@charset "utf-8";

.max-width-breakpoint-small-mobile { max-width: 320px; }

.max-width-breakpoint-mobile-large { max-width: 360px; }

.max-width-breakpoint-mobile-large-fix { max-width: 385px; }

.max-width-breakpoint-small-tablet { max-width: 600px; }

.max-width-breakpoint-tablet { max-width: 730px; }

.max-width-breakpoint-tablet-large { max-width: 860px; }

.max-width-breakpoint-three-tiles { max-width: 975px; }

.max-width-breakpoint-tablet-landscape { max-width: 980px; }

.max-width-breakpoint-desktop { max-width: 1200px; }

.max-width-breakpoint-desktop-fix { max-width: 1280px; }

.max-width-breakpoint-desktop-large { max-width: 1650px; }

.bg-black { background-color: rgb(0, 0, 0) !important; }

.color-black { color: rgb(0, 0, 0) !important; }

.black--svg-stroke svg { stroke: rgb(0, 0, 0) !important; }

.black--svg-fill svg { fill: rgb(0, 0, 0) !important; }

.border-black { border-color: rgb(0, 0, 0) !important; }

.fill-black path, .fill-black polygon, .fill-black circle { fill: rgb(0, 0, 0) !important; }

.bg-white { background-color: rgb(255, 255, 255) !important; }

.color-white { color: rgb(255, 255, 255) !important; }

.white--svg-stroke svg { stroke: rgb(255, 255, 255) !important; }

.white--svg-fill svg { fill: rgb(255, 255, 255) !important; }

.border-white { border-color: rgb(255, 255, 255) !important; }

.fill-white path, .fill-white polygon, .fill-white circle { fill: rgb(255, 255, 255) !important; }

.bg-primary-text { background-color: rgb(0, 14, 36) !important; }

.color-primary-text { color: rgb(0, 14, 36) !important; }

.primary-text--svg-stroke svg { stroke: rgb(0, 14, 36) !important; }

.primary-text--svg-fill svg { fill: rgb(0, 14, 36) !important; }

.border-primary-text { border-color: rgb(0, 14, 36) !important; }

.fill-primary-text path, .fill-primary-text polygon, .fill-primary-text circle { fill: rgb(0, 14, 36) !important; }

.bg-secondary-text { background-color: rgb(89, 110, 127) !important; }

.color-secondary-text { color: rgb(89, 110, 127) !important; }

.secondary-text--svg-stroke svg { stroke: rgb(89, 110, 127) !important; }

.secondary-text--svg-fill svg { fill: rgb(89, 110, 127) !important; }

.border-secondary-text { border-color: rgb(89, 110, 127) !important; }

.fill-secondary-text path, .fill-secondary-text polygon, .fill-secondary-text circle { fill: rgb(89, 110, 127) !important; }

.bg-navy { background-color: rgb(13, 38, 102) !important; }

.color-navy { color: rgb(13, 38, 102) !important; }

.navy--svg-stroke svg { stroke: rgb(13, 38, 102) !important; }

.navy--svg-fill svg { fill: rgb(13, 38, 102) !important; }

.border-navy { border-color: rgb(13, 38, 102) !important; }

.fill-navy path, .fill-navy polygon, .fill-navy circle { fill: rgb(13, 38, 102) !important; }

.bg-primary-blue { background-color: rgb(8, 117, 207) !important; }

.color-primary-blue { color: rgb(8, 117, 207) !important; }

.primary-blue--svg-stroke svg { stroke: rgb(8, 117, 207) !important; }

.primary-blue--svg-fill svg { fill: rgb(8, 117, 207) !important; }

.border-primary-blue { border-color: rgb(8, 117, 207) !important; }

.fill-primary-blue path, .fill-primary-blue polygon, .fill-primary-blue circle { fill: rgb(8, 117, 207) !important; }

.bg-icon-red { background-color: rgb(214, 43, 32) !important; }

.color-icon-red { color: rgb(214, 43, 32) !important; }

.icon-red--svg-stroke svg { stroke: rgb(214, 43, 32) !important; }

.icon-red--svg-fill svg { fill: rgb(214, 43, 32) !important; }

.border-icon-red { border-color: rgb(214, 43, 32) !important; }

.fill-icon-red path, .fill-icon-red polygon, .fill-icon-red circle { fill: rgb(214, 43, 32) !important; }

.bg-yellow { background-color: rgb(255, 214, 64) !important; }

.color-yellow { color: rgb(255, 214, 64) !important; }

.yellow--svg-stroke svg { stroke: rgb(255, 214, 64) !important; }

.yellow--svg-fill svg { fill: rgb(255, 214, 64) !important; }

.border-yellow { border-color: rgb(255, 214, 64) !important; }

.fill-yellow path, .fill-yellow polygon, .fill-yellow circle { fill: rgb(255, 214, 64) !important; }

.bg-turquoise { background-color: rgb(2, 217, 206) !important; }

.color-turquoise { color: rgb(2, 217, 206) !important; }

.turquoise--svg-stroke svg { stroke: rgb(2, 217, 206) !important; }

.turquoise--svg-fill svg { fill: rgb(2, 217, 206) !important; }

.border-turquoise { border-color: rgb(2, 217, 206) !important; }

.fill-turquoise path, .fill-turquoise polygon, .fill-turquoise circle { fill: rgb(2, 217, 206) !important; }

.bg-green { background-color: rgb(0, 79, 74) !important; }

.color-green { color: rgb(0, 79, 74) !important; }

.green--svg-stroke svg { stroke: rgb(0, 79, 74) !important; }

.green--svg-fill svg { fill: rgb(0, 79, 74) !important; }

.border-green { border-color: rgb(0, 79, 74) !important; }

.fill-green path, .fill-green polygon, .fill-green circle { fill: rgb(0, 79, 74) !important; }

.bg-health-light-background { background-color: rgb(234, 255, 254) !important; }

.color-health-light-background { color: rgb(234, 255, 254) !important; }

.health-light-background--svg-stroke svg { stroke: rgb(234, 255, 254) !important; }

.health-light-background--svg-fill svg { fill: rgb(234, 255, 254) !important; }

.border-health-light-background { border-color: rgb(234, 255, 254) !important; }

.fill-health-light-background path, .fill-health-light-background polygon, .fill-health-light-background circle { fill: rgb(234, 255, 254) !important; }

.bg-almond { background-color: rgb(191, 143, 84) !important; }

.color-almond { color: rgb(191, 143, 84) !important; }

.almond--svg-stroke svg { stroke: rgb(191, 143, 84) !important; }

.almond--svg-fill svg { fill: rgb(191, 143, 84) !important; }

.border-almond { border-color: rgb(191, 143, 84) !important; }

.fill-almond path, .fill-almond polygon, .fill-almond circle { fill: rgb(191, 143, 84) !important; }

.bg-vanilla { background-color: rgb(236, 225, 206) !important; }

.color-vanilla { color: rgb(236, 225, 206) !important; }

.vanilla--svg-stroke svg { stroke: rgb(236, 225, 206) !important; }

.vanilla--svg-fill svg { fill: rgb(236, 225, 206) !important; }

.border-vanilla { border-color: rgb(236, 225, 206) !important; }

.fill-vanilla path, .fill-vanilla polygon, .fill-vanilla circle { fill: rgb(236, 225, 206) !important; }

.bg-macadam { background-color: rgb(126, 109, 84) !important; }

.color-macadam { color: rgb(126, 109, 84) !important; }

.macadam--svg-stroke svg { stroke: rgb(126, 109, 84) !important; }

.macadam--svg-fill svg { fill: rgb(126, 109, 84) !important; }

.border-macadam { border-color: rgb(126, 109, 84) !important; }

.fill-macadam path, .fill-macadam polygon, .fill-macadam circle { fill: rgb(126, 109, 84) !important; }

.bg-hazelnut { background-color: rgb(145, 100, 70) !important; }

.color-hazelnut { color: rgb(145, 100, 70) !important; }

.hazelnut--svg-stroke svg { stroke: rgb(145, 100, 70) !important; }

.hazelnut--svg-fill svg { fill: rgb(145, 100, 70) !important; }

.border-hazelnut { border-color: rgb(145, 100, 70) !important; }

.fill-hazelnut path, .fill-hazelnut polygon, .fill-hazelnut circle { fill: rgb(145, 100, 70) !important; }

.bg-cocoa { background-color: rgb(75, 45, 40) !important; }

.color-cocoa { color: rgb(75, 45, 40) !important; }

.cocoa--svg-stroke svg { stroke: rgb(75, 45, 40) !important; }

.cocoa--svg-fill svg { fill: rgb(75, 45, 40) !important; }

.border-cocoa { border-color: rgb(75, 45, 40) !important; }

.fill-cocoa path, .fill-cocoa polygon, .fill-cocoa circle { fill: rgb(75, 45, 40) !important; }

.bg-light-brown { background-color: rgb(215, 183, 144) !important; }

.color-light-brown { color: rgb(215, 183, 144) !important; }

.light-brown--svg-stroke svg { stroke: rgb(215, 183, 144) !important; }

.light-brown--svg-fill svg { fill: rgb(215, 183, 144) !important; }

.border-light-brown { border-color: rgb(215, 183, 144) !important; }

.fill-light-brown path, .fill-light-brown polygon, .fill-light-brown circle { fill: rgb(215, 183, 144) !important; }

.bg-dark-brown { background-color: rgb(108, 71, 54) !important; }

.color-dark-brown { color: rgb(108, 71, 54) !important; }

.dark-brown--svg-stroke svg { stroke: rgb(108, 71, 54) !important; }

.dark-brown--svg-fill svg { fill: rgb(108, 71, 54) !important; }

.border-dark-brown { border-color: rgb(108, 71, 54) !important; }

.fill-dark-brown path, .fill-dark-brown polygon, .fill-dark-brown circle { fill: rgb(108, 71, 54) !important; }

.bg-background-blue { background-color: rgb(150, 199, 255) !important; }

.color-background-blue { color: rgb(150, 199, 255) !important; }

.background-blue--svg-stroke svg { stroke: rgb(150, 199, 255) !important; }

.background-blue--svg-fill svg { fill: rgb(150, 199, 255) !important; }

.border-background-blue { border-color: rgb(150, 199, 255) !important; }

.fill-background-blue path, .fill-background-blue polygon, .fill-background-blue circle { fill: rgb(150, 199, 255) !important; }

.bg-dark-stroke { background-color: rgb(159, 175, 189) !important; }

.color-dark-stroke { color: rgb(159, 175, 189) !important; }

.dark-stroke--svg-stroke svg { stroke: rgb(159, 175, 189) !important; }

.dark-stroke--svg-fill svg { fill: rgb(159, 175, 189) !important; }

.border-dark-stroke { border-color: rgb(159, 175, 189) !important; }

.fill-dark-stroke path, .fill-dark-stroke polygon, .fill-dark-stroke circle { fill: rgb(159, 175, 189) !important; }

.bg-stroke { background-color: rgb(216, 224, 230) !important; }

.color-stroke { color: rgb(216, 224, 230) !important; }

.stroke--svg-stroke svg { stroke: rgb(216, 224, 230) !important; }

.stroke--svg-fill svg { fill: rgb(216, 224, 230) !important; }

.border-stroke { border-color: rgb(216, 224, 230) !important; }

.fill-stroke path, .fill-stroke polygon, .fill-stroke circle { fill: rgb(216, 224, 230) !important; }

.bg-background-grey { background-color: rgb(236, 239, 243) !important; }

.color-background-grey { color: rgb(236, 239, 243) !important; }

.background-grey--svg-stroke svg { stroke: rgb(236, 239, 243) !important; }

.background-grey--svg-fill svg { fill: rgb(236, 239, 243) !important; }

.border-background-grey { border-color: rgb(236, 239, 243) !important; }

.fill-background-grey path, .fill-background-grey polygon, .fill-background-grey circle { fill: rgb(236, 239, 243) !important; }

.bg-background-blue-grey { background-color: rgb(235, 243, 255) !important; }

.color-background-blue-grey { color: rgb(235, 243, 255) !important; }

.background-blue-grey--svg-stroke svg { stroke: rgb(235, 243, 255) !important; }

.background-blue-grey--svg-fill svg { fill: rgb(235, 243, 255) !important; }

.border-background-blue-grey { border-color: rgb(235, 243, 255) !important; }

.fill-background-blue-grey path, .fill-background-blue-grey polygon, .fill-background-blue-grey circle { fill: rgb(235, 243, 255) !important; }

.bg-background-light-grey { background-color: rgb(248, 250, 251) !important; }

.color-background-light-grey { color: rgb(248, 250, 251) !important; }

.background-light-grey--svg-stroke svg { stroke: rgb(248, 250, 251) !important; }

.background-light-grey--svg-fill svg { fill: rgb(248, 250, 251) !important; }

.border-background-light-grey { border-color: rgb(248, 250, 251) !important; }

.fill-background-light-grey path, .fill-background-light-grey polygon, .fill-background-light-grey circle { fill: rgb(248, 250, 251) !important; }

.bg-background-default-dark { background-color: rgb(206, 226, 255) !important; }

.color-background-default-dark { color: rgb(206, 226, 255) !important; }

.background-default-dark--svg-stroke svg { stroke: rgb(206, 226, 255) !important; }

.background-default-dark--svg-fill svg { fill: rgb(206, 226, 255) !important; }

.border-background-default-dark { border-color: rgb(206, 226, 255) !important; }

.fill-background-default-dark path, .fill-background-default-dark polygon, .fill-background-default-dark circle { fill: rgb(206, 226, 255) !important; }

.bg-background-default { background-color: rgb(240, 243, 255) !important; }

.color-background-default { color: rgb(240, 243, 255) !important; }

.background-default--svg-stroke svg { stroke: rgb(240, 243, 255) !important; }

.background-default--svg-fill svg { fill: rgb(240, 243, 255) !important; }

.border-background-default { border-color: rgb(240, 243, 255) !important; }

.fill-background-default path, .fill-background-default polygon, .fill-background-default circle { fill: rgb(240, 243, 255) !important; }

.bg-background-default-light { background-color: rgb(249, 250, 255) !important; }

.color-background-default-light { color: rgb(249, 250, 255) !important; }

.background-default-light--svg-stroke svg { stroke: rgb(249, 250, 255) !important; }

.background-default-light--svg-fill svg { fill: rgb(249, 250, 255) !important; }

.border-background-default-light { border-color: rgb(249, 250, 255) !important; }

.fill-background-default-light path, .fill-background-default-light polygon, .fill-background-default-light circle { fill: rgb(249, 250, 255) !important; }

.bg-navy-hover { background-color: rgb(11, 34, 92) !important; }

.color-navy-hover { color: rgb(11, 34, 92) !important; }

.navy-hover--svg-stroke svg { stroke: rgb(11, 34, 92) !important; }

.navy-hover--svg-fill svg { fill: rgb(11, 34, 92) !important; }

.border-navy-hover { border-color: rgb(11, 34, 92) !important; }

.fill-navy-hover path, .fill-navy-hover polygon, .fill-navy-hover circle { fill: rgb(11, 34, 92) !important; }

.bg-navy-pressed { background-color: rgb(8, 29, 75) !important; }

.color-navy-pressed { color: rgb(8, 29, 75) !important; }

.navy-pressed--svg-stroke svg { stroke: rgb(8, 29, 75) !important; }

.navy-pressed--svg-fill svg { fill: rgb(8, 29, 75) !important; }

.border-navy-pressed { border-color: rgb(8, 29, 75) !important; }

.fill-navy-pressed path, .fill-navy-pressed polygon, .fill-navy-pressed circle { fill: rgb(8, 29, 75) !important; }

.bg-hover-light { background-color: rgb(8, 117, 207) !important; }

.color-hover-light { color: rgb(8, 117, 207) !important; }

.hover-light--svg-stroke svg { stroke: rgb(8, 117, 207) !important; }

.hover-light--svg-fill svg { fill: rgb(8, 117, 207) !important; }

.border-hover-light { border-color: rgb(8, 117, 207) !important; }

.fill-hover-light path, .fill-hover-light polygon, .fill-hover-light circle { fill: rgb(8, 117, 207) !important; }

.bg-hover-dark { background-color: rgb(216, 224, 230) !important; }

.color-hover-dark { color: rgb(216, 224, 230) !important; }

.hover-dark--svg-stroke svg { stroke: rgb(216, 224, 230) !important; }

.hover-dark--svg-fill svg { fill: rgb(216, 224, 230) !important; }

.border-hover-dark { border-color: rgb(216, 224, 230) !important; }

.fill-hover-dark path, .fill-hover-dark polygon, .fill-hover-dark circle { fill: rgb(216, 224, 230) !important; }

.bg-pressed-light { background-color: rgb(9, 90, 172) !important; }

.color-pressed-light { color: rgb(9, 90, 172) !important; }

.pressed-light--svg-stroke svg { stroke: rgb(9, 90, 172) !important; }

.pressed-light--svg-fill svg { fill: rgb(9, 90, 172) !important; }

.border-pressed-light { border-color: rgb(9, 90, 172) !important; }

.fill-pressed-light path, .fill-pressed-light polygon, .fill-pressed-light circle { fill: rgb(9, 90, 172) !important; }

.bg-pressed-dark { background-color: rgb(159, 175, 189) !important; }

.color-pressed-dark { color: rgb(159, 175, 189) !important; }

.pressed-dark--svg-stroke svg { stroke: rgb(159, 175, 189) !important; }

.pressed-dark--svg-fill svg { fill: rgb(159, 175, 189) !important; }

.border-pressed-dark { border-color: rgb(159, 175, 189) !important; }

.fill-pressed-dark path, .fill-pressed-dark polygon, .fill-pressed-dark circle { fill: rgb(159, 175, 189) !important; }

.bg-disabled-light { background-color: rgb(229, 231, 238) !important; }

.color-disabled-light { color: rgb(229, 231, 238) !important; }

.disabled-light--svg-stroke svg { stroke: rgb(229, 231, 238) !important; }

.disabled-light--svg-fill svg { fill: rgb(229, 231, 238) !important; }

.border-disabled-light { border-color: rgb(229, 231, 238) !important; }

.fill-disabled-light path, .fill-disabled-light polygon, .fill-disabled-light circle { fill: rgb(229, 231, 238) !important; }

.bg-disabled-dark { background-color: rgb(165, 171, 181) !important; }

.color-disabled-dark { color: rgb(165, 171, 181) !important; }

.disabled-dark--svg-stroke svg { stroke: rgb(165, 171, 181) !important; }

.disabled-dark--svg-fill svg { fill: rgb(165, 171, 181) !important; }

.border-disabled-dark { border-color: rgb(165, 171, 181) !important; }

.fill-disabled-dark path, .fill-disabled-dark polygon, .fill-disabled-dark circle { fill: rgb(165, 171, 181) !important; }

.bg-focus { background-color: rgb(8, 117, 207) !important; }

.color-focus { color: rgb(8, 117, 207) !important; }

.focus--svg-stroke svg { stroke: rgb(8, 117, 207) !important; }

.focus--svg-fill svg { fill: rgb(8, 117, 207) !important; }

.border-focus { border-color: rgb(8, 117, 207) !important; }

.fill-focus path, .fill-focus polygon, .fill-focus circle { fill: rgb(8, 117, 207) !important; }

.bg-secondary-hover { background-color: rgb(235, 244, 251) !important; }

.color-secondary-hover { color: rgb(235, 244, 251) !important; }

.secondary-hover--svg-stroke svg { stroke: rgb(235, 244, 251) !important; }

.secondary-hover--svg-fill svg { fill: rgb(235, 244, 251) !important; }

.border-secondary-hover { border-color: rgb(235, 244, 251) !important; }

.fill-secondary-hover path, .fill-secondary-hover polygon, .fill-secondary-hover circle { fill: rgb(235, 244, 251) !important; }

.bg-secondary-pressed { background-color: rgb(225, 238, 249) !important; }

.color-secondary-pressed { color: rgb(225, 238, 249) !important; }

.secondary-pressed--svg-stroke svg { stroke: rgb(225, 238, 249) !important; }

.secondary-pressed--svg-fill svg { fill: rgb(225, 238, 249) !important; }

.border-secondary-pressed { border-color: rgb(225, 238, 249) !important; }

.fill-secondary-pressed path, .fill-secondary-pressed polygon, .fill-secondary-pressed circle { fill: rgb(225, 238, 249) !important; }

.bg-secondary-dark-pressed { background-color: rgb(61, 81, 133) !important; }

.color-secondary-dark-pressed { color: rgb(61, 81, 133) !important; }

.secondary-dark-pressed--svg-stroke svg { stroke: rgb(61, 81, 133) !important; }

.secondary-dark-pressed--svg-fill svg { fill: rgb(61, 81, 133) !important; }

.border-secondary-dark-pressed { border-color: rgb(61, 81, 133) !important; }

.fill-secondary-dark-pressed path, .fill-secondary-dark-pressed polygon, .fill-secondary-dark-pressed circle { fill: rgb(61, 81, 133) !important; }

.bg-action-btn-disabled { background-color: rgb(235, 236, 238) !important; }

.color-action-btn-disabled { color: rgb(235, 236, 238) !important; }

.action-btn-disabled--svg-stroke svg { stroke: rgb(235, 236, 238) !important; }

.action-btn-disabled--svg-fill svg { fill: rgb(235, 236, 238) !important; }

.border-action-btn-disabled { border-color: rgb(235, 236, 238) !important; }

.fill-action-btn-disabled path, .fill-action-btn-disabled polygon, .fill-action-btn-disabled circle { fill: rgb(235, 236, 238) !important; }

.bg-accent-hovered { background-color: rgb(2, 208, 198) !important; }

.color-accent-hovered { color: rgb(2, 208, 198) !important; }

.accent-hovered--svg-stroke svg { stroke: rgb(2, 208, 198) !important; }

.accent-hovered--svg-fill svg { fill: rgb(2, 208, 198) !important; }

.border-accent-hovered { border-color: rgb(2, 208, 198) !important; }

.fill-accent-hovered path, .fill-accent-hovered polygon, .fill-accent-hovered circle { fill: rgb(2, 208, 198) !important; }

.bg-accent-pressed { background-color: rgb(2, 201, 191) !important; }

.color-accent-pressed { color: rgb(2, 201, 191) !important; }

.accent-pressed--svg-stroke svg { stroke: rgb(2, 201, 191) !important; }

.accent-pressed--svg-fill svg { fill: rgb(2, 201, 191) !important; }

.border-accent-pressed { border-color: rgb(2, 201, 191) !important; }

.fill-accent-pressed path, .fill-accent-pressed polygon, .fill-accent-pressed circle { fill: rgb(2, 201, 191) !important; }

.bg-toggle-off { background-color: rgb(130, 147, 162) !important; }

.color-toggle-off { color: rgb(130, 147, 162) !important; }

.toggle-off--svg-stroke svg { stroke: rgb(130, 147, 162) !important; }

.toggle-off--svg-fill svg { fill: rgb(130, 147, 162) !important; }

.border-toggle-off { border-color: rgb(130, 147, 162) !important; }

.fill-toggle-off path, .fill-toggle-off polygon, .fill-toggle-off circle { fill: rgb(130, 147, 162) !important; }

.bg-success { background-color: rgb(43, 124, 100) !important; }

.color-success { color: rgb(43, 124, 100) !important; }

.success--svg-stroke svg { stroke: rgb(43, 124, 100) !important; }

.success--svg-fill svg { fill: rgb(43, 124, 100) !important; }

.border-success { border-color: rgb(43, 124, 100) !important; }

.fill-success path, .fill-success polygon, .fill-success circle { fill: rgb(43, 124, 100) !important; }

.bg-error { background-color: rgb(202, 41, 31) !important; }

.color-error { color: rgb(202, 41, 31) !important; }

.error--svg-stroke svg { stroke: rgb(202, 41, 31) !important; }

.error--svg-fill svg { fill: rgb(202, 41, 31) !important; }

.border-error { border-color: rgb(202, 41, 31) !important; }

.fill-error path, .fill-error polygon, .fill-error circle { fill: rgb(202, 41, 31) !important; }

.bg-warning { background-color: rgb(188, 123, 1) !important; }

.color-warning { color: rgb(188, 123, 1) !important; }

.warning--svg-stroke svg { stroke: rgb(188, 123, 1) !important; }

.warning--svg-fill svg { fill: rgb(188, 123, 1) !important; }

.border-warning { border-color: rgb(188, 123, 1) !important; }

.fill-warning path, .fill-warning polygon, .fill-warning circle { fill: rgb(188, 123, 1) !important; }

.bg-info { background-color: rgb(8, 117, 207) !important; }

.color-info { color: rgb(8, 117, 207) !important; }

.info--svg-stroke svg { stroke: rgb(8, 117, 207) !important; }

.info--svg-fill svg { fill: rgb(8, 117, 207) !important; }

.border-info { border-color: rgb(8, 117, 207) !important; }

.fill-info path, .fill-info polygon, .fill-info circle { fill: rgb(8, 117, 207) !important; }

.bg-moi-purple { background-color: rgb(128, 26, 184) !important; }

.color-moi-purple { color: rgb(128, 26, 184) !important; }

.moi-purple--svg-stroke svg { stroke: rgb(128, 26, 184) !important; }

.moi-purple--svg-fill svg { fill: rgb(128, 26, 184) !important; }

.border-moi-purple { border-color: rgb(128, 26, 184) !important; }

.fill-moi-purple path, .fill-moi-purple polygon, .fill-moi-purple circle { fill: rgb(128, 26, 184) !important; }

.bg-moi-red { background-color: rgb(237, 48, 36) !important; }

.color-moi-red { color: rgb(237, 48, 36) !important; }

.moi-red--svg-stroke svg { stroke: rgb(237, 48, 36) !important; }

.moi-red--svg-fill svg { fill: rgb(237, 48, 36) !important; }

.border-moi-red { border-color: rgb(237, 48, 36) !important; }

.fill-moi-red path, .fill-moi-red polygon, .fill-moi-red circle { fill: rgb(237, 48, 36) !important; }

.bg-moi-blue { background-color: rgb(24, 151, 242) !important; }

.color-moi-blue { color: rgb(24, 151, 242) !important; }

.moi-blue--svg-stroke svg { stroke: rgb(24, 151, 242) !important; }

.moi-blue--svg-fill svg { fill: rgb(24, 151, 242) !important; }

.border-moi-blue { border-color: rgb(24, 151, 242) !important; }

.fill-moi-blue path, .fill-moi-blue polygon, .fill-moi-blue circle { fill: rgb(24, 151, 242) !important; }

.bg-moi-light-blue { background-color: rgb(206, 226, 255) !important; }

.color-moi-light-blue { color: rgb(206, 226, 255) !important; }

.moi-light-blue--svg-stroke svg { stroke: rgb(206, 226, 255) !important; }

.moi-light-blue--svg-fill svg { fill: rgb(206, 226, 255) !important; }

.border-moi-light-blue { border-color: rgb(206, 226, 255) !important; }

.fill-moi-light-blue path, .fill-moi-light-blue polygon, .fill-moi-light-blue circle { fill: rgb(206, 226, 255) !important; }

.bg-dark-purple { background-color: rgb(102, 21, 147) !important; }

.color-dark-purple { color: rgb(102, 21, 147) !important; }

.dark-purple--svg-stroke svg { stroke: rgb(102, 21, 147) !important; }

.dark-purple--svg-fill svg { fill: rgb(102, 21, 147) !important; }

.border-dark-purple { border-color: rgb(102, 21, 147) !important; }

.fill-dark-purple path, .fill-dark-purple polygon, .fill-dark-purple circle { fill: rgb(102, 21, 147) !important; }

.bg-mostly-black { background-color: rgba(0, 0, 0, 0.16) !important; }

.color-mostly-black { color: rgba(0, 0, 0, 0.16) !important; }

.mostly-black--svg-stroke svg { stroke: rgba(0, 0, 0, 0.16) !important; }

.mostly-black--svg-fill svg { fill: rgba(0, 0, 0, 0.16) !important; }

.border-mostly-black { border-color: rgba(0, 0, 0, 0.16) !important; }

.fill-mostly-black path, .fill-mostly-black polygon, .fill-mostly-black circle { fill: rgba(0, 0, 0, 0.16) !important; }

.bg-charcoal { background-color: rgb(51, 51, 51) !important; }

.color-charcoal { color: rgb(51, 51, 51) !important; }

.charcoal--svg-stroke svg { stroke: rgb(51, 51, 51) !important; }

.charcoal--svg-fill svg { fill: rgb(51, 51, 51) !important; }

.border-charcoal { border-color: rgb(51, 51, 51) !important; }

.fill-charcoal path, .fill-charcoal polygon, .fill-charcoal circle { fill: rgb(51, 51, 51) !important; }

.bg-light-black { background-color: rgb(38, 38, 38) !important; }

.color-light-black { color: rgb(38, 38, 38) !important; }

.light-black--svg-stroke svg { stroke: rgb(38, 38, 38) !important; }

.light-black--svg-fill svg { fill: rgb(38, 38, 38) !important; }

.border-light-black { border-color: rgb(38, 38, 38) !important; }

.fill-light-black path, .fill-light-black polygon, .fill-light-black circle { fill: rgb(38, 38, 38) !important; }

.bg-grey-text { background-color: rgb(100, 100, 100) !important; }

.color-grey-text { color: rgb(100, 100, 100) !important; }

.grey-text--svg-stroke svg { stroke: rgb(100, 100, 100) !important; }

.grey-text--svg-fill svg { fill: rgb(100, 100, 100) !important; }

.border-grey-text { border-color: rgb(100, 100, 100) !important; }

.fill-grey-text path, .fill-grey-text polygon, .fill-grey-text circle { fill: rgb(100, 100, 100) !important; }

.bg-light-stroke { background-color: rgb(223, 223, 223) !important; }

.color-light-stroke { color: rgb(223, 223, 223) !important; }

.light-stroke--svg-stroke svg { stroke: rgb(223, 223, 223) !important; }

.light-stroke--svg-fill svg { fill: rgb(223, 223, 223) !important; }

.border-light-stroke { border-color: rgb(223, 223, 223) !important; }

.fill-light-stroke path, .fill-light-stroke polygon, .fill-light-stroke circle { fill: rgb(223, 223, 223) !important; }

.bg-background { background-color: rgb(227, 227, 227) !important; }

.color-background { color: rgb(227, 227, 227) !important; }

.background--svg-stroke svg { stroke: rgb(227, 227, 227) !important; }

.background--svg-fill svg { fill: rgb(227, 227, 227) !important; }

.border-background { border-color: rgb(227, 227, 227) !important; }

.fill-background path, .fill-background polygon, .fill-background circle { fill: rgb(227, 227, 227) !important; }

.bg-tundora { background-color: rgb(70, 70, 70) !important; }

.color-tundora { color: rgb(70, 70, 70) !important; }

.tundora--svg-stroke svg { stroke: rgb(70, 70, 70) !important; }

.tundora--svg-fill svg { fill: rgb(70, 70, 70) !important; }

.border-tundora { border-color: rgb(70, 70, 70) !important; }

.fill-tundora path, .fill-tundora polygon, .fill-tundora circle { fill: rgb(70, 70, 70) !important; }

.bg-light-background { background-color: rgb(248, 248, 248) !important; }

.color-light-background { color: rgb(248, 248, 248) !important; }

.light-background--svg-stroke svg { stroke: rgb(248, 248, 248) !important; }

.light-background--svg-fill svg { fill: rgb(248, 248, 248) !important; }

.border-light-background { border-color: rgb(248, 248, 248) !important; }

.fill-light-background path, .fill-light-background polygon, .fill-light-background circle { fill: rgb(248, 248, 248) !important; }

.bg-accessible-red { background-color: rgb(202, 41, 31) !important; }

.color-accessible-red { color: rgb(202, 41, 31) !important; }

.accessible-red--svg-stroke svg { stroke: rgb(202, 41, 31) !important; }

.accessible-red--svg-fill svg { fill: rgb(202, 41, 31) !important; }

.border-accessible-red { border-color: rgb(202, 41, 31) !important; }

.fill-accessible-red path, .fill-accessible-red polygon, .fill-accessible-red circle { fill: rgb(202, 41, 31) !important; }

.bg-points-red { background-color: rgb(216, 30, 5) !important; }

.color-points-red { color: rgb(216, 30, 5) !important; }

.points-red--svg-stroke svg { stroke: rgb(216, 30, 5) !important; }

.points-red--svg-fill svg { fill: rgb(216, 30, 5) !important; }

.border-points-red { border-color: rgb(216, 30, 5) !important; }

.fill-points-red path, .fill-points-red polygon, .fill-points-red circle { fill: rgb(216, 30, 5) !important; }

.bg-secondary-yellow { background-color: rgb(255, 242, 0) !important; }

.color-secondary-yellow { color: rgb(255, 242, 0) !important; }

.secondary-yellow--svg-stroke svg { stroke: rgb(255, 242, 0) !important; }

.secondary-yellow--svg-fill svg { fill: rgb(255, 242, 0) !important; }

.border-secondary-yellow { border-color: rgb(255, 242, 0) !important; }

.fill-secondary-yellow path, .fill-secondary-yellow polygon, .fill-secondary-yellow circle { fill: rgb(255, 242, 0) !important; }

.bg-yellow-hover { background-color: rgb(240, 207, 0) !important; }

.color-yellow-hover { color: rgb(240, 207, 0) !important; }

.yellow-hover--svg-stroke svg { stroke: rgb(240, 207, 0) !important; }

.yellow-hover--svg-fill svg { fill: rgb(240, 207, 0) !important; }

.border-yellow-hover { border-color: rgb(240, 207, 0) !important; }

.fill-yellow-hover path, .fill-yellow-hover polygon, .fill-yellow-hover circle { fill: rgb(240, 207, 0) !important; }

.bg-yellow-active { background-color: rgb(227, 197, 0) !important; }

.color-yellow-active { color: rgb(227, 197, 0) !important; }

.yellow-active--svg-stroke svg { stroke: rgb(227, 197, 0) !important; }

.yellow-active--svg-fill svg { fill: rgb(227, 197, 0) !important; }

.border-yellow-active { border-color: rgb(227, 197, 0) !important; }

.fill-yellow-active path, .fill-yellow-active polygon, .fill-yellow-active circle { fill: rgb(227, 197, 0) !important; }

.bg-yellow-c { background-color: rgb(252, 219, 45) !important; }

.color-yellow-c { color: rgb(252, 219, 45) !important; }

.yellow-c--svg-stroke svg { stroke: rgb(252, 219, 45) !important; }

.yellow-c--svg-fill svg { fill: rgb(252, 219, 45) !important; }

.border-yellow-c { border-color: rgb(252, 219, 45) !important; }

.fill-yellow-c path, .fill-yellow-c polygon, .fill-yellow-c circle { fill: rgb(252, 219, 45) !important; }

.bg-accessible-green { background-color: rgb(1, 137, 62) !important; }

.color-accessible-green { color: rgb(1, 137, 62) !important; }

.accessible-green--svg-stroke svg { stroke: rgb(1, 137, 62) !important; }

.accessible-green--svg-fill svg { fill: rgb(1, 137, 62) !important; }

.border-accessible-green { border-color: rgb(1, 137, 62) !important; }

.fill-accessible-green path, .fill-accessible-green polygon, .fill-accessible-green circle { fill: rgb(1, 137, 62) !important; }

.bg-pressed-green { background-color: rgb(1, 112, 51) !important; }

.color-pressed-green { color: rgb(1, 112, 51) !important; }

.pressed-green--svg-stroke svg { stroke: rgb(1, 112, 51) !important; }

.pressed-green--svg-fill svg { fill: rgb(1, 112, 51) !important; }

.border-pressed-green { border-color: rgb(1, 112, 51) !important; }

.fill-pressed-green path, .fill-pressed-green polygon, .fill-pressed-green circle { fill: rgb(1, 112, 51) !important; }

.bg-focus-blue { background-color: rgb(51, 135, 230) !important; }

.color-focus-blue { color: rgb(51, 135, 230) !important; }

.focus-blue--svg-stroke svg { stroke: rgb(51, 135, 230) !important; }

.focus-blue--svg-fill svg { fill: rgb(51, 135, 230) !important; }

.border-focus-blue { border-color: rgb(51, 135, 230) !important; }

.fill-focus-blue path, .fill-focus-blue polygon, .fill-focus-blue circle { fill: rgb(51, 135, 230) !important; }

.bg-blue { background-color: rgb(165, 215, 235) !important; }

.color-blue { color: rgb(165, 215, 235) !important; }

.blue--svg-stroke svg { stroke: rgb(165, 215, 235) !important; }

.blue--svg-fill svg { fill: rgb(165, 215, 235) !important; }

.border-blue { border-color: rgb(165, 215, 235) !important; }

.fill-blue path, .fill-blue polygon, .fill-blue circle { fill: rgb(165, 215, 235) !important; }

.bg-pink { background-color: rgb(247, 161, 183) !important; }

.color-pink { color: rgb(247, 161, 183) !important; }

.pink--svg-stroke svg { stroke: rgb(247, 161, 183) !important; }

.pink--svg-fill svg { fill: rgb(247, 161, 183) !important; }

.border-pink { border-color: rgb(247, 161, 183) !important; }

.fill-pink path, .fill-pink polygon, .fill-pink circle { fill: rgb(247, 161, 183) !important; }

.bg-amethyst { background-color: rgb(159, 80, 201) !important; }

.color-amethyst { color: rgb(159, 80, 201) !important; }

.amethyst--svg-stroke svg { stroke: rgb(159, 80, 201) !important; }

.amethyst--svg-fill svg { fill: rgb(159, 80, 201) !important; }

.border-amethyst { border-color: rgb(159, 80, 201) !important; }

.fill-amethyst path, .fill-amethyst polygon, .fill-amethyst circle { fill: rgb(159, 80, 201) !important; }

.bg-active-dark { background-color: rgb(109, 109, 109) !important; }

.color-active-dark { color: rgb(109, 109, 109) !important; }

.active-dark--svg-stroke svg { stroke: rgb(109, 109, 109) !important; }

.active-dark--svg-fill svg { fill: rgb(109, 109, 109) !important; }

.border-active-dark { border-color: rgb(109, 109, 109) !important; }

.fill-active-dark path, .fill-active-dark polygon, .fill-active-dark circle { fill: rgb(109, 109, 109) !important; }

.bg-dark-background { background-color: rgb(237, 237, 237) !important; }

.color-dark-background { color: rgb(237, 237, 237) !important; }

.dark-background--svg-stroke svg { stroke: rgb(237, 237, 237) !important; }

.dark-background--svg-fill svg { fill: rgb(237, 237, 237) !important; }

.border-dark-background { border-color: rgb(237, 237, 237) !important; }

.fill-dark-background path, .fill-dark-background polygon, .fill-dark-background circle { fill: rgb(237, 237, 237) !important; }

.bg-hover-light-ellipse { background-color: rgba(178, 178, 178, 0.3) !important; }

.color-hover-light-ellipse { color: rgba(178, 178, 178, 0.3) !important; }

.hover-light-ellipse--svg-stroke svg { stroke: rgba(178, 178, 178, 0.3) !important; }

.hover-light-ellipse--svg-fill svg { fill: rgba(178, 178, 178, 0.3) !important; }

.border-hover-light-ellipse { border-color: rgba(178, 178, 178, 0.3) !important; }

.fill-hover-light-ellipse path, .fill-hover-light-ellipse polygon, .fill-hover-light-ellipse circle { fill: rgba(178, 178, 178, 0.3) !important; }

.bg-hover-light-ellipse-dark { background-color: rgba(178, 178, 178, 0.2) !important; }

.color-hover-light-ellipse-dark { color: rgba(178, 178, 178, 0.2) !important; }

.hover-light-ellipse-dark--svg-stroke svg { stroke: rgba(178, 178, 178, 0.2) !important; }

.hover-light-ellipse-dark--svg-fill svg { fill: rgba(178, 178, 178, 0.2) !important; }

.border-hover-light-ellipse-dark { border-color: rgba(178, 178, 178, 0.2) !important; }

.fill-hover-light-ellipse-dark path, .fill-hover-light-ellipse-dark polygon, .fill-hover-light-ellipse-dark circle { fill: rgba(178, 178, 178, 0.2) !important; }

.bg-focus-light-ellipse { background-color: rgba(178, 178, 178, 0.4) !important; }

.color-focus-light-ellipse { color: rgba(178, 178, 178, 0.4) !important; }

.focus-light-ellipse--svg-stroke svg { stroke: rgba(178, 178, 178, 0.4) !important; }

.focus-light-ellipse--svg-fill svg { fill: rgba(178, 178, 178, 0.4) !important; }

.border-focus-light-ellipse { border-color: rgba(178, 178, 178, 0.4) !important; }

.fill-focus-light-ellipse path, .fill-focus-light-ellipse polygon, .fill-focus-light-ellipse circle { fill: rgba(178, 178, 178, 0.4) !important; }

.bg-active-light { background-color: rgb(193, 193, 193) !important; }

.color-active-light { color: rgb(193, 193, 193) !important; }

.active-light--svg-stroke svg { stroke: rgb(193, 193, 193) !important; }

.active-light--svg-fill svg { fill: rgb(193, 193, 193) !important; }

.border-active-light { border-color: rgb(193, 193, 193) !important; }

.fill-active-light path, .fill-active-light polygon, .fill-active-light circle { fill: rgb(193, 193, 193) !important; }

.bg-border-gray { background-color: rgb(180, 180, 180) !important; }

.color-border-gray { color: rgb(180, 180, 180) !important; }

.border-gray--svg-stroke svg { stroke: rgb(180, 180, 180) !important; }

.border-gray--svg-fill svg { fill: rgb(180, 180, 180) !important; }

.border-border-gray { border-color: rgb(180, 180, 180) !important; }

.fill-border-gray path, .fill-border-gray polygon, .fill-border-gray circle { fill: rgb(180, 180, 180) !important; }

.bg-shadow-grey { background-color: rgba(0, 0, 0, 0.24) !important; }

.color-shadow-grey { color: rgba(0, 0, 0, 0.24) !important; }

.shadow-grey--svg-stroke svg { stroke: rgba(0, 0, 0, 0.24) !important; }

.shadow-grey--svg-fill svg { fill: rgba(0, 0, 0, 0.24) !important; }

.border-shadow-grey { border-color: rgba(0, 0, 0, 0.24) !important; }

.fill-shadow-grey path, .fill-shadow-grey polygon, .fill-shadow-grey circle { fill: rgba(0, 0, 0, 0.24) !important; }

.bg-dove-gray { background-color: rgb(100, 100, 100) !important; }

.color-dove-gray { color: rgb(100, 100, 100) !important; }

.dove-gray--svg-stroke svg { stroke: rgb(100, 100, 100) !important; }

.dove-gray--svg-fill svg { fill: rgb(100, 100, 100) !important; }

.border-dove-gray { border-color: rgb(100, 100, 100) !important; }

.fill-dove-gray path, .fill-dove-gray polygon, .fill-dove-gray circle { fill: rgb(100, 100, 100) !important; }

.bg-natural-grey { background-color: rgb(137, 137, 137) !important; }

.color-natural-grey { color: rgb(137, 137, 137) !important; }

.natural-grey--svg-stroke svg { stroke: rgb(137, 137, 137) !important; }

.natural-grey--svg-fill svg { fill: rgb(137, 137, 137) !important; }

.border-natural-grey { border-color: rgb(137, 137, 137) !important; }

.fill-natural-grey path, .fill-natural-grey polygon, .fill-natural-grey circle { fill: rgb(137, 137, 137) !important; }

.bg-nobel { background-color: rgb(182, 182, 182) !important; }

.color-nobel { color: rgb(182, 182, 182) !important; }

.nobel--svg-stroke svg { stroke: rgb(182, 182, 182) !important; }

.nobel--svg-fill svg { fill: rgb(182, 182, 182) !important; }

.border-nobel { border-color: rgb(182, 182, 182) !important; }

.fill-nobel path, .fill-nobel polygon, .fill-nobel circle { fill: rgb(182, 182, 182) !important; }

.bg-silver { background-color: rgb(204, 204, 204) !important; }

.color-silver { color: rgb(204, 204, 204) !important; }

.silver--svg-stroke svg { stroke: rgb(204, 204, 204) !important; }

.silver--svg-fill svg { fill: rgb(204, 204, 204) !important; }

.border-silver { border-color: rgb(204, 204, 204) !important; }

.fill-silver path, .fill-silver polygon, .fill-silver circle { fill: rgb(204, 204, 204) !important; }

.bg-light-grey { background-color: rgb(239, 239, 239) !important; }

.color-light-grey { color: rgb(239, 239, 239) !important; }

.light-grey--svg-stroke svg { stroke: rgb(239, 239, 239) !important; }

.light-grey--svg-fill svg { fill: rgb(239, 239, 239) !important; }

.border-light-grey { border-color: rgb(239, 239, 239) !important; }

.fill-light-grey path, .fill-light-grey polygon, .fill-light-grey circle { fill: rgb(239, 239, 239) !important; }

.bg-alabaster { background-color: rgb(249, 249, 249) !important; }

.color-alabaster { color: rgb(249, 249, 249) !important; }

.alabaster--svg-stroke svg { stroke: rgb(249, 249, 249) !important; }

.alabaster--svg-fill svg { fill: rgb(249, 249, 249) !important; }

.border-alabaster { border-color: rgb(249, 249, 249) !important; }

.fill-alabaster path, .fill-alabaster polygon, .fill-alabaster circle { fill: rgb(249, 249, 249) !important; }

.bg-my-rewards { background-color: rgb(119, 184, 0) !important; }

.color-my-rewards { color: rgb(119, 184, 0) !important; }

.my-rewards--svg-stroke svg { stroke: rgb(119, 184, 0) !important; }

.my-rewards--svg-fill svg { fill: rgb(119, 184, 0) !important; }

.border-my-rewards { border-color: rgb(119, 184, 0) !important; }

.fill-my-rewards path, .fill-my-rewards polygon, .fill-my-rewards circle { fill: rgb(119, 184, 0) !important; }

.bg-mountain-meadow { background-color: rgb(27, 176, 94) !important; }

.color-mountain-meadow { color: rgb(27, 176, 94) !important; }

.mountain-meadow--svg-stroke svg { stroke: rgb(27, 176, 94) !important; }

.mountain-meadow--svg-fill svg { fill: rgb(27, 176, 94) !important; }

.border-mountain-meadow { border-color: rgb(27, 176, 94) !important; }

.fill-mountain-meadow path, .fill-mountain-meadow polygon, .fill-mountain-meadow circle { fill: rgb(27, 176, 94) !important; }

.bg-fun-green { background-color: rgb(1, 137, 62) !important; }

.color-fun-green { color: rgb(1, 137, 62) !important; }

.fun-green--svg-stroke svg { stroke: rgb(1, 137, 62) !important; }

.fun-green--svg-fill svg { fill: rgb(1, 137, 62) !important; }

.border-fun-green { border-color: rgb(1, 137, 62) !important; }

.fill-fun-green path, .fill-fun-green polygon, .fill-fun-green circle { fill: rgb(1, 137, 62) !important; }

.bg-surf-crest { background-color: rgb(212, 232, 211) !important; }

.color-surf-crest { color: rgb(212, 232, 211) !important; }

.surf-crest--svg-stroke svg { stroke: rgb(212, 232, 211) !important; }

.surf-crest--svg-fill svg { fill: rgb(212, 232, 211) !important; }

.border-surf-crest { border-color: rgb(212, 232, 211) !important; }

.fill-surf-crest path, .fill-surf-crest polygon, .fill-surf-crest circle { fill: rgb(212, 232, 211) !important; }

.bg-my-tastes { background-color: rgb(241, 142, 0) !important; }

.color-my-tastes { color: rgb(241, 142, 0) !important; }

.my-tastes--svg-stroke svg { stroke: rgb(241, 142, 0) !important; }

.my-tastes--svg-fill svg { fill: rgb(241, 142, 0) !important; }

.border-my-tastes { border-color: rgb(241, 142, 0) !important; }

.fill-my-tastes path, .fill-my-tastes polygon, .fill-my-tastes circle { fill: rgb(241, 142, 0) !important; }

:root { --color-primary: #FFFFFF; --color-text-primary: #000E24; }

.tk-vt .grid-container-small, .tk-vt .grid-container-medium, .tk-vt .grid-container-large { margin-left: auto; margin-right: auto; max-width: 1180px; position: relative; width: 100%; }

@font-face { font-family: haffermoi-bold; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Haffermoi-Bold.woff2") format("woff2"), url("/magasiner/fonts/Haffermoi-Bold.woff") format("woff"), url("/magasiner/fonts/Haffermoi-Bold.otf") format("opentype"); }

@font-face { font-family: haffermoi-semi-bold; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Haffermoi-SemiBold.woff2") format("woff2"), url("/magasiner/fonts/Haffermoi-SemiBold.woff") format("woff"), url("/magasiner/fonts/Haffermoi-SemiBold.otf") format("opentype"); }

@font-face { font-family: haffermoi-regular; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Haffermoi-Regular.woff2") format("woff2"), url("/magasiner/fonts/Haffermoi-Regular.woff") format("woff"), url("/magasiner/fonts/Haffermoi-Regular.otf") format("opentype"); }

@font-face { font-family: roboto-bold; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/roboto-bold.woff") format("woff"), url("/magasiner/fonts/roboto-bold.ttf") format("truetype"); }

@font-face { font-family: roboto-bold-italic; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/roboto-bold-italic.woff") format("woff"), url("/magasiner/fonts/roboto-bold-italic.ttf") format("truetype"); }

@font-face { font-family: roboto-medium; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/roboto-medium.woff") format("woff"), url("/magasiner/fonts/roboto-medium.ttf") format("truetype"); }

@font-face { font-family: roboto-medium-italic; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/roboto-medium-italic.woff") format("woff"), url("/magasiner/fonts/roboto-medium-italic.ttf") format("truetype"); }

@font-face { font-family: roboto-regular; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/roboto-regular.woff") format("woff"), url("/magasiner/fonts/roboto-regular.ttf") format("truetype"); }

@font-face { font-family: roboto-italic; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/roboto-italic.woff") format("woff"), url("/magasiner/fonts/roboto-italic.ttf") format("truetype"); }

@font-face { font-family: figtree-regular; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Figtree-Regular.woff") format("woff"), url("/magasiner/fonts/Figtree-Regular.ttf") format("truetype"); }

@font-face { font-family: figtree-italic; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Figtree-Italic.woff") format("woff"), url("/magasiner/fonts/Figtree-Italic.ttf") format("truetype"); }

@font-face { font-family: figtree-medium; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Figtree-Medium.woff") format("woff"), url("/magasiner/fonts/Figtree-Medium.ttf") format("truetype"); }

@font-face { font-family: figtree-medium-italic; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Figtree-MediumItalic.woff") format("woff"), url("/magasiner/fonts/Figtree-MediumItalic.ttf") format("truetype"); }

@font-face { font-family: figtree-bold; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Figtree-Bold.woff") format("woff"), url("/magasiner/fonts/Figtree-Bold.ttf") format("truetype"); }

@font-face { font-family: figtree-bold-italic; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Figtree-BoldItalic.woff") format("woff"), url("/magasiner/fonts/Figtree-BoldItalic.ttf") format("truetype"); }

@font-face { font-family: figtree-semi-bold; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Figtree-SemiBold.woff") format("woff"), url("/magasiner/fonts/Figtree-SemiBold.ttf") format("truetype"); }

@font-face { font-family: figtree-semi-bold-italic; font-style: normal; font-weight: normal; src: url("/magasiner/fonts/Figtree-SemiBoldItalic.woff") format("woff"), url("/magasiner/fonts/Figtree-SemiBoldItalic.ttf") format("truetype"); }

.tk-vt button, .tk-vt input, .tk-vt select, .tk-vt textarea { font-family: roboto-regular, Arial, Helvetica, Sans-serif; color: rgb(0, 14, 36); }

.tk-vt a { background: transparent; color: rgb(0, 14, 36); }

.tk-vt a:focus { outline: dotted thin; }

.tk-vt a:hover, .tk-vt a:active { outline: 0px; }

.tk-vt h1, .tk-vt h2, .tk-vt h3, .tk-vt h4, .tk-vt h5, .tk-vt h6 { color: rgb(0, 14, 36); line-height: normal; margin: 0px 0px 2rem; }

.tk-vt h1.inversed, .tk-vt h2.inversed, .tk-vt h3.inversed, .tk-vt h4.inversed, .tk-vt h5.inversed, .tk-vt h6.inversed { color: rgb(255, 255, 255); }

.tk-vt b, .tk-vt strong { font-weight: bold; }

.tk-vt abbr[title], .tk-vt acronym[title] { border-bottom: 0px none; cursor: inherit; text-decoration: none; }

.tk-vt pre { white-space: pre-wrap; overflow-wrap: break-word; }

.tk-vt small { font-size: 80%; }

.tk-vt sub, .tk-vt sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

.tk-vt sup { top: -0.5em; }

.tk-vt sub { bottom: -0.25em; }

.tk-vt img { border: 0px; }

.tk-vt button, .tk-vt input, .tk-vt select, .tk-vt textarea { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 100%; margin: 0px; vertical-align: baseline; }

.tk-vt button, .tk-vt input { line-height: normal; border: 0px; }

.tk-vt button, .tk-vt select { text-transform: none; }

.tk-vt button, .tk-vt input[type="button"], .tk-vt input[type="reset"], .tk-vt input[type="submit"] { appearance: button; cursor: pointer; }

.tk-vt textarea { overflow: auto; vertical-align: top; }

.tk-vt input[type="search"] { appearance: textfield; box-sizing: content-box; }

.tk-vt input[type="search"]::-webkit-search-cancel-button, .tk-vt input[type="search"]::-webkit-search-decoration { appearance: none; }

.tk-vt input[type="checkbox"], .tk-vt input[type="radio"] { box-sizing: border-box; padding: 0px; }

.tk-vt.remodal-is-locked { overflow: hidden; touch-action: none; }

.tk-vt .remodal, .tk-vt [data-remodal-id] { display: none; }

.tk-vt .remodal-overlay { position: fixed; z-index: 9999; inset: -5000px; display: none; }

.tk-vt .remodal-wrapper { position: fixed; z-index: 10000; inset: 0px; display: none; overflow: auto; text-align: center; }

.tk-vt .remodal-wrapper::after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }

.tk-vt .remodal-overlay, .tk-vt .remodal-wrapper { backface-visibility: hidden; }

.tk-vt .remodal { position: relative; outline: none; text-size-adjust: 100%; }

.tk-vt .remodal-is-initialized { display: inline-block; }

.tk-vt .remodal-bg.remodal-is-opening, .tk-vt .remodal-bg.remodal-is-opened { filter: blur(3px); }

.tk-vt .remodal-overlay { background: rgba(0, 0, 0, 0.4); }

.tk-vt .remodal-overlay.remodal-is-opening, .tk-vt .remodal-overlay.remodal-is-closing { animation-duration: 0.4s; animation-fill-mode: forwards; }

.tk-vt .remodal-overlay.remodal-is-opening { animation-name: remodal-overlay-opening-keyframes; }

.tk-vt .remodal-overlay.remodal-is-closing { animation-name: remodal-overlay-closing-keyframes; }

.tk-vt .remodal-wrapper { padding: 10px; }

.tk-vt .remodal-wrapper.leftPanel, .tk-vt .remodal-wrapper.rightPanel, .tk-vt .remodal-wrapper.topPanel, .tk-vt .remodal-wrapper.bottomPanel { padding: 0px; margin: 0px; display: flex !important; }

.tk-vt .remodal-wrapper.topPanel { max-width: 100%; }

.tk-vt .remodal-wrapper.bottomPanel { max-width: 100%; }

.tk-vt .remodal-wrapper.rightPanel { justify-content: flex-end; }

.tk-vt .remodal-wrapper.remodal-is-opening, .tk-vt .remodal-wrapper.remodal-is-closing { animation-duration: 0.4s; animation-fill-mode: forwards; overflow: hidden; }

.tk-vt .remodal-wrapper.remodal-is-closed.leftPanel { transform: translateX(-100vw); display: flex !important; }

.tk-vt .remodal-wrapper.remodal-is-closed.rightPanel { transform: translateX(100vw); display: none !important; }

.tk-vt .remodal-wrapper.remodal-is-closed.topPanel { transform: translateY(-100vh); display: flex !important; }

.tk-vt .remodal-wrapper.remodal-is-closed.bottomPanel { transform: translateY(100vh); display: flex !important; }

.tk-vt .remodal-wrapper.remodal-is-closing.leftPanel { animation-name: remodal-closing-leftPanel; }

.tk-vt .remodal-wrapper.remodal-is-closing.rightPanel { animation-name: remodal-closing-rightPanel; }

.tk-vt .remodal-wrapper.remodal-is-closing.topPanel { animation-name: remodal-closing-topPanel; }

.tk-vt .remodal-wrapper.remodal-is-closing.bottomPanel { animation-name: remodal-closing-bottomPanel; }

.tk-vt .remodal-wrapper.remodal-is-opening.leftPanel { animation-name: remodal-opening-leftPanel; }

.tk-vt .remodal-wrapper.remodal-is-opening.rightPanel { animation-name: remodal-opening-rightPanel; }

.tk-vt .remodal-wrapper.remodal-is-opening.topPanel { animation-name: remodal-opening-topPanel; }

.tk-vt .remodal-wrapper.remodal-is-opening.bottomPanel { animation-name: remodal-opening-bottomPanel; }

.tk-vt .remodal-wrapper.remodal-is-opened.leftPanel, .tk-vt .remodal-wrapper.remodal-is-opened.rightPanel, .tk-vt .remodal-wrapper.remodal-is-opened.topPanel, .tk-vt .remodal-wrapper.remodal-is-opened.bottomPanel { transform: translateX(0px) translateY(0px); overflow: hidden; }

.tk-vt .remodal:not(.remodal-is-initialized) { display: none !important; }

.tk-vt .remodal.remodal-is-opening, .tk-vt .remodal.remodal-is-closing { animation-duration: 0.4s; animation-fill-mode: forwards; }

.tk-vt .remodal.remodal-is-opening { animation-name: remodal-opening-keyframes; }

.tk-vt .remodal.remodal-is-opening.slideDown { animation-name: remodal-opening-slideDown; }

.tk-vt .remodal.remodal-is-opening.slideUp { animation-name: remodal-opening-slideUp; }

.tk-vt .remodal.remodal-is-closing { animation-name: remodal-closing-keyframes; }

.tk-vt .remodal.remodal-is-closing.slideDown { animation-name: remodal-closing-slideDown; }

.tk-vt .remodal.remodal-is-closing.slideUp { animation-name: remodal-closing-slideUp; }

.tk-vt .remodal.remodal-is-opened.leftPanel, .tk-vt .remodal.remodal-is-opened.rightPanel, .tk-vt .remodal.remodal-is-opened.topPanel, .tk-vt .remodal.remodal-is-opened.bottomPanel { transform: translateX(0px) translateY(0px); }

.tk-vt .remodal.leftPanel, .tk-vt .remodal.rightPanel, .tk-vt .remodal.topPanel, .tk-vt .remodal.bottomPanel { margin: 0px; opacity: 1 !important; }

.tk-vt .remodal.leftPanel.remodal-is-closing, .tk-vt .remodal.rightPanel.remodal-is-closing, .tk-vt .remodal.topPanel.remodal-is-closing, .tk-vt .remodal.bottomPanel.remodal-is-closing { animation: auto ease 0s 1 normal none running none; }

.tk-vt .remodal.leftPanel.remodal-is-opening, .tk-vt .remodal.rightPanel.remodal-is-opening, .tk-vt .remodal.topPanel.remodal-is-opening, .tk-vt .remodal.bottomPanel.remodal-is-opening { animation: auto ease 0s 1 normal none running none; }

.tk-vt .remodal.mobileFullPage { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .remodal.mobileFullPage { position: relative; height: auto; }
}

.tk-vt .remodal.fullPage { position: fixed; width: 100%; height: 100%; max-width: 100%; top: 0px; left: 0px; }

.tk-vt .remodal, .tk-vt .modal-standard { border-radius: 1.2rem; box-sizing: border-box; width: 100%; margin-bottom: 10px; transform: translate3d(0px, 0px, 0px); background: rgb(255, 255, 255); vertical-align: middle; }

@media only screen and (min-width: 730px) {
  .tk-vt .remodal, .tk-vt .modal-standard { max-width: 70rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .remodal, .tk-vt .modal-standard { max-width: 97rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .remodal.modal-small, .tk-vt .modal-standard.modal-small { max-width: 40rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .remodal.modal-small, .tk-vt .modal-standard.modal-small { max-width: 45rem; }
}

.tk-vt .remodal .mwh__header, .tk-vt .modal-standard .mwh__header { background-color: rgb(13, 38, 102); border-radius: 1.2rem 1.2rem 0px 0px; padding: 2.4rem 1.6rem; position: relative; top: -0.2rem; }

.tk-vt .remodal .mwh__header h1, .tk-vt .remodal .mwh__header h2, .tk-vt .remodal .mwh__header h3, .tk-vt .remodal .mwh__header h4, .tk-vt .modal-standard .mwh__header h1, .tk-vt .modal-standard .mwh__header h2, .tk-vt .modal-standard .mwh__header h3, .tk-vt .modal-standard .mwh__header h4 { color: rgb(255, 255, 255); font-size: 2rem; margin: 0px; text-align: left; font-family: figtree-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .remodal .mwh__content, .tk-vt .modal-standard .mwh__content { padding: 2.4rem 1.6rem; }

.tk-vt .remodal .actions, .tk-vt .modal-standard .actions { align-items: center; display: flex; gap: 2.4rem; justify-content: center; }

.tk-vt .remodal-wrapper::after { vertical-align: middle; }

.tk-vt .remodal-close { background: transparent; border: 0px; color: rgb(149, 151, 156); cursor: pointer; display: block; height: 35px; right: 2rem; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: absolute; text-decoration: none; top: 2rem; transition: color 0.2s; font-size: 1.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .remodal-close { font-size: 1.4rem; }
}

.tk-vt .remodal-close:hover, .tk-vt .remodal-close:focus { color: rgb(43, 46, 56); background-color: transparent; }

.tk-vt .remodal-close:active { position: absolute; }

.tk-vt .remodal-close::after { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 25px; line-height: 35px; position: absolute; top: 0px; right: 0px; display: block; content: "×"; text-align: center; }

.tk-vt .remodal-confirm, .tk-vt .remodal-cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0px; padding: 12px 0px; cursor: pointer; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0px; outline: 0px; }

@keyframes remodal-opening-keyframes { 
  0% { transform: scale(1.05); opacity: 0; }
  100% { transform: none; opacity: 1; filter: blur(0px); }
}

@keyframes remodal-closing-keyframes { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0; filter: blur(0px); }
}

@keyframes remodal-overlay-opening-keyframes { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes remodal-overlay-closing-keyframes { 
  0% { opacity: 1; }
  100% { opacity: 0; filter: blur(0px); }
}

@keyframes remodal-opening-slideDown { 
  0% { transform: translateY(-100vh); }
  100% { transform: translateY(0px); }
}

@keyframes remodal-closing-slideDown { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100vh); }
}

@keyframes remodal-opening-slideUp { 
  0% { transform: translateY(100vh); }
  100% { transform: translateY(0px); }
}

@keyframes remodal-closing-slideUp { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100vh); }
}

@keyframes remodal-opening-leftPanel { 
  0% { transform: translateX(-100vw); }
  100% { transform: translateX(0px); }
}

@keyframes remodal-closing-leftPanel { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100vw); }
}

@keyframes remodal-opening-rightPanel { 
  0% { transform: translateX(100vw); }
  100% { transform: translateX(0px); }
}

@keyframes remodal-closing-rightPanel { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100vw); }
}

@keyframes remodal-opening-topPanel { 
  0% { transform: translateY(-100vh); }
  100% { transform: translateY(0px); }
}

@keyframes remodal-closing-topPanel { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100vh); }
}

@keyframes remodal-opening-bottomPanel { 
  0% { transform: translateY(100vh); }
  100% { transform: translateY(0px); }
}

@keyframes remodal-closing-bottomPanel { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100vh); }
}

.tk-vt .lt-ie9 .remodal-overlay { background: rgb(43, 46, 56); }

.tk-vt .lt-ie9 .remodal { width: 700px; }

.tk-vt .dishide-target--inactive { display: none !important; }

.tk-vt .dishide-overlay { background-color: rgba(0, 0, 0, 0.4); display: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 30; }

.tk-vt .dishide-overlay.dishide-instance-modal-service-and-timeslot-is_active { z-index: 30; }

.tk-vt .dishide-overlay.dishide-instance-remodal-delete-all-cart-starter-is_active { display: block; overflow: hidden; z-index: 30; }

.dishide-overlay-is_active .tk-vt .dishide-overlay { display: block; overflow: hidden; }

.tk-vt .dishide-overlay ~ .dishide-overlay { opacity: 0; }

.tk-vt .dishide-overlay[class*="dishide-instance-scenario--"] { z-index: 12; opacity: 1; }

.tk-vt .dishide-overlay-is_active { overflow: hidden; }

.tk-vt .dishide-overlay-is_active.ios { position: absolute; left: 0px; right: 0px; touch-action: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .dishide-instance-popover-wrapper-not-connected-is_active, .tk-vt .dishide-instance-popover-sub-menu-is_active { overflow: auto; }
}

.tk-vt [data-mode="menu-slide"]:not(.dishide-target--active), .tk-vt [data-mode="menu-slide"][class*="animation-"] { pointer-events: none; }

.tk-vt [data-mode="menu-slide"]:not(.dishide-target--active)::after, .tk-vt [data-mode="menu-slide"][class*="animation-"]::after { content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }

.tk-vt .row.no-gutters { width: 100%; }

.tk-vt .row.gutters-xsmall { margin-left: -0.5rem; margin-right: -0.5rem; }

.tk-vt .row.gutters-xsmall > [class*="col"] { padding-left: 0.5rem; padding-right: 0.5rem; }

.tk-vt .row.gutters-small { margin-left: -0.5rem; margin-right: -0.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .row.gutters-small { margin-left: -1rem; margin-right: -1rem; }
}

.tk-vt .row.gutters-small > [class*="col"] { padding-left: 0.5rem; padding-right: 0.5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .row.gutters-small > [class*="col"] { padding-left: 1rem; padding-right: 1rem; }
}

.tk-vt .border { border: 1px solid rgb(222, 226, 230) !important; }

.tk-vt .border-top { border-top: 1px solid rgb(222, 226, 230) !important; }

.tk-vt .border-right { border-right: 1px solid rgb(222, 226, 230) !important; }

.tk-vt .border-bottom { border-bottom: 1px solid rgb(222, 226, 230) !important; }

.tk-vt .border-left { border-left: 1px solid rgb(222, 226, 230) !important; }

.tk-vt .border-0 { border: 0px !important; }

.tk-vt .m-0 { margin: 0px !important; }

.tk-vt .mt-0, .tk-vt .my-0 { margin-top: 0px !important; }

.tk-vt .mr-0, .tk-vt .mx-0 { margin-right: 0px !important; }

.tk-vt .mb-0, .tk-vt .my-0 { margin-bottom: 0px !important; }

.tk-vt .ml-0, .tk-vt .mx-0 { margin-left: 0px !important; }

.tk-vt .m-1 { margin: 0.5rem !important; }

.tk-vt .mt-1, .tk-vt .my-1 { margin-top: 0.5rem !important; }

.tk-vt .mr-1, .tk-vt .mx-1 { margin-right: 0.5rem !important; }

.tk-vt .mb-1, .tk-vt .my-1 { margin-bottom: 0.5rem !important; }

.tk-vt .ml-1, .tk-vt .mx-1 { margin-left: 0.5rem !important; }

.tk-vt .m-2 { margin: 1rem !important; }

.tk-vt .mt-2, .tk-vt .my-2 { margin-top: 1rem !important; }

.tk-vt .mr-2, .tk-vt .mx-2 { margin-right: 1rem !important; }

.tk-vt .mb-2, .tk-vt .my-2 { margin-bottom: 1rem !important; }

.tk-vt .ml-2, .tk-vt .mx-2 { margin-left: 1rem !important; }

.tk-vt .m-3 { margin: 1.5rem !important; }

.tk-vt .mt-3, .tk-vt .my-3 { margin-top: 1.5rem !important; }

.tk-vt .mr-3, .tk-vt .mx-3 { margin-right: 1.5rem !important; }

.tk-vt .mb-3, .tk-vt .my-3 { margin-bottom: 1.5rem !important; }

.tk-vt .ml-3, .tk-vt .mx-3 { margin-left: 1.5rem !important; }

.tk-vt .m-4 { margin: 2rem !important; }

.tk-vt .mt-4, .tk-vt .my-4 { margin-top: 2rem !important; }

.tk-vt .mr-4, .tk-vt .mx-4 { margin-right: 2rem !important; }

.tk-vt .mb-4, .tk-vt .my-4 { margin-bottom: 2rem !important; }

.tk-vt .ml-4, .tk-vt .mx-4 { margin-left: 2rem !important; }

.tk-vt .m-5 { margin: 2.5rem !important; }

.tk-vt .mt-5, .tk-vt .my-5 { margin-top: 2.5rem !important; }

.tk-vt .mr-5, .tk-vt .mx-5 { margin-right: 2.5rem !important; }

.tk-vt .mb-5, .tk-vt .my-5 { margin-bottom: 2.5rem !important; }

.tk-vt .ml-5, .tk-vt .mx-5 { margin-left: 2.5rem !important; }

.tk-vt .m-6 { margin: 3rem !important; }

.tk-vt .mt-6, .tk-vt .my-6 { margin-top: 3rem !important; }

.tk-vt .mr-6, .tk-vt .mx-6 { margin-right: 3rem !important; }

.tk-vt .mb-6, .tk-vt .my-6 { margin-bottom: 3rem !important; }

.tk-vt .ml-6, .tk-vt .mx-6 { margin-left: 3rem !important; }

.tk-vt .m-7 { margin: 3.5rem !important; }

.tk-vt .mt-7, .tk-vt .my-7 { margin-top: 3.5rem !important; }

.tk-vt .mr-7, .tk-vt .mx-7 { margin-right: 3.5rem !important; }

.tk-vt .mb-7, .tk-vt .my-7 { margin-bottom: 3.5rem !important; }

.tk-vt .ml-7, .tk-vt .mx-7 { margin-left: 3.5rem !important; }

.tk-vt .m-8 { margin: 4rem !important; }

.tk-vt .mt-8, .tk-vt .my-8 { margin-top: 4rem !important; }

.tk-vt .mr-8, .tk-vt .mx-8 { margin-right: 4rem !important; }

.tk-vt .mb-8, .tk-vt .my-8 { margin-bottom: 4rem !important; }

.tk-vt .ml-8, .tk-vt .mx-8 { margin-left: 4rem !important; }

.tk-vt .m-9 { margin: 4.5rem !important; }

.tk-vt .mt-9, .tk-vt .my-9 { margin-top: 4.5rem !important; }

.tk-vt .mr-9, .tk-vt .mx-9 { margin-right: 4.5rem !important; }

.tk-vt .mb-9, .tk-vt .my-9 { margin-bottom: 4.5rem !important; }

.tk-vt .ml-9, .tk-vt .mx-9 { margin-left: 4.5rem !important; }

.tk-vt .m-10 { margin: 5rem !important; }

.tk-vt .mt-10, .tk-vt .my-10 { margin-top: 5rem !important; }

.tk-vt .mr-10, .tk-vt .mx-10 { margin-right: 5rem !important; }

.tk-vt .mb-10, .tk-vt .my-10 { margin-bottom: 5rem !important; }

.tk-vt .ml-10, .tk-vt .mx-10 { margin-left: 5rem !important; }

.tk-vt .m-11 { margin: 5.5rem !important; }

.tk-vt .mt-11, .tk-vt .my-11 { margin-top: 5.5rem !important; }

.tk-vt .mr-11, .tk-vt .mx-11 { margin-right: 5.5rem !important; }

.tk-vt .mb-11, .tk-vt .my-11 { margin-bottom: 5.5rem !important; }

.tk-vt .ml-11, .tk-vt .mx-11 { margin-left: 5.5rem !important; }

.tk-vt .m-12 { margin: 6rem !important; }

.tk-vt .mt-12, .tk-vt .my-12 { margin-top: 6rem !important; }

.tk-vt .mr-12, .tk-vt .mx-12 { margin-right: 6rem !important; }

.tk-vt .mb-12, .tk-vt .my-12 { margin-bottom: 6rem !important; }

.tk-vt .ml-12, .tk-vt .mx-12 { margin-left: 6rem !important; }

.tk-vt .p-0 { padding: 0px !important; }

.tk-vt .pt-0, .tk-vt .py-0 { padding-top: 0px !important; }

.tk-vt .pr-0, .tk-vt .px-0 { padding-right: 0px !important; }

.tk-vt .pb-0, .tk-vt .py-0 { padding-bottom: 0px !important; }

.tk-vt .pl-0, .tk-vt .px-0 { padding-left: 0px !important; }

.tk-vt .p-1 { padding: 0.5rem !important; }

.tk-vt .pt-1, .tk-vt .py-1 { padding-top: 0.5rem !important; }

.tk-vt .pr-1, .tk-vt .px-1 { padding-right: 0.5rem !important; }

.tk-vt .pb-1, .tk-vt .py-1 { padding-bottom: 0.5rem !important; }

.tk-vt .pl-1, .tk-vt .px-1 { padding-left: 0.5rem !important; }

.tk-vt .p-2 { padding: 1rem !important; }

.tk-vt .pt-2, .tk-vt .py-2 { padding-top: 1rem !important; }

.tk-vt .pr-2, .tk-vt .px-2 { padding-right: 1rem !important; }

.tk-vt .pb-2, .tk-vt .py-2 { padding-bottom: 1rem !important; }

.tk-vt .pl-2, .tk-vt .px-2 { padding-left: 1rem !important; }

.tk-vt .p-3 { padding: 1.5rem !important; }

.tk-vt .pt-3, .tk-vt .py-3 { padding-top: 1.5rem !important; }

.tk-vt .pr-3, .tk-vt .px-3 { padding-right: 1.5rem !important; }

.tk-vt .pb-3, .tk-vt .py-3 { padding-bottom: 1.5rem !important; }

.tk-vt .pl-3, .tk-vt .px-3 { padding-left: 1.5rem !important; }

.tk-vt .p-4 { padding: 2rem !important; }

.tk-vt .pt-4, .tk-vt .py-4 { padding-top: 2rem !important; }

.tk-vt .pr-4, .tk-vt .px-4 { padding-right: 2rem !important; }

.tk-vt .pb-4, .tk-vt .py-4 { padding-bottom: 2rem !important; }

.tk-vt .pl-4, .tk-vt .px-4 { padding-left: 2rem !important; }

.tk-vt .p-5 { padding: 2.5rem !important; }

.tk-vt .pt-5, .tk-vt .py-5 { padding-top: 2.5rem !important; }

.tk-vt .pr-5, .tk-vt .px-5 { padding-right: 2.5rem !important; }

.tk-vt .pb-5, .tk-vt .py-5 { padding-bottom: 2.5rem !important; }

.tk-vt .pl-5, .tk-vt .px-5 { padding-left: 2.5rem !important; }

.tk-vt .p-6 { padding: 3rem !important; }

.tk-vt .pt-6, .tk-vt .py-6 { padding-top: 3rem !important; }

.tk-vt .pr-6, .tk-vt .px-6 { padding-right: 3rem !important; }

.tk-vt .pb-6, .tk-vt .py-6 { padding-bottom: 3rem !important; }

.tk-vt .pl-6, .tk-vt .px-6 { padding-left: 3rem !important; }

.tk-vt .p-7 { padding: 3.5rem !important; }

.tk-vt .pt-7, .tk-vt .py-7 { padding-top: 3.5rem !important; }

.tk-vt .pr-7, .tk-vt .px-7 { padding-right: 3.5rem !important; }

.tk-vt .pb-7, .tk-vt .py-7 { padding-bottom: 3.5rem !important; }

.tk-vt .pl-7, .tk-vt .px-7 { padding-left: 3.5rem !important; }

.tk-vt .p-8 { padding: 4rem !important; }

.tk-vt .pt-8, .tk-vt .py-8 { padding-top: 4rem !important; }

.tk-vt .pr-8, .tk-vt .px-8 { padding-right: 4rem !important; }

.tk-vt .pb-8, .tk-vt .py-8 { padding-bottom: 4rem !important; }

.tk-vt .pl-8, .tk-vt .px-8 { padding-left: 4rem !important; }

.tk-vt .p-9 { padding: 4.5rem !important; }

.tk-vt .pt-9, .tk-vt .py-9 { padding-top: 4.5rem !important; }

.tk-vt .pr-9, .tk-vt .px-9 { padding-right: 4.5rem !important; }

.tk-vt .pb-9, .tk-vt .py-9 { padding-bottom: 4.5rem !important; }

.tk-vt .pl-9, .tk-vt .px-9 { padding-left: 4.5rem !important; }

.tk-vt .p-10 { padding: 5rem !important; }

.tk-vt .pt-10, .tk-vt .py-10 { padding-top: 5rem !important; }

.tk-vt .pr-10, .tk-vt .px-10 { padding-right: 5rem !important; }

.tk-vt .pb-10, .tk-vt .py-10 { padding-bottom: 5rem !important; }

.tk-vt .pl-10, .tk-vt .px-10 { padding-left: 5rem !important; }

.tk-vt .p-11 { padding: 5.5rem !important; }

.tk-vt .pt-11, .tk-vt .py-11 { padding-top: 5.5rem !important; }

.tk-vt .pr-11, .tk-vt .px-11 { padding-right: 5.5rem !important; }

.tk-vt .pb-11, .tk-vt .py-11 { padding-bottom: 5.5rem !important; }

.tk-vt .pl-11, .tk-vt .px-11 { padding-left: 5.5rem !important; }

.tk-vt .p-12 { padding: 6rem !important; }

.tk-vt .pt-12, .tk-vt .py-12 { padding-top: 6rem !important; }

.tk-vt .pr-12, .tk-vt .px-12 { padding-right: 6rem !important; }

.tk-vt .pb-12, .tk-vt .py-12 { padding-bottom: 6rem !important; }

.tk-vt .pl-12, .tk-vt .px-12 { padding-left: 6rem !important; }

.tk-vt .m-auto { margin: auto !important; }

.tk-vt .mt-auto, .tk-vt .my-auto { margin-top: auto !important; }

.tk-vt .mr-auto, .tk-vt .mx-auto { margin-right: auto !important; }

.tk-vt .mb-auto, .tk-vt .my-auto { margin-bottom: auto !important; }

.tk-vt .ml-auto, .tk-vt .mx-auto { margin-left: auto !important; }

@media (min-width: 600px) {
  .tk-vt .m-sm-0 { margin: 0px !important; }
  .tk-vt .mt-sm-0, .tk-vt .my-sm-0 { margin-top: 0px !important; }
  .tk-vt .mr-sm-0, .tk-vt .mx-sm-0 { margin-right: 0px !important; }
  .tk-vt .mb-sm-0, .tk-vt .my-sm-0 { margin-bottom: 0px !important; }
  .tk-vt .ml-sm-0, .tk-vt .mx-sm-0 { margin-left: 0px !important; }
  .tk-vt .m-sm-1 { margin: 0.5rem !important; }
  .tk-vt .mt-sm-1, .tk-vt .my-sm-1 { margin-top: 0.5rem !important; }
  .tk-vt .mr-sm-1, .tk-vt .mx-sm-1 { margin-right: 0.5rem !important; }
  .tk-vt .mb-sm-1, .tk-vt .my-sm-1 { margin-bottom: 0.5rem !important; }
  .tk-vt .ml-sm-1, .tk-vt .mx-sm-1 { margin-left: 0.5rem !important; }
  .tk-vt .m-sm-2 { margin: 1rem !important; }
  .tk-vt .mt-sm-2, .tk-vt .my-sm-2 { margin-top: 1rem !important; }
  .tk-vt .mr-sm-2, .tk-vt .mx-sm-2 { margin-right: 1rem !important; }
  .tk-vt .mb-sm-2, .tk-vt .my-sm-2 { margin-bottom: 1rem !important; }
  .tk-vt .ml-sm-2, .tk-vt .mx-sm-2 { margin-left: 1rem !important; }
  .tk-vt .m-sm-3 { margin: 1.5rem !important; }
  .tk-vt .mt-sm-3, .tk-vt .my-sm-3 { margin-top: 1.5rem !important; }
  .tk-vt .mr-sm-3, .tk-vt .mx-sm-3 { margin-right: 1.5rem !important; }
  .tk-vt .mb-sm-3, .tk-vt .my-sm-3 { margin-bottom: 1.5rem !important; }
  .tk-vt .ml-sm-3, .tk-vt .mx-sm-3 { margin-left: 1.5rem !important; }
  .tk-vt .m-sm-4 { margin: 2rem !important; }
  .tk-vt .mt-sm-4, .tk-vt .my-sm-4 { margin-top: 2rem !important; }
  .tk-vt .mr-sm-4, .tk-vt .mx-sm-4 { margin-right: 2rem !important; }
  .tk-vt .mb-sm-4, .tk-vt .my-sm-4 { margin-bottom: 2rem !important; }
  .tk-vt .ml-sm-4, .tk-vt .mx-sm-4 { margin-left: 2rem !important; }
  .tk-vt .m-sm-5 { margin: 2.5rem !important; }
  .tk-vt .mt-sm-5, .tk-vt .my-sm-5 { margin-top: 2.5rem !important; }
  .tk-vt .mr-sm-5, .tk-vt .mx-sm-5 { margin-right: 2.5rem !important; }
  .tk-vt .mb-sm-5, .tk-vt .my-sm-5 { margin-bottom: 2.5rem !important; }
  .tk-vt .ml-sm-5, .tk-vt .mx-sm-5 { margin-left: 2.5rem !important; }
  .tk-vt .m-sm-6 { margin: 3rem !important; }
  .tk-vt .mt-sm-6, .tk-vt .my-sm-6 { margin-top: 3rem !important; }
  .tk-vt .mr-sm-6, .tk-vt .mx-sm-6 { margin-right: 3rem !important; }
  .tk-vt .mb-sm-6, .tk-vt .my-sm-6 { margin-bottom: 3rem !important; }
  .tk-vt .ml-sm-6, .tk-vt .mx-sm-6 { margin-left: 3rem !important; }
  .tk-vt .m-sm-7 { margin: 3.5rem !important; }
  .tk-vt .mt-sm-7, .tk-vt .my-sm-7 { margin-top: 3.5rem !important; }
  .tk-vt .mr-sm-7, .tk-vt .mx-sm-7 { margin-right: 3.5rem !important; }
  .tk-vt .mb-sm-7, .tk-vt .my-sm-7 { margin-bottom: 3.5rem !important; }
  .tk-vt .ml-sm-7, .tk-vt .mx-sm-7 { margin-left: 3.5rem !important; }
  .tk-vt .m-sm-8 { margin: 4rem !important; }
  .tk-vt .mt-sm-8, .tk-vt .my-sm-8 { margin-top: 4rem !important; }
  .tk-vt .mr-sm-8, .tk-vt .mx-sm-8 { margin-right: 4rem !important; }
  .tk-vt .mb-sm-8, .tk-vt .my-sm-8 { margin-bottom: 4rem !important; }
  .tk-vt .ml-sm-8, .tk-vt .mx-sm-8 { margin-left: 4rem !important; }
  .tk-vt .m-sm-9 { margin: 4.5rem !important; }
  .tk-vt .mt-sm-9, .tk-vt .my-sm-9 { margin-top: 4.5rem !important; }
  .tk-vt .mr-sm-9, .tk-vt .mx-sm-9 { margin-right: 4.5rem !important; }
  .tk-vt .mb-sm-9, .tk-vt .my-sm-9 { margin-bottom: 4.5rem !important; }
  .tk-vt .ml-sm-9, .tk-vt .mx-sm-9 { margin-left: 4.5rem !important; }
  .tk-vt .m-sm-10 { margin: 5rem !important; }
  .tk-vt .mt-sm-10, .tk-vt .my-sm-10 { margin-top: 5rem !important; }
  .tk-vt .mr-sm-10, .tk-vt .mx-sm-10 { margin-right: 5rem !important; }
  .tk-vt .mb-sm-10, .tk-vt .my-sm-10 { margin-bottom: 5rem !important; }
  .tk-vt .ml-sm-10, .tk-vt .mx-sm-10 { margin-left: 5rem !important; }
  .tk-vt .m-sm-11 { margin: 5.5rem !important; }
  .tk-vt .mt-sm-11, .tk-vt .my-sm-11 { margin-top: 5.5rem !important; }
  .tk-vt .mr-sm-11, .tk-vt .mx-sm-11 { margin-right: 5.5rem !important; }
  .tk-vt .mb-sm-11, .tk-vt .my-sm-11 { margin-bottom: 5.5rem !important; }
  .tk-vt .ml-sm-11, .tk-vt .mx-sm-11 { margin-left: 5.5rem !important; }
  .tk-vt .m-sm-12 { margin: 6rem !important; }
  .tk-vt .mt-sm-12, .tk-vt .my-sm-12 { margin-top: 6rem !important; }
  .tk-vt .mr-sm-12, .tk-vt .mx-sm-12 { margin-right: 6rem !important; }
  .tk-vt .mb-sm-12, .tk-vt .my-sm-12 { margin-bottom: 6rem !important; }
  .tk-vt .ml-sm-12, .tk-vt .mx-sm-12 { margin-left: 6rem !important; }
  .tk-vt .p-sm-0 { padding: 0px !important; }
  .tk-vt .pt-sm-0, .tk-vt .py-sm-0 { padding-top: 0px !important; }
  .tk-vt .pr-sm-0, .tk-vt .px-sm-0 { padding-right: 0px !important; }
  .tk-vt .pb-sm-0, .tk-vt .py-sm-0 { padding-bottom: 0px !important; }
  .tk-vt .pl-sm-0, .tk-vt .px-sm-0 { padding-left: 0px !important; }
  .tk-vt .p-sm-1 { padding: 0.5rem !important; }
  .tk-vt .pt-sm-1, .tk-vt .py-sm-1 { padding-top: 0.5rem !important; }
  .tk-vt .pr-sm-1, .tk-vt .px-sm-1 { padding-right: 0.5rem !important; }
  .tk-vt .pb-sm-1, .tk-vt .py-sm-1 { padding-bottom: 0.5rem !important; }
  .tk-vt .pl-sm-1, .tk-vt .px-sm-1 { padding-left: 0.5rem !important; }
  .tk-vt .p-sm-2 { padding: 1rem !important; }
  .tk-vt .pt-sm-2, .tk-vt .py-sm-2 { padding-top: 1rem !important; }
  .tk-vt .pr-sm-2, .tk-vt .px-sm-2 { padding-right: 1rem !important; }
  .tk-vt .pb-sm-2, .tk-vt .py-sm-2 { padding-bottom: 1rem !important; }
  .tk-vt .pl-sm-2, .tk-vt .px-sm-2 { padding-left: 1rem !important; }
  .tk-vt .p-sm-3 { padding: 1.5rem !important; }
  .tk-vt .pt-sm-3, .tk-vt .py-sm-3 { padding-top: 1.5rem !important; }
  .tk-vt .pr-sm-3, .tk-vt .px-sm-3 { padding-right: 1.5rem !important; }
  .tk-vt .pb-sm-3, .tk-vt .py-sm-3 { padding-bottom: 1.5rem !important; }
  .tk-vt .pl-sm-3, .tk-vt .px-sm-3 { padding-left: 1.5rem !important; }
  .tk-vt .p-sm-4 { padding: 2rem !important; }
  .tk-vt .pt-sm-4, .tk-vt .py-sm-4 { padding-top: 2rem !important; }
  .tk-vt .pr-sm-4, .tk-vt .px-sm-4 { padding-right: 2rem !important; }
  .tk-vt .pb-sm-4, .tk-vt .py-sm-4 { padding-bottom: 2rem !important; }
  .tk-vt .pl-sm-4, .tk-vt .px-sm-4 { padding-left: 2rem !important; }
  .tk-vt .p-sm-5 { padding: 2.5rem !important; }
  .tk-vt .pt-sm-5, .tk-vt .py-sm-5 { padding-top: 2.5rem !important; }
  .tk-vt .pr-sm-5, .tk-vt .px-sm-5 { padding-right: 2.5rem !important; }
  .tk-vt .pb-sm-5, .tk-vt .py-sm-5 { padding-bottom: 2.5rem !important; }
  .tk-vt .pl-sm-5, .tk-vt .px-sm-5 { padding-left: 2.5rem !important; }
  .tk-vt .p-sm-6 { padding: 3rem !important; }
  .tk-vt .pt-sm-6, .tk-vt .py-sm-6 { padding-top: 3rem !important; }
  .tk-vt .pr-sm-6, .tk-vt .px-sm-6 { padding-right: 3rem !important; }
  .tk-vt .pb-sm-6, .tk-vt .py-sm-6 { padding-bottom: 3rem !important; }
  .tk-vt .pl-sm-6, .tk-vt .px-sm-6 { padding-left: 3rem !important; }
  .tk-vt .p-sm-7 { padding: 3.5rem !important; }
  .tk-vt .pt-sm-7, .tk-vt .py-sm-7 { padding-top: 3.5rem !important; }
  .tk-vt .pr-sm-7, .tk-vt .px-sm-7 { padding-right: 3.5rem !important; }
  .tk-vt .pb-sm-7, .tk-vt .py-sm-7 { padding-bottom: 3.5rem !important; }
  .tk-vt .pl-sm-7, .tk-vt .px-sm-7 { padding-left: 3.5rem !important; }
  .tk-vt .p-sm-8 { padding: 4rem !important; }
  .tk-vt .pt-sm-8, .tk-vt .py-sm-8 { padding-top: 4rem !important; }
  .tk-vt .pr-sm-8, .tk-vt .px-sm-8 { padding-right: 4rem !important; }
  .tk-vt .pb-sm-8, .tk-vt .py-sm-8 { padding-bottom: 4rem !important; }
  .tk-vt .pl-sm-8, .tk-vt .px-sm-8 { padding-left: 4rem !important; }
  .tk-vt .p-sm-9 { padding: 4.5rem !important; }
  .tk-vt .pt-sm-9, .tk-vt .py-sm-9 { padding-top: 4.5rem !important; }
  .tk-vt .pr-sm-9, .tk-vt .px-sm-9 { padding-right: 4.5rem !important; }
  .tk-vt .pb-sm-9, .tk-vt .py-sm-9 { padding-bottom: 4.5rem !important; }
  .tk-vt .pl-sm-9, .tk-vt .px-sm-9 { padding-left: 4.5rem !important; }
  .tk-vt .p-sm-10 { padding: 5rem !important; }
  .tk-vt .pt-sm-10, .tk-vt .py-sm-10 { padding-top: 5rem !important; }
  .tk-vt .pr-sm-10, .tk-vt .px-sm-10 { padding-right: 5rem !important; }
  .tk-vt .pb-sm-10, .tk-vt .py-sm-10 { padding-bottom: 5rem !important; }
  .tk-vt .pl-sm-10, .tk-vt .px-sm-10 { padding-left: 5rem !important; }
  .tk-vt .p-sm-11 { padding: 5.5rem !important; }
  .tk-vt .pt-sm-11, .tk-vt .py-sm-11 { padding-top: 5.5rem !important; }
  .tk-vt .pr-sm-11, .tk-vt .px-sm-11 { padding-right: 5.5rem !important; }
  .tk-vt .pb-sm-11, .tk-vt .py-sm-11 { padding-bottom: 5.5rem !important; }
  .tk-vt .pl-sm-11, .tk-vt .px-sm-11 { padding-left: 5.5rem !important; }
  .tk-vt .p-sm-12 { padding: 6rem !important; }
  .tk-vt .pt-sm-12, .tk-vt .py-sm-12 { padding-top: 6rem !important; }
  .tk-vt .pr-sm-12, .tk-vt .px-sm-12 { padding-right: 6rem !important; }
  .tk-vt .pb-sm-12, .tk-vt .py-sm-12 { padding-bottom: 6rem !important; }
  .tk-vt .pl-sm-12, .tk-vt .px-sm-12 { padding-left: 6rem !important; }
  .tk-vt .m-sm-auto { margin: auto !important; }
  .tk-vt .mt-sm-auto, .tk-vt .my-sm-auto { margin-top: auto !important; }
  .tk-vt .mr-sm-auto, .tk-vt .mx-sm-auto { margin-right: auto !important; }
  .tk-vt .mb-sm-auto, .tk-vt .my-sm-auto { margin-bottom: auto !important; }
  .tk-vt .ml-sm-auto, .tk-vt .mx-sm-auto { margin-left: auto !important; }
}

@media (min-width: 730px) {
  .tk-vt .m-md-0 { margin: 0px !important; }
  .tk-vt .mt-md-0, .tk-vt .my-md-0 { margin-top: 0px !important; }
  .tk-vt .mr-md-0, .tk-vt .mx-md-0 { margin-right: 0px !important; }
  .tk-vt .mb-md-0, .tk-vt .my-md-0 { margin-bottom: 0px !important; }
  .tk-vt .ml-md-0, .tk-vt .mx-md-0 { margin-left: 0px !important; }
  .tk-vt .m-md-1 { margin: 0.5rem !important; }
  .tk-vt .mt-md-1, .tk-vt .my-md-1 { margin-top: 0.5rem !important; }
  .tk-vt .mr-md-1, .tk-vt .mx-md-1 { margin-right: 0.5rem !important; }
  .tk-vt .mb-md-1, .tk-vt .my-md-1 { margin-bottom: 0.5rem !important; }
  .tk-vt .ml-md-1, .tk-vt .mx-md-1 { margin-left: 0.5rem !important; }
  .tk-vt .m-md-2 { margin: 1rem !important; }
  .tk-vt .mt-md-2, .tk-vt .my-md-2 { margin-top: 1rem !important; }
  .tk-vt .mr-md-2, .tk-vt .mx-md-2 { margin-right: 1rem !important; }
  .tk-vt .mb-md-2, .tk-vt .my-md-2 { margin-bottom: 1rem !important; }
  .tk-vt .ml-md-2, .tk-vt .mx-md-2 { margin-left: 1rem !important; }
  .tk-vt .m-md-3 { margin: 1.5rem !important; }
  .tk-vt .mt-md-3, .tk-vt .my-md-3 { margin-top: 1.5rem !important; }
  .tk-vt .mr-md-3, .tk-vt .mx-md-3 { margin-right: 1.5rem !important; }
  .tk-vt .mb-md-3, .tk-vt .my-md-3 { margin-bottom: 1.5rem !important; }
  .tk-vt .ml-md-3, .tk-vt .mx-md-3 { margin-left: 1.5rem !important; }
  .tk-vt .m-md-4 { margin: 2rem !important; }
  .tk-vt .mt-md-4, .tk-vt .my-md-4 { margin-top: 2rem !important; }
  .tk-vt .mr-md-4, .tk-vt .mx-md-4 { margin-right: 2rem !important; }
  .tk-vt .mb-md-4, .tk-vt .my-md-4 { margin-bottom: 2rem !important; }
  .tk-vt .ml-md-4, .tk-vt .mx-md-4 { margin-left: 2rem !important; }
  .tk-vt .m-md-5 { margin: 2.5rem !important; }
  .tk-vt .mt-md-5, .tk-vt .my-md-5 { margin-top: 2.5rem !important; }
  .tk-vt .mr-md-5, .tk-vt .mx-md-5 { margin-right: 2.5rem !important; }
  .tk-vt .mb-md-5, .tk-vt .my-md-5 { margin-bottom: 2.5rem !important; }
  .tk-vt .ml-md-5, .tk-vt .mx-md-5 { margin-left: 2.5rem !important; }
  .tk-vt .m-md-6 { margin: 3rem !important; }
  .tk-vt .mt-md-6, .tk-vt .my-md-6 { margin-top: 3rem !important; }
  .tk-vt .mr-md-6, .tk-vt .mx-md-6 { margin-right: 3rem !important; }
  .tk-vt .mb-md-6, .tk-vt .my-md-6 { margin-bottom: 3rem !important; }
  .tk-vt .ml-md-6, .tk-vt .mx-md-6 { margin-left: 3rem !important; }
  .tk-vt .m-md-7 { margin: 3.5rem !important; }
  .tk-vt .mt-md-7, .tk-vt .my-md-7 { margin-top: 3.5rem !important; }
  .tk-vt .mr-md-7, .tk-vt .mx-md-7 { margin-right: 3.5rem !important; }
  .tk-vt .mb-md-7, .tk-vt .my-md-7 { margin-bottom: 3.5rem !important; }
  .tk-vt .ml-md-7, .tk-vt .mx-md-7 { margin-left: 3.5rem !important; }
  .tk-vt .m-md-8 { margin: 4rem !important; }
  .tk-vt .mt-md-8, .tk-vt .my-md-8 { margin-top: 4rem !important; }
  .tk-vt .mr-md-8, .tk-vt .mx-md-8 { margin-right: 4rem !important; }
  .tk-vt .mb-md-8, .tk-vt .my-md-8 { margin-bottom: 4rem !important; }
  .tk-vt .ml-md-8, .tk-vt .mx-md-8 { margin-left: 4rem !important; }
  .tk-vt .m-md-9 { margin: 4.5rem !important; }
  .tk-vt .mt-md-9, .tk-vt .my-md-9 { margin-top: 4.5rem !important; }
  .tk-vt .mr-md-9, .tk-vt .mx-md-9 { margin-right: 4.5rem !important; }
  .tk-vt .mb-md-9, .tk-vt .my-md-9 { margin-bottom: 4.5rem !important; }
  .tk-vt .ml-md-9, .tk-vt .mx-md-9 { margin-left: 4.5rem !important; }
  .tk-vt .m-md-10 { margin: 5rem !important; }
  .tk-vt .mt-md-10, .tk-vt .my-md-10 { margin-top: 5rem !important; }
  .tk-vt .mr-md-10, .tk-vt .mx-md-10 { margin-right: 5rem !important; }
  .tk-vt .mb-md-10, .tk-vt .my-md-10 { margin-bottom: 5rem !important; }
  .tk-vt .ml-md-10, .tk-vt .mx-md-10 { margin-left: 5rem !important; }
  .tk-vt .m-md-11 { margin: 5.5rem !important; }
  .tk-vt .mt-md-11, .tk-vt .my-md-11 { margin-top: 5.5rem !important; }
  .tk-vt .mr-md-11, .tk-vt .mx-md-11 { margin-right: 5.5rem !important; }
  .tk-vt .mb-md-11, .tk-vt .my-md-11 { margin-bottom: 5.5rem !important; }
  .tk-vt .ml-md-11, .tk-vt .mx-md-11 { margin-left: 5.5rem !important; }
  .tk-vt .m-md-12 { margin: 6rem !important; }
  .tk-vt .mt-md-12, .tk-vt .my-md-12 { margin-top: 6rem !important; }
  .tk-vt .mr-md-12, .tk-vt .mx-md-12 { margin-right: 6rem !important; }
  .tk-vt .mb-md-12, .tk-vt .my-md-12 { margin-bottom: 6rem !important; }
  .tk-vt .ml-md-12, .tk-vt .mx-md-12 { margin-left: 6rem !important; }
  .tk-vt .p-md-0 { padding: 0px !important; }
  .tk-vt .pt-md-0, .tk-vt .py-md-0 { padding-top: 0px !important; }
  .tk-vt .pr-md-0, .tk-vt .px-md-0 { padding-right: 0px !important; }
  .tk-vt .pb-md-0, .tk-vt .py-md-0 { padding-bottom: 0px !important; }
  .tk-vt .pl-md-0, .tk-vt .px-md-0 { padding-left: 0px !important; }
  .tk-vt .p-md-1 { padding: 0.5rem !important; }
  .tk-vt .pt-md-1, .tk-vt .py-md-1 { padding-top: 0.5rem !important; }
  .tk-vt .pr-md-1, .tk-vt .px-md-1 { padding-right: 0.5rem !important; }
  .tk-vt .pb-md-1, .tk-vt .py-md-1 { padding-bottom: 0.5rem !important; }
  .tk-vt .pl-md-1, .tk-vt .px-md-1 { padding-left: 0.5rem !important; }
  .tk-vt .p-md-2 { padding: 1rem !important; }
  .tk-vt .pt-md-2, .tk-vt .py-md-2 { padding-top: 1rem !important; }
  .tk-vt .pr-md-2, .tk-vt .px-md-2 { padding-right: 1rem !important; }
  .tk-vt .pb-md-2, .tk-vt .py-md-2 { padding-bottom: 1rem !important; }
  .tk-vt .pl-md-2, .tk-vt .px-md-2 { padding-left: 1rem !important; }
  .tk-vt .p-md-3 { padding: 1.5rem !important; }
  .tk-vt .pt-md-3, .tk-vt .py-md-3 { padding-top: 1.5rem !important; }
  .tk-vt .pr-md-3, .tk-vt .px-md-3 { padding-right: 1.5rem !important; }
  .tk-vt .pb-md-3, .tk-vt .py-md-3 { padding-bottom: 1.5rem !important; }
  .tk-vt .pl-md-3, .tk-vt .px-md-3 { padding-left: 1.5rem !important; }
  .tk-vt .p-md-4 { padding: 2rem !important; }
  .tk-vt .pt-md-4, .tk-vt .py-md-4 { padding-top: 2rem !important; }
  .tk-vt .pr-md-4, .tk-vt .px-md-4 { padding-right: 2rem !important; }
  .tk-vt .pb-md-4, .tk-vt .py-md-4 { padding-bottom: 2rem !important; }
  .tk-vt .pl-md-4, .tk-vt .px-md-4 { padding-left: 2rem !important; }
  .tk-vt .p-md-5 { padding: 2.5rem !important; }
  .tk-vt .pt-md-5, .tk-vt .py-md-5 { padding-top: 2.5rem !important; }
  .tk-vt .pr-md-5, .tk-vt .px-md-5 { padding-right: 2.5rem !important; }
  .tk-vt .pb-md-5, .tk-vt .py-md-5 { padding-bottom: 2.5rem !important; }
  .tk-vt .pl-md-5, .tk-vt .px-md-5 { padding-left: 2.5rem !important; }
  .tk-vt .p-md-6 { padding: 3rem !important; }
  .tk-vt .pt-md-6, .tk-vt .py-md-6 { padding-top: 3rem !important; }
  .tk-vt .pr-md-6, .tk-vt .px-md-6 { padding-right: 3rem !important; }
  .tk-vt .pb-md-6, .tk-vt .py-md-6 { padding-bottom: 3rem !important; }
  .tk-vt .pl-md-6, .tk-vt .px-md-6 { padding-left: 3rem !important; }
  .tk-vt .p-md-7 { padding: 3.5rem !important; }
  .tk-vt .pt-md-7, .tk-vt .py-md-7 { padding-top: 3.5rem !important; }
  .tk-vt .pr-md-7, .tk-vt .px-md-7 { padding-right: 3.5rem !important; }
  .tk-vt .pb-md-7, .tk-vt .py-md-7 { padding-bottom: 3.5rem !important; }
  .tk-vt .pl-md-7, .tk-vt .px-md-7 { padding-left: 3.5rem !important; }
  .tk-vt .p-md-8 { padding: 4rem !important; }
  .tk-vt .pt-md-8, .tk-vt .py-md-8 { padding-top: 4rem !important; }
  .tk-vt .pr-md-8, .tk-vt .px-md-8 { padding-right: 4rem !important; }
  .tk-vt .pb-md-8, .tk-vt .py-md-8 { padding-bottom: 4rem !important; }
  .tk-vt .pl-md-8, .tk-vt .px-md-8 { padding-left: 4rem !important; }
  .tk-vt .p-md-9 { padding: 4.5rem !important; }
  .tk-vt .pt-md-9, .tk-vt .py-md-9 { padding-top: 4.5rem !important; }
  .tk-vt .pr-md-9, .tk-vt .px-md-9 { padding-right: 4.5rem !important; }
  .tk-vt .pb-md-9, .tk-vt .py-md-9 { padding-bottom: 4.5rem !important; }
  .tk-vt .pl-md-9, .tk-vt .px-md-9 { padding-left: 4.5rem !important; }
  .tk-vt .p-md-10 { padding: 5rem !important; }
  .tk-vt .pt-md-10, .tk-vt .py-md-10 { padding-top: 5rem !important; }
  .tk-vt .pr-md-10, .tk-vt .px-md-10 { padding-right: 5rem !important; }
  .tk-vt .pb-md-10, .tk-vt .py-md-10 { padding-bottom: 5rem !important; }
  .tk-vt .pl-md-10, .tk-vt .px-md-10 { padding-left: 5rem !important; }
  .tk-vt .p-md-11 { padding: 5.5rem !important; }
  .tk-vt .pt-md-11, .tk-vt .py-md-11 { padding-top: 5.5rem !important; }
  .tk-vt .pr-md-11, .tk-vt .px-md-11 { padding-right: 5.5rem !important; }
  .tk-vt .pb-md-11, .tk-vt .py-md-11 { padding-bottom: 5.5rem !important; }
  .tk-vt .pl-md-11, .tk-vt .px-md-11 { padding-left: 5.5rem !important; }
  .tk-vt .p-md-12 { padding: 6rem !important; }
  .tk-vt .pt-md-12, .tk-vt .py-md-12 { padding-top: 6rem !important; }
  .tk-vt .pr-md-12, .tk-vt .px-md-12 { padding-right: 6rem !important; }
  .tk-vt .pb-md-12, .tk-vt .py-md-12 { padding-bottom: 6rem !important; }
  .tk-vt .pl-md-12, .tk-vt .px-md-12 { padding-left: 6rem !important; }
  .tk-vt .m-md-auto { margin: auto !important; }
  .tk-vt .mt-md-auto, .tk-vt .my-md-auto { margin-top: auto !important; }
  .tk-vt .mr-md-auto, .tk-vt .mx-md-auto { margin-right: auto !important; }
  .tk-vt .mb-md-auto, .tk-vt .my-md-auto { margin-bottom: auto !important; }
  .tk-vt .ml-md-auto, .tk-vt .mx-md-auto { margin-left: auto !important; }
}

@media (min-width: 980px) {
  .tk-vt .m-lg-0 { margin: 0px !important; }
  .tk-vt .mt-lg-0, .tk-vt .my-lg-0 { margin-top: 0px !important; }
  .tk-vt .mr-lg-0, .tk-vt .mx-lg-0 { margin-right: 0px !important; }
  .tk-vt .mb-lg-0, .tk-vt .my-lg-0 { margin-bottom: 0px !important; }
  .tk-vt .ml-lg-0, .tk-vt .mx-lg-0 { margin-left: 0px !important; }
  .tk-vt .m-lg-1 { margin: 0.5rem !important; }
  .tk-vt .mt-lg-1, .tk-vt .my-lg-1 { margin-top: 0.5rem !important; }
  .tk-vt .mr-lg-1, .tk-vt .mx-lg-1 { margin-right: 0.5rem !important; }
  .tk-vt .mb-lg-1, .tk-vt .my-lg-1 { margin-bottom: 0.5rem !important; }
  .tk-vt .ml-lg-1, .tk-vt .mx-lg-1 { margin-left: 0.5rem !important; }
  .tk-vt .m-lg-2 { margin: 1rem !important; }
  .tk-vt .mt-lg-2, .tk-vt .my-lg-2 { margin-top: 1rem !important; }
  .tk-vt .mr-lg-2, .tk-vt .mx-lg-2 { margin-right: 1rem !important; }
  .tk-vt .mb-lg-2, .tk-vt .my-lg-2 { margin-bottom: 1rem !important; }
  .tk-vt .ml-lg-2, .tk-vt .mx-lg-2 { margin-left: 1rem !important; }
  .tk-vt .m-lg-3 { margin: 1.5rem !important; }
  .tk-vt .mt-lg-3, .tk-vt .my-lg-3 { margin-top: 1.5rem !important; }
  .tk-vt .mr-lg-3, .tk-vt .mx-lg-3 { margin-right: 1.5rem !important; }
  .tk-vt .mb-lg-3, .tk-vt .my-lg-3 { margin-bottom: 1.5rem !important; }
  .tk-vt .ml-lg-3, .tk-vt .mx-lg-3 { margin-left: 1.5rem !important; }
  .tk-vt .m-lg-4 { margin: 2rem !important; }
  .tk-vt .mt-lg-4, .tk-vt .my-lg-4 { margin-top: 2rem !important; }
  .tk-vt .mr-lg-4, .tk-vt .mx-lg-4 { margin-right: 2rem !important; }
  .tk-vt .mb-lg-4, .tk-vt .my-lg-4 { margin-bottom: 2rem !important; }
  .tk-vt .ml-lg-4, .tk-vt .mx-lg-4 { margin-left: 2rem !important; }
  .tk-vt .m-lg-5 { margin: 2.5rem !important; }
  .tk-vt .mt-lg-5, .tk-vt .my-lg-5 { margin-top: 2.5rem !important; }
  .tk-vt .mr-lg-5, .tk-vt .mx-lg-5 { margin-right: 2.5rem !important; }
  .tk-vt .mb-lg-5, .tk-vt .my-lg-5 { margin-bottom: 2.5rem !important; }
  .tk-vt .ml-lg-5, .tk-vt .mx-lg-5 { margin-left: 2.5rem !important; }
  .tk-vt .m-lg-6 { margin: 3rem !important; }
  .tk-vt .mt-lg-6, .tk-vt .my-lg-6 { margin-top: 3rem !important; }
  .tk-vt .mr-lg-6, .tk-vt .mx-lg-6 { margin-right: 3rem !important; }
  .tk-vt .mb-lg-6, .tk-vt .my-lg-6 { margin-bottom: 3rem !important; }
  .tk-vt .ml-lg-6, .tk-vt .mx-lg-6 { margin-left: 3rem !important; }
  .tk-vt .m-lg-7 { margin: 3.5rem !important; }
  .tk-vt .mt-lg-7, .tk-vt .my-lg-7 { margin-top: 3.5rem !important; }
  .tk-vt .mr-lg-7, .tk-vt .mx-lg-7 { margin-right: 3.5rem !important; }
  .tk-vt .mb-lg-7, .tk-vt .my-lg-7 { margin-bottom: 3.5rem !important; }
  .tk-vt .ml-lg-7, .tk-vt .mx-lg-7 { margin-left: 3.5rem !important; }
  .tk-vt .m-lg-8 { margin: 4rem !important; }
  .tk-vt .mt-lg-8, .tk-vt .my-lg-8 { margin-top: 4rem !important; }
  .tk-vt .mr-lg-8, .tk-vt .mx-lg-8 { margin-right: 4rem !important; }
  .tk-vt .mb-lg-8, .tk-vt .my-lg-8 { margin-bottom: 4rem !important; }
  .tk-vt .ml-lg-8, .tk-vt .mx-lg-8 { margin-left: 4rem !important; }
  .tk-vt .m-lg-9 { margin: 4.5rem !important; }
  .tk-vt .mt-lg-9, .tk-vt .my-lg-9 { margin-top: 4.5rem !important; }
  .tk-vt .mr-lg-9, .tk-vt .mx-lg-9 { margin-right: 4.5rem !important; }
  .tk-vt .mb-lg-9, .tk-vt .my-lg-9 { margin-bottom: 4.5rem !important; }
  .tk-vt .ml-lg-9, .tk-vt .mx-lg-9 { margin-left: 4.5rem !important; }
  .tk-vt .m-lg-10 { margin: 5rem !important; }
  .tk-vt .mt-lg-10, .tk-vt .my-lg-10 { margin-top: 5rem !important; }
  .tk-vt .mr-lg-10, .tk-vt .mx-lg-10 { margin-right: 5rem !important; }
  .tk-vt .mb-lg-10, .tk-vt .my-lg-10 { margin-bottom: 5rem !important; }
  .tk-vt .ml-lg-10, .tk-vt .mx-lg-10 { margin-left: 5rem !important; }
  .tk-vt .m-lg-11 { margin: 5.5rem !important; }
  .tk-vt .mt-lg-11, .tk-vt .my-lg-11 { margin-top: 5.5rem !important; }
  .tk-vt .mr-lg-11, .tk-vt .mx-lg-11 { margin-right: 5.5rem !important; }
  .tk-vt .mb-lg-11, .tk-vt .my-lg-11 { margin-bottom: 5.5rem !important; }
  .tk-vt .ml-lg-11, .tk-vt .mx-lg-11 { margin-left: 5.5rem !important; }
  .tk-vt .m-lg-12 { margin: 6rem !important; }
  .tk-vt .mt-lg-12, .tk-vt .my-lg-12 { margin-top: 6rem !important; }
  .tk-vt .mr-lg-12, .tk-vt .mx-lg-12 { margin-right: 6rem !important; }
  .tk-vt .mb-lg-12, .tk-vt .my-lg-12 { margin-bottom: 6rem !important; }
  .tk-vt .ml-lg-12, .tk-vt .mx-lg-12 { margin-left: 6rem !important; }
  .tk-vt .p-lg-0 { padding: 0px !important; }
  .tk-vt .pt-lg-0, .tk-vt .py-lg-0 { padding-top: 0px !important; }
  .tk-vt .pr-lg-0, .tk-vt .px-lg-0 { padding-right: 0px !important; }
  .tk-vt .pb-lg-0, .tk-vt .py-lg-0 { padding-bottom: 0px !important; }
  .tk-vt .pl-lg-0, .tk-vt .px-lg-0 { padding-left: 0px !important; }
  .tk-vt .p-lg-1 { padding: 0.5rem !important; }
  .tk-vt .pt-lg-1, .tk-vt .py-lg-1 { padding-top: 0.5rem !important; }
  .tk-vt .pr-lg-1, .tk-vt .px-lg-1 { padding-right: 0.5rem !important; }
  .tk-vt .pb-lg-1, .tk-vt .py-lg-1 { padding-bottom: 0.5rem !important; }
  .tk-vt .pl-lg-1, .tk-vt .px-lg-1 { padding-left: 0.5rem !important; }
  .tk-vt .p-lg-2 { padding: 1rem !important; }
  .tk-vt .pt-lg-2, .tk-vt .py-lg-2 { padding-top: 1rem !important; }
  .tk-vt .pr-lg-2, .tk-vt .px-lg-2 { padding-right: 1rem !important; }
  .tk-vt .pb-lg-2, .tk-vt .py-lg-2 { padding-bottom: 1rem !important; }
  .tk-vt .pl-lg-2, .tk-vt .px-lg-2 { padding-left: 1rem !important; }
  .tk-vt .p-lg-3 { padding: 1.5rem !important; }
  .tk-vt .pt-lg-3, .tk-vt .py-lg-3 { padding-top: 1.5rem !important; }
  .tk-vt .pr-lg-3, .tk-vt .px-lg-3 { padding-right: 1.5rem !important; }
  .tk-vt .pb-lg-3, .tk-vt .py-lg-3 { padding-bottom: 1.5rem !important; }
  .tk-vt .pl-lg-3, .tk-vt .px-lg-3 { padding-left: 1.5rem !important; }
  .tk-vt .p-lg-4 { padding: 2rem !important; }
  .tk-vt .pt-lg-4, .tk-vt .py-lg-4 { padding-top: 2rem !important; }
  .tk-vt .pr-lg-4, .tk-vt .px-lg-4 { padding-right: 2rem !important; }
  .tk-vt .pb-lg-4, .tk-vt .py-lg-4 { padding-bottom: 2rem !important; }
  .tk-vt .pl-lg-4, .tk-vt .px-lg-4 { padding-left: 2rem !important; }
  .tk-vt .p-lg-5 { padding: 2.5rem !important; }
  .tk-vt .pt-lg-5, .tk-vt .py-lg-5 { padding-top: 2.5rem !important; }
  .tk-vt .pr-lg-5, .tk-vt .px-lg-5 { padding-right: 2.5rem !important; }
  .tk-vt .pb-lg-5, .tk-vt .py-lg-5 { padding-bottom: 2.5rem !important; }
  .tk-vt .pl-lg-5, .tk-vt .px-lg-5 { padding-left: 2.5rem !important; }
  .tk-vt .p-lg-6 { padding: 3rem !important; }
  .tk-vt .pt-lg-6, .tk-vt .py-lg-6 { padding-top: 3rem !important; }
  .tk-vt .pr-lg-6, .tk-vt .px-lg-6 { padding-right: 3rem !important; }
  .tk-vt .pb-lg-6, .tk-vt .py-lg-6 { padding-bottom: 3rem !important; }
  .tk-vt .pl-lg-6, .tk-vt .px-lg-6 { padding-left: 3rem !important; }
  .tk-vt .p-lg-7 { padding: 3.5rem !important; }
  .tk-vt .pt-lg-7, .tk-vt .py-lg-7 { padding-top: 3.5rem !important; }
  .tk-vt .pr-lg-7, .tk-vt .px-lg-7 { padding-right: 3.5rem !important; }
  .tk-vt .pb-lg-7, .tk-vt .py-lg-7 { padding-bottom: 3.5rem !important; }
  .tk-vt .pl-lg-7, .tk-vt .px-lg-7 { padding-left: 3.5rem !important; }
  .tk-vt .p-lg-8 { padding: 4rem !important; }
  .tk-vt .pt-lg-8, .tk-vt .py-lg-8 { padding-top: 4rem !important; }
  .tk-vt .pr-lg-8, .tk-vt .px-lg-8 { padding-right: 4rem !important; }
  .tk-vt .pb-lg-8, .tk-vt .py-lg-8 { padding-bottom: 4rem !important; }
  .tk-vt .pl-lg-8, .tk-vt .px-lg-8 { padding-left: 4rem !important; }
  .tk-vt .p-lg-9 { padding: 4.5rem !important; }
  .tk-vt .pt-lg-9, .tk-vt .py-lg-9 { padding-top: 4.5rem !important; }
  .tk-vt .pr-lg-9, .tk-vt .px-lg-9 { padding-right: 4.5rem !important; }
  .tk-vt .pb-lg-9, .tk-vt .py-lg-9 { padding-bottom: 4.5rem !important; }
  .tk-vt .pl-lg-9, .tk-vt .px-lg-9 { padding-left: 4.5rem !important; }
  .tk-vt .p-lg-10 { padding: 5rem !important; }
  .tk-vt .pt-lg-10, .tk-vt .py-lg-10 { padding-top: 5rem !important; }
  .tk-vt .pr-lg-10, .tk-vt .px-lg-10 { padding-right: 5rem !important; }
  .tk-vt .pb-lg-10, .tk-vt .py-lg-10 { padding-bottom: 5rem !important; }
  .tk-vt .pl-lg-10, .tk-vt .px-lg-10 { padding-left: 5rem !important; }
  .tk-vt .p-lg-11 { padding: 5.5rem !important; }
  .tk-vt .pt-lg-11, .tk-vt .py-lg-11 { padding-top: 5.5rem !important; }
  .tk-vt .pr-lg-11, .tk-vt .px-lg-11 { padding-right: 5.5rem !important; }
  .tk-vt .pb-lg-11, .tk-vt .py-lg-11 { padding-bottom: 5.5rem !important; }
  .tk-vt .pl-lg-11, .tk-vt .px-lg-11 { padding-left: 5.5rem !important; }
  .tk-vt .p-lg-12 { padding: 6rem !important; }
  .tk-vt .pt-lg-12, .tk-vt .py-lg-12 { padding-top: 6rem !important; }
  .tk-vt .pr-lg-12, .tk-vt .px-lg-12 { padding-right: 6rem !important; }
  .tk-vt .pb-lg-12, .tk-vt .py-lg-12 { padding-bottom: 6rem !important; }
  .tk-vt .pl-lg-12, .tk-vt .px-lg-12 { padding-left: 6rem !important; }
  .tk-vt .m-lg-auto { margin: auto !important; }
  .tk-vt .mt-lg-auto, .tk-vt .my-lg-auto { margin-top: auto !important; }
  .tk-vt .mr-lg-auto, .tk-vt .mx-lg-auto { margin-right: auto !important; }
  .tk-vt .mb-lg-auto, .tk-vt .my-lg-auto { margin-bottom: auto !important; }
  .tk-vt .ml-lg-auto, .tk-vt .mx-lg-auto { margin-left: auto !important; }
}

@media (min-width: 1200px) {
  .tk-vt .m-xl-0 { margin: 0px !important; }
  .tk-vt .mt-xl-0, .tk-vt .my-xl-0 { margin-top: 0px !important; }
  .tk-vt .mr-xl-0, .tk-vt .mx-xl-0 { margin-right: 0px !important; }
  .tk-vt .mb-xl-0, .tk-vt .my-xl-0 { margin-bottom: 0px !important; }
  .tk-vt .ml-xl-0, .tk-vt .mx-xl-0 { margin-left: 0px !important; }
  .tk-vt .m-xl-1 { margin: 0.5rem !important; }
  .tk-vt .mt-xl-1, .tk-vt .my-xl-1 { margin-top: 0.5rem !important; }
  .tk-vt .mr-xl-1, .tk-vt .mx-xl-1 { margin-right: 0.5rem !important; }
  .tk-vt .mb-xl-1, .tk-vt .my-xl-1 { margin-bottom: 0.5rem !important; }
  .tk-vt .ml-xl-1, .tk-vt .mx-xl-1 { margin-left: 0.5rem !important; }
  .tk-vt .m-xl-2 { margin: 1rem !important; }
  .tk-vt .mt-xl-2, .tk-vt .my-xl-2 { margin-top: 1rem !important; }
  .tk-vt .mr-xl-2, .tk-vt .mx-xl-2 { margin-right: 1rem !important; }
  .tk-vt .mb-xl-2, .tk-vt .my-xl-2 { margin-bottom: 1rem !important; }
  .tk-vt .ml-xl-2, .tk-vt .mx-xl-2 { margin-left: 1rem !important; }
  .tk-vt .m-xl-3 { margin: 1.5rem !important; }
  .tk-vt .mt-xl-3, .tk-vt .my-xl-3 { margin-top: 1.5rem !important; }
  .tk-vt .mr-xl-3, .tk-vt .mx-xl-3 { margin-right: 1.5rem !important; }
  .tk-vt .mb-xl-3, .tk-vt .my-xl-3 { margin-bottom: 1.5rem !important; }
  .tk-vt .ml-xl-3, .tk-vt .mx-xl-3 { margin-left: 1.5rem !important; }
  .tk-vt .m-xl-4 { margin: 2rem !important; }
  .tk-vt .mt-xl-4, .tk-vt .my-xl-4 { margin-top: 2rem !important; }
  .tk-vt .mr-xl-4, .tk-vt .mx-xl-4 { margin-right: 2rem !important; }
  .tk-vt .mb-xl-4, .tk-vt .my-xl-4 { margin-bottom: 2rem !important; }
  .tk-vt .ml-xl-4, .tk-vt .mx-xl-4 { margin-left: 2rem !important; }
  .tk-vt .m-xl-5 { margin: 2.5rem !important; }
  .tk-vt .mt-xl-5, .tk-vt .my-xl-5 { margin-top: 2.5rem !important; }
  .tk-vt .mr-xl-5, .tk-vt .mx-xl-5 { margin-right: 2.5rem !important; }
  .tk-vt .mb-xl-5, .tk-vt .my-xl-5 { margin-bottom: 2.5rem !important; }
  .tk-vt .ml-xl-5, .tk-vt .mx-xl-5 { margin-left: 2.5rem !important; }
  .tk-vt .m-xl-6 { margin: 3rem !important; }
  .tk-vt .mt-xl-6, .tk-vt .my-xl-6 { margin-top: 3rem !important; }
  .tk-vt .mr-xl-6, .tk-vt .mx-xl-6 { margin-right: 3rem !important; }
  .tk-vt .mb-xl-6, .tk-vt .my-xl-6 { margin-bottom: 3rem !important; }
  .tk-vt .ml-xl-6, .tk-vt .mx-xl-6 { margin-left: 3rem !important; }
  .tk-vt .m-xl-7 { margin: 3.5rem !important; }
  .tk-vt .mt-xl-7, .tk-vt .my-xl-7 { margin-top: 3.5rem !important; }
  .tk-vt .mr-xl-7, .tk-vt .mx-xl-7 { margin-right: 3.5rem !important; }
  .tk-vt .mb-xl-7, .tk-vt .my-xl-7 { margin-bottom: 3.5rem !important; }
  .tk-vt .ml-xl-7, .tk-vt .mx-xl-7 { margin-left: 3.5rem !important; }
  .tk-vt .m-xl-8 { margin: 4rem !important; }
  .tk-vt .mt-xl-8, .tk-vt .my-xl-8 { margin-top: 4rem !important; }
  .tk-vt .mr-xl-8, .tk-vt .mx-xl-8 { margin-right: 4rem !important; }
  .tk-vt .mb-xl-8, .tk-vt .my-xl-8 { margin-bottom: 4rem !important; }
  .tk-vt .ml-xl-8, .tk-vt .mx-xl-8 { margin-left: 4rem !important; }
  .tk-vt .m-xl-9 { margin: 4.5rem !important; }
  .tk-vt .mt-xl-9, .tk-vt .my-xl-9 { margin-top: 4.5rem !important; }
  .tk-vt .mr-xl-9, .tk-vt .mx-xl-9 { margin-right: 4.5rem !important; }
  .tk-vt .mb-xl-9, .tk-vt .my-xl-9 { margin-bottom: 4.5rem !important; }
  .tk-vt .ml-xl-9, .tk-vt .mx-xl-9 { margin-left: 4.5rem !important; }
  .tk-vt .m-xl-10 { margin: 5rem !important; }
  .tk-vt .mt-xl-10, .tk-vt .my-xl-10 { margin-top: 5rem !important; }
  .tk-vt .mr-xl-10, .tk-vt .mx-xl-10 { margin-right: 5rem !important; }
  .tk-vt .mb-xl-10, .tk-vt .my-xl-10 { margin-bottom: 5rem !important; }
  .tk-vt .ml-xl-10, .tk-vt .mx-xl-10 { margin-left: 5rem !important; }
  .tk-vt .m-xl-11 { margin: 5.5rem !important; }
  .tk-vt .mt-xl-11, .tk-vt .my-xl-11 { margin-top: 5.5rem !important; }
  .tk-vt .mr-xl-11, .tk-vt .mx-xl-11 { margin-right: 5.5rem !important; }
  .tk-vt .mb-xl-11, .tk-vt .my-xl-11 { margin-bottom: 5.5rem !important; }
  .tk-vt .ml-xl-11, .tk-vt .mx-xl-11 { margin-left: 5.5rem !important; }
  .tk-vt .m-xl-12 { margin: 6rem !important; }
  .tk-vt .mt-xl-12, .tk-vt .my-xl-12 { margin-top: 6rem !important; }
  .tk-vt .mr-xl-12, .tk-vt .mx-xl-12 { margin-right: 6rem !important; }
  .tk-vt .mb-xl-12, .tk-vt .my-xl-12 { margin-bottom: 6rem !important; }
  .tk-vt .ml-xl-12, .tk-vt .mx-xl-12 { margin-left: 6rem !important; }
  .tk-vt .p-xl-0 { padding: 0px !important; }
  .tk-vt .pt-xl-0, .tk-vt .py-xl-0 { padding-top: 0px !important; }
  .tk-vt .pr-xl-0, .tk-vt .px-xl-0 { padding-right: 0px !important; }
  .tk-vt .pb-xl-0, .tk-vt .py-xl-0 { padding-bottom: 0px !important; }
  .tk-vt .pl-xl-0, .tk-vt .px-xl-0 { padding-left: 0px !important; }
  .tk-vt .p-xl-1 { padding: 0.5rem !important; }
  .tk-vt .pt-xl-1, .tk-vt .py-xl-1 { padding-top: 0.5rem !important; }
  .tk-vt .pr-xl-1, .tk-vt .px-xl-1 { padding-right: 0.5rem !important; }
  .tk-vt .pb-xl-1, .tk-vt .py-xl-1 { padding-bottom: 0.5rem !important; }
  .tk-vt .pl-xl-1, .tk-vt .px-xl-1 { padding-left: 0.5rem !important; }
  .tk-vt .p-xl-2 { padding: 1rem !important; }
  .tk-vt .pt-xl-2, .tk-vt .py-xl-2 { padding-top: 1rem !important; }
  .tk-vt .pr-xl-2, .tk-vt .px-xl-2 { padding-right: 1rem !important; }
  .tk-vt .pb-xl-2, .tk-vt .py-xl-2 { padding-bottom: 1rem !important; }
  .tk-vt .pl-xl-2, .tk-vt .px-xl-2 { padding-left: 1rem !important; }
  .tk-vt .p-xl-3 { padding: 1.5rem !important; }
  .tk-vt .pt-xl-3, .tk-vt .py-xl-3 { padding-top: 1.5rem !important; }
  .tk-vt .pr-xl-3, .tk-vt .px-xl-3 { padding-right: 1.5rem !important; }
  .tk-vt .pb-xl-3, .tk-vt .py-xl-3 { padding-bottom: 1.5rem !important; }
  .tk-vt .pl-xl-3, .tk-vt .px-xl-3 { padding-left: 1.5rem !important; }
  .tk-vt .p-xl-4 { padding: 2rem !important; }
  .tk-vt .pt-xl-4, .tk-vt .py-xl-4 { padding-top: 2rem !important; }
  .tk-vt .pr-xl-4, .tk-vt .px-xl-4 { padding-right: 2rem !important; }
  .tk-vt .pb-xl-4, .tk-vt .py-xl-4 { padding-bottom: 2rem !important; }
  .tk-vt .pl-xl-4, .tk-vt .px-xl-4 { padding-left: 2rem !important; }
  .tk-vt .p-xl-5 { padding: 2.5rem !important; }
  .tk-vt .pt-xl-5, .tk-vt .py-xl-5 { padding-top: 2.5rem !important; }
  .tk-vt .pr-xl-5, .tk-vt .px-xl-5 { padding-right: 2.5rem !important; }
  .tk-vt .pb-xl-5, .tk-vt .py-xl-5 { padding-bottom: 2.5rem !important; }
  .tk-vt .pl-xl-5, .tk-vt .px-xl-5 { padding-left: 2.5rem !important; }
  .tk-vt .p-xl-6 { padding: 3rem !important; }
  .tk-vt .pt-xl-6, .tk-vt .py-xl-6 { padding-top: 3rem !important; }
  .tk-vt .pr-xl-6, .tk-vt .px-xl-6 { padding-right: 3rem !important; }
  .tk-vt .pb-xl-6, .tk-vt .py-xl-6 { padding-bottom: 3rem !important; }
  .tk-vt .pl-xl-6, .tk-vt .px-xl-6 { padding-left: 3rem !important; }
  .tk-vt .p-xl-7 { padding: 3.5rem !important; }
  .tk-vt .pt-xl-7, .tk-vt .py-xl-7 { padding-top: 3.5rem !important; }
  .tk-vt .pr-xl-7, .tk-vt .px-xl-7 { padding-right: 3.5rem !important; }
  .tk-vt .pb-xl-7, .tk-vt .py-xl-7 { padding-bottom: 3.5rem !important; }
  .tk-vt .pl-xl-7, .tk-vt .px-xl-7 { padding-left: 3.5rem !important; }
  .tk-vt .p-xl-8 { padding: 4rem !important; }
  .tk-vt .pt-xl-8, .tk-vt .py-xl-8 { padding-top: 4rem !important; }
  .tk-vt .pr-xl-8, .tk-vt .px-xl-8 { padding-right: 4rem !important; }
  .tk-vt .pb-xl-8, .tk-vt .py-xl-8 { padding-bottom: 4rem !important; }
  .tk-vt .pl-xl-8, .tk-vt .px-xl-8 { padding-left: 4rem !important; }
  .tk-vt .p-xl-9 { padding: 4.5rem !important; }
  .tk-vt .pt-xl-9, .tk-vt .py-xl-9 { padding-top: 4.5rem !important; }
  .tk-vt .pr-xl-9, .tk-vt .px-xl-9 { padding-right: 4.5rem !important; }
  .tk-vt .pb-xl-9, .tk-vt .py-xl-9 { padding-bottom: 4.5rem !important; }
  .tk-vt .pl-xl-9, .tk-vt .px-xl-9 { padding-left: 4.5rem !important; }
  .tk-vt .p-xl-10 { padding: 5rem !important; }
  .tk-vt .pt-xl-10, .tk-vt .py-xl-10 { padding-top: 5rem !important; }
  .tk-vt .pr-xl-10, .tk-vt .px-xl-10 { padding-right: 5rem !important; }
  .tk-vt .pb-xl-10, .tk-vt .py-xl-10 { padding-bottom: 5rem !important; }
  .tk-vt .pl-xl-10, .tk-vt .px-xl-10 { padding-left: 5rem !important; }
  .tk-vt .p-xl-11 { padding: 5.5rem !important; }
  .tk-vt .pt-xl-11, .tk-vt .py-xl-11 { padding-top: 5.5rem !important; }
  .tk-vt .pr-xl-11, .tk-vt .px-xl-11 { padding-right: 5.5rem !important; }
  .tk-vt .pb-xl-11, .tk-vt .py-xl-11 { padding-bottom: 5.5rem !important; }
  .tk-vt .pl-xl-11, .tk-vt .px-xl-11 { padding-left: 5.5rem !important; }
  .tk-vt .p-xl-12 { padding: 6rem !important; }
  .tk-vt .pt-xl-12, .tk-vt .py-xl-12 { padding-top: 6rem !important; }
  .tk-vt .pr-xl-12, .tk-vt .px-xl-12 { padding-right: 6rem !important; }
  .tk-vt .pb-xl-12, .tk-vt .py-xl-12 { padding-bottom: 6rem !important; }
  .tk-vt .pl-xl-12, .tk-vt .px-xl-12 { padding-left: 6rem !important; }
  .tk-vt .m-xl-auto { margin: auto !important; }
  .tk-vt .mt-xl-auto, .tk-vt .my-xl-auto { margin-top: auto !important; }
  .tk-vt .mr-xl-auto, .tk-vt .mx-xl-auto { margin-right: auto !important; }
  .tk-vt .mb-xl-auto, .tk-vt .my-xl-auto { margin-bottom: auto !important; }
  .tk-vt .ml-xl-auto, .tk-vt .mx-xl-auto { margin-left: auto !important; }
}

.tk-vt .w-25 { width: 25% !important; }

.tk-vt .w-50 { width: 50% !important; }

.tk-vt .w-75 { width: 75% !important; }

.tk-vt .w-100 { width: 100% !important; }

.tk-vt .w-auto { width: auto !important; }

.tk-vt .h-25 { height: 25% !important; }

.tk-vt .h-50 { height: 50% !important; }

.tk-vt .h-75 { height: 75% !important; }

.tk-vt .h-100 { height: 100% !important; }

.tk-vt .h-auto { height: auto !important; }

.tk-vt .mw-100 { max-width: 100% !important; }

.tk-vt .mh-100 { max-height: 100% !important; }

.tk-vt .min-vw-100 { min-width: 100vw !important; }

.tk-vt .min-vh-100 { min-height: 100vh !important; }

.tk-vt .vw-100 { width: 100vw !important; }

.tk-vt .vh-100 { height: 100vh !important; }

.tk-vt .container, .tk-vt .container-fluid, .tk-vt .container-sm, .tk-vt .container-md, .tk-vt .container-lg, .tk-vt .container-xl { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 600px) {
  .tk-vt .container, .tk-vt .container-sm { max-width: 540px; }
}

@media (min-width: 730px) {
  .tk-vt .container, .tk-vt .container-sm, .tk-vt .container-md { max-width: 720px; }
}

@media (min-width: 980px) {
  .tk-vt .container, .tk-vt .container-sm, .tk-vt .container-md, .tk-vt .container-lg { max-width: 960px; }
}

@media (min-width: 1200px) {
  .tk-vt .container, .tk-vt .container-sm, .tk-vt .container-md, .tk-vt .container-lg, .tk-vt .container-xl { max-width: 1140px; }
}

.tk-vt .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.tk-vt .no-gutters { margin-right: 0px; margin-left: 0px; }

.tk-vt .no-gutters > .col, .tk-vt .no-gutters > [class*="col-"] { padding-right: 0px; padding-left: 0px; }

.tk-vt .col-1, .tk-vt .col-2, .tk-vt .col-3, .tk-vt .col-4, .tk-vt .col-5, .tk-vt .col-6, .tk-vt .col-7, .tk-vt .col-8, .tk-vt .col-9, .tk-vt .col-10, .tk-vt .col-11, .tk-vt .col-12, .tk-vt .col, .tk-vt .col-auto, .tk-vt .col-sm-1, .tk-vt .col-sm-2, .tk-vt .col-sm-3, .tk-vt .col-sm-4, .tk-vt .col-sm-5, .tk-vt .col-sm-6, .tk-vt .col-sm-7, .tk-vt .col-sm-8, .tk-vt .col-sm-9, .tk-vt .col-sm-10, .tk-vt .col-sm-11, .tk-vt .col-sm-12, .tk-vt .col-sm, .tk-vt .col-sm-auto, .tk-vt .col-md-1, .tk-vt .col-md-2, .tk-vt .col-md-3, .tk-vt .col-md-4, .tk-vt .col-md-5, .tk-vt .col-md-6, .tk-vt .col-md-7, .tk-vt .col-md-8, .tk-vt .col-md-9, .tk-vt .col-md-10, .tk-vt .col-md-11, .tk-vt .col-md-12, .tk-vt .col-md, .tk-vt .col-md-auto, .tk-vt .col-lg-1, .tk-vt .col-lg-2, .tk-vt .col-lg-3, .tk-vt .col-lg-4, .tk-vt .col-lg-5, .tk-vt .col-lg-6, .tk-vt .col-lg-7, .tk-vt .col-lg-8, .tk-vt .col-lg-9, .tk-vt .col-lg-10, .tk-vt .col-lg-11, .tk-vt .col-lg-12, .tk-vt .col-lg, .tk-vt .col-lg-auto, .tk-vt .col-xl-1, .tk-vt .col-xl-2, .tk-vt .col-xl-3, .tk-vt .col-xl-4, .tk-vt .col-xl-5, .tk-vt .col-xl-6, .tk-vt .col-xl-7, .tk-vt .col-xl-8, .tk-vt .col-xl-9, .tk-vt .col-xl-10, .tk-vt .col-xl-11, .tk-vt .col-xl-12, .tk-vt .col-xl, .tk-vt .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.tk-vt .col { flex-basis: 0px; flex-grow: 1; max-width: 100%; }

.tk-vt .col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }

.tk-vt .col-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }

.tk-vt .col-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }

.tk-vt .col-3 { flex: 0 0 25%; max-width: 25%; }

.tk-vt .col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }

.tk-vt .col-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }

.tk-vt .col-6 { flex: 0 0 50%; max-width: 50%; }

.tk-vt .col-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }

.tk-vt .col-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }

.tk-vt .col-9 { flex: 0 0 75%; max-width: 75%; }

.tk-vt .col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }

.tk-vt .col-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }

.tk-vt .col-12 { flex: 0 0 100%; max-width: 100%; }

@media (min-width: 600px) {
  .tk-vt .col-sm { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .tk-vt .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .tk-vt .col-sm-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .tk-vt .col-sm-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .tk-vt .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .tk-vt .col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .tk-vt .col-sm-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .tk-vt .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .tk-vt .col-sm-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .tk-vt .col-sm-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .tk-vt .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .tk-vt .col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .tk-vt .col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .tk-vt .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 730px) {
  .tk-vt .col-md { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .tk-vt .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .tk-vt .col-md-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .tk-vt .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .tk-vt .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .tk-vt .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .tk-vt .col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .tk-vt .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .tk-vt .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .tk-vt .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .tk-vt .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .tk-vt .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .tk-vt .col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .tk-vt .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 980px) {
  .tk-vt .col-lg { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .tk-vt .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .tk-vt .col-lg-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .tk-vt .col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .tk-vt .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .tk-vt .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .tk-vt .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .tk-vt .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .tk-vt .col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .tk-vt .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .tk-vt .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .tk-vt .col-lg-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .tk-vt .col-lg-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .tk-vt .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 1200px) {
  .tk-vt .col-xl { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .tk-vt .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .tk-vt .col-xl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .tk-vt .col-xl-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .tk-vt .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .tk-vt .col-xl-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .tk-vt .col-xl-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .tk-vt .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .tk-vt .col-xl-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .tk-vt .col-xl-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .tk-vt .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .tk-vt .col-xl-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .tk-vt .col-xl-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .tk-vt .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
}

.tk-vt .d-none { display: none !important; }

.tk-vt .d-inline { display: inline !important; }

.tk-vt .d-inline-block { display: inline-block !important; }

.tk-vt .d-block { display: block !important; }

.tk-vt .d-flex { display: flex !important; }

.tk-vt .d-inline-flex { display: inline-flex !important; }

@media (min-width: 730px) {
  .tk-vt .d-md-none { display: none !important; }
  .tk-vt .d-md-block { display: block !important; }
  .tk-vt .d-md-flex { display: flex !important; }
}

@media (min-width: 1200px) {
  .tk-vt .d-xl-none { display: none !important; }
  .tk-vt .d-xl-block { display: block !important; }
}

.tk-vt .flex-row { flex-direction: row !important; }

.tk-vt .flex-column { flex-direction: column !important; }

.tk-vt .flex-row-reverse { flex-direction: row-reverse !important; }

.tk-vt .flex-column-reverse { flex-direction: column-reverse !important; }

.tk-vt .flex-wrap { flex-wrap: wrap !important; }

.tk-vt .flex-nowrap { flex-wrap: nowrap !important; }

.tk-vt .flex-wrap-reverse { flex-wrap: wrap-reverse !important; }

.tk-vt .flex-fill { flex: 1 1 auto !important; }

.tk-vt .flex-grow-0 { flex-grow: 0 !important; }

.tk-vt .flex-grow-1 { flex-grow: 1 !important; }

.tk-vt .flex-shrink-0 { flex-shrink: 0 !important; }

.tk-vt .flex-shrink-1 { flex-shrink: 1 !important; }

.tk-vt .justify-content-start { justify-content: flex-start !important; }

.tk-vt .justify-content-end { justify-content: flex-end !important; }

.tk-vt .justify-content-center { justify-content: center !important; }

.tk-vt .justify-content-between { justify-content: space-between !important; }

.tk-vt .justify-content-around { justify-content: space-around !important; }

.tk-vt .align-items-start { align-items: flex-start !important; }

.tk-vt .align-items-end { align-items: flex-end !important; }

.tk-vt .align-items-center { align-items: center !important; }

.tk-vt .align-items-baseline { align-items: baseline !important; }

.tk-vt .align-items-stretch { align-items: stretch !important; }

.tk-vt .align-content-start { align-content: flex-start !important; }

.tk-vt .align-content-end { align-content: flex-end !important; }

.tk-vt .align-content-center { align-content: center !important; }

.tk-vt .align-content-between { align-content: space-between !important; }

.tk-vt .align-content-around { align-content: space-around !important; }

.tk-vt .align-content-stretch { align-content: stretch !important; }

.tk-vt .align-self-auto { align-self: auto !important; }

.tk-vt .align-self-start { align-self: flex-start !important; }

.tk-vt .align-self-end { align-self: flex-end !important; }

.tk-vt .align-self-center { align-self: center !important; }

.tk-vt .align-self-baseline { align-self: baseline !important; }

.tk-vt .align-self-stretch { align-self: stretch !important; }

@media (min-width: 730px) {
  .tk-vt .align-self-md-end { align-self: flex-end !important; }
}

.tk-vt .grid-container-small, .tk-vt .grid-container-medium, .tk-vt .grid-container-large { margin-left: auto; margin-right: auto; max-width: 1180px; position: relative; width: 100%; }

.tk-vt .grid-container-small { max-width: 1200px; padding-left: 1rem; padding-right: 1rem; }

.tk-vt .grid-container-medium { max-width: 1220px; padding-left: 2rem; padding-right: 2rem; }

.tk-vt .grid-container-large { max-width: 1260px; padding-left: 2rem; padding-right: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .grid-container-large { padding-left: 4rem; padding-right: 4rem; }
}

@media only screen and (max-width: 729px) {
  .tk-vt .grid-container--full-mobile { padding-left: 0px; padding-right: 0px; }
}

@media only screen and (min-width: 730px) and (max-width: 1199px) {
  .tk-vt .grid-container--full-tablet { padding-left: 0px; padding-right: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .grid-container--full-desktop { padding-left: 0px; padding-right: 0px; }
}

.tk-vt .grid--container { margin: 0px auto; max-width: 120rem; padding: 0px 1rem; }

.tk-vt .grid--container .grid--container--960 { padding: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .grid--container .grid--container--960 { padding: 0px 1rem; }
}

.tk-vt .grid--container--960 { margin: 0px auto; max-width: 96rem; padding: 0px 1rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .grid--container--desktop-only { margin: 0px auto; max-width: 1200px; padding: 0px 1rem; }
}

.tk-vt .animation--collapse { animation-name: keyframe--collapse200rem; animation-duration: 0.3s; animation-fill-mode: forwards; }

@keyframes keyframe--collapse200rem { 
  0% { max-height: 200rem; opacity: 1; overflow: hidden; }
  100% { max-height: 0px; opacity: 0; overflow: hidden; padding: 0px; }
}

.tk-vt .animation--collapse-30 { animation-name: keyframe--collapse30rem; animation-duration: 0.3s; animation-fill-mode: forwards; }

@keyframes keyframe--collapse30rem { 
  0% { max-height: 30rem; opacity: 1; overflow: hidden; }
  100% { max-height: 0px; opacity: 0; overflow: hidden; padding: 0px; }
}

.tk-vt .animation--expand { animation-name: keyframe--expand200rem; animation-duration: 0.5s; animation-fill-mode: forwards; }

@keyframes keyframe--expand200rem { 
  0% { max-height: 0px; opacity: 0; overflow: hidden; }
  99.9% { max-height: 200rem; opacity: 1; overflow: hidden; }
  100% { max-height: 1000%; opacity: 1; overflow: auto; }
}

.tk-vt .animation--expand-30 { animation-name: keyframe--expand30rem; animation-duration: 0.5s; animation-fill-mode: forwards; }

@keyframes keyframe--expand30rem { 
  0% { max-height: 0px; opacity: 0; overflow: hidden; }
  99.9% { max-height: 30rem; opacity: 1; overflow: hidden; }
  100% { max-height: 1000%; opacity: 1; overflow: auto; }
}

.tk-vt .animation--expand-main-nav { animation-duration: 0.5s; animation-fill-mode: forwards; animation-name: keyframExpandNav; }

.tk-vt .animation--expand-main-nav::before, .tk-vt .animation--expand-main-nav::after { animation-name: keyframExpandNav; }

@keyframes keyframExpandNav { 
  0% { opacity: 0; overflow: hidden; }
  100% { opacity: 1; }
}

@media only screen and (min-width: 730px) {
  @keyframes keyframExpandNav { 
  0% { max-height: 0px; opacity: 0; overflow: hidden; }
  99.9% { max-height: 100%; opacity: 1; overflow: hidden; }
  100% { max-height: 100%; opacity: 1; overflow: auto; }
}
}

.tk-vt .animation--collapse-main-nav { animation-duration: 0.4s; animation-fill-mode: forwards; animation-name: keyframCollapseNav; }

@keyframes keyframCollapseNav { 
  0% { opacity: 1; overflow: hidden; }
  100% { opacity: 0; overflow: hidden; }
}

@media only screen and (min-width: 730px) {
  @keyframes keyframCollapseNav { 
  0% { height: 30rem; max-height: 100%; opacity: 1; overflow: hidden; }
  100% { height: 0px; max-height: 0px; opacity: 0; overflow: hidden; padding: 0px; }
}
}

.tk-vt .cta-primary, .tk-vt .cta-secondary, .tk-vt .cta-accent { align-items: center; border-radius: 1.2rem; display: inline-flex; font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; justify-content: center; line-height: 1.1; opacity: 1; padding: 0.7rem 2.4rem; position: relative; text-align: center; text-decoration: none; }

.tk-vt .cta-primary:focus, .tk-vt .cta-secondary:focus, .tk-vt .cta-accent:focus { box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px, rgb(8, 117, 207) 0px 0px 0px 5px; outline: none; }

.tk-vt .cta-primary.dark-mode:disabled, .tk-vt .cta-secondary.dark-mode:disabled, .tk-vt .cta-accent.dark-mode:disabled { background-color: rgb(235, 236, 238); color: rgb(165, 171, 181); }

.tk-vt .cta-primary.dark-mode:disabled:hover, .tk-vt .cta-primary.dark-mode:disabled:active, .tk-vt .cta-primary.dark-mode:disabled:focus, .tk-vt .cta-secondary.dark-mode:disabled:hover, .tk-vt .cta-secondary.dark-mode:disabled:active, .tk-vt .cta-secondary.dark-mode:disabled:focus, .tk-vt .cta-accent.dark-mode:disabled:hover, .tk-vt .cta-accent.dark-mode:disabled:active, .tk-vt .cta-accent.dark-mode:disabled:focus { background-color: rgb(235, 236, 238); color: rgb(165, 171, 181); }

.tk-vt .cta-primary.dark-mode:disabled svg path, .tk-vt .cta-secondary.dark-mode:disabled svg path, .tk-vt .cta-accent.dark-mode:disabled svg path { fill: rgb(165, 171, 181); }

.tk-vt .cta-primary.dark-mode svg path, .tk-vt .cta-secondary.dark-mode svg path, .tk-vt .cta-accent.dark-mode svg path { fill: rgb(165, 171, 181); }

.tk-vt .cta-primary:disabled, .tk-vt .cta-secondary:disabled, .tk-vt .cta-accent:disabled { background-color: rgb(235, 236, 238); color: rgb(165, 171, 181); }

.tk-vt .cta-primary:disabled:hover, .tk-vt .cta-primary:disabled:active, .tk-vt .cta-primary:disabled:focus, .tk-vt .cta-secondary:disabled:hover, .tk-vt .cta-secondary:disabled:active, .tk-vt .cta-secondary:disabled:focus, .tk-vt .cta-accent:disabled:hover, .tk-vt .cta-accent:disabled:active, .tk-vt .cta-accent:disabled:focus { background-color: rgb(235, 236, 238); color: rgb(165, 171, 181); }

.tk-vt .cta-primary:disabled svg path, .tk-vt .cta-secondary:disabled svg path, .tk-vt .cta-accent:disabled svg path { fill: rgb(165, 171, 181); }

.tk-vt .cta-primary.medium, .tk-vt .cta-secondary.medium, .tk-vt .cta-accent.medium { font-size: 1.6rem; height: 4rem; padding: 1rem 2.4rem; }

.tk-vt .cta-primary.medium svg, .tk-vt .cta-primary.medium img, .tk-vt .cta-secondary.medium svg, .tk-vt .cta-secondary.medium img, .tk-vt .cta-accent.medium svg, .tk-vt .cta-accent.medium img { height: auto; width: 2rem; }

.tk-vt .cta-primary.large, .tk-vt .cta-secondary.large, .tk-vt .cta-accent.large { font-size: 1.8rem; height: 6rem; padding: 1.8rem 3.2rem; }

.tk-vt .cta-primary.large svg, .tk-vt .cta-primary.large img, .tk-vt .cta-secondary.large svg, .tk-vt .cta-secondary.large img, .tk-vt .cta-accent.large svg, .tk-vt .cta-accent.large img { height: auto; width: 2.4rem; }

.tk-vt .cta-primary svg, .tk-vt .cta-primary img, .tk-vt .cta-secondary svg, .tk-vt .cta-secondary img, .tk-vt .cta-accent svg, .tk-vt .cta-accent img { flex-shrink: 0; height: auto; width: 1.6rem; }

.tk-vt .cta-primary svg:first-child, .tk-vt .cta-primary img:first-child, .tk-vt .cta-secondary svg:first-child, .tk-vt .cta-secondary img:first-child, .tk-vt .cta-accent svg:first-child, .tk-vt .cta-accent img:first-child { margin-right: 0.8rem; }

.tk-vt .cta-primary svg path, .tk-vt .cta-primary img path, .tk-vt .cta-secondary svg path, .tk-vt .cta-secondary img path, .tk-vt .cta-accent svg path, .tk-vt .cta-accent img path { fill: rgb(255, 255, 255); }

.tk-vt .cta-primary { background-color: rgb(13, 38, 102); color: rgb(255, 255, 255); }

.tk-vt .cta-primary:hover { background-color: rgb(11, 34, 92); }

.tk-vt .cta-primary:active { background-color: rgb(8, 29, 75); }

.tk-vt .cta-primary:focus { box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px, rgb(8, 117, 207) 0px 0px 0px 5px; outline: none; }

.tk-vt .cta-primary.dark-mode { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }

.tk-vt .cta-primary.dark-mode:hover { background-color: rgb(8, 117, 207); }

.tk-vt .cta-primary.dark-mode:active { background-color: rgb(9, 90, 172); }

.tk-vt .cta-primary.dark-mode:focus { box-shadow: rgb(51, 51, 51) 0px 0px 0px 2px, rgb(51, 135, 230) 0px 0px 0px 5px; }

.tk-vt .cta-secondary { background-color: transparent; border: 0.1rem solid rgb(0, 14, 36); color: rgb(0, 14, 36); }

.tk-vt .cta-secondary:hover { background-color: rgb(235, 244, 251); }

.tk-vt .cta-secondary:active { background-color: rgb(225, 238, 249); }

.tk-vt .cta-secondary:disabled:hover svg path { fill: rgb(165, 171, 181); }

.tk-vt .cta-secondary svg path { fill: rgb(13, 38, 102); }

.tk-vt .cta-secondary.dark-mode { background-color: rgb(13, 38, 102); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }

.tk-vt .cta-secondary.dark-mode:hover { background-color: rgb(255, 255, 255); color: rgb(13, 38, 102); }

.tk-vt .cta-secondary.dark-mode:hover svg path { fill: rgb(13, 38, 102); }

.tk-vt .cta-secondary.dark-mode:active { background-color: rgb(61, 81, 133); color: rgb(255, 255, 255); }

.tk-vt .cta-secondary.dark-mode:focus { background-color: rgb(13, 38, 102); box-shadow: rgb(13, 38, 102) 0px 0px 0px 2px, rgb(8, 117, 207) 0px 0px 0px 5px; color: rgb(255, 255, 255); }

.tk-vt .cta-secondary.dark-mode:disabled:hover svg path { fill: rgb(165, 171, 181); }

.tk-vt .cta-secondary.dark-mode svg path { fill: rgb(255, 255, 255); }

.tk-vt .cta-accent { background-color: rgb(2, 217, 206); color: rgb(0, 14, 36); }

.tk-vt .cta-accent:hover { background-color: rgb(2, 208, 198); }

.tk-vt .cta-accent:active { background-color: rgb(2, 201, 191); }

.tk-vt .cta-accent:disabled:hover svg path { fill: rgb(165, 171, 181); }

.tk-vt .cta-accent svg path { fill: rgb(13, 38, 102); }

.tk-vt .cta-link { align-items: center; background-color: transparent; border: 0px; border-radius: 0px; color: rgb(0, 14, 36); display: inline-block; font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; padding: 0px; position: relative; text-decoration: underline; }

.tk-vt .cta-link::before { border: 0px; }

.tk-vt .cta-link:active { color: rgb(225, 238, 249); text-decoration: underline; }

.tk-vt .cta-link:active::before { content: none; }

.tk-vt .cta-link:focus { color: rgb(8, 117, 207); outline: none; text-decoration: none; }

.tk-vt .cta-link:focus::before { border: 0.2rem solid rgb(8, 117, 207); content: ""; height: calc(100% + 0.4rem); left: -0.4rem; outline: none; position: absolute; top: -0.3rem; width: calc(100% + 0.8rem); }

.tk-vt .cta-link:hover { background-color: transparent; color: rgb(8, 117, 207); cursor: pointer; text-decoration: underline rgb(8, 117, 207); }

.tk-vt .cta-link:disabled { color: rgb(165, 171, 181); text-decoration-color: rgb(165, 171, 181); }

.tk-vt .choicesChips { display: inline-block; }

.tk-vt .choicesChips label { position: relative; text-transform: none; }

.tk-vt .choicesChips input[type="checkbox"] { height: 0px; opacity: 0; width: 0px; }

.tk-vt .choicesChips input[type="checkbox"] ~ span { align-items: center; background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 0.8rem; color: rgb(51, 51, 51); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; padding: 0.8rem 1.6rem; text-align: left; }

.tk-vt .choicesChips input[type="checkbox"]:hover ~ span { background: 0% 0% no-repeat padding-box padding-box rgb(8, 117, 207); }

.tk-vt .choicesChips input[type="checkbox"]:focus ~ span::before { border: 0.3rem solid rgb(51, 135, 230); border-radius: 1.2rem; content: ""; height: calc(100% + 1.2rem); left: -0.5rem; position: absolute; top: -0.6rem; width: calc(100% + 1.1rem); }

.tk-vt .choicesChips input[type="checkbox"]:checked ~ span { background: 0% 0% no-repeat padding-box padding-box rgb(51, 51, 51); border: 0.1rem solid rgb(51, 51, 51); color: rgb(255, 255, 255); }

.tk-vt .choicesChips .checkbox--label { height: 4.2rem; left: 0px; position: relative; top: 0px; }

.tk-vt .checkbox--standard { cursor: pointer; display: block; position: relative; }

.tk-vt .checkbox--standard input[type="checkbox"] { height: 0px; opacity: 0; width: 0px; }

.tk-vt .checkbox--standard .checkbox--box { background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255); border: 0.2rem solid rgb(216, 224, 230); border-radius: 0.5rem; cursor: pointer; height: 2.2rem; left: 0px; margin-bottom: 1.2rem; position: absolute; top: 0px; width: 2.2rem; }

.tk-vt .checkbox--standard input[type="checkbox"]:focus ~ .checkbox--box::before { border: 0.3rem solid rgb(8, 117, 207); border-radius: 0.7rem; content: ""; height: calc(100% + 1rem); left: -0.5rem; position: absolute; top: -0.5rem; width: calc(100% + 1rem); }

.tk-vt .checkbox--standard input[type="checkbox"]:checked ~ .checkbox--box { background: 0% 0% no-repeat padding-box padding-box rgb(13, 38, 102); border: 0px; height: 2.4rem; width: 2.4rem; }

.tk-vt .checkbox--standard input[type="checkbox"]:checked ~ .checkbox--box::before { height: calc(100% + 0.8rem); left: -0.4rem; top: -0.4rem; width: calc(100% + 0.8rem); }

.tk-vt .checkbox--standard .checkbox--box::after { content: ""; display: none; position: absolute; }

.tk-vt .checkbox--standard input[type="checkbox"]:checked ~ .checkbox--box::after { display: block; }

.tk-vt .checkbox--standard .checkbox--box::after { background-image: url("/magasiner/images/icon/small/icon-form-check-checkbox.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; height: 2.4rem; left: 0rem; top: 0rem; width: 2.4rem; }

.tk-vt .checkbox--standard label { margin: 0px 0px 2rem; padding-left: 4rem; text-align: left; }

.tk-vt .checkbox--standard label.error { color: rgb(202, 41, 31); }

.tk-vt .checkbox--standard label .checkbox--label { color: rgb(51, 51, 51); line-height: 1.2; position: relative; text-transform: none; }

.tk-vt .checkbox--standard label .checkbox--label:checked + input + .checkbox--box::after, .tk-vt .checkbox--standard label .checkbox--label:checked + .checkbox--box::after { border-color: rgb(255, 255, 255); opacity: 1; }

.tk-vt .checkbox-basic-toggle { display: inline-block; position: relative; }

.tk-vt .checkbox-basic-toggle label { cursor: pointer; display: flex; position: relative; }

.tk-vt .checkbox-basic-toggle label input[type="checkbox"] { opacity: 0; position: absolute; }

.tk-vt .checkbox-basic-toggle label .toggle--slider { align-items: center; background: 0% 0% no-repeat padding-box padding-box rgb(237, 237, 237); border: 0.2rem solid rgb(109, 109, 109); border-radius: 1.6rem; inset: 0px; cursor: pointer; display: flex; height: 3.2rem; position: relative; transition: 0.4s; width: 5.2rem; }

.tk-vt .checkbox-basic-toggle label .toggle--slider::before { background: 0% 0% no-repeat padding-box padding-box rgb(109, 109, 109); border-radius: 50%; content: ""; height: 1.6rem; left: 0.4rem; position: absolute; transition: 0.4s; width: 1.6rem; }

.tk-vt .checkbox-basic-toggle label input[type="checkbox"]:checked + .toggle--slider { background: 0% 0% no-repeat padding-box padding-box rgb(43, 124, 100); border: none; }

.tk-vt .checkbox-basic-toggle label input[type="checkbox"]:focus + .toggle--slider::before { box-shadow: rgba(178, 178, 178, 0.4) 0rem 0rem 0rem 1rem; }

.tk-vt .checkbox-basic-toggle label input[type="checkbox"]:hover + .toggle--slider::before { box-shadow: rgba(178, 178, 178, 0.3) 0rem 0rem 0rem 1rem; }

.tk-vt .checkbox-basic-toggle label input[type="checkbox"]:checked + .toggle--slider::before { background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255); height: 2.4rem; left: calc(100% - 0.3rem); transform: translateX(-100%); width: 2.4rem; }

.tk-vt .checkbox-basic-toggle.dark-mode .toggle--slider { background: transparent; border: 0.2rem solid rgb(193, 193, 193); }

.tk-vt .checkbox-basic-toggle.dark-mode .toggle--slider::before { background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255); }

.tk-vt .checkbox-basic-toggle.dark-mode input[type="checkbox"]:checked + .toggle--slider { background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255); border: none; }

.tk-vt .checkbox-basic-toggle.dark-mode input[type="checkbox"]:hover + .toggle--slider::before { box-shadow: rgba(178, 178, 178, 0.2) 0rem 0rem 0rem 0.1rem; }

.tk-vt .checkbox-basic-toggle.dark-mode input[type="checkbox"]:checked + .toggle--slider::before { background: 0% 0% no-repeat padding-box padding-box rgb(43, 124, 100); }

.tk-vt .radio--standard { cursor: pointer; display: block; margin-bottom: 1rem; position: relative; }

.tk-vt .radio--standard input[type="radio"] { opacity: 0; position: absolute; }

.tk-vt .radio--standard label { display: inline-flex; }

.tk-vt .radio--standard .radio--box { border: 0.2rem solid rgb(216, 224, 230); border-radius: 50%; display: block; flex-shrink: 0; height: 2.4rem; width: 2.4rem; }

.tk-vt .radio--standard input[type="radio"]:checked ~ .radio--box { background-image: url("/magasiner/images/icon/small/icon-form-check2.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; border: 0px; }

.tk-vt .radio--standard .radio--label { display: block; flex-grow: 1; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.5rem; margin-left: 1.6rem; }

.tk-vt .select--standard { display: inline-block; margin-bottom: 2.7rem; position: relative; }

.tk-vt .select--standard select { appearance: none; background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; display: inline-flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; height: auto; line-height: 1.2; margin: 0px; min-height: 4.9rem; outline: none; padding: 1.5rem 5.6rem 1.5rem 1.2rem; position: relative; text-indent: 0.1rem; }

.tk-vt .select--standard svg, .tk-vt .select--standard img { height: 1.6rem; pointer-events: none; position: absolute; right: 1.6rem; top: 1.6rem; width: 1.6rem; }

.tk-vt .select-text--basic { display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; margin-bottom: 2rem; position: relative; }

.tk-vt .select-text--basic select { appearance: none; border-width: 0px 0px 0.1rem; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(180, 180, 180); color: rgb(51, 51, 51); font-size: 1.4rem; height: 4.8rem; margin: 0px; outline: 0px; padding: 2.4rem 0px 0.8rem 0.9rem; width: 100%; }

.tk-vt .select-text--basic select:focus ~ .select--box::before { border: 0.3rem solid rgb(51, 135, 230); border-radius: 1.2rem 1.2rem 0px 0px; content: ""; height: calc(100% + 1.2rem); left: -0.1rem; position: absolute; top: -0.5rem; width: calc(100% + 0.8rem); }

.tk-vt .select-text--basic select:disabled { background: 0% 0% no-repeat padding-box padding-box rgb(229, 231, 238); color: rgb(165, 171, 181); }

.tk-vt .select-text--basic select.error-standard { border-bottom: 0.1rem solid rgb(202, 41, 31); color: rgb(202, 41, 31); }

.tk-vt .select-text--basic .floating-label { color: rgb(100, 100, 100); display: inline-block; font-size: 1.3rem; left: -0.2rem; opacity: 1; padding: 1rem; pointer-events: none; position: absolute; text-transform: none; top: -1rem; width: 100%; }

.tk-vt .select-text--basic .floating-label.error-standard { color: rgb(202, 41, 31); }

.tk-vt .select-text--basic svg, .tk-vt .select-text--basic img { position: absolute; right: 1rem; top: 2rem; }

.tk-vt .select-text--basic input:focus + .floating-label, .tk-vt .select-text--basic input:not(:placeholder-shown) + .floating-label { display: block; }

.tk-vt .select-text--basic input:focus + .floating-label + .header-label, .tk-vt .select-text--basic input:not(:placeholder-shown) + .floating-label + .header-label { display: none; }

.tk-vt .text--basic { display: inline-block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; margin-bottom: 2rem; position: relative; }

.tk-vt .text--basic .floating-label { color: rgb(100, 100, 100); display: none; font-size: 1.3rem; left: -0.2rem; opacity: 1; padding: 1rem; pointer-events: none; position: absolute; text-transform: none; top: -1rem; width: 100%; }

.tk-vt .text--basic .floating-label.error-standard { color: rgb(202, 41, 31); }

.tk-vt .text--basic .header-label { color: rgb(51, 51, 51); left: -0.2rem; padding: 1rem; pointer-events: none; position: absolute; text-transform: none; top: 1.1rem; width: 100%; }

.tk-vt .text--basic .header-label.error-standard { color: rgb(202, 41, 31); }

.tk-vt .text--basic input[type="number"]::-webkit-outer-spin-button, .tk-vt .text--basic input[type="number"]::-webkit-inner-spin-button { appearance: none; }

.tk-vt .text--basic input[type="number"][type="number"] { }

.tk-vt .text--basic input[type="text"], .tk-vt .text--basic input[type="number"], .tk-vt .text--basic input[type="tel"] { border-width: 0px 0px 0.1rem; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(182, 182, 182); border-radius: 0px; caret-color: rgb(214, 43, 32); font-size: 1.4rem; height: 4.8rem; margin: 0px; outline: 0px; padding-left: 0.8rem; padding-top: 2.9rem; }

.tk-vt .text--basic input[type="text"].validation-input, .tk-vt .text--basic input[type="number"].validation-input, .tk-vt .text--basic input[type="tel"].validation-input { padding-left: 6.5rem; padding-top: 2.5rem; }

.tk-vt .text--basic input[type="text"].error-standard, .tk-vt .text--basic input[type="number"].error-standard, .tk-vt .text--basic input[type="tel"].error-standard { border-bottom: 0.1rem solid rgb(202, 41, 31); color: rgb(202, 41, 31); }

.tk-vt .text--basic input[type="text"]:focus + .floating-label::before, .tk-vt .text--basic input[type="number"]:focus + .floating-label::before, .tk-vt .text--basic input[type="tel"]:focus + .floating-label::before { border: 0.3rem solid rgb(51, 135, 230); border-radius: 0.8rem 0.8rem 0rem 0rem; content: ""; height: calc(100% + 1.7rem); left: -0.1rem; position: absolute; top: 0.5rem; width: calc(100% + 0.8rem); }

.tk-vt .text--basic input[type="text"]:disabled, .tk-vt .text--basic input[type="number"]:disabled, .tk-vt .text--basic input[type="tel"]:disabled { background: 0% 0% no-repeat padding-box padding-box rgb(227, 227, 227); color: rgb(165, 171, 181); }

.tk-vt .text--basic input[type="text"]:disabled + .floating-label, .tk-vt .text--basic input[type="number"]:disabled + .floating-label, .tk-vt .text--basic input[type="tel"]:disabled + .floating-label { color: rgb(165, 171, 181); }

.tk-vt .text--basic input[type="text"]:disabled + .floating-label + .header-label, .tk-vt .text--basic input[type="number"]:disabled + .floating-label + .header-label, .tk-vt .text--basic input[type="tel"]:disabled + .floating-label + .header-label { color: rgb(165, 171, 181); }

.tk-vt .text--basic img { position: absolute; right: 1rem; top: 1.7rem; }

.tk-vt .text--basic input:focus + .floating-label, .tk-vt .text--basic input:not(:placeholder-shown) + .floating-label { display: block; }

.tk-vt .text--basic input:focus + .floating-label + .header-label, .tk-vt .text--basic input:not(:placeholder-shown) + .floating-label + .header-label { display: none; }

.tk-vt .text--basic input:focus + .floating-label + .header-label.permanent, .tk-vt .text--basic input:not(:placeholder-shown) + .floating-label + .header-label.permanent { display: block; }

.tk-vt .error-message-label { color: rgb(202, 41, 31); display: block; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; padding-top: 0.7rem; text-transform: none; }

.tk-vt .pag-nav-btn { align-items: center; background: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; display: flex; flex-shrink: 0; height: 3.2rem; justify-content: center; line-height: 3.3rem; margin: 0px; position: relative; text-decoration: none; width: 3.2rem; }

.tk-vt .pag-nav-btn:hover { background-color: rgb(235, 244, 251); border-color: rgb(159, 175, 189); }

.tk-vt .pag-nav-btn:active { border-color: rgb(159, 175, 189); }

.tk-vt .pag-nav-btn:focus { box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px, rgb(51, 135, 230) 0px 0px 0px 5px; outline: none; }

.tk-vt .pag-nav-btn:disabled, .tk-vt .pag-nav-btn.slick-disabled { background-color: rgb(235, 236, 238); border-color: rgb(235, 236, 238); outline: none; }

.tk-vt .pag-nav-btn:disabled:hover, .tk-vt .pag-nav-btn.slick-disabled:hover { border-color: rgb(235, 236, 238); }

.tk-vt .pag-nav-btn:disabled img, .tk-vt .pag-nav-btn.slick-disabled img { opacity: 0.75; }

.tk-vt .pag-nav-btn.current { background: 0% 0% no-repeat padding-box padding-box rgb(0, 14, 36); color: rgb(255, 255, 255); }

.tk-vt .btn-close { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.6rem; height: 3.2rem; outline: none; padding: 0.7rem; position: absolute; right: 1.2rem; top: 1.2rem; transition: 0.6s; width: 3.2rem; z-index: 4; }

.tk-vt .btn-close img { max-width: 1.6rem; width: 100%; }

.tk-vt .link-external { display: flex; gap: 0.75rem; }

.tk-vt .link-external::after { content: url("/magasiner/images/icon/small/icon-external-link.svg"); display: block; height: 1.6rem; width: 1.6rem; }

.tk-vt .in-progress::before { background-color: rgba(140, 140, 140, 0.35); background-image: url("/magasiner/images/shared/small/loading.gif"); background-position: center center; background-repeat: no-repeat; background-size: 220px 200px; inset: 0px; content: ""; position: absolute; transition: background-color 0.2s ease-in; z-index: 30; }

.tk-vt body.in-progress::before { height: 100%; position: fixed; width: 100%; }

.tk-vt body.in-progress.ip-load::before { z-index: 9999; }

.tk-vt .login-side-panel { background-color: rgb(255, 255, 255); border-radius: 0px; display: flex; flex-direction: column; gap: 2.4rem; height: 100%; justify-content: flex-start; max-width: 100%; overflow: hidden auto; padding: 9.4rem 1.6rem 4.8rem; position: fixed; text-align: left; transition: 0.4s; width: 100%; z-index: 31; }

@media only screen and (min-width: 600px) {
  .tk-vt .login-side-panel { padding: 9.4rem 4.4rem 4.8rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .login-side-panel { border-radius: 1.2rem 0px 0px 1.2rem; padding: 9.4rem 3.2rem 4.8rem 4.4rem; top: 0px; width: 48rem; }
}

.tk-vt .login-side-panel.active { bottom: 0px; overflow: auto; }

@media only screen and (min-width: 1200px) {
  .tk-vt .login-side-panel.active { right: 0px; }
}

.tk-vt .login-side-panel .panel_header { display: flex; justify-content: space-between; left: 3.2rem; position: absolute; right: 4.4rem; top: 3.2rem; }

.tk-vt .login-side-panel .panel_header p { font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 2rem; }

.tk-vt .login-side-panel .panel_header .close-side-panel { background-color: transparent; padding: 0px; }

.tk-vt .login-side-panel .panel_header .close-side-panel img { display: block; height: auto; width: 1.6rem; }

.tk-vt .login-side-panel .login-panel__title h2 { color: rgb(0, 14, 36); font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.7rem; line-height: 1; margin: 0px; text-align: center; }

@media only screen and (max-height: 800px) and (min-width: 730px) {
  .tk-vt .login-side-panel { padding-top: 7.4rem; }
  .tk-vt .login-side-panel .panel_header { top: 2.4rem; }
  .tk-vt .login-side-panel .login-panel__title { display: none; }
  .tk-vt .login-side-panel .lp_box-title img { display: none; }
}

.tk-vt .login-panel__health, .tk-vt .login-panel__account { background-color: rgba(229, 255, 254, 0.6); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; padding: 2.8rem 1.6rem 3.4rem; text-align: center; }

@media only screen and (min-width: 360px) {
  .tk-vt .login-panel__health, .tk-vt .login-panel__account { padding: 2.8rem 3.2rem 3.4rem; }
}

.tk-vt .login-panel__health img, .tk-vt .login-panel__account img { display: block; height: auto; margin: 0px auto 1.2rem; width: 3.2rem; }

.tk-vt .login-panel__health h2, .tk-vt .login-panel__account h2 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.4rem; line-height: 1; margin-bottom: 0.8rem; }

.tk-vt .login-panel__health p, .tk-vt .login-panel__account p { color: rgb(89, 110, 127); font-size: 1.6rem; line-height: 2rem; margin-bottom: 2.4rem; }

.tk-vt .login-panel__health a, .tk-vt .login-panel__health button, .tk-vt .login-panel__account a, .tk-vt .login-panel__account button { margin-bottom: 2rem; }

.tk-vt .login-panel__health { background-color: rgba(229, 255, 254, 0.6); }

.tk-vt .login-panel__account { background-color: rgb(249, 250, 255); }

.tk-vt .nowrap { white-space: nowrap; }

.tk-vt .white-space-normal { white-space: normal !important; }

.tk-vt .lowercase { text-transform: lowercase; }

.tk-vt .border-none { border: none !important; }

.tk-vt .border-top-none { border-top: none !important; }

.tk-vt .border-bottom-none { border-bottom: none !important; }

.tk-vt .border-right-none { border-right: none !important; }

.tk-vt .border-left-none { border-left: none !important; }

.tk-vt .vertical-align-middle { vertical-align: middle; }

.tk-vt .overflow-auto { overflow: auto; }

.tk-vt .left { float: left; }

.tk-vt .right { float: right; }

.tk-vt .text-align-left { text-align: left !important; }

.tk-vt .text-align-right { text-align: right !important; }

.tk-vt .text-align-center { text-align: center !important; }

.tk-vt .text-align-left-mobile-center-tablet { text-align: left !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .text-align-left-mobile-center-tablet { text-align: center !important; }
}

.tk-vt .position-fixed { position: fixed !important; }

.tk-vt .position-absolute { position: absolute !important; }

.tk-vt .position-relative { position: relative !important; }

.tk-vt .text-transform-none { text-transform: none; }

.tk-vt .lowercase { text-transform: lowercase; }

.tk-vt .uppercase { text-transform: uppercase; }

.tk-vt .uppercase-first-letter { display: inline-block; }

.tk-vt .uppercase-first-letter::first-letter { text-transform: uppercase; }

.tk-vt .capitalize { text-transform: capitalize; }

.tk-vt .pointer { cursor: pointer; }

.tk-vt .bold { font-weight: bold; }

.tk-vt .italic { font-style: italic; }

.tk-vt .underline { text-decoration: underline; }

.tk-vt .text-decoration-none { text-decoration: none; }

.tk-vt .block { display: block; }

.tk-vt .flex { display: flex; }

.tk-vt .inline-block { display: inline-block; }

.tk-vt .display-none { display: none; }

.tk-vt .overflow-hidden { overflow: hidden !important; }

.tk-vt .overflow-x-auto { overflow-x: auto; }

.tk-vt .hide { display: none !important; }

.tk-vt .table { display: table; }

.tk-vt .table-row { display: table-row; }

.tk-vt .table-cell { display: table-cell; }

.tk-vt .clear-both { clear: both; }

.tk-vt .clear-right { clear: right; }

.tk-vt .clear-left { clear: left; }

.tk-vt .m-auto { margin: auto; }

.tk-vt .overflow-hidden { overflow: hidden; }

.tk-vt .z-index-1 { z-index: 1; }

.tk-vt .z-index-2 { z-index: 2; }

.tk-vt .z-index-3 { z-index: 3; }

.tk-vt .m-10 { margin: 1rem !important; }

.tk-vt .mt-10 { margin-top: 1rem !important; }

.tk-vt .mr-5 { margin-right: 0.5rem !important; }

.tk-vt .mr-10 { margin-right: 1rem !important; }

.tk-vt .mr-20 { margin-right: 2rem !important; }

.tk-vt .mb-0 { margin-bottom: 0px !important; }

.tk-vt .mb-10 { margin-bottom: 1rem !important; }

.tk-vt .ml-10 { margin-left: 1rem !important; }

.tk-vt .ml-20 { margin-left: 2rem !important; }

.tk-vt .p-10 { padding: 1rem !important; }

.tk-vt .pt-0 { padding-top: 0px !important; }

.tk-vt .pt-10 { padding-top: 1rem !important; }

.tk-vt .pr-10 { padding-right: 1rem !important; }

.tk-vt .pb-10 { padding-bottom: 1rem !important; }

.tk-vt .pl-10 { padding-left: 1rem !important; }

.tk-vt .pl-15 { padding-left: 1.5rem !important; }

.tk-vt .m-20 { margin: 2rem !important; }

.tk-vt .mt-20 { margin-top: 2rem !important; }

.tk-vt .mr-20 { margin-right: 2rem !important; }

.tk-vt .mb-15 { margin-bottom: 1.5rem !important; }

.tk-vt .mb-20 { margin-bottom: 2rem !important; }

.tk-vt .ml-20 { margin-left: 2rem !important; }

.tk-vt .mt-30 { margin-top: 3rem !important; }

.tk-vt .mb-30 { margin-bottom: 3rem !important; }

.tk-vt .mt-40 { margin-top: 4rem !important; }

.tk-vt .mb-40 { margin-bottom: 4rem !important; }

.tk-vt .mr-40 { margin-right: 4rem !important; }

.tk-vt .mb-50 { margin-bottom: 5rem !important; }

.tk-vt .mb-60 { margin-bottom: 6rem !important; }

.tk-vt .mb-70 { margin-bottom: 7rem !important; }

.tk-vt .mt-40 { margin-top: 4rem !important; }

.tk-vt .p-20 { padding: 2rem !important; }

.tk-vt .pt-20 { padding-top: 2rem !important; }

.tk-vt .pr-20 { padding-right: 2rem !important; }

.tk-vt .pb-20 { padding-bottom: 2rem !important; }

.tk-vt .pl-20 { padding-left: 2rem !important; }

.tk-vt .p-30 { padding: 3rem !important; }

.tk-vt .pt-30 { padding-top: 3rem !important; }

.tk-vt .pr-30 { padding-right: 3rem !important; }

.tk-vt .pb-30 { padding-bottom: 3rem !important; }

.tk-vt .pl-30 { padding-left: 3rem !important; }

.tk-vt .p-40 { padding: 4rem !important; }

.tk-vt .pt-40 { padding-top: 4rem !important; }

.tk-vt .pr-40 { padding-right: 4rem !important; }

.tk-vt .pb-40 { padding-bottom: 4rem !important; }

.tk-vt .pl-40 { padding-left: 4rem !important; }

.tk-vt .pt-70 { padding-top: 7rem !important; }

.tk-vt .pb-70 { padding-bottom: 7rem !important; }

.tk-vt .t-10 { top: 1rem !important; }

.tk-vt .r-10 { right: 1rem !important; }

.tk-vt .b-10 { bottom: 1rem !important; }

.tk-vt .l-10 { left: 1rem !important; }

.tk-vt .t-20 { top: 2rem !important; }

.tk-vt .r-20 { right: 2rem !important; }

.tk-vt .b-20 { bottom: 2rem !important; }

.tk-vt .l-20 { left: 2rem !important; }

.tk-vt .mt-null { margin-top: 0px !important; }

.tk-vt .mr-null { margin-right: 0px !important; }

.tk-vt .mb-null { margin-bottom: 0px !important; }

.tk-vt .ml-null { margin-left: 0px !important; }

.tk-vt .pt-null { padding-top: 0px !important; }

.tk-vt .pr-null { padding-right: 0px !important; }

.tk-vt .pb-null { padding-bottom: 0px !important; }

.tk-vt .pl-null { padding-left: 0px !important; }

.tk-vt .m-null { margin: 0px !important; }

.tk-vt .p-null { padding: 0px !important; }

.tk-vt .t-null { top: 0px !important; }

.tk-vt .r-null { right: 0px !important; }

.tk-vt .b-null { bottom: 0px !important; }

.tk-vt .l-null { left: 0px !important; }

.tk-vt .pt-20-to-30-to-40 { padding-top: 2rem !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .pt-20-to-30-to-40 { padding-top: 3rem !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .pt-20-to-30-to-40 { padding-top: 4rem !important; }
}

.tk-vt .pb-20-to-30-to-40 { padding-bottom: 2rem !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .pb-20-to-30-to-40 { padding-bottom: 3rem !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .pb-20-to-30-to-40 { padding-bottom: 4rem !important; }
}

.tk-vt .mb-20-to-30-to-40 { margin-bottom: 2rem !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .mb-20-to-30-to-40 { margin-bottom: 3rem !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .mb-20-to-30-to-40 { margin-bottom: 4rem !important; }
}

.tk-vt .mt-20-to-30-to-40 { margin-top: 2rem !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .mt-20-to-30-to-40 { margin-top: 3rem !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .mt-20-to-30-to-40 { margin-top: 4rem !important; }
}

.tk-vt .mb-30-to-40 { margin-bottom: 3rem !important; }

@media only screen and (min-width: 1200px) {
  .tk-vt .mb-30-to-40 { margin-bottom: 4rem !important; }
}

.tk-vt .pt-30-to-40 { padding-top: 3rem !important; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt-30-to-40 { padding-top: 4rem !important; }
}

.tk-vt .pb-30-to-40 { padding-bottom: 3rem !important; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pb-30-to-40 { padding-bottom: 4rem !important; }
}

.tk-vt .lh-1 { line-height: 1 !important; }

.tk-vt .lh-11 { line-height: 1.1 !important; }

.tk-vt .lh-12 { line-height: 1.2 !important; }

.tk-vt .lh-15 { line-height: 1.5rem; }

.tk-vt .lh-20 { line-height: 2rem; }

.tk-vt .lh-25 { line-height: 2.5rem; }

.tk-vt .fill-black path, .tk-vt .fill-black polygon, .tk-vt .fill-black line, .tk-vt .fill-black circle, .tk-vt .fill-black polyline, .tk-vt .fill-black text, .tk-vt .fill-black ellipse, .tk-vt .fill-black rect { fill: rgb(0, 0, 0); }

.tk-vt .fill-white path, .tk-vt .fill-white polygon, .tk-vt .fill-white line, .tk-vt .fill-white circle, .tk-vt .fill-white polyline, .tk-vt .fill-white text, .tk-vt .fill-white ellipse, .tk-vt .fill-white rect { fill: rgb(255, 255, 255); }

.tk-vt .fill-accessible-red path, .tk-vt .fill-accessible-red polygon, .tk-vt .fill-accessible-red line, .tk-vt .fill-accessible-red circle, .tk-vt .fill-accessible-red polyline, .tk-vt .fill-accessible-red text, .tk-vt .fill-accessible-red ellipse, .tk-vt .fill-accessible-red rect { fill: rgb(202, 41, 31); }

.tk-vt [lang^="en"] .french-only, .tk-vt [lang^="fr"] .english-only { display: none; }

.tk-vt .max-width--742 { max-width: 74.2rem; }

.tk-vt .img--42 { height: 4.2rem; max-width: 4.2rem; min-width: 4.2rem; width: 4.2rem; }

.tk-vt .img--60 { height: 6rem; max-width: 6em; min-width: 6rem; width: 6rem; }

.tk-vt :focus { outline: rgb(0, 0, 0) dotted 0.1rem; }

.ie.tk-vt :focus { outline: none; }

.tk-vt .disabled-link { pointer-events: none; }

.tk-vt .plural::after { content: "s"; }

.tk-vt .invisible-text, .tk-vt .ui-helper-hidden-accessible { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.tk-vt .invisible-text.focusable:active .tk-vt .invisible-text.focusable:focus, .tk-vt .ui-helper-hidden-accessible.focusable:active .tk-vt .invisible-text.focusable:focus, .tk-vt .invisible-text.focusable:active .tk-vt .ui-helper-hidden-accessible.focusable:focus, .tk-vt .ui-helper-hidden-accessible.focusable:active .tk-vt .ui-helper-hidden-accessible.focusable:focus { clip: auto; height: auto; margin: 0px; outline: rgb(0, 0, 0) dotted 0.1rem; overflow: visible; position: static; width: auto; }

.tk-vt .invisible-radio:focus + label { outline: rgb(0, 0, 0) dotted 1px; }

.tk-vt .external--link::after { background-image: url("/magasiner/images/shared/small/icons/external-link.svg"); background-position: center top; background-repeat: no-repeat; background-size: 100% 100%; content: ""; display: inline-block; height: 1.4rem; margin: 0px 0.8rem; opacity: 0.7; position: relative; width: 1.4rem; }

.tk-vt .external--link.white-icon::after { background-image: url("/magasiner/images/shared/small/icons/external-link-white.svg"); }

.menu-toggle-nav .tk-vt .external--link::after { margin: 0px 0px 0px auto; }

@media only screen and (max-width: 729px) {
  .tk-vt .except-mobile { display: none !important; }
}

@media only screen and (max-width: 1199px) {
  .tk-vt .except-mobile-tablet { display: none !important; }
}

@media only screen and (min-width: 730px) and (max-width: 1199px) {
  .tk-vt .except-tablet { display: none !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .except-desktop { display: none !important; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .mobile-only { display: none !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .mobile-tablet-only { display: none !important; }
}

.tk-vt .tablet-only { display: none !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .tablet-only { display: block !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .tablet-only { display: none !important; }
}

.tk-vt .tablet-desktop-only { display: none !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .tablet-desktop-only { display: block !important; }
}

.tk-vt .desktop-only { display: none !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .desktop-only { display: none !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .desktop-only { display: block !important; }
}

@media only screen and (min-width: 975px) {
  .tk-vt .exept-three-tiles { display: none !important; }
}

.tk-vt .three-tiles-only { display: none !important; }

@media only screen and (min-width: 975px) {
  .tk-vt .three-tiles-only { display: block !important; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .three-tiles-only { display: none !important; }
}

.tk-vt .mobile-hide { display: none; }

@media only screen and (min-width: 730px) {
  .tk-vt .mobile-hide { display: block; }
}

.tk-vt .absolute { position: absolute; }

.tk-vt .relative { position: relative; }

.tk-vt .black { color: rgb(0, 0, 0) !important; }

.tk-vt .color-white { color: rgb(255, 255, 255) !important; }

.tk-vt .accessible-red { color: rgb(202, 41, 31) !important; }

.tk-vt .mountain-meadow { color: rgb(27, 176, 94) !important; }

.tk-vt .yellow { color: rgb(255, 214, 64) !important; }

.tk-vt .light-grey { color: rgb(239, 239, 239) !important; }

.tk-vt .charcoal { color: rgb(51, 51, 51) !important; }

.tk-vt .align-self-center { align-self: center; }

.tk-vt .align-items-center { align-items: center; }

.tk-vt .flex-parent { display: flex; }

.tk-vt .flex-parent.flex-justify-center { justify-content: center; }

.tk-vt .flex-parent.flex-center-center { align-items: center; justify-content: center; }

.tk-vt .flex-parent.flex-align-center { align-items: center; }

.tk-vt .flex-parent.flex-align-start { align-items: flex-start; }

.tk-vt .flex-parent.flex-justify-between { justify-content: space-between !important; }

.tk-vt .flex-parent.flex-justify-start { justify-content: flex-start !important; }

.tk-vt .flex-parent.flex-justify-end { justify-content: flex-end; }

.tk-vt .flex-parent.flex-justify-start { justify-content: flex-start; }

.tk-vt .flex-parent.flex-wrap { flex-wrap: wrap; }

.tk-vt .flex-parent.flex-grow-1 > * { flex-grow: 1; }

.tk-vt .flex-parent.flex-basis-0 > * { flex-basis: 0px; }

.tk-vt .max-width--300 { max-width: 30rem; }

.tk-vt .figtree-regular { font-family: figtree-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .figtree-italic { font-family: figtree-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .figtree-medium { font-family: figtree-medium, Arial, Helvetica, Sans-serif; }

.tk-vt .figtree-medium-italic { font-family: figtree-medium-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .figtree-bold { font-family: figtree-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .figtree-bold-italic { font-family: figtree-bold-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .figtree-semibold { font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .figtree-semibold-italic { font-family: figtree-semi-bold-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .roboto-regular { font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .roboto-italic { font-family: roboto-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .roboto-bold { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .roboto-medium { font-family: roboto-medium, Arial, Helvetica, Sans-serif; }

.tk-vt .roboto-medium-italic { font-family: roboto-medium-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .roboto-bold-italic { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .haffermoi-regular { font-family: haffermoi-regular, Arial, Helvetica, Sans-serif !important; }

.tk-vt .haffermoi-bold { font-family: haffermoi-bold, Arial, Helvetica, Sans-serif !important; }

.tk-vt .haffermoi-semi-bold { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif !important; }

.tk-vt .fs-10 { font-size: 1rem; }

.tk-vt .fs-11 { font-size: 1.1rem; }

.tk-vt .fs-12 { font-size: 1.2rem !important; }

.tk-vt .fs-13 { font-size: 1.3rem; }

.tk-vt .fs-14 { font-size: 1.4rem !important; }

.tk-vt .fs-15 { font-size: 1.5rem !important; }

.tk-vt .fs-16 { font-size: 1.6rem; }

.tk-vt .fs-18 { font-size: 1.8rem; }

.tk-vt .fs-20 { font-size: 2rem; }

.tk-vt .fs-21 { font-size: 2.1rem; }

.tk-vt .fs-24 { font-size: 2.4rem; }

.tk-vt .fs-28 { font-size: 2.8rem; }

.tk-vt .fs-30 { font-size: 3rem; }

.tk-vt .fs-40 { font-size: 4rem; }

.tk-vt .fs-50 { font-size: 5rem !important; }

.tk-vt .font-weight-lighter { font-weight: lighter !important; }

.tk-vt .box-icon-xxsmall, .tk-vt .box-icon-xsmall, .tk-vt .box-icon-small, .tk-vt .box-icon-medium { display: inline-block; flex-shrink: 0; overflow: hidden; position: relative; }

.tk-vt .box-icon-xxsmall svg, .tk-vt .box-icon-xsmall svg, .tk-vt .box-icon-small svg, .tk-vt .box-icon-medium svg, .tk-vt .box-icon-xxsmall img, .tk-vt .box-icon-xsmall img, .tk-vt .box-icon-small img, .tk-vt .box-icon-medium img { height: auto; left: 0px; max-height: 100%; max-width: 100%; position: absolute; top: 0px; }

.tk-vt .box-img { background: rgb(255, 255, 255); height: 25rem; margin-top: -1.9rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .box-img { height: 20rem; left: 50%; position: absolute; transform: translateX(-50%); width: 30rem; }
}

.tk-vt .box-icon-xxsmall { height: 1.6rem; width: 1.6rem; }

.tk-vt .box-icon-xsmall { height: 2.4rem; width: 2.4rem; }

.tk-vt .box-icon-small { height: 2.4rem; width: 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .box-icon-small { height: 3.2rem; width: 3.2rem; }
}

.tk-vt .box-icon-small.box-icon--fixed { height: 3.2rem; width: 3.2rem; }

.tk-vt .box-icon-medium-small { height: 3rem; width: 3rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .box-icon-medium-small { height: 4.2rem; width: 4.2rem; }
}

.tk-vt .box-icon-medium-small img, .tk-vt .box-icon-medium-small svg { max-height: 100%; max-width: 100%; }

.tk-vt .box-icon-medium { height: 4.8rem; width: 4.8rem; }

.tk-vt .box-icon--align-v-middle svg, .tk-vt .box-icon--align-v-middle img { top: 50%; transform: translateY(-50%); }

.tk-vt .box-icon--align-v-bottom svg, .tk-vt .box-icon--align-v-bottom img { bottom: 0px; top: auto; }

.tk-vt .separator-small, .tk-vt .separator-medium { border-width: 0px 0px 0.1rem; border-bottom-style: solid; border-bottom-color: rgb(239, 239, 239); border-left-style: initial; border-left-color: initial; border-right-style: initial; border-right-color: initial; border-top-style: initial; border-top-color: initial; margin: 0px; width: 100%; }

.tk-vt .separator-medium { border-bottom-width: 0.2rem; }

.tk-vt .separator--dashed { border-style: dashed; }

.tk-vt .separator--dashed .separator-checkout { border-color: rgb(239, 239, 239); }

.tk-vt .separator-small-vertical, .tk-vt .separator-medium-vertical { border-width: 0px 0px 0px 0.1rem; border-bottom-style: initial; border-bottom-color: initial; border-left-style: solid; border-left-color: rgb(239, 239, 239); border-right-style: initial; border-right-color: initial; border-top-style: initial; border-top-color: initial; display: flex; height: 100%; }

.tk-vt .separator-small-vertical { margin-right: 1rem; }

.tk-vt .separator-medium-vertical { margin-right: 2rem; }

.tk-vt .hr--black { border-color: rgb(51, 51, 51); margin: 4rem auto; }

.tk-vt .hr--separator { border-color: rgb(239, 239, 239); margin: 0px auto 2rem; width: 106.6rem; }

.tk-vt .hr--light-grey { border-bottom-color: rgb(239, 239, 239); margin: 3rem 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .hr--light-grey { margin: 4rem 0px; }
}

.tk-vt .border-bottom-light-grey { border-bottom: 1px solid rgb(239, 239, 239); }

.tk-vt .border-light-grey { border-color: rgb(239, 239, 239) !important; }

.tk-vt .hr--dashed { border-style: dashed; }

.tk-vt .w-auto { width: auto !important; }

.tk-vt .w-1-rem { width: 1rem !important; }

.tk-vt .w-3_5-rem { width: 3.5rem !important; }

.tk-vt .w-7_5-rem { width: 7.5rem !important; }

.tk-vt .w-11-rem { width: 11rem !important; }

.tk-vt .w-26-rem { width: 26rem !important; }

.tk-vt .w-30 { width: 30% !important; }

.tk-vt .mw-2_5-rem { max-width: 2.5rem !important; }

.tk-vt .mw-4_5-rem { max-width: 4.5rem !important; }

.tk-vt .mw-8-rem { max-width: 8rem !important; }

.tk-vt .mw-12-rem { max-width: 12rem !important; }

.tk-vt .mw-17-rem { max-width: 17rem; }

.tk-vt .mw-64-rem { max-width: 64rem !important; }

.tk-vt .w-100-to-auto { width: 100% !important; }

@media only screen and (min-width: 730px) {
  .tk-vt .w-100-to-auto { width: auto !important; }
}

.tk-vt .category-shop-title { align-items: center; display: flex; padding: 0px 0px 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .category-shop-title { padding: 2rem 0.7rem 3.2rem; }
}

.tk-vt .category-shop-title .title-icon-bg { background-color: rgb(150, 199, 255); border-radius: 1.2rem; margin-right: 1.6rem; padding: 0.8rem; }

.tk-vt .category-shop-title .title-icon-bg img { width: 1.6rem; }

.tk-vt .category-shop-title picture { align-items: center; display: flex; height: 4rem; justify-content: flex-start; margin-right: 1.4rem; max-width: 3.6rem; }

.tk-vt .category-shop-title picture img { height: auto; max-width: 100%; width: 100%; }

.tk-vt .category-shop-title h1 { color: rgb(51, 51, 51); font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.8rem; line-height: 1.1; margin: 0px; padding: 0px 4.4rem 0px 0px; text-transform: none; }

.tk-vt .shop-category-header-banner > div { border-radius: 1.2rem; margin-bottom: 2.4rem; overflow: hidden; padding: 2rem 1.4rem; text-align: left; }

@media only screen and (min-width: 1200px) {
  .tk-vt .shop-category-header-banner > div { margin-bottom: 3.2rem; padding: 3rem 4.5rem 0.8rem; }
}

.tk-vt .shop-category-header-banner.shop-banner-desktop { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .shop-category-header-banner.shop-banner-desktop { display: block; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .shop-category-header-banner.shop-banner-mobile { display: none; }
}

.tk-vt .shop-category-header-banner h2 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.1; margin-bottom: 0.8rem; padding-right: 45%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .shop-category-header-banner h2 { font-size: 2.8rem; }
}

.tk-vt .shop-category-header-banner p, .tk-vt .shop-category-header-banner span { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1.1; padding-right: 45%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .shop-category-header-banner p, .tk-vt .shop-category-header-banner span { font-size: 1.4rem; }
}

.tk-vt .shop-aisle .lc--ad > div > div { margin-bottom: 2rem; }

.tk-vt .shop-aisle .lc--ad iframe { margin-bottom: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .shop-aisle .lc--ad iframe { margin-bottom: 0px; }
}

.tk-vt .catalog-nav__sub-items { margin: 0px 0px 4rem; overflow: hidden; position: relative; width: calc(100% + 1.7rem); }

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items { align-items: center; display: flex; gap: 3.2rem; justify-content: space-between; margin: 0px 0px 4.8rem; padding: 0px 0.7rem; width: 100%; }
}

.tk-vt .catalog-nav__sub-items.search-list-results-page { padding: 0px 0px 0px 0.6rem; width: calc(100% + 1rem); }

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items.search-list-results-page { width: 100%; }
}

.tk-vt .catalog-nav__sub-items.search-list-results-page ul { border-top: 0.1rem solid rgb(229, 231, 238); }

.tk-vt .catalog-nav__sub-items ul::-webkit-scrollbar { display: none; }

.tk-vt .catalog-nav__sub-items ul { align-items: flex-start; border-bottom: 0.1rem solid rgb(229, 231, 238); display: flex; flex-grow: 1; flex-wrap: nowrap; justify-content: flex-start; list-style: none; margin: 0px 2rem 0px 0px; overflow: auto; padding: 0px; position: relative; scrollbar-width: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items ul { border-top: 0.1rem solid rgb(229, 231, 238); margin: 0px; }
}

.tk-vt .catalog-nav__sub-items ul::-webkit-scrollbar { height: 0.3rem; }

.tk-vt .catalog-nav__sub-items ul::-webkit-scrollbar-track { background: rgb(255, 255, 255); }

.tk-vt .catalog-nav__sub-items ul::-webkit-scrollbar-thumb { background: rgb(204, 204, 204); border-radius: 0.6rem; }

.tk-vt .catalog-nav__sub-items ul::-webkit-scrollbar-thumb:hover { background: rgb(182, 182, 182); }

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items ul.scroll-right { mask-image: linear-gradient(to right, rgb(0, 0, 0) 98%, rgba(0, 0, 0, 0)); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items ul.scroll-right.scroll-left { mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 2%, rgb(0, 0, 0) 98%, rgba(0, 0, 0, 0)); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items ul.scroll-left { mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 2%); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items ul.scroll-left.scroll-right { mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0) 2%, rgb(0, 0, 0) 98%, rgba(0, 0, 0, 0)); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items ul:hover { overflow-x: auto; }
}

.tk-vt .catalog-nav__sub-items ul li { display: flex; padding: 0px; position: relative; white-space: nowrap; z-index: 2; }

.tk-vt .catalog-nav__sub-items ul li a { color: rgb(0, 14, 36); font-size: 1.4rem; line-height: 1.2; padding: 2rem 1.6rem; text-decoration: none; }

.tk-vt .catalog-nav__sub-items ul li a:hover, .tk-vt .catalog-nav__sub-items ul li a:focus { border-bottom: 0.4rem solid rgb(216, 224, 230); padding-bottom: 1.7rem; }

.tk-vt .catalog-nav__sub-items ul li.selected_category { display: flex; }

.tk-vt .catalog-nav__sub-items ul li.selected_category a { border-bottom: 0.4rem solid rgb(0, 14, 36); padding-bottom: 1.7rem; }

.tk-vt .catalog-nav__sub-items .pag-nav-btn { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items .pag-nav-btn { display: flex; }
}

.tk-vt .catalog-nav__sub-items.sb-v2 { background-color: rgb(229, 231, 238); border-radius: 3rem; min-height: auto; width: fit-content; }

@media only screen and (min-width: 1200px) {
  .tk-vt .catalog-nav__sub-items.sb-v2 { padding: 0px 1rem; width: auto; }
}

.tk-vt .catalog-nav__sub-items.sb-v2 .scroll-btn { background-color: transparent; margin: 0px; }

.tk-vt .catalog-nav__sub-items.sb-v2 .scroll-btn.corner { border: none; }

.tk-vt .catalog-nav__sub-items.sb-v2 .scroll-btn:hover::before { display: none; }

.tk-vt .catalog-nav__sub-items.sb-v2 ul { border: 0px; display: flex; gap: 0.5rem; min-width: calc(100% - 8.8rem); padding: 0.4rem; width: fit-content; }

@media only screen and (max-width: 1199px) {
  .tk-vt .catalog-nav__sub-items.sb-v2 ul { mask-image: none; }
}

.tk-vt .catalog-nav__sub-items.sb-v2 ul::after { display: none; }

.tk-vt .catalog-nav__sub-items.sb-v2 ul li.selected_category a { background-color: rgb(255, 255, 255); border: 0px; border-radius: 3rem; font-family: roboto-bold, Arial, Helvetica, Sans-serif; padding: 1.8rem; }

.tk-vt .catalog-nav__sub-items.sb-v2 ul li a { font-size: 1.6rem; padding: 1.8rem; }

.tk-vt .catalog-nav__sub-items.sb-v2 ul li a:hover, .tk-vt .catalog-nav__sub-items.sb-v2 ul li a:focus { background-color: rgb(248, 248, 248); border: 0px; border-radius: 3rem; }

.tk-vt .inWebview .breadcrumb, .tk-vt .inWebview .breadcrumb.breadcrumb--mobile { display: none; }

.tk-vt .footer-container { background-color: rgb(236, 239, 243); position: relative; z-index: 1; }

.tk-vt .footer-container .footer-top-reverse { background-color: rgb(13, 38, 102); }

.tk-vt .footer-container .mf--container { padding: 0px 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .footer-container .mf--container { padding: 0px 3rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf--container { padding: 0px 2rem; }
}

.tk-vt .footer-container ul { list-style: none; margin: 0px; padding: 0px; }

.tk-vt .footer-container h3 { font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.7rem; line-height: 2.8rem; margin-bottom: 0.5rem; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container h3 { font-size: 2rem; line-height: 2.1rem; margin-bottom: 1.2rem; }
}

.tk-vt .footer-container p { font-size: 1.4rem; }

.tk-vt .footer-container .mf_quick-links { display: flex; justify-content: space-between; padding: 4rem 0px; }

.tk-vt .footer-container .mf_quick-links li { flex: 1 1 0%; margin: 0px; padding: 0px 0.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf_quick-links li { width: fit-content; }
}

.tk-vt .footer-container .mf_quick-links li img { height: auto; margin: 0px 0px 0.8rem; max-height: 2.4rem; max-width: 2.4rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf_quick-links li img { margin: 0px 1.6rem 0px 0px; }
}

.tk-vt .footer-container .mf_quick-links li a, .tk-vt .footer-container .mf_quick-links li button { align-items: center; background-color: transparent; color: white; display: flex; flex-direction: column; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; gap: 8px; justify-content: flex-start; line-height: 1.1; text-align: center; text-decoration: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf_quick-links li a, .tk-vt .footer-container .mf_quick-links li button { align-items: center; flex-direction: row; font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.6rem; margin-right: 5rem; white-space: nowrap; }
}

.tk-vt .footer-container .mf_quick-links li a:last-of-type, .tk-vt .footer-container .mf_quick-links li button:last-of-type { margin-right: 0px; }

.tk-vt .footer-container .mf_quick-links li a span, .tk-vt .footer-container .mf_quick-links li button span { color: rgb(255, 255, 255); font-family: roboto-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .footer-container .mf_quick-links li a span.icon-footer-cta, .tk-vt .footer-container .mf_quick-links li button span.icon-footer-cta { align-items: center; background: rgb(206, 226, 255); border-radius: 12px; display: flex; height: 48px; justify-content: center; text-align: center; width: 48px; }

.tk-vt .footer-container .mf_quick-links li a span.icon-footer-cta img, .tk-vt .footer-container .mf_quick-links li button span.icon-footer-cta img { margin: 0px; }

.tk-vt .footer-container .mf__list-links { margin-top: 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__list-links { border-bottom: 0.1rem solid rgb(227, 227, 227); display: flex; justify-content: space-between; margin-top: 0rem; padding: 2.4rem 0px; }
}

.tk-vt .footer-container .mf__list-links .accordion--standalone { border: 0px; }

@media only screen and (max-width: 1199px) {
  .tk-vt .footer-container .mf__list-links .accordion--standalone:first-of-type .accordion--btn { border-top: 0.1rem solid rgb(216, 224, 230); }
}

.tk-vt .footer-container .mf__list-links .accordion--standalone.active .accordion--btn { border-bottom: 0.1rem solid transparent; }

.tk-vt .footer-container .mf__list-links .accordion--standalone.active .accordion--text { border-bottom: 0.1rem solid rgb(227, 227, 227); }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__list-links .accordion--standalone.active .accordion--text { border-bottom: 0.1rem solid transparent; }
}

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--btn { border-bottom: 0.1rem solid rgb(216, 224, 230); color: rgb(0, 14, 36); padding: 2.4rem 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--btn { border-bottom: 0px; cursor: default; padding: 1.6rem 0px 0.4rem; pointer-events: none; }
  .tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--btn::after { content: none; }
}

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--btn span { font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.7rem; line-height: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--btn span { font-size: 2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--text { padding-left: 0px; display: block !important; height: auto !important; }
}

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--text ul { list-style: none; margin: 0px; padding: 0px; }

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--text li { margin: 1.2rem 0px 0px; padding: 0px; }

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--text li a { display: block; font-size: 1.4rem; line-height: 1.2; position: relative; text-decoration: none; }

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--text li a:active { color: rgb(225, 238, 249); text-decoration: underline; }

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--text li a:active::before { content: none; }

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--text li a:focus { color: rgb(8, 117, 207); outline: none; text-decoration: none; }

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--text li a:focus::before { border: 0.2rem solid rgb(8, 117, 207); content: ""; height: calc(100% + 0.4rem); left: -0.4rem; outline: none; position: absolute; top: -0.3rem; width: calc(100% + 0.8rem); }

.tk-vt .footer-container .mf__list-links .accordion--standalone .accordion--text li a:hover { color: rgb(8, 117, 207); text-decoration: underline rgb(8, 117, 207); }

@media only screen and (min-width: 730px) {
  .tk-vt .footer-container .mf__list-info { display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 2.4rem 0px; }
}

.tk-vt .footer-container .mf__list-info .list-info__item { border-bottom: 0.1rem solid rgb(227, 227, 227); margin-top: 4rem; padding: 0px 0px 4rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__list-info .list-info__item { border-bottom: none; margin-top: 2.4rem; padding: 0px 3.2rem 2.4rem 0px; width: 25%; }
}

.tk-vt .footer-container .mf__list-info .list-info__item a { display: block; font-size: 1.6rem; margin-top: 1.6rem; }

.tk-vt .footer-container .mf__list-info .list-info__item a:hover, .tk-vt .footer-container .mf__list-info .list-info__item a:focus { text-decoration: none; }

.tk-vt .footer-container .mf__list-info .list-info__item:last-of-type { border-bottom: 0px; }

.tk-vt .footer-container .mf__list-info .list-info__item .store-status { border-radius: 12px; color: rgb(255, 255, 255); margin-left: 0.5rem; padding: 2px 8px; }

.tk-vt .footer-container .mf__list-info .list-info__item .store-status.status--open { background-color: rgb(43, 124, 100); }

.tk-vt .footer-container .mf__list-info .list-info__item .store-status.status--close { background-color: rgb(202, 41, 31); }

.tk-vt .footer-container .mf__sub { background-color: rgb(206, 226, 255); padding: 4.8rem 0px 4rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .footer-container .mf__sub { padding: 4.8rem 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__sub__social { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 2rem 0px 3rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__sub__social { padding: 2rem 0px 5rem; }
}

.tk-vt .footer-container .mf__sub__social .social__links { margin: 0px 0px 4rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__sub__social .social__links { width: 30%; }
}

.tk-vt .footer-container .mf__sub__social .social__links.links--social ul { display: flex; flex-wrap: wrap; }

.tk-vt .footer-container .mf__sub__social .social__links.links--social ul li { margin: 1.2rem 1.2rem 0px 0px; padding: 0px; }

.tk-vt .footer-container .mf__sub__social .social__links.links--social ul li:first-of-type { margin: 0px; width: 100%; }

.tk-vt .footer-container .mf__sub__social .social__links.links--social ul a { align-items: center; background-color: rgb(13, 38, 102); border-radius: 1.2rem; display: flex; height: 4.8rem; justify-content: center; width: 4.8rem; }

.tk-vt .footer-container .mf__sub__social .social__links.links--social ul a img { max-height: 2.4rem; max-width: 2.4rem; }

.tk-vt .footer-container .mf__sub__social .social__links a img { height: auto; width: 100%; }

.tk-vt .footer-container .mf__sub__social .social__links a span { display: none; }

.tk-vt .footer-container .mf__sub__social .social__banner { margin: 0px 0px 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__sub__social .social__banner { width: 30%; }
}

.tk-vt .footer-container .mf__sub__social .social__banner .footer-hiring-block { align-items: center; background-color: rgb(8, 117, 207); border-radius: 1.2rem; color: rgb(255, 255, 255); display: flex; padding: 2.4rem 4.4rem 2.4rem 2.4rem; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .footer-container .mf__sub__social .social__banner .footer-hiring-block { width: fit-content; }
}

.tk-vt .footer-container .mf__sub__social .social__banner .footer-hiring-block a { color: rgb(255, 255, 255); }

.tk-vt .footer-container .mf__sub__social .social__banner .footer-hiring-block img { display: block; height: 4.8rem; margin-right: 1.6rem; width: 3.6rem; }

.tk-vt .footer-container .mf__sub__social .social__banner .footer-hiring-block h3 { color: rgb(255, 255, 255); font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 2rem; font-weight: lighter; margin-bottom: 0.8rem; white-space: nowrap; }

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__sub--wrapper { display: flex; justify-content: space-between; }
}

.tk-vt .footer-container .mf__sub--wrapper .mf__sub__banner { padding: 1.4rem 0px 4rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .footer-container .mf__sub--wrapper .mf__sub__banner { padding: 0px 50% 4rem 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__sub--wrapper .mf__sub__banner { padding: 0px; width: 50%; }
}

.tk-vt .footer-container .mf__sub--wrapper .mf__sub__banner > a { display: block; margin: 1.6rem 0px 0px 4.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .footer-container .mf__sub--wrapper .mf__sub__banner > a { bottom: 4rem; position: absolute; right: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .footer-container .mf__sub--wrapper .mf__sub__banner > a { bottom: 0px; }
}

.tk-vt .footer-container .mf__sub--wrapper .banner_moi { align-items: flex-start; display: flex; }

.tk-vt .footer-container .mf__sub--wrapper .banner_moi img { margin-right: 1.6rem; }

.tk-vt .footer-container .mf__sub__legal { position: relative; text-align: left; }

@media only screen and (min-width: 730px) {
  .tk-vt .footer-container .mf__sub__legal { display: flex; flex-direction: column-reverse; }
}

.tk-vt .footer-container .mf__sub__legal ul { padding: 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .footer-container .mf__sub__legal ul { display: flex; flex-wrap: wrap; justify-content: flex-start; }
}

.tk-vt .footer-container .mf__sub__legal ul li { display: block; padding: 0px; }

.tk-vt .footer-container .mf__sub__legal ul li a { margin: 0px 1.6rem 1.2rem 0px; }

.tk-vt .footer-container .mf__sub__legal ul li a.optanon-toggle-display { cursor: pointer; }

.tk-vt .accordion--standalone { border-bottom: 0.1rem solid rgb(216, 224, 230); position: relative; width: 100%; }

.tk-vt .accordion--standalone.active > .accordion--btn::after { transform: rotate(180deg); }

.tk-vt .accordion--standalone .accordion--btn { background-color: transparent; border-radius: 0px; color: rgb(0, 14, 36); font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.9rem; line-height: 1.1; margin: 0px; outline: none; padding: 2rem 5.4rem 2rem 0px; position: relative; text-align: left; top: 0px; white-space: inherit; width: 100%; }

.tk-vt .accordion--standalone .accordion--btn::after { background: url("/magasiner/images/icon/actions/icon-arrow-bottom.svg") center center / cover no-repeat; content: ""; height: 2.4rem; position: absolute; right: 1.6rem; top: 50%; transform: translateY(-50%); transition: 0.5s ease-in-out; width: 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .accordion--standalone { font-size: 2.2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .accordion--standalone button:active { top: 0px; }
}

.tk-vt .accordion--standalone .accordion--number { color: rgb(0, 14, 36); }

.tk-vt .accordion--standalone .accordion--number::before { content: "("; }

.tk-vt .accordion--standalone .accordion--number::after { content: ")"; }

.tk-vt .accordion--standalone .accordion--text { display: none; font-size: 1.4rem; padding: 0px 3rem 2rem 0px; }

.tk-vt .accordion--standalone .accordion--text.accordion { padding: 0px 0.8rem; }

.tk-vt .accordion--standalone .accordion--text.accordion .accordion--btn { font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; padding: 1rem 0.7rem; text-align: left; }

.tk-vt .accordion--standalone .accordion--text.accordion .accordion--text { padding: 1.5rem; }

.tk-vt .accordion--preview { border: 0px; margin: 2rem 0px; }

.tk-vt .accordion--preview .accordion--text--preview { display: block; height: 12rem; overflow: hidden; padding: 0px; position: relative; transition: 0.5s; }

.tk-vt .accordion--preview .accordion--text--preview::before { background: linear-gradient(transparent, transparent, transparent, white); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 2; }

.tk-vt .accordion--preview .accordion--text--preview h2, .tk-vt .accordion--preview .accordion--text--preview h3, .tk-vt .accordion--preview .accordion--text--preview h4, .tk-vt .accordion--preview .accordion--text--preview h5 { margin-bottom: 1.5rem; }

.tk-vt .accordion--preview .accordion--text--preview p { margin-bottom: 2.5rem; }

.tk-vt .accordion--preview .toggle-preview--btn { display: none; }

.tk-vt .accordion--preview .toggle-preview--btn.btn--active { display: block; margin-top: 3rem; }

.tk-vt .accordion--preview.active .accordion--text--preview::before { content: none; }

.tk-vt .accordion--preview.accordion--preview--disabled .accordion--text--preview { height: auto; }

.tk-vt .accordion--preview.accordion--preview--disabled .accordion--text--preview::before { content: none; }

.tk-vt .accordion--preview.accordion--preview--disabled .toggle-preview--btn.btn--active { display: none; }

.tk-vt .alert--error, .tk-vt .alert--success, .tk-vt .alert { border: 0.1rem solid rgb(0, 0, 0); margin-bottom: 2rem; padding: 1rem 2rem; text-align: center; }

.tk-vt .alert--error ul, .tk-vt .alert--success ul, .tk-vt .alert ul { color: rgb(202, 41, 31); list-style-type: none; margin-left: 0px; text-align: left; }

.tk-vt .alert--error ul li:last-child, .tk-vt .alert--success ul li:last-child, .tk-vt .alert ul li:last-child { padding-bottom: 0px; }

.tk-vt .alert--error .btn--link, .tk-vt .alert--success .btn--link, .tk-vt .alert .btn--link { color: rgb(51, 51, 51); }

.tk-vt .alert--error .btn--link:hover, .tk-vt .alert--success .btn--link:hover, .tk-vt .alert--error .btn--link:focus, .tk-vt .alert--success .btn--link:focus, .tk-vt .alert .btn--link:hover, .tk-vt .alert .btn--link:focus { color: rgb(202, 41, 31); }

.tk-vt .alert--error { border-color: rgb(202, 41, 31); color: rgb(202, 41, 31); list-style: none; }

.tk-vt .alert--error li { margin: 0px; padding: 0px; }

.tk-vt .alert--error a, .tk-vt .alert--error p { color: rgb(202, 41, 31); }

.tk-vt .alert--error label { color: rgb(202, 41, 31); text-transform: none; }

.tk-vt .alert--success { border-color: rgb(27, 176, 94); color: rgb(27, 176, 94); }

.tk-vt .simple-alert-banner { align-items: center; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; display: flex; gap: 1.6rem; line-height: 1.2; margin: 2.4rem 0px; padding: 1.6rem 3.4rem 1.6rem 1.6rem; position: relative; }

.tk-vt .simple-alert-banner .close-alert { background-color: transparent; height: 1.6rem; margin: 0px; padding: 0px; position: absolute; right: 1.6rem; top: 1.6rem; width: 1.6rem; }

.tk-vt .simple-alert-banner .close-alert img { max-width: 100%; }

.tk-vt .noscroll-autocomplete { max-height: 100dvh; overflow: hidden; }

@media only screen and (min-width: 1200px) {
  .tk-vt .noscroll-autocomplete { overflow: hidden auto; }
}

.tk-vt .default-product-tile { background-color: white; border-radius: 1.2rem; box-shadow: rgba(26, 26, 26, 0.14) 0px 3px 12px 0px; display: flex; flex: 1 1 0%; flex-direction: row; margin-bottom: 2.4rem; padding: 1.6rem; position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .default-product-tile { max-width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .default-product-tile { flex-direction: column; margin-bottom: 1.6rem; }
}

.pt__carousel .tk-vt .default-product-tile, .pt-large .tk-vt .default-product-tile { display: flex; flex: 1 0 0%; flex-direction: row; height: auto; margin: 0px 0.8rem; }

.pt__carousel .tk-vt .default-product-tile .pt__visual, .pt-large .tk-vt .default-product-tile .pt__visual { width: 12rem; }

@media only screen and (min-width: 1200px) {
  .pt__carousel .tk-vt .default-product-tile .pt__visual, .pt-large .tk-vt .default-product-tile .pt__visual { padding-top: 3.2rem; width: 14rem; }
}

.pt__carousel .tk-vt .default-product-tile .pt__content, .pt-large .tk-vt .default-product-tile .pt__content { padding: 0px 0px 0px 1.6rem; }

.pt__carousel .tk-vt .default-product-tile .tag-in-cart, .pt-large .tk-vt .default-product-tile .tag-in-cart { height: 12rem; top: 3.2rem; }

@media only screen and (min-width: 1200px) {
  .pt__carousel .tk-vt .default-product-tile .tag-in-cart, .pt-large .tk-vt .default-product-tile .tag-in-cart { height: 14rem; }
}

.tk-vt .default-product-tile .pt__content { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: space-between; padding: 0px 0px 0px 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .default-product-tile .pt__content { padding: 0px; width: 100%; }
}

.tk-vt .default-product-tile .pt-option__help-text { color: rgb(89, 110, 127); font-size: 1.3rem; margin: 0.4rem 0px 0.6rem; }

.tk-vt .default-product-tile .pt-promo--am { margin: 1rem 0px; }

.tk-vt .default-product-tile .pt-promo--am > div { align-items: center; display: flex; margin-bottom: 0.4rem; }

.tk-vt .default-product-tile .pt-promo--am img { height: auto; margin-right: 0.8rem; width: 3.2rem; }

.tk-vt .default-product-tile .pt-promo--am p { margin: 0px; }

.tk-vt .default-product-tile .pt-promo--am .promo--am__bonus { color: rgb(0, 14, 36); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .default-product-tile .pt-promo--am .promo--am__text { color: rgb(100, 100, 100); font-size: 1.3rem; }

.tk-vt .default-product-tile .head__new { border-bottom: 0.2rem solid rgb(202, 41, 31); border-top: 0.2rem solid rgb(202, 41, 31); color: rgb(202, 41, 31); display: inline-block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.3rem; line-height: 1; margin: 0.4rem 0px 0.6rem; padding: 0.2rem 0px; }

.tk-vt .default-product-tile .head__sponsored { align-items: center; background-color: rgb(214, 43, 32); border-radius: 0.6rem; color: rgb(255, 255, 255); display: inline-flex; flex-wrap: wrap; height: 2.4rem; justify-content: center; margin: 0.4rem 0px 0.6rem; padding: 0px 0.8rem; }

.tk-vt .tag-in-cart { align-items: center; background-color: rgba(255, 255, 255, 0.6); display: flex; height: 14rem; justify-content: center; left: 0px; position: absolute; top: 1.6rem; width: 100%; z-index: 1; }

@media only screen and (min-width: 1200px) {
  .tk-vt .tag-in-cart { height: 14rem; top: 1.6rem; }
}

.tk-vt .tag-in-cart img { height: auto; width: 4rem; }

.tk-vt .pt__visual { align-items: flex-start; display: flex; flex-flow: column wrap; flex-shrink: 0; height: auto; margin: 0px; padding-top: 3.2rem; position: relative; width: 12rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__visual { display: block; margin: 0px auto 0.8rem; padding-top: 1.6rem; width: 100%; }
}

.tk-vt .pt__visual a { display: block; width: 100%; }

.tk-vt .pt__visual picture { display: block; margin: 0px auto; max-width: 100%; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__visual picture { width: 14rem; }
}

.tk-vt .pt__visual picture img { max-width: 100%; width: 100%; }

.tk-vt .product-out-of-stock { background-color: white; border: 0.1rem solid rgb(214, 43, 32); border-radius: 0.6rem; bottom: 0px; color: rgb(214, 43, 32); left: 50%; line-height: 1; margin: 0px; padding: 0.4rem 0.8rem; position: absolute; transform: translateX(-50%); white-space: nowrap; }

.tk-vt .pt__content--wrap { display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; margin-bottom: 0.8rem; }

.tk-vt .pt__content--wrap.pricing-health .pi-price-promo { color: rgb(0, 14, 36); }

.tk-vt .pt__content--wrap.pricing-health .pricing__sale-price.promo-price, .tk-vt .pt__content--wrap.pricing-health .pricing__secondary-price.promo-price { color: rgb(0, 14, 36); }

.tk-vt .pt__content--wrap .content__head { line-height: 1.2; margin-bottom: 1rem; }

.tk-vt .pt__content--wrap .content__head > a { display: block; margin-bottom: 0.8rem; text-decoration: none; }

.tk-vt .pt__content--wrap .content__head .head__brand { color: rgb(89, 110, 127); display: block; font-size: 1.4rem; line-height: 1.1; margin-bottom: 0.4rem; min-height: 1.6rem; text-transform: uppercase; }

.tk-vt .pt__content--wrap .content__head .head__title { color: rgb(0, 14, 36); display: block; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; margin-bottom: 0.4rem; }

.tk-vt .pt__content--wrap .content__head .head__title:lang(en-CA) { text-transform: capitalize; }

.tk-vt .pt__content--wrap .content__head .head__unit-details { color: rgb(89, 110, 127); display: block; font-size: 1.4rem; line-height: 1.2; }

.tk-vt .pt__content--wrap .content__head .show-variety { display: block; font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 0.8rem 0px 1.2rem; }

.tk-vt .pt__content--wrap .content__head .pt-option-select { margin-bottom: 0.4rem; min-width: auto; }

.tk-vt .pt__content--wrap .content__head .pt-option-select select { appearance: none; background-image: url("/magasiner/images/icon/actions/icon-arrow-bottom.svg"); background-position: calc(100% - 1.2rem) 1.4rem; background-repeat: no-repeat; background-size: 1.6rem; border: 0.1rem solid rgb(216, 224, 230); border-radius: 1.2rem; color: rgb(0, 14, 36); font-size: 1.2rem; height: 3.6rem; margin: 0px; max-width: 24rem; padding-right: 3.4rem; text-overflow: ellipsis; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .pt__content--wrap .content__head .pt-option-select select { font-size: 1.4rem; height: 4.2rem; }
}

.tk-vt .pt__content--wrap .content__head .pt-option-select .pt-approx { align-items: center; display: flex; font-size: 1.2rem; font-style: italic; justify-content: center; }

.tk-vt .pt__content--wrap .content__head .pt-option-select:focus { outline: none; }

.tk-vt .pt__content--wrap .content__head .variant-color-detail { align-items: center; align-self: stretch; display: flex; gap: 0.8rem; }

.tk-vt .pt__content--wrap .content__head .show-link-variant { color: rgb(0, 14, 36); font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; font-style: normal; font-weight: 500; line-height: 1.2; text-decoration-line: underline; }

.tk-vt .pt__content--wrap .content__pricing { color: rgb(0, 14, 36); line-height: 1.8rem; }

@media only screen and (min-width: 975px) {
  .tk-vt .pt__content--wrap .content__pricing { min-height: 9.4rem; }
}

.tk-vt .pt__content--wrap .pricing__sale-price { align-items: center; display: flex; flex-wrap: wrap; font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1.2; margin: 0px 0px 0.4rem; }

.tk-vt .pt__content--wrap .pricing__sale-price .tax-abbr { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; }

.tk-vt .pt__content--wrap .pricing__sale-price.member-price { color: rgb(128, 26, 184); }

.tk-vt .pt__content--wrap .pricing__sale-price.promo-price { color: rgb(214, 43, 32); }

.tk-vt .pt__content--wrap .pricing__sale-price > img { height: auto; margin-right: 0.5rem; width: 2.1rem; }

.tk-vt .pt__content--wrap .pricing__unit-value { color: rgb(89, 110, 127); font-size: 1.4rem; line-height: 1.2; }

@media only screen and (min-width: 730px) {
  .product-card .tk-vt .pt__content--wrap .pricing__unit-value { font-size: 1rem; }
}

.product-info .tk-vt .pt__content--wrap .pricing__unit-value { font-size: 1.4rem; margin-bottom: 0.4rem; }

.tk-vt .pt__content--wrap .pc--special-fees { color: rgb(89, 110, 127); font-size: 1.4rem; line-height: 1.2; margin: 0.4rem 0px; }

.tk-vt .pt__content--wrap .pricing__secondary-price { color: rgb(89, 110, 127); font-size: 1.4rem; line-height: 1.2; }

.tk-vt .pt__content--wrap .pricing__secondary-price.member-price { color: rgb(128, 26, 184); }

.tk-vt .pt__content--wrap .pricing__secondary-price.promo-price { color: rgb(214, 43, 32); }

@media only screen and (min-width: 730px) {
  .product-card .tk-vt .pt__content--wrap .pricing__secondary-price { font-size: 1rem; }
}

.product-info .tk-vt .pt__content--wrap .pricing__secondary-price { font-size: 1.4rem; margin-bottom: 0.4rem; }

.tk-vt .pt__content--wrap .pricing__secondary-price > span { margin-right: 0.3rem; }

.tk-vt .pt__content--wrap .pricing__before-price { color: rgb(89, 110, 127); font-size: 1.4rem; margin-bottom: 0.4rem; text-decoration: line-through; }

.tk-vt .pt__content--wrap .pricing__until-date { color: rgb(89, 110, 127); font-size: 1.4rem; margin-bottom: 0.4rem; }

.tk-vt .pt__content--actions { align-items: center; display: flex; justify-content: flex-end; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions.in-cart .add-to-cart-pdp .pt__cart-amount { min-width: 18rem !important; }
}

.tk-vt .pt__content--actions .add-to-cart-pdp .action__add-to-cart { border-radius: 1.2rem; flex-grow: 1; height: 4rem; padding: 0px 3.4rem; width: auto; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .add-to-cart-pdp .action__add-to-cart { height: 6rem; padding: 0px 3.4rem; }
}

.tk-vt .pt__content--actions .add-to-cart-pdp .action__add-to-cart img { position: relative; width: 2.4rem; }

.tk-vt .pt__content--actions .add-to-cart-pdp .action__add-to-cart img.shop-cart { margin-right: -2.4rem; }

.tk-vt .pt__content--actions .add-to-cart-pdp .action__add-to-cart span { color: rgb(255, 255, 255); font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.5rem; line-height: 1; margin-left: 0.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .add-to-cart-pdp .action__add-to-cart span { font-size: 1.8rem; }
}

.tk-vt .pt__content--actions .add-to-cart-pdp .btn--plus { padding: 0px; width: 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .add-to-cart-pdp .btn--plus { width: 6rem; }
}

.tk-vt .pt__content--actions .add-to-cart-pdp .action__remove-from-cart { height: 4rem; margin-right: -4rem; width: 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .add-to-cart-pdp .action__remove-from-cart { height: 6rem; margin-right: -6rem; width: 6rem; }
}

.tk-vt .pt__content--actions .add-to-cart-pdp .action__favorite { height: 4rem; width: 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .add-to-cart-pdp .action__favorite { height: 6rem; width: 6rem; }
}

.tk-vt .pt__content--actions .add-to-cart-pdp .action__favorite img { width: 2.2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .add-to-cart-pdp .action__favorite img { width: 3.4rem; }
}

.tk-vt .pt__content--actions .add-to-cart-pdp .pt__cart-amount { border-radius: 0.6rem; height: 4rem; left: 2rem; line-height: 4rem; margin-bottom: 0px; margin-right: -4rem; width: 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .add-to-cart-pdp .pt__cart-amount { height: 6rem; left: 3rem; line-height: 6rem; margin: 0px -6rem 0px 0px; width: 6rem; }
}

.tk-vt .pt__content--actions.show-active:not(.in-cart) .action__add-to-cart .cart-plus { opacity: 0; }

.tk-vt .pt__content--actions.show-active.in-cart .cart-plus { opacity: 1; }

.tk-vt .pt__content--actions.show-active.in-cart .shop-cart { opacity: 0; }

.tk-vt .pt__content--actions.in-cart .action__remove-from-cart, .tk-vt .pt__content--actions.show-active .action__remove-from-cart { margin: 0px; }

.tk-vt .pt__content--actions.in-cart .pt__cart-amount, .tk-vt .pt__content--actions.show-active .pt__cart-amount { border-radius: 0px; font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.3rem; margin-left: -1.6rem; margin-right: -1.6rem; min-width: 7.2rem; padding: 0px 3.2rem; width: auto; }

.tk-vt .pt__content--actions.in-cart .action__add-to-cart.btn--plus, .tk-vt .pt__content--actions.show-active .action__add-to-cart.btn--plus { z-index: 4; }

.tk-vt .pt__content--actions.in-cart .action__add-to-cart.add-to-cart-pdp, .tk-vt .pt__content--actions.show-active .action__add-to-cart.add-to-cart-pdp { padding: 0px; width: 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions.in-cart .action__add-to-cart.add-to-cart-pdp, .tk-vt .pt__content--actions.show-active .action__add-to-cart.add-to-cart-pdp { width: 6rem; }
}

.tk-vt .pt__content--actions.in-cart .action__add-to-cart.add-to-cart-pdp span, .tk-vt .pt__content--actions.show-active .action__add-to-cart.add-to-cart-pdp span { opacity: 0; width: 0px; }

.tk-vt .pt__content--actions.in-cart .action__add-to-cart .cart-plus, .tk-vt .pt__content--actions.show-active .action__add-to-cart .cart-plus { opacity: 1; }

.tk-vt .pt__content--actions.in-cart .action__add-to-cart img, .tk-vt .pt__content--actions.show-active .action__add-to-cart img { pointer-events: none; }

.tk-vt .pt__content--actions.in-cart .action__remove-from-cart.multiple-in-cart .cart-delete, .tk-vt .pt__content--actions.in-cart .action__remove-from-cart.active-btn .cart-delete, .tk-vt .pt__content--actions.show-active .action__remove-from-cart.multiple-in-cart .cart-delete, .tk-vt .pt__content--actions.show-active .action__remove-from-cart.active-btn .cart-delete { opacity: 0; }

.tk-vt .pt__content--actions.in-cart .action__remove-from-cart.multiple-in-cart .cart-minus, .tk-vt .pt__content--actions.in-cart .action__remove-from-cart.active-btn .cart-minus, .tk-vt .pt__content--actions.show-active .action__remove-from-cart.multiple-in-cart .cart-minus, .tk-vt .pt__content--actions.show-active .action__remove-from-cart.active-btn .cart-minus { opacity: 1; }

.tk-vt .pt__content--actions.in-cart .add-to-cart-pdp .pt__cart-amount, .tk-vt .pt__content--actions.show-active .add-to-cart-pdp .pt__cart-amount { font-size: 1.3rem; left: 0px; margin-left: -2rem; margin-right: -2rem; min-width: 12rem; padding: 0px 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions.in-cart .add-to-cart-pdp .pt__cart-amount, .tk-vt .pt__content--actions.show-active .add-to-cart-pdp .pt__cart-amount { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; left: 0px; margin-left: -3rem; margin-right: -3rem; min-width: 16rem; padding: 0px 6rem; }
}

.tk-vt .pt__content--actions .action__favorite { align-items: center; background-color: transparent; display: flex; height: 3.2rem; justify-content: center; left: -4.8rem; margin-right: 1.6rem; outline: none; padding: 0px; position: absolute; top: 0px; width: 3.2rem; z-index: 1; }

.tk-vt .pt__content--actions .action__favorite img { position: absolute; transition: 0.4s; width: 1.8rem; }

.tk-vt .pt__content--actions .action__favorite .heart-full { opacity: 0; }

.tk-vt .pt__content--actions .action__favorite.is_favorite .heart-full { opacity: 1; }

.tk-vt .pt__content--actions .action__favorite.is_favorite .heart-empty { opacity: 0; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .action__favorite:not([disabled]):hover .heart-full { opacity: 1; }
  .tk-vt .pt__content--actions .action__favorite:not([disabled]):hover .heart-empty { opacity: 0; }
}

.tk-vt .pt__content--actions .actions__cart { align-items: center; display: flex; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; justify-content: flex-end; position: relative; }

.tk-vt .pt__content--actions .pt__cart-amount { background-color: rgb(240, 243, 255); border-radius: 1.2rem; height: 3.2rem; line-height: 3.2rem; margin: 0px -3.2rem 0px 0px; overflow: hidden; padding: 0px; position: relative; text-align: center; transition: 0.4s; white-space: nowrap; width: 3.2rem; z-index: 1; }

.tk-vt .pt__content--actions .action__remove-from-cart { align-items: center; background-color: rgb(13, 38, 102); border-radius: 1.2rem; display: flex; height: 3.2rem; justify-content: center; margin: 0px -3.2rem 0px 0px; outline: none; padding: 0px; position: relative; transition: 0.6s; width: 3.2rem; z-index: 2; }

.tk-vt .pt__content--actions .action__remove-from-cart::before { content: none; }

.tk-vt .pt__content--actions .action__remove-from-cart:hover, .tk-vt .pt__content--actions .action__remove-from-cart:focus { background-color: rgb(11, 34, 92); }

.tk-vt .pt__content--actions .action__remove-from-cart:disabled { background-color: rgb(100, 100, 100); }

.tk-vt .pt__content--actions .action__remove-from-cart:disabled span { color: rgb(255, 255, 255); }

.tk-vt .pt__content--actions .action__remove-from-cart img { position: absolute; transition: 0.4s; }

.tk-vt .pt__content--actions .action__remove-from-cart .cart-minus { opacity: 0; }

.tk-vt .pt__content--actions .action__add-to-cart { align-items: center; background-color: rgb(13, 38, 102); border-radius: 1.2rem; display: flex; height: 3.2rem; justify-content: center; outline: none; padding: 0px; position: relative; width: 3.2rem; z-index: 3; }

.tk-vt .pt__content--actions .action__add-to-cart img { transition: 0.4s; }

.tk-vt .pt__content--actions .action__add-to-cart.btn--plus { position: absolute; }

.tk-vt .pt__content--actions .action__add-to-cart .shop-cart { opacity: 1; width: 1.8rem; }

.tk-vt .pt__content--actions .action__add-to-cart::after, .tk-vt .pt__content--actions .action__add-to-cart::before { content: none; }

.tk-vt .pt__content--actions .action__add-to-cart .cart-plus { opacity: 0; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .action__add-to-cart:hover:not(:disabled), .tk-vt .pt__content--actions .action__add-to-cart:focus:not(:disabled) { background-color: rgb(11, 34, 92); }
  .tk-vt .pt__content--actions .action__add-to-cart:hover:not(:disabled) .cart-plus, .tk-vt .pt__content--actions .action__add-to-cart:focus:not(:disabled) .cart-plus { opacity: 1; }
}

.tk-vt .pt__content--actions .action__add-to-cart img { pointer-events: none; position: absolute; }

.tk-vt .pt__content--actions .action__add-to-cart:disabled { background-color: rgb(100, 100, 100); }

.tk-vt .pt__content--actions .disabled-add-to-cart { height: 3.2rem; padding: 0px; width: 3.2rem; }

.tk-vt .pt__content--actions .disabled-add-to-cart img { margin: 0px; width: 1.8rem; }

.tk-vt .pt__content--actions .disabled-add-to-cart-pdp { flex-grow: 1; height: 4rem; padding: 0px 3.4rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions .disabled-add-to-cart-pdp { font-size: 1.8rem; height: 6rem; }
}

.tk-vt .pt__content--actions .disabled-add-to-cart-pdp img { margin: 0px 0.8rem 0px 0px; width: 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .pt__content--actions:not(.pt--no-express) .action__add-to-cart:not([disabled]):hover .shop-cart, .tk-vt .pt__content--actions:not(.pt--no-express) .action__add-to-cart:not([disabled]):focus .shop-cart { opacity: 0; }
}

.tk-vt .pt__content--actions .not-eligible__message { text-align: left; }

.default-product-tile .tk-vt .pt__content--actions .not-eligible__message { bottom: 1.6rem; left: 1.6rem; position: absolute; width: calc(100% - 11.4rem); }

.product-info .tk-vt .pt__content--actions .not-eligible__message { display: none; }

.tk-vt .pt__content--actions .not-eligible__message span { color: rgb(202, 41, 31); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.3rem; line-height: 1.1; margin: 0px; }

[lang="fr-CA"] .tk-vt .pt__content--actions .not-eligible__message span { font-size: 1.2rem; }

.tk-vt .pt__content--actions .not-eligible__message span { display: block; }

.tk-vt .products-grid__column .default-product-tile { flex-direction: row; margin-bottom: 0.8rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-grid__column .default-product-tile { margin: 0.8rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__column .default-product-tile { margin: 0px 0px 3.2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__column .default-product-tile:last-child { margin-bottom: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__column .default-product-tile .pt__visual { align-items: center; display: flex; justify-content: center; padding: 0px; width: 24rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__column .default-product-tile .pt__visual picture { width: 24rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__column .default-product-tile .tag-in-cart { height: 24rem; top: calc(50% - 12rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__column .default-product-tile .tag-in-cart img { width: 6rem; }
}

.tk-vt .products-grid__column .default-product-tile .pt__content { flex: 1 1 0%; justify-content: center; }

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__column .default-product-tile .pt__content { padding: 1rem 1rem 1rem 4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__column .default-product-tile .pt__content .pt__content--actions { bottom: -1rem; position: relative; right: -1rem; }
}

.tk-vt .products-grid__showcase .showcase__pt-list { margin-top: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-grid__showcase .showcase__pt-list { display: flex; }
}

.tk-vt .products-grid__showcase .default-product-tile { margin: 0.8rem 0px; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-grid__showcase .default-product-tile { flex-direction: column; margin: 0px 0.8rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .products-grid__showcase .default-product-tile .pt__visual { width: 100%; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .products-grid__showcase .default-product-tile .pt__visual picture { max-width: 14rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__showcase .default-product-tile .pt__visual picture { max-width: 10rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .products-grid__showcase .default-product-tile .tag-in-cart { height: 14rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-grid__showcase .default-product-tile .tag-in-cart { height: 10rem; }
}

@media only screen and (min-width: 730px) {
  .tk-vt .products-grid__showcase .default-product-tile .pt__content { padding: 0px; width: 100%; }
}

.tk-vt .products-grid__showcase .default-product-tile .pt-amount-select { min-width: auto; }

.tk-vt .products-grid__showcase .default-product-tile .pt__content--actions.in-cart .action__favorite { left: 0px; }

.tk-vt .products-grid__showcase .default-product-tile .pt__content--actions.pt--no-express .actions__cart { display: none; }

.tk-vt .visual__stickers { align-items: flex-start; display: flex; flex-flow: wrap; gap: 0.4rem; justify-content: flex-start; left: 0px; position: absolute; top: -0.2rem; width: 100%; z-index: 2; }

.tk-vt .visual__stickers:not(.pdp--stickers) > div:nth-child(n+4) { display: none; }

.tk-vt .visual__stickers.pdp--stickers { top: 0px; }

.tk-vt .visual__stickers.pdp--stickers .icon--sale, .tk-vt .visual__stickers.pdp--stickers .icon--m-points, .tk-vt .visual__stickers.pdp--stickers .icon--coupon, .tk-vt .visual__stickers.pdp--stickers .icon-luxury { margin-right: 0.4rem; }

.tk-vt .visual__stickers.pdp--stickers .icon--m-points.m-point-asterisk::after { font-size: 1.2rem; }

.tk-vt .visual__stickers.pdp--stickers .icon--m-points .promo-points { font-size: 1.7rem; }

.tk-vt .visual__stickers.pdp--stickers .icon--m-points img { height: 0.9rem; width: 1.2rem; }

.tk-vt .visual__stickers .icon--sale, .tk-vt .visual__stickers .icon--m-points, .tk-vt .visual__stickers .icon--coupon, .tk-vt .visual__stickers .icon--new, .tk-vt .visual__stickers .icon-luxury { align-items: center; border-radius: 0.6rem; display: flex; flex-wrap: wrap; height: 2.4rem; justify-content: center; padding: 0px 0.8rem; }

.tk-vt .visual__stickers .icon-luxury, .tk-vt .visual__stickers .icon--new { background-color: rgb(13, 38, 102); }

.tk-vt .visual__stickers .icon-luxury span, .tk-vt .visual__stickers .icon--new span { color: white; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1rem; }

.tk-vt .visual__stickers .icon--sale { background-color: rgb(214, 43, 32); }

.tk-vt .visual__stickers .icon--sale span { color: white; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1rem; }

.tk-vt .visual__stickers .icon--m-points { background-color: rgb(128, 26, 184); flex-wrap: nowrap; }

.tk-vt .visual__stickers .icon--m-points.m-point-asterisk::after { color: rgb(255, 255, 255); content: "*"; display: inline-flex; font-size: 1rem; line-height: 0.8rem; margin-left: -0.1rem; vertical-align: top; }

.tk-vt .visual__stickers .icon--m-points span { color: rgb(255, 255, 255); display: inline-block; font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .visual__stickers .icon--m-points .promo-points { display: block; font-family: haffermoi-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin-right: 0.3rem; }

.tk-vt .visual__stickers .icon--m-points .pts-text { display: block; font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; }

.tk-vt .visual__stickers .icon--m-points img { display: inline-block; height: 0.8rem; margin-left: -0.2rem; vertical-align: top; width: 1rem; }

.tk-vt .alcohol-stickers { align-items: center; display: flex; height: 4.8rem; justify-content: flex-start; margin-top: -3.2rem; position: relative; width: 100%; z-index: 1; }

@media only screen and (min-width: 1200px) {
  .tk-vt .alcohol-stickers { margin-top: -4.8rem; }
}

.tk-vt .alcohol-stickers img, .tk-vt .alcohol-stickers svg { height: auto; max-width: 4.8rem; width: 100%; }

.tk-vt #browserdetection--fancybox { background: rgb(255, 255, 255); display: none; }

.tk-vt #browserdetection--fancybox .browserdetection--header { align-items: center; background-color: rgb(0, 0, 0); display: flex; justify-content: space-between; padding: 1.5rem; }

.tk-vt #browserdetection--fancybox .browserdetection--header h3 { color: rgb(255, 255, 255); margin: 0px; }

.tk-vt #browserdetection--fancybox .browserdetection--header div a { background-color: transparent; color: rgb(255, 255, 255); font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: normal; text-decoration: underline; }

.tk-vt #browserdetection--fancybox .browserdetection--main { padding: 2rem; text-align: center; }

.tk-vt #browserdetection--fancybox .browserdetection--main p { margin: 1rem auto 1.5rem; width: 80%; }

@media only screen and (min-width: 730px) {
  .tk-vt #browserdetection--fancybox .browserdetection--main p { margin-bottom: 2rem; width: 60%; }
}

.tk-vt #browserdetection--fancybox .browserdetection--main p strong { color: rgb(202, 41, 31); }

.tk-vt #browserdetection--fancybox .browserdetection--main .title { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.9rem; line-height: 1.25em; width: 90%; }

@media only screen and (min-width: 730px) {
  .tk-vt #browserdetection--fancybox .browserdetection--main .title { margin-bottom: 1rem; }
}

.tk-vt #browserdetection--fancybox .browserdetection--main .btns > * { display: inline-block; margin-top: 1rem; width: 90%; }

@media only screen and (min-width: 730px) {
  .tk-vt #browserdetection--fancybox .browserdetection--main .btns > * { margin: 0px 0px 0px 1rem; width: auto; }
  .tk-vt #browserdetection--fancybox .browserdetection--main .btns > :first-child { margin-left: 0px; }
}

.tk-vt .favorite-store-popup { position: relative; }

@media only screen and (min-width: 730px) {
  .tk-vt .favorite-store-popup { background-color: rgb(239, 239, 239); }
}

.tk-vt .favorite-store-popup .remodal-wrapper { position: relative; z-index: 1; }

.tk-vt .favorite-store-popup .ipdetection--close { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .ipdetection--close { background-color: transparent; display: block; height: 2.4rem; padding: 0.3rem; position: absolute; right: 4rem; top: 0.8rem; width: 2.4rem; }
}

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection { border-bottom: 0.1rem solid rgb(239, 239, 239); height: 0rem; margin: 0px auto; max-width: 118rem; overflow: hidden; position: relative; top: -1rem; transition: 0.2s ease-in-out; width: 100%; z-index: -1; }

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection > * { opacity: 0; transition: 0.2s ease-in-out; }

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup { margin: 0px auto; max-width: 120rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup { padding: 0px 1rem; }
}

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--expand"], .tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--active"] { align-items: stretch; background-color: rgb(255, 255, 255); display: flex; height: 24.5rem; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; top: 0.1rem; transition: 0.4s ease-in-out; z-index: 5; }

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--expand"] > *, .tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--active"] > * { opacity: 1; transition: 0.6s ease-in-out; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--expand"], .tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--active"] { display: block; height: 21.5rem; margin: 0px auto; }
}

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--expand"] .fav__store--popup, .tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--active"] .fav__store--popup { display: flex; flex-direction: column; justify-content: flex-end; position: relative; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--expand"] .fav__store--popup, .tk-vt .favorite-store-popup .popover-wrapper-ipdetection[class*="--active"] .fav__store--popup { align-items: flex-start; box-shadow: none; flex-direction: row; justify-content: flex-start; padding: 3rem 1rem; }
}

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--header { align-items: center; display: flex; height: 6.5rem; justify-content: flex-start; margin: 0px auto; max-width: 31rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--header { height: auto; margin: 0px; min-width: 24rem; padding: 0px 3rem 0px 0px; }
}

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--header svg { height: 3.3rem; margin-right: 1.2rem; width: 3.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--header svg { display: none; }
}

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--header .hp__favorite-store-name { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.4rem; margin: 0px; }

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--header p { margin: 0px; }

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--header span { display: inline-block; font-size: 1.2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--header span { display: block; font-size: 1.6rem; }
}

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--content { align-items: center; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; padding: 2rem; text-align: center; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--content { align-items: stretch; border-left: 0.1rem solid rgb(239, 239, 239); border-right: 0.1rem solid rgb(239, 239, 239); padding: 0px 3rem; text-align: left; }
}

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--content h2 { margin-bottom: 1.7rem; }

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--content a, .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--content button { margin-bottom: 0.8rem; max-width: 32rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--content a, .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--content button { margin-bottom: 2rem; width: 33.2rem; }
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--content a:last-child, .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--content button:last-child { margin-bottom: 0px; }
}

.tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--why { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--why { display: block; max-width: 38rem; padding: 0px 3rem; }
  .tk-vt .favorite-store-popup .popover-wrapper-ipdetection .fav__store--popup--why p:first-child { font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 1.6rem; margin: 0px 0px 1.6rem; }
}

.tk-vt .remodal .remodal-header { background-color: rgb(13, 38, 102); border-radius: 1.2rem 1.2rem 0px 0px; padding: 2.4rem 1.6rem; position: relative; top: -0.2rem; }

.tk-vt .remodal .remodal-title { color: rgb(255, 255, 255); font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 2rem; margin: 0px; text-align: left; }

.tk-vt .remodal .remodal-content { background-color: rgb(255, 255, 255); padding: 2.4rem 1.6rem; }

.tk-vt .remodal .remodal-content li { list-style-type: none; margin: 0px; }

.tk-vt .remodal .remodal-dismiss { cursor: pointer; display: flex; justify-content: center; }

.tk-vt .remodal .remodal-validation { align-items: center; display: flex; justify-content: center; }

.tk-vt .remodal .remodal-validation div:not(:first-child) { margin-left: 2rem; }

.tk-vt body.modal--mobile-fixed-scroll { left: 0px; max-width: 100%; position: fixed; top: 0px; width: 100%; }

@media only screen and (max-width: 1199px) {
  .tk-vt .dishide-instance-ipdetection-mobile-is_active .dishide-overlay { z-index: 22; }
}

.tk-vt .modal--no-title { background: rgb(255, 255, 255); left: 50%; margin: auto; padding-bottom: 2rem; padding-top: 2rem; position: fixed; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); z-index: 22; }

.tk-vt .modal--no-title:not(.dishide-is_initialized) { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .modal--no-title { width: 100%; }
}

.tk-vt .modal__close { background: transparent; height: 1.4rem; padding: 0px; position: absolute; right: 2rem; top: 2rem; width: 1.2rem; z-index: 2; }

.tk-vt .modal--with-header:not(.dishide-is_initialized) { display: none; }

.tk-vt .modal--with-header.dishide-trigger-is_initialized.is_active { display: block; }

.tk-vt .modal--with-header.dishide-trigger-is_initialized.is_active.modal-fastcheckout-recap { display: flex; }

.tk-vt .modal--with-header, .tk-vt .remodal--with-header { background: rgb(255, 255, 255); display: flex; flex-direction: column; left: 50%; margin: auto; max-height: 88vh; max-width: 94rem; position: fixed; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); z-index: 35; }

.tk-vt .modal--with-header.modal--remove-pmt-method, .tk-vt .remodal--with-header.modal--remove-pmt-method { z-index: 35; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal--with-header, .tk-vt .remodal--with-header { max-height: 96vh; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .modal--with-header, .tk-vt .remodal--with-header { width: 100%; }
}

.ios .tk-vt .modal--with-header, .ios .tk-vt .remodal--with-header { max-height: 80vh; }

.tk-vt .modal--with-header .mwh__header, .tk-vt .remodal--with-header .mwh__header { background: none; flex-shrink: 0; padding: 2rem; position: relative; }

.tk-vt .modal--with-header .mwh__title, .tk-vt .remodal--with-header .mwh__title { color: rgb(51, 51, 51); font-family: roboto-bold, Arial, Helvetica, Sans-serif; font-size: 2.8rem; line-height: 1.22; margin: 0px; text-align: center; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal--with-header .mwh__title, .tk-vt .remodal--with-header .mwh__title { font-size: 4.4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .modal--with-header .mwh__title, .tk-vt .remodal--with-header .mwh__title { font-size: 5rem; margin: 2rem 0px 0px; }
}

.tk-vt .modal--with-header .mwh__close, .tk-vt .remodal--with-header .mwh__close { align-items: center; background: transparent; border: none; color: rgb(51, 51, 51); display: flex; line-height: 1; margin-left: auto; padding: 0px; position: relative; }

.tk-vt .modal--with-header .mwh__close::before, .tk-vt .remodal--with-header .mwh__close::before { position: relative; }

.tk-vt .modal--with-header .mwh__close:hover, .tk-vt .remodal--with-header .mwh__close:hover { color: rgb(51, 51, 51); }

.tk-vt .modal--with-header .mwh__close:focus, .tk-vt .remodal--with-header .mwh__close:focus { outline-color: rgb(239, 239, 239); }

.tk-vt .modal--with-header .mwh__close:only-child, .tk-vt .remodal--with-header .mwh__close:only-child { margin-left: auto; }

.tk-vt .modal--with-header .mwh__close svg, .tk-vt .remodal--with-header .mwh__close svg { height: 1rem; margin-left: 0.6rem; width: 1rem; }

.tk-vt .modal--with-header .mwh__close path, .tk-vt .modal--with-header .mwh__close use, .tk-vt .remodal--with-header .mwh__close path, .tk-vt .remodal--with-header .mwh__close use { fill: rgb(51, 51, 51); }

.tk-vt .modal--with-header .mwh__content, .tk-vt .remodal--with-header .mwh__content { background-color: rgb(255, 255, 255); flex-grow: 1; overflow: hidden auto; padding: 1rem 2rem 2rem; text-align: left; }

@media only screen and (min-width: 730px) {
  .tk-vt .modal--with-header .mwh__content, .tk-vt .remodal--with-header .mwh__content { padding: 1rem 2rem 4rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .modal--with-header .mwh__content, .tk-vt .remodal--with-header .mwh__content { overflow-x: hidden; padding: 1rem 2rem 6rem; }
}

.tk-vt .modal--with-header .mwh__content li, .tk-vt .remodal--with-header .mwh__content li { list-style-type: none; margin: 0px; }

.tk-vt .modal--with-header .mwh__content p, .tk-vt .remodal--with-header .mwh__content p { margin-bottom: 2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .products-full--grid { display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-full--grid { margin-left: -1.6rem; width: calc(100% + 3.2rem); }
}

.tk-vt #footer-sticky-sac { display: none; }

.tk-vt .products-left-menu--grid { padding: 1.6rem 0px; }

@media only screen and (min-width: 975px) {
  .tk-vt .products-left-menu--grid { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-left: -0.8rem; width: calc(100% + 0.8rem); }
}

@media only screen and (min-width: 975px) {
  .tk-vt .products-left-menu--grid .default-product-tile { flex: 0 1 calc(50% - 1.6rem); margin: 0.8rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-left-menu--grid .default-product-tile { flex: 1 1 auto; max-width: calc(33.3333% - 1.6rem); }
}

@media only screen and (min-width: 975px) {
  .tk-vt .products-search--grid { display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-search--grid { margin-left: -0.6rem; width: calc(100% + 1.2rem); }
}

.tk-vt .products-search--grid .default-product-tile { margin: 2.4rem 0px; width: 100%; }

.tk-vt .products-search--grid .default-product-tile:first-child { margin-top: 0px; }

@media only screen and (min-width: 975px) {
  .tk-vt .products-search--grid .default-product-tile:first-child { margin-top: 0.8rem; }
}

@media only screen and (min-width: 975px) {
  .tk-vt .products-search--grid .default-product-tile { flex: 1 1 auto; margin: 0.6rem; max-width: calc(33.3333% - 1.2rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-search--grid .default-product-tile { flex: 1 1 auto; max-width: calc(20% - 1.2rem); }
}

@media only screen and (min-width: 975px) {
  .tk-vt .products-favourite--grid { display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-favourite--grid { margin-left: -0.6rem; width: calc(100% + 1.2rem); }
}

.tk-vt .products-favourite--grid .default-product-tile { margin: 2.4rem 0px; width: 100%; }

.tk-vt .products-favourite--grid .default-product-tile:first-child { margin-top: 0px; }

@media only screen and (min-width: 975px) {
  .tk-vt .products-favourite--grid .default-product-tile:first-child { margin-top: 0.8rem; }
}

@media only screen and (min-width: 975px) {
  .tk-vt .products-favourite--grid .default-product-tile { flex: 1 1 auto; margin: 0.6rem; max-width: calc(50% - 1.2rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .products-favourite--grid .default-product-tile { flex: 1 1 auto; max-width: calc(25% - 1.2rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .autocompleteSuggestions-products { align-items: stretch; display: flex; gap: 1.2rem; }
}

.tk-vt .autocompleteSuggestions-products .default-product-tile { background-color: rgb(255, 255, 255); border-radius: 1.2rem; box-shadow: rgba(13, 38, 102, 0.08) 0px 4px 16px 0px; flex-direction: row; margin-bottom: 1.6rem; padding: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocompleteSuggestions-products .default-product-tile { flex-direction: column; height: 100%; width: 22.4rem; }
}

.tk-vt .autocompleteSuggestions-products .default-product-tile .pt__visual { padding-top: 1.6rem; width: 11.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocompleteSuggestions-products .default-product-tile .pt__visual { width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .autocompleteSuggestions-products .default-product-tile .pt__visual a { margin: 0px auto; width: 11rem; }
}

.tk-vt .autocompleteSuggestions-products .default-product-tile .tag-in-cart { height: 11.5rem; }

.tk-vt .autocompleteSuggestions-products .default-product-tile .pt__content { padding-left: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocompleteSuggestions-products .default-product-tile .pt__content { padding-left: 0px; }
}

.tk-vt .autocompleteSuggestions-products .pt__content--wrap { margin-bottom: 1.6rem; }

.tk-vt .autocompleteSuggestions-products .pt__content--wrap .content__pricing { min-height: auto; }

.tk-vt .autocompleteSuggestions-products .pt__content--wrap .content__head .head__brand { min-height: unset; }

.tk-vt .autocompleteSuggestions-products .pt__content--wrap .content__head .pt-option-select { margin-top: 1.2rem; }

.tk-vt .autocomplete--result--div { background: rgb(249, 250, 255); display: none; flex-direction: column; height: 100%; left: 0px; max-height: calc(-12.8rem + 100vh); overflow: hidden; padding: 0px; position: fixed; text-align: left; top: 12.8rem; width: 100%; z-index: 6; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div { border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.16) 0px -1px 6px; flex-direction: row; height: auto; left: -6rem; max-height: calc(-6.6rem + 100vh); min-width: 60rem; position: absolute; top: 5.6rem; width: auto; }
}

@media only screen and (min-width: 1280px) {
  .tk-vt .autocomplete--result--div { left: 0px; }
}

.tk-vt .autocomplete--result--div .suggestions__wrapper { max-width: 120rem; min-width: 27.4rem; padding: 2.4rem 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .suggestions__wrapper { padding: 3.2rem; }
}

.tk-vt .autocomplete--result--div .suggestions__wrapper > .clear-element { position: absolute; right: 2rem; top: 4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .suggestions__wrapper > .clear-element { display: block; margin-bottom: 2.4rem; position: relative; right: unset; top: unset; }
}

.tk-vt .autocomplete--result--div .suggestions__wrapper .suggestions-header--wrapper { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 0.8rem; }

.tk-vt .autocomplete--result--div .suggestions__wrapper .suggestions-header--wrapper h3 { margin: 0px 2.4rem 0px 0px; white-space: nowrap; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .suggestions__wrapper .suggestions-header--wrapper h3 { padding: 0px; }
}

.tk-vt .autocomplete--result--div .suggestions__wrapper .suggestions-header--wrapper .clear-element { padding: 1.3rem 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .suggestions__wrapper .suggestions-header--wrapper .clear-element { display: none; }
}

.tk-vt .autocomplete--result--div .mobile-scroll-suggestion { align-items: flex-start; display: flex; height: auto; max-height: calc(-12.8rem + 100dvh); overflow: hidden auto; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .mobile-scroll-suggestion { margin-right: 0px; max-height: calc(-4.6em + 100vh); }
}

.tk-vt .autocomplete--result--div .mobile-scroll-suggestion #col-suggestion { padding: 2rem 1.6rem; width: 100%; }

.tk-vt .autocomplete--result--div .mobile-scroll-suggestion #col-suggestion.result-no-products { border: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .mobile-scroll-suggestion #col-suggestion { background-color: rgb(255, 255, 255); padding: 3.2rem; width: 20.9rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .mobile-scroll-suggestion #col-suggestion + #col-produits .produits-header { max-width: 73rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .mobile-scroll-suggestion #col-suggestion + #col-produits .autocompleteSuggestions-products { max-width: 73rem; }
}

.tk-vt .autocomplete--result--div .mobile-scroll-suggestion #col-produits { align-items: flex-start; display: flex; flex-direction: column; padding: 2rem 1.6rem 0px; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .mobile-scroll-suggestion #col-produits { flex: 3 1 0%; max-width: 118rem; padding: 3.2rem; }
}

.tk-vt .autocomplete--result--div .row { display: flex; flex-flow: column-reverse; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .row { flex-direction: row; }
}

.tk-vt .autocomplete--result--div h3 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.7rem; line-height: 1.1; margin-bottom: 0.8rem; padding: 1.3rem 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div h3 { font-size: 2rem; margin-bottom: 0px; padding: 0.8rem 0px 0px; }
}

.tk-vt .autocomplete--result--div ul { list-style: none; margin-left: 0px; padding: 0px; width: 100%; }

.tk-vt .autocomplete--result--div li { font-size: 1.5rem; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div li { max-width: 22.4rem; }
}

.tk-vt .autocomplete--result--div li .notification a { text-decoration: underline; }

.tk-vt .autocomplete--result--div li .notification a:hover, .tk-vt .autocomplete--result--div li .notification a:focus { text-decoration: none; }

.tk-vt .autocomplete--result--div li .pt--actions--third-line .cta-primary { padding: 0.7rem 2rem; }

.tk-vt .autocomplete--result--div li .pt--actions--third-line .cta-primary svg { fill: rgb(255, 255, 255); flex-shrink: 0; height: 2.4rem; width: 2.4rem; }

.tk-vt .autocomplete--result--div .autocompleteSuggestions li { align-items: center; border-bottom: 0.1rem solid rgb(216, 224, 230); display: flex; gap: 2.4rem; justify-content: space-between; padding: 1.6rem 0px; }

.tk-vt .autocomplete--result--div .autocompleteSuggestions li:first-of-type { border-top: 0.1rem solid rgb(216, 224, 230); }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .autocompleteSuggestions li:first-of-type { border-top: 0px; }
}

.tk-vt .autocomplete--result--div .autocompleteSuggestions li::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-right.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; display: block; flex-shrink: 0; height: 1.7rem; margin-left: auto; width: 1.7rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .autocompleteSuggestions li { border: 0px; margin: 2.4rem 0px; padding: 0px; }
  .tk-vt .autocomplete--result--div .autocompleteSuggestions li::after { content: none; }
}

.tk-vt .autocomplete--result--div .autocompleteSuggestions a { align-items: center; color: rgb(89, 110, 127); font-size: 1.4rem; padding: 0px; text-decoration: none; }

.tk-vt .autocomplete--result--div .autocompleteSuggestions a::first-letter { text-transform: capitalize; }

.tk-vt .autocomplete--result--div .autocompleteSuggestions a span { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .autocomplete--result--div .autocompleteSuggestions a:hover, .tk-vt .autocomplete--result--div .autocompleteSuggestions a:focus { text-decoration: underline; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .default-suggestion-list { width: 32.5rem; }
}

.tk-vt .autocomplete--result--div .search--see-all { margin: 0px 0px 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .search--see-all { margin: 2.4rem 0px; }
}

.tk-vt .autocomplete--result--div .search-list-results.catalog-nav__sub-items { margin: 0px 0px 2.4rem; overflow: visible; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .search-list-results.catalog-nav__sub-items { gap: 0.8rem; margin: 2.4rem 0px; }
}

.tk-vt .autocomplete--result--div .search-list-results.catalog-nav__sub-items::after { background: linear-gradient(90deg, rgba(249, 250, 255, 0) 0%, rgb(249, 250, 255) 70%, rgb(249, 250, 255) 100%); bottom: 0.1rem; content: ""; position: absolute; right: 0px; top: 0.1rem; width: 5rem; z-index: 2; }

.tk-vt .autocomplete--result--div .search-list-results.catalog-nav__sub-items ul { border-bottom: 0.1rem solid rgb(216, 224, 230); border-top: 0.1rem solid rgb(216, 224, 230); }

@media only screen and (min-width: 1200px) {
  .tk-vt .autocomplete--result--div .search-list-results.catalog-nav__sub-items ul { max-width: 61rem; }
}

.tk-vt .autocomplete--result--div .search-list-results.catalog-nav__sub-items .pag-nav-btn { z-index: 3; }

.tk-vt .sticky-state-trigger:not(.position-absolute):not(.position-fixed) ~ .sticky-state-placeholder { display: none; }

.tk-vt .product-not-found .pnf-msg { margin-bottom: 2rem; text-align: center; width: 100%; }

.tk-vt .product-not-found .pnf-tips { background: rgb(239, 239, 239); color: rgb(0, 14, 36); margin: 0px auto; padding: 20px; width: 100%; }

@media only screen and (min-width: 730px) {
  .tk-vt .product-not-found .pnf-tips { width: 37rem; }
}

.tk-vt .product-not-found .pnf-tips div { margin-bottom: 20px; }

.tk-vt .product-not-found .pnf-tips ul li { padding-bottom: 10px; }

.tk-vt .product-not-found h4 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 1.9rem; line-height: 1.1; }

@media only screen and (min-width: 1200px) {
  .tk-vt .product-not-found h4 { font-size: 2.2rem; }
}

.tk-vt .jean-coutu-menu { background-color: rgb(255, 255, 255); min-height: 23rem; position: relative; transition: 0.4s; width: 100%; z-index: 25; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu { min-height: 13rem; }
}

.tk-vt .jean-coutu-menu #triggerStickyAnchor { position: absolute !important; top: 10rem; }

.tk-vt .jean-coutu-menu .mm__logo--sticky { display: none; }

.tk-vt .jean-coutu-menu .mm__wrapper { background-color: rgb(255, 255, 255); box-shadow: rgba(13, 38, 102, 0.06) 0px 4px 16px 0px; max-width: 100%; position: fixed; top: 0px; width: 100%; }

.tk-vt .jean-coutu-menu .mm__open-menu { align-items: center; background-color: transparent; display: flex; height: 2.4rem; justify-content: center; left: 1.6rem; padding: 0px; position: absolute; top: 2.4rem; width: 2.4rem; z-index: 5; }

.tk-vt .jean-coutu-menu .mm__open-menu.active .open { display: none; }

.tk-vt .jean-coutu-menu .mm__open-menu.active .close { display: block; }

.tk-vt .jean-coutu-menu .mm__open-menu .close { display: none; max-width: 1.6rem; }

.tk-vt .jean-coutu-menu .mm__open-menu img { height: auto; max-width: 100%; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mm__open-menu { display: none; }
}

.tk-vt .jean-coutu-menu .mm__container { margin: 0px auto; max-width: 137.6rem; padding: 0px; text-align: center; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mm__container { padding: 0px 3.4rem; }
}

.tk-vt .jean-coutu-menu .user__store { align-items: center; background-color: rgb(236, 239, 243); border-radius: 0px 0px 0px 3.2rem; display: none; margin-right: -4rem; padding: 1.2rem 5.6rem 1.2rem 1.6rem; text-align: left; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .user__store { display: flex; }
}

@media only screen and (min-width: 1200px) {
  .sticky-active .tk-vt .jean-coutu-menu .user__store .store__info p { max-width: 17rem; overflow: hidden; text-overflow: ellipsis; }
}

@media only screen and (min-width: 1280px) {
  .sticky-active .tk-vt .jean-coutu-menu .user__store .store__info p { max-width: unset; overflow: visible; text-overflow: unset; }
}

.tk-vt .jean-coutu-menu .user__store img { height: 2.4rem; margin-right: 1.2rem; width: 2.8rem; }

.tk-vt .jean-coutu-menu .user__store p { font-size: 1.4rem; line-height: 1.2; margin: 0px; white-space: nowrap; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .user__store p { max-width: 17rem; overflow: hidden; text-overflow: ellipsis; }
}

@media only screen and (min-width: 1280px) {
  .tk-vt .jean-coutu-menu .user__store p { max-width: 22rem; }
}

.tk-vt .jean-coutu-menu .user__store a { font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.2; }

.tk-vt .jean-coutu-menu .mobile-nav-store-info { border-bottom: 0.1rem solid rgb(216, 224, 230); width: 100%; }

.tk-vt .jean-coutu-menu .mobile-nav-store-info .user__store { background-color: rgb(236, 239, 243); border-radius: 0px; display: flex; margin: 0px auto; padding: 2rem; width: 100%; }

.tk-vt .jean-coutu-menu .container__top { background-color: rgb(255, 255, 255); display: block; justify-content: space-between; margin-bottom: 0px; padding: 2.4rem 1.6rem 6rem; position: relative; transition: 0.4s; width: 100%; z-index: 1; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .container__top { align-items: center; display: flex; margin-bottom: 0px; padding: 0px; }
}

.tk-vt .jean-coutu-menu .container__slide { background-color: rgb(255, 255, 255); transition: 0.14s ease-in; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .container__slide { max-height: unset; transition: unset; }
}

.tk-vt .jean-coutu-menu .container__bottom { display: flex; justify-content: space-between; max-width: 100%; overflow: auto visible; padding: 0.4rem 0px 1.6rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .container__bottom { overflow: visible; padding: 2rem 0px 1.6rem; }
}

.tk-vt .jean-coutu-menu .container__bottom.fix-overflow { overflow: visible; }

.tk-vt .jean-coutu-menu .container__bottom .nav__sub-col { width: 100%; }

.tk-vt .jean-coutu-menu .container__bottom .header-nav--links { display: inline-flex; list-style: none; margin: 0px auto; padding: 0px 1rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .container__bottom .header-nav--links { justify-content: space-between; width: 100%; }
}

.tk-vt .jean-coutu-menu .container__bottom .header-nav--links li { position: relative; }

.tk-vt .jean-coutu-menu .container__bottom .header-nav--links li .navigation__btn .nav-item--text, .tk-vt .jean-coutu-menu .container__bottom .header-nav--links li .toggle--btn .nav-item--text { align-items: center; display: flex; }

.sticky-active .tk-vt .jean-coutu-menu .container__bottom .header-nav--links li .navigation__btn .nav-item--text, .sticky-active .tk-vt .jean-coutu-menu .container__bottom .header-nav--links li .toggle--btn .nav-item--text { display: none; }

.tk-vt .jean-coutu-menu .container__bottom .header-nav--links .nav-item--icon { align-items: center; border-radius: 1.2rem; display: flex; flex-shrink: 0; height: 4.8rem; justify-content: center; margin: 0px 0px 0.8rem; width: 4.8rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .container__bottom .header-nav--links .nav-item--icon { height: 3.2rem; margin: 0px 0.8rem 0px 0px; width: 3.2rem; }
}

.tk-vt .jean-coutu-menu .container__bottom .header-nav--links .nav-item--icon img { height: auto; max-width: 3.2rem; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .container__bottom .header-nav--links .nav-item--icon img { max-width: 1.8rem; }
}

.tk-vt .jean-coutu-menu .mobile-rewards-box { background-color: rgb(255, 255, 255); border-radius: 0.8rem; box-shadow: rgba(0, 0, 0, 0.16) 0px 0.8rem 1.6rem; margin: 1.6rem 2rem; padding: 1.6rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .jean-coutu-menu .mobile-rewards-box { display: inline-flex; flex-direction: column; margin: 2.4rem auto 1.6rem; min-width: 36rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mobile-rewards-box { display: none; }
}

.tk-vt .jean-coutu-menu .mobile-rewards-box .reward-box-head { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 0rem; }

.tk-vt .jean-coutu-menu .mobile-rewards-box .reward-box-head p { display: block; font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 2rem; line-height: 2.4rem; margin-bottom: 0px; max-width: 240px; overflow: hidden; padding-right: 2.4rem; text-align: left; text-overflow: ellipsis; white-space: nowrap; width: auto; }

.tk-vt .jean-coutu-menu .mobile-rewards-box .reward-box-head p strong { font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; }

.tk-vt .jean-coutu-menu .mobile-rewards-box .reward-box-head > a { white-space: nowrap; }

.tk-vt .jean-coutu-menu .mobile-rewards-box .moi__rewards { align-items: flex-start; display: flex; justify-content: center; white-space: nowrap; }

.tk-vt .jean-coutu-menu .mobile-rewards-box .moi--points { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1.3rem; text-align: center; }

.tk-vt .jean-coutu-menu .mobile-rewards-box .moi--points span { display: block; font-size: 3.2rem; line-height: 1; }

@media only screen and (min-width: 385px) {
  .tk-vt .jean-coutu-menu .mobile-rewards-box .moi--points span { font-size: 3.7rem; }
}

.tk-vt .jean-coutu-menu .mobile-rewards-box .moi--points-reward { align-items: flex-start; display: flex; }

.tk-vt .jean-coutu-menu .mobile-rewards-box .moi--points-reward img { display: block; height: auto; margin: 0.4rem 0.8rem; width: 3rem; }

@media only screen and (min-width: 380px) {
  .tk-vt .jean-coutu-menu .mobile-rewards-box .moi--points-reward img { margin: 0.4rem 2rem; }
}

.tk-vt .jean-coutu-menu .mobile-rewards-box .moi--points-reward p { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.2rem; line-height: 1.3rem; text-align: center; }

.tk-vt .jean-coutu-menu .mobile-rewards-box .moi--points-reward p span { display: block; font-size: 3.2rem; line-height: 1; }

@media only screen and (min-width: 385px) {
  .tk-vt .jean-coutu-menu .mobile-rewards-box .moi--points-reward p span { font-size: 3.7rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .second-level-sub-nav.active { left: 38.2rem; }
  .tk-vt .jean-coutu-menu .second-level-sub-nav.active::before { background-color: rgb(216, 224, 230); content: ""; height: 100vh; left: 38rem; position: fixed; top: 0px; width: 0.1rem; z-index: 2; }
  .tk-vt .jean-coutu-menu .second-level-sub-nav.active .nav-overlay { animation-duration: 0.1ms; animation-fill-mode: forwards; animation-name: subLevelOverlay; left: 38.2rem; }
}

@keyframes subLevelOverlay { 
  0% { left: 38.2rem; }
  100% { left: 76.5rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .second-level-sub-nav.menu-toggle-nav.toggle-nav--sub { top: 6.4rem; z-index: 5; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .second-level-sub-nav.menu-toggle-nav.toggle-nav--sub .nav--container .sub-nav-head { display: none; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .toggle-nav--sub .nav--container .sub-nav-head { width: 38.2rem; }
  .tk-vt .jean-coutu-menu .toggle-nav--sub .nav--container .sub-nav-head.two-col { width: 76.5rem; }
}

.tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links { padding: 0px 1.6rem 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links { padding: 1.6rem 3.2rem 2rem; }
}

.tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links .sub-menu--icon { align-items: center; border-radius: 1.2rem; display: flex; flex-shrink: 0; height: 3.2rem; justify-content: center; margin: 0px 0.8rem 0px 0px; width: 3.2rem; }

.tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links .sub-menu--icon img { height: auto; margin: 0px; max-width: 1.6rem; }

.tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links li { align-items: center; display: flex; margin-bottom: 1.2rem; padding: 0.6rem 0px; }

.tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links li h2 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 2.3rem; margin: 0px; }

.tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links li button::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-right.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 1.7rem; margin: 0px 0px 0px auto; width: 1.7rem; }

.tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links li button:not(.cta-primary):not(.cta-secondary), .tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links li a:not(.cta-primary):not(.cta-secondary) { align-items: center; background-color: transparent; color: rgb(0, 14, 36); display: flex; flex-direction: row; font-size: 1.6rem; justify-content: flex-start; padding: 0px; position: relative; text-align: left; width: 100%; }

.tk-vt .jean-coutu-menu .toggle-nav--sub .header-nav--links img { display: block; margin-right: 1.2rem; width: 3.2rem; }

.tk-vt .jean-coutu-menu .header-nav--links li { margin: 0px 0.8rem 0px 0px; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .header-nav--links li { margin: 0px; max-width: unset; }
}

.tk-vt .jean-coutu-menu .header-nav--links li a:not(.cta-primary):not(.cta-secondary), .tk-vt .jean-coutu-menu .header-nav--links li button:not(.cta-primary):not(.cta-secondary) { align-items: center; background-color: transparent; color: rgb(0, 14, 36); display: flex; flex-direction: column; font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; justify-content: flex-start; line-height: 1.2; margin: 0px; padding: 0px; text-align: center; text-decoration: none; transition: none; width: 11.2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .header-nav--links li a:not(.cta-primary):not(.cta-secondary), .tk-vt .jean-coutu-menu .header-nav--links li button:not(.cta-primary):not(.cta-secondary) { flex-direction: row; font-size: 1.6rem; text-align: left; width: auto; }
  .tk-vt .jean-coutu-menu .header-nav--links li a:not(.cta-primary):not(.cta-secondary):hover, .tk-vt .jean-coutu-menu .header-nav--links li a:not(.cta-primary):not(.cta-secondary):focus, .tk-vt .jean-coutu-menu .header-nav--links li button:not(.cta-primary):not(.cta-secondary):hover, .tk-vt .jean-coutu-menu .header-nav--links li button:not(.cta-primary):not(.cta-secondary):focus { text-decoration: underline; }
}

.tk-vt .jean-coutu-menu .mm__logo { display: block; margin-left: 4rem; width: 14rem; }

@media only screen and (min-width: 360px) {
  .tk-vt .jean-coutu-menu .mm__logo { padding-right: 0px; width: 17.6rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mm__logo { flex-shrink: 0; margin: 0px 2.4rem 0px 0px; }
}

.tk-vt .jean-coutu-menu .mm__logo img { display: block; height: auto; max-width: 100%; width: 100%; }

.tk-vt .jean-coutu-menu .mm__search { flex-grow: 1; margin: 1.8rem 0px -5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mm__search { margin: 0px; }
}

.tk-vt .jean-coutu-menu .search__bar { margin: 0px auto; max-width: 100%; position: relative; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .search__bar { margin: 0px; max-width: 56rem; width: calc(100% - 2.4rem); }
}

.tk-vt .jean-coutu-menu .search__bar form { margin: 0px; }

.tk-vt .jean-coutu-menu .search__bar .search--btn { background-color: transparent; margin: 0px; padding: 0px; position: absolute; right: 1.2rem; top: 1.4rem; transition: 0.2s; }

.tk-vt .jean-coutu-menu .search__bar .search--btn.search-results { right: 4rem; }

.tk-vt .jean-coutu-menu .search__bar .close--btn { background-color: transparent; height: 1.4rem; padding: 0px; position: absolute; right: 1.6rem; top: 1.9rem; width: 1.4rem; }

.tk-vt .jean-coutu-menu .search__overlay-container { align-items: center; display: flex; margin: 0px auto; max-width: 120rem; position: relative; width: 100%; }

.tk-vt .jean-coutu-menu .search__overlay-container input[type="search"] { background-color: rgb(248, 250, 251); flex-grow: 1; font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.5rem; margin: 0px; outline: 0px; padding: 1.6rem 6rem 1.6rem 1.6rem; }

.tk-vt .jean-coutu-menu .search__overlay-container input[type="search"]::-webkit-input-placeholder { color: rgb(89, 110, 127); }

.tk-vt .jean-coutu-menu .search__overlay-container input[type="search"]::placeholder { color: rgb(89, 110, 127); }

.tk-vt .jean-coutu-menu .search__overlay-container input[type="search"]:placeholder-shown { text-overflow: ellipsis; }

.tk-vt .jean-coutu-menu .user--container { position: absolute; right: 3.6rem; top: 2rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .user--container { position: relative; right: 0px; top: 0px; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mm__user { display: flex; }
}

.tk-vt .jean-coutu-menu .mm__user .user__moi { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mm__user .user__moi { align-items: center; display: flex; padding: 0.8rem 2rem; position: relative; z-index: 1; }
  .tk-vt .jean-coutu-menu .mm__user .user__moi.user__moi { background-color: rgb(128, 26, 184); border-radius: 0px 0px 3.2rem 3.2rem; }
}

.tk-vt .jean-coutu-menu .mm__user .user__moi .logo--moi { display: block; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .logo--moi img { height: auto; max-width: 3.4rem; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi__rewards { border-left: 0.1rem solid rgb(216, 224, 230); display: flex; margin-left: 1.6rem; padding-left: 1.6rem; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi__rewards a { color: rgb(255, 255, 255); font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.6rem; margin: 0px; padding: 0px; text-align: left; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi__rewards a:hover { text-decoration: none; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi__rewards p { color: rgb(255, 255, 255); font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.6rem; margin: 0px; max-width: 15rem; padding: 0px; text-align: left; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi__rewards p span { color: rgb(255, 255, 255); display: block; font-family: haffermoi-bold, Arial, Helvetica, Sans-serif; white-space: nowrap; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi__rewards p strong { display: block; font-family: haffermoi-bold, Arial, Helvetica, Sans-serif; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi--points { font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi--points span { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; line-height: 2.2rem; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi--points-reward { align-items: center; display: flex; flex-shrink: 0; padding-right: 1.2rem; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi--points-reward img { display: block; height: auto; margin: 0px 1.2rem; width: 1.6rem; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi--points-reward p { font-family: haffermoi-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; line-height: 1.6rem; }

.tk-vt .jean-coutu-menu .mm__user .user__moi .moi--points-reward p span { font-family: haffermoi-semi-bold, Arial, Helvetica, Sans-serif; font-size: 1.8rem; line-height: 2.2rem; }

.tk-vt .jean-coutu-menu .mm__user .user__actions { align-items: center; display: flex; gap: 1.8rem; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mm__user .user__actions { background-color: rgb(255, 255, 255); gap: 2.4rem; padding: 1.4rem 1.6rem 1.4rem 2.4rem; top: 0px; z-index: 2; }
}

.tk-vt .jean-coutu-menu .mm__user .user__actions.menu__errorPage .lang--link { display: block; }

.tk-vt .jean-coutu-menu .mm__user .user__actions .login--btn { align-items: center; background-color: transparent; display: flex; font-size: 1.4rem; padding: 0px; }

.tk-vt .jean-coutu-menu .mm__user .user__actions .login--btn img { height: 2.4rem; width: 2.4rem; }

.tk-vt .jean-coutu-menu .mm__user .user__actions .login--btn .mobile-initials { align-items: center; background-color: rgb(8, 117, 207); border-radius: 50%; color: rgb(255, 255, 255); display: flex; font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.6rem; height: 3.2rem; justify-content: center; line-height: 1; position: relative; width: 3.2rem; }

.tk-vt .jean-coutu-menu .mm__user .user__actions .login--btn .mobile-initials span { display: block; overflow: hidden; text-overflow: ellipsis; }

.tk-vt .jean-coutu-menu .mm__user .user__actions .favourite--btn { background-color: transparent; display: none; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mm__user .user__actions .favourite--btn { align-items: center; display: flex; }
  .tk-vt .jean-coutu-menu .mm__user .user__actions .favourite--btn img { height: 2.4rem; width: 2.4rem; }
}

.tk-vt .jean-coutu-menu .mm__user .user__actions .lang--link { display: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mm__user .user__actions .lang--link { display: block; }
}

.tk-vt .jean-coutu-menu .mm__user .user__actions .lang--link a { color: rgb(0, 14, 36); font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: normal; text-decoration: none; text-transform: none; }

.tk-vt .jean-coutu-menu .mm__user .user__actions .cart--btn { background-color: transparent; margin: 0px; padding: 0px; position: relative; }

.tk-vt .jean-coutu-menu .mm__user .user__actions .cart--btn img { display: block; height: 2.4rem; width: 2.8rem; }

.tk-vt .jean-coutu-menu .mm__user .user__actions .cart__item-count { align-items: center; background-color: rgb(214, 43, 32); border-radius: 1.4rem; color: rgb(255, 255, 255); display: flex; height: 2.4rem; justify-content: center; line-height: 1; position: absolute; right: -1.6rem; top: 0rem; width: 2.4rem; }

.tk-vt .jean-coutu-menu .mm__user .user__actions .cart__item-count span { font-family: roboto-medium, Arial, Helvetica, Sans-serif; font-size: 1.4rem; }

.tk-vt .jean-coutu-menu .login-box { max-width: 100%; overflow: hidden auto; padding: 2.4rem 2.4rem 3.2rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .jean-coutu-menu .login-box { max-width: 48rem; padding: 2.4rem 4.4rem 3.2rem; }
}

.tk-vt .jean-coutu-menu .login-box .close-login-box { align-items: center; display: flex; height: 4.4rem; justify-content: center; right: 2.4rem; top: 2.4rem; width: 4.4rem; }

.tk-vt .jean-coutu-menu .login-box .close-login-box img { display: block; width: 1.5rem; }

.tk-vt .jean-coutu-menu .login-box .login-box__content { display: flex; flex-direction: column; gap: 2rem; justify-content: space-between; }

@media only screen and (min-width: 730px) {
  .tk-vt .jean-coutu-menu .login-box .login-box__content { gap: 4rem; height: 100%; }
}

.tk-vt .jean-coutu-menu .login-box .user--welcome { margin: 3rem 0px 4rem; text-align: left; }

@media only screen and (min-width: 730px) {
  .tk-vt .jean-coutu-menu .login-box .user--welcome { margin: 5rem 0px 4rem; }
}

.tk-vt .jean-coutu-menu .login-box .user--welcome p { font-size: 2rem; line-height: 1.2; }

.tk-vt .jean-coutu-menu .login-box .user--welcome h3 { font-family: figtree-bold, Arial, Helvetica, Sans-serif; font-size: 4.4rem; line-height: 1.1; }

.tk-vt .jean-coutu-menu .login-box ul { list-style: none; margin: 0px 0px 4rem; padding: 0px; text-align: left; }

.tk-vt .jean-coutu-menu .login-box ul li { align-items: center; border-bottom: 0.1rem solid rgb(216, 224, 230); display: flex; font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.6rem; height: 4.4rem; line-height: 1; padding: 0px 1.2rem; }

.tk-vt .jean-coutu-menu .login-box ul li a, .tk-vt .jean-coutu-menu .login-box ul li button { text-decoration: none; }

.tk-vt .jean-coutu-menu .login-box .btn-logout { margin-bottom: 5rem; }

@media only screen and (min-width: 730px) {
  .tk-vt .jean-coutu-menu .login-box .btn-logout { margin-bottom: 7rem; }
}

.tk-vt .jean-coutu-menu .login-box .login-panel__health { margin-bottom: 2rem; }

.tk-vt .sticky-active .jean-coutu-menu, .sticky-active .tk-vt .jean-coutu-menu { background-color: transparent; border-bottom: 0px; max-height: 35rem; top: 0px; transition: 0.4s; }

@media only screen and (min-width: 1200px) {
  .tk-vt .sticky-active .jean-coutu-menu, .sticky-active .tk-vt .jean-coutu-menu { border: 0px; }
  .tk-vt .sticky-active .jean-coutu-menu .mm__wrapper, .sticky-active .tk-vt .jean-coutu-menu .mm__wrapper { align-items: center; background-color: rgb(255, 255, 255); display: flex; justify-content: center; padding: 0px; }
  .tk-vt .sticky-active .jean-coutu-menu .mm__container, .sticky-active .tk-vt .jean-coutu-menu .mm__container { display: flex; flex-direction: row-reverse; margin: 0px; padding: 0px 3.4rem 0px 9rem; width: 100%; }
  .tk-vt .sticky-active .jean-coutu-menu .mm__logo--sticky, .sticky-active .tk-vt .jean-coutu-menu .mm__logo--sticky { display: block; left: 2.4rem; position: absolute; }
}

@media only screen and (min-width: 1200px) and (min-width: 1370px) {
  .tk-vt .sticky-active .jean-coutu-menu .mm__logo--sticky, .sticky-active .tk-vt .jean-coutu-menu .mm__logo--sticky { left: calc(50% - 67.3rem); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .sticky-active .jean-coutu-menu .mm__logo--sticky img, .sticky-active .tk-vt .jean-coutu-menu .mm__logo--sticky img { display: block; }
  .tk-vt .sticky-active .jean-coutu-menu .container__top, .sticky-active .tk-vt .jean-coutu-menu .container__top { flex-wrap: nowrap; padding: 0px; }
  .tk-vt .sticky-active .jean-coutu-menu .container__top .mm__logo, .sticky-active .tk-vt .jean-coutu-menu .container__top .mm__logo { display: none; }
}

.tk-vt .sticky-active .jean-coutu-menu .container__top, .sticky-active .tk-vt .jean-coutu-menu .container__top { box-shadow: rgba(13, 38, 102, 0.06) 0px 4px 16px 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .sticky-active .jean-coutu-menu .container__top, .sticky-active .tk-vt .jean-coutu-menu .container__top { box-shadow: none; }
}

.tk-vt .sticky-active .jean-coutu-menu .container__slide, .sticky-active .tk-vt .jean-coutu-menu .container__slide { margin-top: -20rem; overflow: hidden; transition: 0.4s ease-out; }

@media only screen and (min-width: 1200px) {
  .tk-vt .sticky-active .jean-coutu-menu .container__slide, .sticky-active .tk-vt .jean-coutu-menu .container__slide { background-color: transparent; margin-top: 0px; max-height: unset; overflow: unset; transition: unset; }
}

.tk-vt .sticky-active .jean-coutu-menu .container__slide.user--connected, .sticky-active .tk-vt .jean-coutu-menu .container__slide.user--connected { margin-top: -38rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .sticky-active .jean-coutu-menu .container__slide.user--connected, .sticky-active .tk-vt .jean-coutu-menu .container__slide.user--connected { margin-top: 0px; }
}

.tk-vt .sticky-active .jean-coutu-menu .mobile-rewards-box, .sticky-active .tk-vt .jean-coutu-menu .mobile-rewards-box { opacity: 0.2; }

@media only screen and (min-width: 1200px) {
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom, .sticky-active .tk-vt .jean-coutu-menu .container__bottom { display: inline-flex; height: 100%; justify-content: flex-start; opacity: unset; overflow-x: visible; padding: 0px; width: auto; }
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom ul li, .sticky-active .tk-vt .jean-coutu-menu .container__bottom ul li { display: none; }
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom ul .nav--core-link, .sticky-active .tk-vt .jean-coutu-menu .container__bottom ul .nav--core-link { display: block; margin: 0px 1.2rem 0px 0px; }
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom ul .nav--core-link .nav-item--icon, .sticky-active .tk-vt .jean-coutu-menu .container__bottom ul .nav--core-link .nav-item--icon { margin: 0px; }
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom ul .nav--core-link a, .tk-vt .sticky-active .jean-coutu-menu .container__bottom ul .nav--core-link button, .sticky-active .tk-vt .jean-coutu-menu .container__bottom ul .nav--core-link a, .sticky-active .tk-vt .jean-coutu-menu .container__bottom ul .nav--core-link button { font-size: 1.6rem; }
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom .header-nav--links li .navigation__btn .nav-item--text, .sticky-active .tk-vt .jean-coutu-menu .container__bottom .header-nav--links li .navigation__btn .nav-item--text { display: none; }
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom .nav-item--text, .sticky-active .tk-vt .jean-coutu-menu .container__bottom .nav-item--text { display: none; }
}

@media only screen and (min-width: 1650px) {
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom ul li.nav--core-link, .sticky-active .tk-vt .jean-coutu-menu .container__bottom ul li.nav--core-link { margin: 0px 1.2rem 0px 0px; }
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom ul li.nav--core-link a, .tk-vt .sticky-active .jean-coutu-menu .container__bottom ul li.nav--core-link button, .sticky-active .tk-vt .jean-coutu-menu .container__bottom ul li.nav--core-link a, .sticky-active .tk-vt .jean-coutu-menu .container__bottom ul li.nav--core-link button { font-size: 1.8rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .sticky-active .jean-coutu-menu .container__bottom .nav__sub-col, .sticky-active .tk-vt .jean-coutu-menu .container__bottom .nav__sub-col { align-items: center; display: flex; }
}

.tk-vt .sticky-active .jean-coutu-menu .container__bottom .header-nav--links .nav--core-link a, .tk-vt .sticky-active .jean-coutu-menu .container__bottom .header-nav--links .nav--core-link button, .sticky-active .tk-vt .jean-coutu-menu .container__bottom .header-nav--links .nav--core-link a, .sticky-active .tk-vt .jean-coutu-menu .container__bottom .header-nav--links .nav--core-link button { color: rgb(255, 255, 255); white-space: nowrap; }

.tk-vt .jean-coutu-menu .mobile--menu { border-top: 0.1rem solid rgb(216, 224, 230); }

@media only screen and (min-width: 1200px) {
  .tk-vt .jean-coutu-menu .mobile--menu { display: none; }
}

.tk-vt .jean-coutu-menu .mobile--menu .nav--container { background-color: rgb(255, 255, 255); display: flex; flex-direction: column; height: 100%; padding: 0px; position: relative; top: 0px; z-index: 20; }

@media only screen and (min-width: 730px) {
  .tk-vt .jean-coutu-menu .mobile--menu .nav--container { max-width: 38.2rem; }
}

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links { display: block; overflow: hidden auto; padding: 0px 2rem 2rem; width: 100%; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li { margin: 0px 0px 2rem; max-width: 100%; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li a:not(.cta-primary):not(.cta-secondary), .tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li button:not(.cta-primary):not(.cta-secondary) { flex-direction: row; font-size: 1.6rem; width: 100%; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li a:not(.cta-primary):not(.cta-secondary) img, .tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li button:not(.cta-primary):not(.cta-secondary) img { transform: none; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li button::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-right.svg"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 1.7rem; margin: 0px 0px 0px auto; width: 1.7rem; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li .close-toggle-box { background-color: rgb(237, 237, 237); box-shadow: none; height: 4rem; right: 2rem; top: 1.6rem; width: 4rem; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li .close-toggle-box::after { content: none; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li .close-toggle-box-arrow { left: 2.4rem; position: absolute; top: 2.4rem; transform: rotate(180deg); width: 1.6rem; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li .close-toggle-box-arrow::after { content: none; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li .nav-item--icon { align-items: center; border-radius: 0.8rem; display: flex; height: 3.6rem; justify-content: center; margin-right: 0.8rem; padding: 0.8rem; width: 3.6rem; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li .nav-item--icon img { height: auto; max-width: 100%; width: 100%; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links li .nav-item--text { font-size: 1.6rem; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links .mobile-toggle-nav__footer { flex-grow: 1; padding: 2rem 0px; width: 100%; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links .mobile-toggle-nav__footer .btnChangeLang::after { content: none !important; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links .mobile-toggle-nav__footer li { margin: 0px; padding: 0px 0px 2rem; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links .mobile-toggle-nav__footer li a, .tk-vt .jean-coutu-menu .mobile--menu .header-nav--links .mobile-toggle-nav__footer li button { align-items: center; background-color: transparent; display: inline-flex; font-size: 1.6rem; padding: 0px; }

.tk-vt .jean-coutu-menu .mobile--menu .header-nav--links .mobile-toggle-nav__footer li a img, .tk-vt .jean-coutu-menu .mobile--menu .header-nav--links .mobile-toggle-nav__footer li button img { margin-right: 0.8rem; }

.tk-vt .jean-coutu-menu .mobile--menu .home--link { align-items: center; display: flex; font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; line-height: 1; padding: 2.4rem 0px 3.4rem; text-decoration: none; }

.tk-vt .jean-coutu-menu .mobile--menu .home--link::before { background-image: url("/magasiner/images/icon/actions/icon-long-arrow-left.svg"); background-position: left top; background-repeat: no-repeat; background-size: contain; border: 0px; content: ""; display: block; height: 1.6rem; left: unset; margin-right: 1.5rem; position: relative; top: unset; width: 1.4rem; }

.tk-vt .menu-toggle-nav { border: 0px; height: calc(100% - 6.5rem); max-height: 100dvh; position: fixed; top: 6.5rem; transition: 0.4s; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav { height: 100%; }
}

.tk-vt .menu-toggle-nav.inactive { left: -100vw; opacity: 0; }

.tk-vt .menu-toggle-nav.active { border: 0px; left: 0px; opacity: 1; z-index: 4; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav.active .nav--container .sub-nav-scroll-container { left: 0px; }
}

.tk-vt .menu-toggle-nav.aisles--menu, .tk-vt .menu-toggle-nav.toggle-nav--sub { height: calc(100% - 12.5rem); top: 12.5rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav.aisles--menu, .tk-vt .menu-toggle-nav.toggle-nav--sub { height: 100%; top: 0px; }
}

.tk-vt .menu-toggle-nav.aisles--menu .nav--container, .tk-vt .menu-toggle-nav.toggle-nav--sub .nav--container { height: calc(100% - 7.5rem); overflow: hidden auto; top: 14rem; z-index: 30; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav.aisles--menu .nav--container, .tk-vt .menu-toggle-nav.toggle-nav--sub .nav--container { height: 100%; overflow: visible; top: 0px; }
}

.tk-vt .menu-toggle-nav .featured-shop-list .shop-first-level-top { margin: 0px 0px 2.4rem; }

.tk-vt .menu-toggle-nav .featured-shop-list .shop-first-level-top a { margin: 0px; padding: 0px; text-decoration: underline; }

.tk-vt .menu-toggle-nav .featured-shop-list .shop-first-level-top a:hover, .tk-vt .menu-toggle-nav .featured-shop-list .shop-first-level-top a:focus { text-decoration: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .featured-shop-list .shop-first-level-top a { height: auto; }
}

.tk-vt .menu-toggle-nav .nav--container { background-color: rgb(255, 255, 255); height: 100%; position: fixed; top: 0px; width: 100%; z-index: 20; }

@media only screen and (min-width: 730px) {
  .tk-vt .menu-toggle-nav .nav--container { max-width: 38.2rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .nav--container { overflow: visible; position: relative; top: 0px; }
}

.tk-vt .menu-toggle-nav .nav--container .sub-nav-scroll-container { display: flex; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .nav--container .sub-nav-scroll-container { background-color: rgb(255, 255, 255); border-right: 0.4rem solid rgb(255, 255, 255); height: calc(100% - 5.8rem); left: -100%; overflow: hidden auto; position: fixed; top: 5.8rem; transition: 0.4s; width: 40rem; z-index: 20; }
  .tk-vt .menu-toggle-nav .nav--container .sub-nav-scroll-container::-webkit-scrollbar { width: 0.8rem; }
  .tk-vt .menu-toggle-nav .nav--container .sub-nav-scroll-container::-webkit-scrollbar-track { background: rgb(255, 255, 255); }
  .tk-vt .menu-toggle-nav .nav--container .sub-nav-scroll-container::-webkit-scrollbar-thumb { background: rgb(204, 204, 204); border-radius: 2rem; }
  .tk-vt .menu-toggle-nav .nav--container .sub-nav-scroll-container::-webkit-scrollbar-thumb:hover { background: rgb(182, 182, 182); }
}

.tk-vt .menu-toggle-nav .nav--container .sub-nav-head { align-items: center; display: flex; height: 6.4rem; justify-content: space-between; padding: 0px 2rem; position: relative; right: 0px; transition: 0.4s; width: 100%; z-index: 15; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .nav--container .sub-nav-head { background-color: rgb(255, 255, 255); padding: 0px 3.2rem; right: auto; top: 0px; width: 40rem; }
  .tk-vt .menu-toggle-nav .nav--container .sub-nav-head.two-col { width: 78rem; }
  .tk-vt .menu-toggle-nav .nav--container .sub-nav-head.two-col + .sub-nav-scroll-container { width: 78rem; }
}

.tk-vt .menu-toggle-nav .nav--container .sub-nav-head .mm__logo { margin: 0px; position: absolute; top: -4.95rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .nav--container .sub-nav-head .mm__logo { position: relative; top: 0px; }
}

.tk-vt .menu-toggle-nav ul { list-style: none; margin: 0px; padding: 0px 0px 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav ul { width: 100%; }
}

.tk-vt .menu-toggle-nav .navigation__btn--close { align-items: center; background-color: rgb(255, 255, 255); display: flex; height: 4rem; justify-content: center; margin: 0px; padding: 0px; position: absolute; right: 1rem; top: 1rem; width: 4rem; z-index: 40; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .navigation__btn--close { right: 2.6rem; top: 1rem; }
}

.tk-vt .menu-toggle-nav .navigation__btn--close img { display: block; height: auto; width: 1.4rem; }

.tk-vt .menu-toggle-nav .aisles-back-btn, .tk-vt .menu-toggle-nav .submenu-back-btn { align-items: center; background-color: transparent; display: flex; left: 1.6rem; position: absolute; top: -4.6rem; }

.tk-vt .menu-toggle-nav .aisles-back-btn img, .tk-vt .menu-toggle-nav .submenu-back-btn img { margin-right: 1.5rem; width: 1.4rem; }

.tk-vt .menu-toggle-nav .aisles-back-btn span, .tk-vt .menu-toggle-nav .submenu-back-btn span { font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .aisles-back-btn, .tk-vt .menu-toggle-nav .submenu-back-btn { display: none; }
}

.tk-vt .menu-toggle-nav .submenu-back-btn { left: 0px; padding: 0px; position: relative; top: 0px; }

.tk-vt .menu-toggle-nav .hide-overflow { max-height: calc(-14.7rem + 100vh); overflow: hidden; }

.tk-vt .menu-toggle-nav .hide-overflow ul { padding: 0px; }

.tk-vt .menu-toggle-nav .shop-first-level-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 2.4rem; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .shop-first-level-top { padding: 0px 1.4rem; }
}

.tk-vt .menu-toggle-nav .shop-first-level-top h2 { font-family: figtree-semi-bold, Arial, Helvetica, Sans-serif; font-size: 2rem; margin: 0px; }

.tk-vt .menu-toggle-nav .shop-first-level-top .aisles-all-link { font-family: figtree-regular, Arial, Helvetica, Sans-serif; font-size: 1.6rem; margin: 0px; white-space: nowrap; width: auto; }

.tk-vt .menu-toggle-nav .sub--nav--first { background-color: rgb(255, 255, 255); padding: 0px 2rem 8rem; position: relative; width: 100%; z-index: 25; }

@media only screen and (min-width: 730px) {
  .tk-vt .menu-toggle-nav .sub--nav--first { width: 38.8rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--first { padding: 1.8rem 2rem; }
  .tk-vt .menu-toggle-nav .sub--nav--first button[aria-expanded="true"] { background-color: rgb(13, 38, 102); color: rgb(255, 255, 255); }
  .tk-vt .menu-toggle-nav .sub--nav--first button[aria-expanded="true"]::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-right-white.svg"); }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--first .mm__logo--nav { height: 2.7rem; margin-bottom: 5rem; width: 12.6rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--first .mm__logo--nav img { max-width: 100%; }
}

.tk-vt .menu-toggle-nav .sub--nav--first .aisle-category--icon { align-items: center; flex-shrink: 0; height: 3.6rem; margin: 0px 1.2rem 0px 0px; width: 3.6rem; }

.tk-vt .menu-toggle-nav .sub--nav--first .aisle-category--icon picture { display: block; }

.tk-vt .menu-toggle-nav .sub--nav--first .aisle-category--icon picture img { display: block; height: auto; max-width: 100%; width: 100%; }

.tk-vt .menu-toggle-nav .sub--nav--first li { margin: 0.8rem 0px; padding: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--first li { margin: 0px 0px 0.8rem; }
}

.tk-vt .menu-toggle-nav .sub--nav--first li button { align-items: center; background-color: transparent; color: rgb(0, 14, 36); display: flex; font-family: figtree-medium, Arial, Helvetica, Sans-serif; font-size: 1.6rem; height: 5.6rem; justify-content: space-between; padding: 0px; position: relative; text-align: left; width: 100%; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--first li button { border-radius: 1.5rem; height: 6rem; padding: 0.4rem 1.7rem 0.4em 1.2rem; }
}

.tk-vt .menu-toggle-nav .sub--nav--first li button::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-right.svg"); background-position: right center; background-repeat: no-repeat; background-size: contain; content: ""; flex-grow: 1; height: 1.7rem; margin-left: 1.4rem; width: 1.7rem; }

.tk-vt .menu-toggle-nav .sub--nav--list { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.08) 0.2rem 0.4rem 0.8rem; left: calc(-1rem - 100vw); min-height: calc(100% - 6.4rem); padding: 2rem 2rem 4rem; position: absolute; transition: 0.4s; width: 100vw; }

@media only screen and (min-width: 730px) {
  .tk-vt .menu-toggle-nav .sub--nav--list { width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--list { box-shadow: none; margin-left: -38rem; padding: 1.8rem 3.2rem; position: relative; width: 38rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--list.sub--nav--second.active--nav::before { background-color: rgb(216, 224, 230); content: ""; height: 100vh; left: 38.8rem; position: fixed; top: 0px; width: 0.1rem; z-index: 2; }
  .tk-vt .menu-toggle-nav .sub--nav--list .shop-first-level-top { padding: 0px; }
}

.tk-vt .menu-toggle-nav .sub--nav--list.active--nav { left: 0px; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--list.active--nav { margin-left: 0px; }
}

@keyframes slideAllBtn { 
  0% { left: -100vw; }
  100% { left: 0px; }
}

@keyframes slideBgImage { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.tk-vt .menu-toggle-nav .sub--nav--list li { padding: 0px; }

.tk-vt .menu-toggle-nav .sub--nav--list ul a, .tk-vt .menu-toggle-nav .sub--nav--list ul button { background-color: transparent; color: rgb(0, 14, 36); display: block; font-size: 1.6rem; line-height: 1.8rem; margin: 1.6rem 0px; padding: 0.8rem 0px; position: relative; text-align: left; text-decoration: none; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--list ul a, .tk-vt .menu-toggle-nav .sub--nav--list ul button { align-items: center; display: flex; height: 6.4rem; justify-content: space-between; margin: 0px; padding: 0px; }
}

.tk-vt .menu-toggle-nav .sub--nav--list ul button { align-items: center; display: flex; justify-content: space-between; width: 100%; }

.tk-vt .menu-toggle-nav .sub--nav--list ul button::after { background-image: url("/magasiner/images/icon/actions/icon-arrow-right.svg"); background-position: right center; background-repeat: no-repeat; background-size: contain; content: ""; height: 1.7rem; margin-left: 1.4rem; width: 1.7rem; }

.tk-vt .menu-toggle-nav .sub--nav--second { z-index: 30; }

@media only screen and (min-width: 1200px) {
  .tk-vt .menu-toggle-nav .sub--nav--second { z-index: 15; }
}

.tk-vt .menu-toggle-nav .sub-links__main-link { color: rgb(0, 14, 36); font-family: roboto-bold-italic, Arial, Helvetica, Sans-serif; font-size: 1.8rem; line-height: 2.4rem; margin: 0px 0px 1.4rem; }

.tk-vt .nav-overlay { background-color: rgb(0, 14, 36); height: 100%; left: 0px; opacity: 0.2; position: fixed; right: 0px; top: 14rem; z-index: 8; }

@media only screen and (min-width: 730px) {
  .tk-vt .nav-overlay { left: 38.2rem; top: 6.5rem; }
}

@media only screen and (min-width: 1200px) {
  .tk-vt .nav-overlay { height: 100%; left: 0px; top: 0px; }
}

.tk-vt { font-family: roboto-regular, Arial, Helvetica, Sans-serif; font-size: 1.4rem; -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 1200px) {
  .tk-vt { background-color: rgb(249, 250, 255); }
}

.tk-vt strong { font-family: roboto-bold, Arial, Helvetica, Sans-serif; }

.tk-vt #container { min-height: 100%; position: relative; }

@media only screen and (min-width: 1200px) {
  .tk-vt #container { padding-top: 0px; }
}

.tk-vt.dishide-instance-remodal-delete-all-cart-starter-is_active { overflow-y: hidden; }

.noscroll { overflow: hidden; position: relative; }

@media only screen and (max-width: 1199px) {
  html.noscroll, body.noscroll { height: 100%; position: fixed; width: 100%; }
}

img.inject-me { visibility: hidden; }

*, ::after, ::before { box-sizing: border-box; }

html, html.tk-vt { font-size: 10px; text-size-adjust: 100%; }

body { margin: 0px; overflow-x: hidden; }