From a67dfeed74601ba4774c49b35ab4509758d4a4bf Mon Sep 17 00:00:00 2001 From: ouidade Date: Thu, 10 Jun 2021 19:04:46 +0200 Subject: [PATCH] fix fichier manquants --- user/themes/lecampus/css-compiled/theme.css | 3885 ++++++++++++----- user/themes/lecampus/scss/theme.scss | 2 + user/themes/lecampus/scss/theme/_custom.scss | 27 + user/themes/lecampus/scss/theme/_form.scss | 119 + .../scss/theme/thumbnails/thumbnails.scss | 497 +++ .../components/buttons/btn.html.twig | 33 + .../components/buttons/icone_arrow.html.twig | 38 + .../components/buttons/icone_close.html.twig | 8 + .../components/hero/bandeau.html.twig | 8 + .../components/learn_more/img_more.html.twig | 16 + .../components/learn_more/more.html.twig | 21 + .../components/learn_more/txt_more.html.twig | 9 + .../components/thumbnails/img_tbn.html.twig | 24 + .../thumbnails/thumbnails.html.twig | 110 + .../thumbnails/thumbnails_offre.html.twig | 34 + .../lecampus/templates/footer.html.twig | 14 + .../lecampus/templates/galerie.html.twig | 0 .../lecampus/templates/mapsalle.html.twig | 42 + .../lecampus/templates/modular.html.twig | 69 + .../templates/modular/section-lieux.html.twig | 1 + .../modular/section-offres.html.twig | 1 + .../templates/modular/section-packs.html.twig | 1 + .../lecampus/templates/nos-offres.html.twig | 35 + .../lecampus/templates/nos-packs.html.twig | 74 + .../templates/partials/base.html.twig | 2 +- 25 files changed, 4067 insertions(+), 1003 deletions(-) create mode 100644 user/themes/lecampus/scss/theme/_custom.scss create mode 100644 user/themes/lecampus/scss/theme/_form.scss create mode 100644 user/themes/lecampus/scss/theme/thumbnails/thumbnails.scss create mode 100644 user/themes/lecampus/templates/components/buttons/btn.html.twig create mode 100644 user/themes/lecampus/templates/components/buttons/icone_arrow.html.twig create mode 100644 user/themes/lecampus/templates/components/buttons/icone_close.html.twig create mode 100644 user/themes/lecampus/templates/components/hero/bandeau.html.twig create mode 100644 user/themes/lecampus/templates/components/learn_more/img_more.html.twig create mode 100644 user/themes/lecampus/templates/components/learn_more/more.html.twig create mode 100644 user/themes/lecampus/templates/components/learn_more/txt_more.html.twig create mode 100644 user/themes/lecampus/templates/components/thumbnails/img_tbn.html.twig create mode 100644 user/themes/lecampus/templates/components/thumbnails/thumbnails.html.twig create mode 100644 user/themes/lecampus/templates/components/thumbnails/thumbnails_offre.html.twig create mode 100644 user/themes/lecampus/templates/footer.html.twig create mode 100644 user/themes/lecampus/templates/galerie.html.twig create mode 100644 user/themes/lecampus/templates/mapsalle.html.twig create mode 100644 user/themes/lecampus/templates/modular.html.twig create mode 100644 user/themes/lecampus/templates/modular/section-lieux.html.twig create mode 100644 user/themes/lecampus/templates/modular/section-offres.html.twig create mode 100644 user/themes/lecampus/templates/modular/section-packs.html.twig create mode 100644 user/themes/lecampus/templates/nos-offres.html.twig create mode 100644 user/themes/lecampus/templates/nos-packs.html.twig diff --git a/user/themes/lecampus/css-compiled/theme.css b/user/themes/lecampus/css-compiled/theme.css index 238248d..0b47701 100644 --- a/user/themes/lecampus/css-compiled/theme.css +++ b/user/themes/lecampus/css-compiled/theme.css @@ -1,1097 +1,2978 @@ -* { box-sizing: border-box; } +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; } /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ -/* Document ========================================================================== */ -/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */ -html { margin: 0; padding: 0; font-size: 16px; line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ height: 100%; width: 100%; font-family: Times, "Times New Roman", Georgia, serif, Verdana, Arial, Helvetica, sans-serif; } +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + margin: 0; + padding: 0; + font-size: 16px; + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + height: 100%; + width: 100%; + font-family: Times, "Times New Roman", Georgia, serif, Verdana, Arial, Helvetica, sans-serif; } -/* Sections ========================================================================== */ -/** Remove the margin in all browsers. */ -body { margin: 0; padding: 0; height: 100%; width: 100%; } +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; + padding: 0; + height: 100%; + width: 100%; } -/** Render the `main` element consistently in IE. */ -main { display: block; } +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; } -/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ -h1 { font-size: 2rem; margin: 0; } +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2rem; + margin: 0; } -h1, h2, h3, h4, h5, p, em, strong, ul, li, a { margin: 0; padding: 0; } +h1, h2, h3, h4, h5, p, em, strong, ul, li, a { + margin: 0; + padding: 0; } -ul, li, ol { list-style: none; } +ul, li, ol { + list-style: none; } -/* Grouping content ========================================================================== */ -/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ -hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ } -/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ -header span { white-space: nowrap; } +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +header span { + white-space: nowrap; } -pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } -/* Text-level semantics ========================================================================== */ -/** Remove the gray background on active links in IE 10. */ -ul { list-style: none; } +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +ul { + list-style: none; } -ul, li { margin: 0; padding: 0; } +ul, li { + margin: 0; + padding: 0; } -a { background-color: transparent; color: black; text-decoration: none; } +a { + background-color: transparent; + color: black; + text-decoration: none; } -/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ -abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ } +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + /* 2 */ } -/** Add the correct font weight in Chrome, Edge, and Safari. */ -b, strong { font-weight: bolder; } +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; } -/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ -code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } -/** Add the correct font size in all browsers. */ -small { font-size: 80%; } +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; } -/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ -sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } -sub { bottom: -0.25em; } +sub { + bottom: -0.25em; } -sup { top: -0.5em; } +sup { + top: -0.5em; } -/* Embedded content ========================================================================== */ -/** Remove the border on images inside links in IE 10. */ -img { border-style: none; width: 100%; height: auto; vertical-align: bottom; } +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; + width: 100%; + height: auto; + vertical-align: bottom; } -iframe { border: none; } +iframe { + border: none; } -/* Forms ========================================================================== */ -/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */ -button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ } -/** Show the overflow in IE. 1. Show the overflow in Edge. */ -button, input { /* 1 */ overflow: visible; } +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; } -/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ -button, select { /* 1 */ text-transform: none; } +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; } -/** Correct the inability to style clickable types in iOS and Safari. */ -button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } -/** Remove the inner border and padding in Firefox. */ -button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; } -/** Restore the focus styles unset by the previous rule. */ -button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; } -/** Correct the padding in Firefox. */ -fieldset { padding: 0.35em 0.75em 0.625em; } +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; } -/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ -legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ } -/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */ -progress { vertical-align: baseline; } +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; } -/** Remove the default vertical scrollbar in IE 10+. */ -textarea { overflow: auto; } +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; } -/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */ -[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } -/** Correct the cursor style of increment and decrement buttons in Chrome. */ -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; } -/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ -[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ } -/** Remove the inner padding in Chrome and Safari on macOS. */ -[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } -/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ -::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ } -/* Interactive ========================================================================== */ -/* Add the correct display in Edge, IE 10+, and Firefox. */ -details { display: block; } +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; } -/* Add the correct display in all browsers. */ -summary { display: list-item; } +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; } -/* Misc ========================================================================== */ -/** Add the correct display in IE 10+. */ -template { display: none; } +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; } -/** Add the correct display in IE 10. */ -[hidden] { display: none; } +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; } -@font-face { font-family: "Regular"; src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot"); src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.woff") format("woff"), url("../fonts/aileron_regular/Aileron-Regular-webfont.ttf") format("truetype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.svg#Regular") format("svg"); } +@font-face { + font-family: "Regular"; + src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot"); + src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.woff") format("woff"), url("../fonts/aileron_regular/Aileron-Regular-webfont.ttf") format("truetype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.svg#Regular") format("svg"); } -@font-face { font-family: "bold"; src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot"); src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.woff") format("woff"), url("../fonts/aileron_bold/Aileron-Bold-webfont.ttf") format("truetype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.svg#bold") format("svg"); } +@font-face { + font-family: "bold"; + src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot"); + src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.woff") format("woff"), url("../fonts/aileron_bold/Aileron-Bold-webfont.ttf") format("truetype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.svg#bold") format("svg"); } -@font-face { font-family: "now_alt_bold"; src: url("../fonts/now_alt/nowalt-bold-webfont.eot"); src: url("../fonts/now_alt/nowalt-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-bold-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-bold-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-bold-webfont.svg#now_alt_bold") format("svg"); } +@font-face { + font-family: "now_alt_bold"; + src: url("../fonts/now_alt/nowalt-bold-webfont.eot"); + src: url("../fonts/now_alt/nowalt-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-bold-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-bold-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-bold-webfont.svg#now_alt_bold") format("svg"); } -@font-face { font-family: "now_alt_light"; src: url("../fonts/now_alt/nowalt-light-webfont.eot"); src: url("../fonts/now_alt/nowalt-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-light-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-light-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-light-webfont.svg#now_alt_light") format("svg"); } +@font-face { + font-family: "now_alt_light"; + src: url("../fonts/now_alt/nowalt-light-webfont.eot"); + src: url("../fonts/now_alt/nowalt-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-light-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-light-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-light-webfont.svg#now_alt_light") format("svg"); } -@font-face { font-family: "now_alt_medium"; src: url("../fonts/now_alt/nowalt-medium-webfont.eot"); src: url("../fonts/now_alt/nowalt-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-medium-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-medium-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-medium-webfont.svg#now_alt_medium") format("svg"); } +@font-face { + font-family: "now_alt_medium"; + src: url("../fonts/now_alt/nowalt-medium-webfont.eot"); + src: url("../fonts/now_alt/nowalt-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-medium-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-medium-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-medium-webfont.svg#now_alt_medium") format("svg"); } -.default-animation { transition: all 0.5s ease; } +.default-animation { + transition: all 0.5s ease; } -.pulse { animation-name: pulse_animation; animation-duration: 2000ms; transform-origin: 70% 70%; animation-iteration-count: infinite; animation-timing-function: linear; } +.pulse { + -webkit-animation-name: pulse_animation; + animation-name: pulse_animation; + -webkit-animation-duration: 2000ms; + animation-duration: 2000ms; + -webkit-transform-origin: 70% 70%; + transform-origin: 70% 70%; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; } -@keyframes pulse_animation { 0% { +@-webkit-keyframes pulse_animation { + 0% { + -webkit-transform: scale(1); transform: scale(1); } 30% { + -webkit-transform: scale(1); transform: scale(1); } 40% { + -webkit-transform: scale(1.08); transform: scale(1.08); } 50% { + -webkit-transform: scale(1); transform: scale(1); } 60% { + -webkit-transform: scale(1); transform: scale(1); } 70% { + -webkit-transform: scale(1.05); transform: scale(1.05); } 80% { + -webkit-transform: scale(1); transform: scale(1); } 100% { + -webkit-transform: scale(1); transform: scale(1); } } -html, body { font-family: "Regular"; line-height: 1.35; } - -h2 { font-size: 2rem; } - -h4, #thanks { font-weight: normal; font-size: 1rem; font-family: "bold"; } - -h5 { font-weight: normal; font-size: 1.2rem; } - -nav a { font-family: "bold"; font-size: 0.9rem; } - -.container > .title { font-family: "bold"; } - -.card-header .publics { font-size: 0.8rem; font-family: "bold"; } - -.card-title h2 { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.2rem !important; } - -.card-title .date { font-size: 0.8rem; } - -.card-content .reso a { font-family: "bold"; font-weight: 400; } - -p { font-size: 0.9rem; } - -p strong { font-family: "bold"; font-weight: normal; } - -.gal p { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.2rem; line-height: 2.2rem; } - -.entete h1 { font-size: 1.2rem; color: white; } - -.entete p { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.5rem; line-height: 2rem; } - -#home p:not(:last-child) strong { font-size: 1.3rem; } - -#home .content p strong { font-family: "now_alt_bold"; font-weight: 400; } - -#home .content p:nth-of-type(n+4):not(:last-child) { text-align: center; } - -#home .content p:nth-of-type(n+4):not(:last-child) strong { color: #9e0027; font-family: "now_alt_bold"; font-weight: 400; } - -#articles .card { line-height: 1.5rem; } - -#articles .card .card-title { font-family: "bold"; font-weight: normal; } - -#articles .card .wrapper-info { margin: 5px 0; font-size: 0.8rem; font-family: "bold"; color: #9e0027; } - -#articles .card .wrapper-info .dt { text-transform: lowercase; } - -#articles .card .readmore { font-family: "bold"; font-size: 0.8rem; } - -.paginations { font-family: "bold"; font-size: 0.8rem; } - -#item .title-wrapper .back, #item-article .title-wrapper .back { font-family: "bold"; } - -#item .title-wrapper .title h1, #item-article .title-wrapper .title h1 { color: white; font-size: 1.2rem; } - -#item .info-wrapper .date, #item-article .info-wrapper .date { font-family: "bold"; color: #9e0027; font-size: 0.8rem; } - -#item .info-wrapper .date .dt, #item-article .info-wrapper .date .dt { text-transform: lowercase; } - -#item .info-wrapper .reso, #item-article .info-wrapper .reso { font-size: 0.8rem; font-family: "bold"; } - -#item .body-wrapper .card-content .txt p, #item-article .body-wrapper .card-content .txt p { line-height: 1.5rem; } - -#item .body-wrapper .card-content .txt h2, #item-article .body-wrapper .card-content .txt h2 { font-size: 1.2rem; font-family: "bold"; font-weight: normal; } - -#item .body-wrapper .card-content .txt ul li, #item-article .body-wrapper .card-content .txt ul li { font-size: 0.9rem; line-height: 1.5rem; } - -#item .content .content_s h2, #item-article .content .content_s h2 { font-family: "bold"; font-size: 1.3rem; } - -#item .icones p, #item-article .icones p { font-family: "now_alt_bold"; font-weight: 400; color: #9e0027; font-size: 1.2rem; } - -.sidebar .date { font-size: 0.8rem; } - -.sidebar h2 { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.4rem; line-height: 100px; color: white; text-align: center; } - -.sidebar h3 { font-size: 1.1rem; font-family: "now_alt_bold"; font-weight: 400; } - -.sidebar .date { color: #6e6f70; } - -.sidebar .side-all-agenda a { font-size: 0.9rem; font-family: "bold"; } - -#newsletter label { font-size: 1rem; line-height: 1.9rem; font-weight: normal; font-family: "bold"; } - -.cat { width: 100%; } - -.cat a, .cat label { font-family: "bold"; } - -.dt { font-family: "bold"; color: #9e0027; } - -#ajax-test-form .form-label { font-size: 1.2rem; font-family: "bold"; } - -#ajax-test-form .radio .form-radio { font-size: 1rem; font-family: "bold"; } - -#ajax-test-form .button-wrapper button { font-family: "bold"; } - -#send-valide .toast { font-size: 1.3rem; font-family: "bold"; } - -#send-valide .ok { font-family: "bold"; } - -#devis h4 { font-size: 1rem; font-family: "now_alt_bold"; font-weight: 400; } - -#devis p:nth-of-type(1) { color: white; text-align: center; } - -#devis p strong { font-family: "now_alt_bold"; font-weight: 400; } - -#devis.item .title, #devis.item-article .title { font-family: "bold"; } - -.demander-votre-devis a { color: white; } - -.demander-votre-devis a p:nth-of-type(1) { font-size: 2rem; } - -.demander-votre-devis a strong { font-family: "now_alt_bold"; font-weight: 400; } - -#reco h5 { font-family: "bold"; font-weight: 400; } - -#footer { font-family: "now_alt_medium"; font-weight: 400; } - -#footer p { font-size: 0.8rem; } - -#footer p a { font-family: "bold"; } - -#home .content p:last-child a:hover { color: white; background-color: #b5cb3a; transition: background-color 0.3s ease; } - -header { width: 100%; display: -ms-flexbox; display: flex; height: 105px; z-index: 999; border-bottom: 1px solid #0093a3; } - -header > nav { margin: auto; min-width: 1100px; width: 70%; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: justify; justify-content: space-between; } - -header > nav .navTrigger { display: none; } - -header > nav .logo { width: 150px; } - -header > nav .dropmenu { width: 70%; } - -header > nav .dropmenu > ul { height: 100%; } - -header > nav .reso { display: -ms-inline-flexbox; display: inline-flex; width: auto; } - -header > nav .reso a { display: block; width: 35px; margin: auto 5px; } - -header nav.dropmenu a { padding: 10px; } - -header nav.dropmenu > ul { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; } - -header nav.dropmenu > ul > li { text-align: center; position: relative; margin: 0 10px; } - -header nav.dropmenu > ul > li > a { border-top: 1px solid #0093a3; border-bottom: 3px solid #b5cb3a; } - -header nav.dropmenu > ul > li > ul { display: none; width: 100%; position: absolute; margin-top: 12px; z-index: 0; z-index: 999; } - -header nav.dropmenu > ul > li > ul li { background-color: white; } - -header nav.dropmenu > ul > li > ul li a { display: block; padding: 10px; position: relative; } - -header nav.dropmenu > ul > li > ul li a:before { content: ""; position: absolute; width: 100%; height: 3px; bottom: 0; left: 0; background-color: #b5cb3a; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; } - -header nav.dropmenu > ul > li:hover > ul { display: block; } - -header nav.dropmenu > ul > li:hover > ul li:hover a:hover:before { visibility: visible; transform: scaleX(1); } - -#footer { padding-bottom: 0; width: 100%; background: #d8dadbff; } - -#footer .block { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 20px 0; -ms-flex-pack: center; justify-content: center; } - -#footer .block p { padding: 0 20px; } - -#footer .block p img { width: 100%; max-width: 150px; height: auto; } - -#footer .block p:nth-of-type(1) img { float: right; } - -#footer .block p:not(:nth-of-type(1)) { border-left: 1px solid black; } - -.opt-out { height: auto; transform: translateY(70%); z-index: 9999; position: fixed; bottom: 0; width: 100%; background: rgba(255, 255, 255, 0.5); text-align: center; font-family: "bold"; transition: transform 0.3s ease, background 0.3s ease; } - -.opt-out iframe { height: 110px; } - -.opt-out p { cursor: pointer; font-size: 12px; } - -.opt-out img { width: 20px; height: auto; cursor: pointer; } - -.opt-out.open { transform: translateX(0); background: white; transition: all 0.3s ease; } - -.opt-out.open img { transform: rotate(180deg); } - -@media screen and (max-width: 1450px) { header > nav { width: 90% !important; } - .start:not(#form)#archive, .start:not(#form)#articles, .start:not(#form)#calendrier { width: 90% !important; } } - -@media screen and (max-width: 1150px) { header > nav { min-width: auto !important; width: 100% !important; margin: auto 10px; } } - -@media screen and (max-width: 1024px) { header nav { position: relative; width: 100% !important; } - header nav .dropmenu { background: white; display: none; position: absolute; left: -10px; top: 70px; width: auto !important; height: auto; z-index: 999; } - header nav .dropmenu > ul { -ms-flex-direction: column !important; flex-direction: column !important; -ms-flex-align: start; align-items: flex-start; } - header nav .dropmenu > ul > li { text-align: left; padding: 0 20px; } - header nav .dropmenu > ul > li > ul { margin: auto; position: relative; } - header nav .dropmenu > ul > li > ul > li { text-align: left; margin-left: 10px; } - header nav .dropmenu > ul > li > ul > li a { font-family: "Regular"; } - header nav .dropmenu > ul > li > a { border: none; line-height: 2rem; } - header nav .dropmenu.active { display: block; } - header nav .logo { position: absolute; width: 150px; margin: auto; left: 50%; transform: translate(-50%, -50%); top: 50%; } - header nav .navTrigger { display: block; cursor: pointer; width: 30px; height: 25px; margin: auto 0; left: 0; top: 0; bottom: 0; } - header nav .navTrigger i { background-color: #0093a3; border-radius: 2px; content: ''; display: block; width: 100%; height: 4px; } - header nav .navTrigger i:nth-child(1) { animation: outT 0.8s backwards; animation-direction: reverse; } - header nav .navTrigger i:nth-child(2) { margin: 5px 0; animation: outM 0.8s backwards; animation-direction: reverse; } - header nav .navTrigger i:nth-child(3) { animation: outBtm 0.8s backwards; animation-direction: reverse; } - header nav .navTrigger.active i:nth-child(1) { animation: inT 0.8s forwards; } - header nav .navTrigger.active i:nth-child(2) { animation: inM 0.8s forwards; } - header nav .navTrigger.active i:nth-child(3) { animation: inBtm 0.8s forwards; } - @keyframes inM { 50% { +@keyframes pulse_animation { + 0% { + -webkit-transform: scale(1); + transform: scale(1); } + 30% { + -webkit-transform: scale(1); + transform: scale(1); } + 40% { + -webkit-transform: scale(1.08); + transform: scale(1.08); } + 50% { + -webkit-transform: scale(1); + transform: scale(1); } + 60% { + -webkit-transform: scale(1); + transform: scale(1); } + 70% { + -webkit-transform: scale(1.05); + transform: scale(1.05); } + 80% { + -webkit-transform: scale(1); + transform: scale(1); } + 100% { + -webkit-transform: scale(1); + transform: scale(1); } } + +html, body { + font-family: "Regular"; + line-height: 1.35; } + +h2 { + font-size: 2rem; } + +h4, #thanks { + font-weight: normal; + font-size: 1rem; + font-family: "bold"; } + +h5 { + font-weight: normal; + font-size: 1.2rem; } + +nav a { + font-family: "bold"; + font-size: 0.9rem; } + +.container > .title { + font-family: "bold"; } + +.card-header .publics { + font-size: 0.8rem; + font-family: "bold"; } + +.card-title h2 { + font-family: "now_alt_bold"; + font-weight: 400; + font-size: 1.2rem !important; } + +.card-title .date { + font-size: 0.8rem; } + +.card-content .reso a { + font-family: "bold"; + font-weight: 400; } + +p { + font-size: 0.9rem; } + p strong { + font-family: "bold"; + font-weight: normal; } + +.gal p { + font-family: "now_alt_bold"; + font-weight: 400; + font-size: 1.2rem; + line-height: 2.2rem; } + +.entete h1 { + font-size: 1.2rem; + color: white; } + +.entete p { + font-family: "now_alt_bold"; + font-weight: 400; + font-size: 1.5rem; + line-height: 2rem; } + +#home p:not(:last-child) strong { + font-size: 1.3rem; } + +#home .content p strong { + font-family: "now_alt_bold"; + font-weight: 400; } + +#home .content p:nth-of-type(n+4):not(:last-child) { + text-align: center; } + #home .content p:nth-of-type(n+4):not(:last-child) strong { + color: #9e0027; + font-family: "now_alt_bold"; + font-weight: 400; } + +#articles .card { + line-height: 1.5rem; } + #articles .card .card-title { + font-family: "bold"; + font-weight: normal; } + #articles .card .wrapper-info { + margin: 5px 0; + font-size: 0.8rem; + font-family: "bold"; + color: #9e0027; } + #articles .card .wrapper-info .dt { + text-transform: lowercase; } + #articles .card .readmore { + font-family: "bold"; + font-size: 0.8rem; } + +.paginations { + font-family: "bold"; + font-size: 0.8rem; } + +#item .title-wrapper .back, #item-article .title-wrapper .back { + font-family: "bold"; } + +#item .title-wrapper .title h1, #item-article .title-wrapper .title h1 { + color: white; + font-size: 1.2rem; } + +#item .info-wrapper .date, #item-article .info-wrapper .date { + font-family: "bold"; + color: #9e0027; + font-size: 0.8rem; } + #item .info-wrapper .date .dt, #item-article .info-wrapper .date .dt { + text-transform: lowercase; } + +#item .info-wrapper .reso, #item-article .info-wrapper .reso { + font-size: 0.8rem; + font-family: "bold"; } + +#item .body-wrapper .card-content .txt p, #item-article .body-wrapper .card-content .txt p { + line-height: 1.5rem; } + +#item .body-wrapper .card-content .txt h2, #item-article .body-wrapper .card-content .txt h2 { + font-size: 1.2rem; + font-family: "bold"; + font-weight: normal; } + +#item .body-wrapper .card-content .txt ul li, #item-article .body-wrapper .card-content .txt ul li { + font-size: 0.9rem; + line-height: 1.5rem; } + +#item .content .content_s h2, #item-article .content .content_s h2 { + font-family: "bold"; + font-size: 1.3rem; } + +#item .icones p, #item-article .icones p { + font-family: "now_alt_bold"; + font-weight: 400; + color: #9e0027; + font-size: 1.2rem; } + +.sidebar .date { + font-size: 0.8rem; } + +.sidebar h2 { + font-family: "now_alt_bold"; + font-weight: 400; + font-size: 1.4rem; + line-height: 100px; + color: white; + text-align: center; } + +.sidebar h3 { + font-size: 1.1rem; + font-family: "now_alt_bold"; + font-weight: 400; } + +.sidebar .date { + color: #6e6f70; } + +.sidebar .side-all-agenda a { + font-size: 0.9rem; + font-family: "bold"; } + +#newsletter label { + font-size: 1rem; + line-height: 1.9rem; + font-weight: normal; + font-family: "bold"; } + +.cat { + width: 100%; } + .cat a, .cat label { + font-family: "bold"; } + +.dt { + font-family: "bold"; + color: #9e0027; } + +#ajax-test-form .form-label { + font-size: 1.2rem; + font-family: "bold"; } + +#ajax-test-form .radio .form-radio { + font-size: 1rem; + font-family: "bold"; } + +#ajax-test-form .button-wrapper button { + font-family: "bold"; } + +#send-valide .toast { + font-size: 1.3rem; + font-family: "bold"; } + +#send-valide .ok { + font-family: "bold"; } + +#devis h4 { + font-size: 1rem; + font-family: "now_alt_bold"; + font-weight: 400; } + +#devis p:nth-of-type(1) { + color: white; + text-align: center; } + +#devis p strong { + font-family: "now_alt_bold"; + font-weight: 400; } + +#devis.item .title, #devis.item-article .title { + font-family: "bold"; } + +.demander-votre-devis a { + color: white; } + .demander-votre-devis a p:nth-of-type(1) { + font-size: 2rem; } + .demander-votre-devis a strong { + font-family: "now_alt_bold"; + font-weight: 400; } + +#reco h5 { + font-family: "bold"; + font-weight: 400; } + +#footer { + font-family: "now_alt_medium"; + font-weight: 400; } + #footer p { + font-size: 0.8rem; } + #footer p a { + font-family: "bold"; } + +#home .content p:last-child a:hover { + color: white; + background-color: #b5cb3a; + transition: background-color 0.3s ease; } + +header { + width: 100%; + display: flex; + height: 105px; + z-index: 999; + border-bottom: 1px solid #0093a3; } + header > nav { + margin: auto; + min-width: 1100px; + width: 70%; + display: inline-flex; + justify-content: space-between; } + header > nav .navTrigger { + display: none; } + header > nav .logo { + width: 150px; } + header > nav .dropmenu { + width: 70%; } + header > nav .dropmenu > ul { + height: 100%; } + header > nav .reso { + display: inline-flex; + width: auto; } + header > nav .reso a { + display: block; + width: 35px; + margin: auto 5px; } + +header nav.dropmenu a { + padding: 10px; } + +header nav.dropmenu > ul { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + header nav.dropmenu > ul > li { + text-align: center; + position: relative; + margin: 0 10px; } + header nav.dropmenu > ul > li > a { + border-top: 1px solid #0093a3; + border-bottom: 3px solid #b5cb3a; } + header nav.dropmenu > ul > li > ul { + display: none; + width: 100%; + position: absolute; + margin-top: 12px; + z-index: 0; + z-index: 999; } + header nav.dropmenu > ul > li > ul li { + background-color: white; } + header nav.dropmenu > ul > li > ul li a { + display: block; + padding: 10px; + position: relative; } + header nav.dropmenu > ul > li > ul li a:before { + content: ""; + position: absolute; + width: 100%; + height: 3px; + bottom: 0; + left: 0; + background-color: #b5cb3a; + visibility: hidden; + -webkit-transform: scaleX(0); + transform: scaleX(0); + -webkit-transition: all 0.3s ease-in-out 0s; + transition: all 0.3s ease-in-out 0s; } + header nav.dropmenu > ul > li:hover > ul { + display: block; } + header nav.dropmenu > ul > li:hover > ul li:hover a:hover:before { + visibility: visible; + -webkit-transform: scaleX(1); + transform: scaleX(1); } + +#footer { + padding-bottom: 0; + width: 100%; + background: #d8dadbff; } + #footer .block { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + margin: 20px 0; + justify-content: center; } + #footer .block p { + padding: 0 20px; } + #footer .block p img { + width: 100%; + max-width: 150px; + height: auto; } + #footer .block p:nth-of-type(1) img { + float: right; } + #footer .block p:not(:nth-of-type(1)) { + border-left: 1px solid black; } + +.opt-out { + height: auto; + -webkit-transform: translateY(70%); + transform: translateY(70%); + z-index: 9999; + position: fixed; + bottom: 0; + width: 100%; + background: rgba(255, 255, 255, 0.5); + text-align: center; + font-family: "bold"; + transition: background 0.3s ease, -webkit-transform 0.3s ease; + transition: transform 0.3s ease, background 0.3s ease; + transition: transform 0.3s ease, background 0.3s ease, -webkit-transform 0.3s ease; } + .opt-out iframe { + height: 110px; } + .opt-out p { + cursor: pointer; + font-size: 12px; } + .opt-out img { + width: 20px; + height: auto; + cursor: pointer; } + .opt-out.open { + -webkit-transform: translateX(0); + transform: translateX(0); + background: white; + transition: all 0.3s ease; } + .opt-out.open img { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +@media screen and (max-width: 1450px) { + header > nav { + width: 90% !important; } + .start:not(#form)#archive, .start:not(#form)#articles, .start:not(#form)#calendrier { + width: 90% !important; } } + +@media screen and (max-width: 1150px) { + header > nav { + min-width: auto !important; + width: 100% !important; + margin: auto 10px; } } + +@media screen and (max-width: 1024px) { + header nav { + position: relative; + width: 100% !important; } + header nav .dropmenu { + background: white; + display: none; + position: absolute; + left: -10px; + top: 70px; + width: auto !important; + height: auto; + z-index: 999; } + header nav .dropmenu > ul { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + header nav .dropmenu > ul > li { + text-align: left; + padding: 0 20px; } + header nav .dropmenu > ul > li > ul { + margin: auto; + position: relative; } + header nav .dropmenu > ul > li > ul > li { + text-align: left; + margin-left: 10px; } + header nav .dropmenu > ul > li > ul > li a { + font-family: "Regular"; } + header nav .dropmenu > ul > li > a { + border: none; + line-height: 2rem; } + header nav .dropmenu.active { + display: block; } + header nav .logo { + position: absolute; + width: 150px; + margin: auto; + left: 50%; + transform: translate(-50%, -50%); + top: 50%; } + header nav .navTrigger { + display: block; + cursor: pointer; + width: 30px; + height: 25px; + margin: auto 0; + left: 0; + top: 0; + bottom: 0; } + header nav .navTrigger i { + background-color: #0093a3; + border-radius: 2px; + content: ''; + display: block; + width: 100%; + height: 4px; } + header nav .navTrigger i:nth-child(1) { + -webkit-animation: outT 0.8s backwards; + animation: outT 0.8s backwards; + -webkit-animation-direction: reverse; + animation-direction: reverse; } + header nav .navTrigger i:nth-child(2) { + margin: 5px 0; + -webkit-animation: outM 0.8s backwards; + animation: outM 0.8s backwards; + -webkit-animation-direction: reverse; + animation-direction: reverse; } + header nav .navTrigger i:nth-child(3) { + -webkit-animation: outBtm 0.8s backwards; + animation: outBtm 0.8s backwards; + -webkit-animation-direction: reverse; + animation-direction: reverse; } + header nav .navTrigger.active i:nth-child(1) { + -webkit-animation: inT 0.8s forwards; + animation: inT 0.8s forwards; } + header nav .navTrigger.active i:nth-child(2) { + -webkit-animation: inM 0.8s forwards; + animation: inM 0.8s forwards; } + header nav .navTrigger.active i:nth-child(3) { + -webkit-animation: inBtm 0.8s forwards; + animation: inBtm 0.8s forwards; } + @-webkit-keyframes inM { + 50% { + -webkit-transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(45deg); } } + @keyframes inM { + 50% { + -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { + -webkit-transform: rotate(45deg); transform: rotate(45deg); } } - @keyframes outM { 50% { + @-webkit-keyframes outM { + 50% { + -webkit-transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(45deg); } } + @keyframes outM { + 50% { + -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { + -webkit-transform: rotate(45deg); transform: rotate(45deg); } } - @keyframes inT { 0% { + @-webkit-keyframes inT { + 0% { + -webkit-transform: translateY(0px) rotate(0deg); } + 50% { + -webkit-transform: translateY(9px) rotate(0deg); } + 100% { + -webkit-transform: translateY(9px) rotate(135deg); } } + @keyframes inT { + 0% { + -webkit-transform: translateY(0px) rotate(0deg); transform: translateY(0px) rotate(0deg); } 50% { + -webkit-transform: translateY(9px) rotate(0deg); transform: translateY(9px) rotate(0deg); } 100% { + -webkit-transform: translateY(9px) rotate(135deg); transform: translateY(9px) rotate(135deg); } } - @keyframes outT { 0% { + @-webkit-keyframes outT { + 0% { + -webkit-transform: translateY(0px) rotate(0deg); } + 50% { + -webkit-transform: translateY(9px) rotate(0deg); } + 100% { + -webkit-transform: translateY(9px) rotate(135deg); } } + @keyframes outT { + 0% { + -webkit-transform: translateY(0px) rotate(0deg); transform: translateY(0px) rotate(0deg); } 50% { + -webkit-transform: translateY(9px) rotate(0deg); transform: translateY(9px) rotate(0deg); } 100% { + -webkit-transform: translateY(9px) rotate(135deg); transform: translateY(9px) rotate(135deg); } } - @keyframes inBtm { 0% { + @-webkit-keyframes inBtm { + 0% { + -webkit-transform: translateY(0px) rotate(0deg); } + 50% { + -webkit-transform: translateY(-9px) rotate(0deg); } + 100% { + -webkit-transform: translateY(-9px) rotate(135deg); } } + @keyframes inBtm { + 0% { + -webkit-transform: translateY(0px) rotate(0deg); transform: translateY(0px) rotate(0deg); } 50% { + -webkit-transform: translateY(-9px) rotate(0deg); transform: translateY(-9px) rotate(0deg); } 100% { + -webkit-transform: translateY(-9px) rotate(135deg); transform: translateY(-9px) rotate(135deg); } } - @keyframes outBtm { 0% { + @-webkit-keyframes outBtm { + 0% { + -webkit-transform: translateY(0px) rotate(0deg); } + 50% { + -webkit-transform: translateY(-9px) rotate(0deg); } + 100% { + -webkit-transform: translateY(-9px) rotate(135deg); } } + @keyframes outBtm { + 0% { + -webkit-transform: translateY(0px) rotate(0deg); transform: translateY(0px) rotate(0deg); } 50% { + -webkit-transform: translateY(-9px) rotate(0deg); transform: translateY(-9px) rotate(0deg); } 100% { + -webkit-transform: translateY(-9px) rotate(135deg); transform: translateY(-9px) rotate(135deg); } } - .gal .title_gal { max-width: 60% !important; } - #item .content .icones, #item-article .content .icones { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; } - #item .demander-votre-devis, #item-article .demander-votre-devis, #sublog .demander-votre-devis { width: 300px !important; height: 110px !important; } - #item .demander-votre-devis a, #item-article .demander-votre-devis a, #sublog .demander-votre-devis a { display: -ms-inline-flexbox !important; display: inline-flex !important; } - #item .demander-votre-devis p:nth-of-type(2), #item-article .demander-votre-devis p:nth-of-type(2), #sublog .demander-votre-devis p:nth-of-type(2) { display: none !important; } - #item .demander-votre-devis img, #item-article .demander-votre-devis img, #sublog .demander-votre-devis img { margin-left: 20px !important; margin-top: 0px !important; } - #devis .txt { width: 35% !important; } - #devis .demander-votre-devis { transform: translate(0%, -125%) !important; } } - -@media screen and (max-width: 960px) { .gal .title_gal { max-width: 80% !important; } - .gal .content_gal { width: 2% !important; } - .bandeau .img { width: 100% !important; } - .bandeau .title_gal { right: 5% !important; max-width: 70% !important; } - .entete .entete_c { width: 95% !important; margin: 30px auto !important; } - .content { width: 80% !important; } - .sidebar { position: relative !important; width: 350px !important; margin: 0 auto !important; } - #devis .title { width: 100% !important; height: auto !important; transform: translateX(0px) !important; border-radius: 0px !important; } - #devis .title h4 { font-size: 1.3rem !important; margin: 15px auto 0 auto !important; transform: translateY(0%) !important; } - #devis .txt { width: 100% !important; height: auto !important; background: #9e0027 !important; margin: auto !important; } - #devis .txt p { color: white !important; padding: 15px 55px !important; } - #devis .txt p strong { font-size: 1rem !important; } - #devis .img { width: auto !important; height: auto !important; min-height: 200px !important; } - #devis.item .title, #devis.sublog .title, #devis.item-article .title { border-radius: 30px !important; } - #sublog .txt { width: 100% !important; } - #sublog .txt .content_txt { width: 100% !important; } - #sublog .txt p { padding: 0 !important; } - #sublog .content_salle { width: 70% !important; z-index: 2; left: 50% !important; transform: translateX(-50%); } - #sublog .content_salle .header-salles { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: justify; justify-content: space-between; } - #sublog .content_salle .header-salles img { display: block !important; margin: auto; width: 20px; height: 20px; cursor: pointer; } - #sublog .mapsalles { width: 100% !important; } - #sublog .demander-votre-devis { width: 300px !important; height: 110px !important; } - #sublog .demander-votre-devis a { display: -ms-inline-flexbox !important; display: inline-flex !important; } - #sublog .demander-votre-devis p:nth-of-type(2) { display: none !important; } - #sublog .demander-votre-devis img { margin-left: 20px !important; margin-top: 0px !important; } - #item .demander-votre-devis, #item-article .demander-votre-devis { width: 300px !important; height: 110px !important; } - #item .demander-votre-devis a, #item-article .demander-votre-devis a { display: -ms-inline-flexbox !important; display: inline-flex !important; } - #item .demander-votre-devis p:nth-of-type(2), #item-article .demander-votre-devis p:nth-of-type(2) { display: none !important; } - #item .demander-votre-devis img, #item-article .demander-votre-devis img { margin-left: 20px !important; margin-top: 0px !important; } - .start:not(#form)#archive, .start:not(#form)#calendrier, .start:not(#form)#articles { width: 90% !important; } - #articles .card { width: 100% !important; } - #articles .card > a { grid-template-columns: minmax(300px, 20%) minmax(400px, calc(80% - 40px)) !important; } - #item .item-wrapper, #item-article .item-wrapper { width: 90% !important; } - #item .item-wrapper .title-wrapper, #item-article .item-wrapper .title-wrapper { -ms-flex-direction: column !important; flex-direction: column !important; } - #item .item-wrapper .title-wrapper .back, #item-article .item-wrapper .title-wrapper .back { margin: 20px 0 !important; } - .start#form .body-wrapper form { width: 90% !important; } - .start#form .body-wrapper form > div.button-wrapper button { margin-right: 5% !important; } - .sidebar { width: 50% !important; padding: 20px 0; } - .sidebar::before { display: block; width: 100vw; height: 100%; content: ''; background-image: url(/user/themes/lecampus/images/Trame-bleu2.svg); background-repeat: repeat; position: absolute; top: 0; margin-left: -27vw; z-index: -1; } - .start:not(#form) .body-wrapper .event { width: 90% !important; } - .start:not(#form)#event .title { width: 90% !important; } - #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 70% !important; } } - -@media screen and (max-width: 768px) { #devis .demander-votre-devis { transform: translate(50%, -125%) !important; } - #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 80% !important; } } - -@media screen and (max-width: 750px) { header > nav .logo { position: relative; width: auto !important; margin: auto !important; left: 0 !important; transform: none !important; top: 0 !important; } - .start .demander-votre-devis { display: none; } - #item, #item-article { width: 100% !important; } - #item .title-wrapper, #item-article .title-wrapper { -ms-flex-direction: column; flex-direction: column; } - #item .title-wrapper .back, #item-article .title-wrapper .back { margin: 0 0 20px 0 !important; } - #articles .articles-listing .card > a { grid-template-columns: 100% !important; grid-column-gap: 0 !important; grid-template-rows: 100% !important; } - #articles .articles-listing .card > a .card-image img { width: 100% !important; height: auto !important; } - #articles .articles-listing .card > a .wrapper-content { grid-column-start: 1 !important; grid-row-start: 2 !important; } - #articles .articles-listing .card > a .wrapper-content .readmore { float: right; } - #item .bandeau .img, #item-article .bandeau .img { width: 100%; height: auto; } - #item .body-wrapper .images_s, #item-article .body-wrapper .images_s { display: none; } - #item .body-wrapper .content_s, #item-article .body-wrapper .content_s { width: 90% !important; } - #item .body-wrapper .content_s p, #item-article .body-wrapper .content_s p { padding: 0 !important; } - #item .body-wrapper .icones, #item-article .body-wrapper .icones { margin: 20px 0 0 0 !important; } - #item .body-wrapper .icones .icon, #item-article .body-wrapper .icones .icon { height: auto !important; max-width: 100% !important; } - #item .body-wrapper .icones .icon p, #item-article .body-wrapper .icones .icon p { padding: 0 !important; } - .content { margin: 2rem auto !important; width: 100% !important; } - .content p { padding: 40px 20px !important; } - .gal .title_gal { display: none !important; } - .entete { padding: 0 !important; } - .entete p { font-size: 1.1rem; line-height: 1.5rem; } - #home .content > p { width: 100% !important; } - #home .content > p:not(:last-child) strong { font-size: 1.1rem; } - #reco .item { border: none !important; margin: 10px 0 !important; padding-left: 0 !important; } - .sidebar { width: 90% !important; text-align: center; } - .sidebar:before { margin-left: -8vw; } - .sidebar h2 { margin: auto; } - .sidebar h3 { font-size: 1.1rem; } - .sidebar .side-all-agenda { margin: auto; float: none !important; } - #devis .title, #devis .txt { padding: 0 5%; } - #devis .title p, #devis .txt p { padding: 15px 0 !important; } - #devis .demander-votre-devis { transform: translate(0%, -120%) !important; } - #newsletter #mc_embed_signup { border: none !important; width: 280px !important; padding: 0 !important; } - #newsletter #mc_embed_signup #mc_embed_signup_scroll { -ms-flex-direction: column; flex-direction: column; } - #newsletter #mc_embed_signup #mc_embed_signup_scroll input { width: 280px !important; } - #newsletter #mc_embed_signup #form { width: auto; } - #newsletter #mc_embed_signup label { width: 280px !important; border: 2px solid white; border-radius: 20px; margin-bottom: 10px; } - #newsletter #mc_embed_signup > input { margin-top: 10px; } - #newsletter #mc_embed_signup .clear input { margin: 10px 0 0 0 !important; } - #footer .block { -ms-flex-direction: column; flex-direction: column; } - #footer .block p { margin-bottom: 10px; text-align: center; border: none !important; } - #footer .block p:nth-of-type(1) img { float: none; } - #sublog .bandeau { height: auto; } - #sublog .bandeau .img { width: 100%; height: auto; } - #sublog .title_gal { display: none; } - #sublog .content_salle { width: 90% !important; top: 200px !important; } - #sublog .content_salle p { padding: 0px 10px !important; } - #sublog .mapsalles { width: 100% !important; } - .start:not(#form)#archive, .start:not(#form)#calendrier, .start:not(#form)#articles { width: 90% !important; } - .start:not(#form)#archive .cat, .start:not(#form)#calendrier .cat, .start:not(#form)#articles .cat { height: auto !important; } - .start:not(#form)#archive .cat .btn-group:nth-child(1), .start:not(#form)#calendrier .cat .btn-group:nth-child(1), .start:not(#form)#articles .cat .btn-group:nth-child(1) { width: 100%; } - .start:not(#form)#archive .cat .btn-group:nth-child(2), .start:not(#form)#calendrier .cat .btn-group:nth-child(2), .start:not(#form)#articles .cat .btn-group:nth-child(2) { float: left; } - .start:not(#form)#archive .cat .btn-group label, .start:not(#form)#calendrier .cat .btn-group label, .start:not(#form)#articles .cat .btn-group label { margin-bottom: 10px; } - .start:not(#form) .body-wrapper .card { width: 100% !important; } - .start:not(#form) .body-wrapper .event .card-content { -ms-flex-direction: column; flex-direction: column; } - .start:not(#form) .body-wrapper .event .card-content .reso { width: 100% !important; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; } - .start:not(#form) .body-wrapper .event .card-content .txt { width: 100% !important; } - #default .header-wrapper { width: 100% !important; text-align: center; } - #default .header-wrapper .title { width: 90% !important; } - #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 90% !important; } - #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { display: block !important; margin-bottom: 1rem; } - #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label { white-space: normal !important; } - #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent { border: 1px solid white !important; border-radius: 30px; margin-bottom: 20px; } - #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { border: none !important; border-radius: 0px !important; } - #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input { text-align: center; } - #tarteaucitronRoot #tarteaucitronAlertBig { padding: 10px 0 !important; } } - -#tarteaucitronBack { background: yellow; } - -.gal { margin-left: 15%; } - -.gal .content_gal { width: 2.2% !important; } - -.gal .content_gal[aria-hidden="false"] .title_gal { opacity: 1; right: 70px; transition: right 1s ease, opacity 1s ease; } - -.gal .title_gal { position: absolute; right: 50px; max-width: 50%; background: #0093a3; padding: 25px; bottom: 20%; color: #ffffff; opacity: 0; } - -.cat { height: 50px; z-index: 999; margin: 20px 0; } - -.cat .btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } - -.cat .btn-group:nth-of-type(1) label { margin-right: 20px; } - -.cat .btn-group:nth-of-type(2) { float: right; } - -.cat label { padding: 10px; cursor: pointer; } - -.cat label.tous { border-top: 2px solid #b5cb3a; border-bottom: 2px solid #b5cb3a; } - -.cat label.professionnels { border-top: 2px solid #9e0027; border-bottom: 2px solid #9e0027; } - -.cat label.grand_public { border-top: 2px solid #0093a3; border-bottom: 2px solid #0093a3; } - -.cat label.formations { border-top: 2px solid #6e6f70; border-bottom: 2px solid #6e6f70; } - -.cat label.archive { border-top: 2px solid #00407d; border-bottom: 2px solid #00407d; } - -.cat input { visibility: hidden; position: absolute; } - -.bandeau { width: 100%; height: auto; max-height: 500px; position: relative; overflow: hidden; } - -.bandeau::before { position: absolute; display: block; content: ' '; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; width: 100%; height: 100%; top: 0; z-index: -1; } - -.bandeau .img { width: 70%; margin: auto; } - -.bandeau .title_gal { position: absolute; right: 25%; max-width: 50%; background: #0093a3; padding: 25px; top: 20vw; color: #ffffff; } - -.bandeau .title_gal p { font-family: now_alt_bold; font-size: 1.2rem; font-weight: 400; line-height: 2.2rem; } - -.container > .title { background: #9e0027; border-radius: 30px; width: auto; float: left; padding: 10px 20px; color: white; } - -.start { min-height: calc(100vh - 325px); } - -.start:not(#home) .entete { border-bottom: 10px solid #0093a3; } - -.start:not(#form)#calendrier, .start:not(#form)#archive, .start:not(#form)#articles { width: 70%; margin: 40px auto 40px auto; } - -.start:not(#form)#calendrier .header-wrapper .title, .start:not(#form)#archive .header-wrapper .title, .start:not(#form)#articles .header-wrapper .title { display: -ms-flexbox; display: flex; } - -.start:not(#form)#calendrier .header-wrapper .title h1, .start:not(#form)#archive .header-wrapper .title h1, .start:not(#form)#articles .header-wrapper .title h1 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; padding: 10px 20px; color: white; font-size: 1.2rem; } - -.start:not(#form)#event { margin: 40px auto 40px auto; } - -.start:not(#form)#event .title { display: -ms-flexbox; display: flex; } - -.start:not(#form)#event .title h1 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; padding: 10px 20px; color: white; font-size: 1.2rem; } - -.start:not(#form) .body-wrapper { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; width: 100%; position: relative; } - -.start:not(#form) .body-wrapper .card { width: calc( (100% / 3) - 27px); min-width: 200px; margin: 0 0 40px 0; max-width: 1200px; } - -.start:not(#form) .body-wrapper .card .card-header { position: relative; width: 100%; right: 0; text-align: right; } - -.start:not(#form) .body-wrapper .card .card-header.professionnels { background-color: #9e0027; } - -.start:not(#form) .body-wrapper .card .card-header.grand_public { background-color: #0093a3; } - -.start:not(#form) .body-wrapper .card .card-header.formations { background-color: #6e6f70; } - -.start:not(#form) .body-wrapper .card .card-header .publics { padding: 2.5px 10px; color: white; } - -.start:not(#form) .body-wrapper .card .card-body { padding: 15px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; } - -.start:not(#form) .body-wrapper .event { width: 45%; } - -.start:not(#form) .body-wrapper .event .card-content .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; } - -.start:not(#form) .body-wrapper .event .card-content .reso > div, .start:not(#form) .body-wrapper .event .card-content .reso > a { margin-right: 15px; } - -.start:not(#form) .body-wrapper .event .card-content .reso a { display: block; margin-bottom: 10px; } - -.start:not(#form) .body-wrapper .event .card-content .reso a img { margin-left: 10px; width: 20px; } - -.start:not(#form) .body-wrapper .event .card-content .txt { width: 80%; } - -#articles .cat label:not(.active) { border: none; } - -#articles .cat label.active, #articles .cat label:hover { border-top: 1px solid #0093a3; border-bottom: 2px solid #b5cb3a; } - -#articles .articles-listing { -ms-flex-direction: column; flex-direction: column; } - -#articles .articles-listing .card { width: 100% !important; } - -#articles .articles-listing .card > a { display: grid; grid-template-columns: minmax(300px, 25%) minmax(400px, calc(75% - 40px)); grid-template-rows: 250px; grid-column-gap: 40px; position: relative; } - -#articles .articles-listing .card > a .card-image { grid-column-start: 1; grid-row-start: 1; object-fit: contain; overflow: hidden; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; } - -#articles .articles-listing .card > a .card-image img { display: inline-block; height: 250px; width: auto; } - -#articles .articles-listing .card > a .wrapper-content { grid-column-start: 2; grid-row-start: 1; background-image: url(/user/themes/lecampus/images/Trame-bleu2.svg); background-repeat: repeat; padding: 20px 20px; width: 100%; height: 100%; } - -#articles .articles-listing .card > a .wrapper-content .date { float: left; } - -#articles .articles-listing .card > a .wrapper-content .cat { margin-left: 3px; } - -#articles .articles-listing .card > a .wrapper-content .readmore { float: right; } - -#articles .articles-listing .card .card-content { overflow: hidden; height: 7.7rem; } - -#articles .articles-listing .card .card-content h2 { font-size: 0.9rem; } - -#articles .articles-listing .card:last-child { margin-bottom: 0; } - -.paginations { max-width: 1200px; } - -.paginations > ul > li { border: none; } - -.paginations > ul > li > span.active::after { content: " "; width: 100%; height: 5px; display: block; background: #b5cb3a; } - -.paginations > ul > li span, .paginations > ul > li a { padding: 4px 5px; } - -.paginations > ul > li:first-child { float: left; } - -.paginations > ul > li:first-child > a::before, .paginations > ul > li:first-child > span::before { content: "<"; margin-right: 10px; display: inline-block; transform: translateX(0px); transition: 0.3s transform ease; } - -.paginations > ul > li:first-child > a:hover::before { transform: translateX(-3px); transition: 0.3s transform ease; } - -.paginations > ul > li:last-child { float: right; } - -.paginations > ul > li:last-child > a::after, .paginations > ul > li:last-child > span::after { content: ">"; margin-left: 10px; display: inline-block; transform: translateX(0px); transition: 0.3s transform ease; } - -.paginations > ul > li:last-child > a:hover::after { transform: translateX(3px); transition: 0.3s transform ease; } - -.start#form .entete { border-top: 1px solid #0093a3; } - -.start#form h2 { margin-top: 0; } - -.start#form .body-wrapper { width: 100%; min-width: 250px; margin: auto auto 140px auto; } - -.start#form .body-wrapper form { width: calc( (100% / 2)); margin-top: 20px; margin: auto; } - -.start#form .body-wrapper form > div { width: 100%; margin: 20px 0; border-bottom: 1px solid #9e0027; } - -.start#form .body-wrapper form > div .form-data { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px 0px; } - -.start#form .body-wrapper form > div .form-data > div { overflow: hidden; margin: 10px 10px; min-width: 100px; border: 2px solid #9e0027; border-radius: 30px; padding: 10px 20px; } - -.start#form .body-wrapper form > div .form-data > div.check { background: #9e0027; color: white; } - -.start#form .body-wrapper form > div .form-data > div input { border: none; } - -.start#form .body-wrapper form > div .form-data > div input[type='radio'] { visibility: hidden; position: absolute; } - -.start#form .body-wrapper form > div .form-data > div label { cursor: pointer; } - -.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+12)) { width: 50%; float: left; border-bottom: 0px; } - -.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+12)) .form-data { width: 100%; } - -.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+12)) .form-data > div { width: 100%; } - -.start#form .body-wrapper form > div:nth-of-type(11) { border-bottom: 1px solid #9e0027 !important; width: 100% !important; } - -.start#form .body-wrapper form > div:nth-of-type(11) .form-data { width: 50% !important; } - -.start#form .body-wrapper form > div.button-wrapper { background: #9e0027; height: 100px; position: absolute; left: 0; width: 100%; } - -.start#form .body-wrapper form > div.button-wrapper button { margin-right: 25%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: white; border-radius: 30px; padding: 10px 35px; box-shadow: none; border: 0; } - -.start#form .body-wrapper #send-valide { transform: translate(-50%, -50%); background: #9e0027; border-radius: 20px; position: fixed; width: 30%; min-height: 30%; left: 50%; top: 50%; padding: 50px; } - -.start#form .body-wrapper #send-valide .toast { position: relative; text-align: center; color: white; } - -.start#form .body-wrapper #send-valide .ok { color: white; position: absolute; right: 20px; bottom: 20px; } - -.header-wrapper .title h2 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; width: auto; padding: 10px 20px; color: white; font-size: 1.2rem; width: 115px; } - -.content { width: 50%; margin: 4rem auto; } - -.content p { margin: 10px 0; } - -.content_s { margin: auto !important; } - -.entete { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; height: auto; border-top: 10px solid #b5cb3a; } - -.entete .entete_c { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; width: 70%; margin: 50px auto; position: relative; } - -.entete .entete_c h1 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; width: auto; padding: 10px 20px; } - -.body-wrapper .content h4:not(:first-of-type) { border-top: 1px solid black; padding-top: 30px; margin: 30px 0 0 0; } - -.body-wrapper .sub-content { border-top: 1px solid black; margin-bottom: 20px; margin-top: 20px; } - -.body-wrapper .sub-content > img { width: 33%; float: left; margin: 20px 10px 0px 0px; } - -#event { margin-bottom: 20px; } - -#event .content { margin-top: 50px; } - -#event .content h2 { float: left; margin-right: 20px; } - -#event .content .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 50px; height: 25px; } - -#event .sidebar { margin-top: 50px; } - -#event p a { text-decoration: underline; } - -.sidebar { position: absolute; right: 0; width: 20%; margin: -55px auto 0 20px; } - -.sidebar h2 { background: #9e0027; border-radius: 100px; width: 100px; height: 100px; } - -.sidebar .side-agenda { padding: 10px 20px 10px 0; } - -.sidebar .side-agenda:not(:nth-of-type(1)) { border-top: 1px solid #0093a3; } - -.sidebar .side-agenda:not(:nth-of-type(1))::before { content: " "; display: block; position: absolute; width: 5px; height: 5px; margin-top: -13px; border-radius: 10px; background: #0093a3; } - -.sidebar .side-agenda:nth-of-type(3) { margin-bottom: 10px; } - -.sidebar .side-all-agenda { background: white; width: auto; padding: 10px 20px; margin-bottom: 10px; float: left; border: 2px solid #9e0027; border-radius: 30px; transition: background-color 0.3s ease; } - -.sidebar .side-all-agenda a { color: black; } - -.sidebar .side-all-agenda:hover { background-color: #9e0027; transition: background-color 0.3s ease; } - -.sidebar .side-all-agenda:hover a { color: white; } - -#newsletter { padding: 20px 0; background: #0093a3; /* LOADER */ } - -#newsletter .ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px; } - -#newsletter .ml-form-embedSubmitLoad:after { content: " "; display: block; width: 11px; height: 11px; margin: 1px; border-radius: 50%; border: 4px solid #fff; border-color: #ffffff #ffffff #ffffff transparent; animation: ml-form-embedSubmitLoad 1.2s linear infinite; } - -@keyframes ml-form-embedSubmitLoad { 0% { + .gal .title_gal { + max-width: 60% !important; } + #item .content .icones, #item-article .content .icones { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; } + #item .demander-votre-devis, + #item-article .demander-votre-devis, + #sublog .demander-votre-devis { + width: 300px !important; + height: 110px !important; } + #item .demander-votre-devis a, + #item-article .demander-votre-devis a, + #sublog .demander-votre-devis a { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + #item .demander-votre-devis p:nth-of-type(2), + #item-article .demander-votre-devis p:nth-of-type(2), + #sublog .demander-votre-devis p:nth-of-type(2) { + display: none !important; } + #item .demander-votre-devis img, + #item-article .demander-votre-devis img, + #sublog .demander-votre-devis img { + margin-left: 20px !important; + margin-top: 0px !important; } + #devis .txt { + width: 35% !important; } + #devis .demander-votre-devis { + -webkit-transform: translate(0%, -125%) !important; + transform: translate(0%, -125%) !important; } } + +@media screen and (max-width: 960px) { + .gal .title_gal { + max-width: 80% !important; } + .gal .content_gal { + width: 2% !important; } + .bandeau .img { + width: 100% !important; } + .bandeau .title_gal { + right: 5% !important; + max-width: 70% !important; } + .entete .entete_c { + width: 95% !important; + margin: 30px auto !important; } + .content { + width: 80% !important; } + .sidebar { + position: relative !important; + width: 350px !important; + margin: 0 auto !important; } + #devis .title { + width: 100% !important; + height: auto !important; + -webkit-transform: translateX(0px) !important; + transform: translateX(0px) !important; + border-radius: 0px !important; } + #devis .title h4 { + font-size: 1.3rem !important; + margin: 15px auto 0 auto !important; + -webkit-transform: translateY(0%) !important; + transform: translateY(0%) !important; } + #devis .txt { + width: 100% !important; + height: auto !important; + background: #9e0027 !important; + margin: auto !important; } + #devis .txt p { + color: white !important; + padding: 15px 55px !important; } + #devis .txt p strong { + font-size: 1rem !important; } + #devis .img { + width: auto !important; + height: auto !important; + min-height: 200px !important; } + #devis.item .title, #devis.sublog .title, #devis.item-article .title { + border-radius: 30px !important; } + #sublog .txt { + width: 100% !important; } + #sublog .txt .content_txt { + width: 100% !important; } + #sublog .txt p { + padding: 0 !important; } + #sublog .content_salle { + width: 70% !important; + z-index: 2; + left: 50% !important; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); } + #sublog .content_salle .header-salles { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + #sublog .content_salle .header-salles img { + display: block !important; + margin: auto; + width: 20px; + height: 20px; + cursor: pointer; } + #sublog .mapsalles { + width: 100% !important; } + #sublog .demander-votre-devis { + width: 300px !important; + height: 110px !important; } + #sublog .demander-votre-devis a { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + #sublog .demander-votre-devis p:nth-of-type(2) { + display: none !important; } + #sublog .demander-votre-devis img { + margin-left: 20px !important; + margin-top: 0px !important; } + #item .demander-votre-devis, #item-article .demander-votre-devis { + width: 300px !important; + height: 110px !important; } + #item .demander-votre-devis a, #item-article .demander-votre-devis a { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + #item .demander-votre-devis p:nth-of-type(2), #item-article .demander-votre-devis p:nth-of-type(2) { + display: none !important; } + #item .demander-votre-devis img, #item-article .demander-votre-devis img { + margin-left: 20px !important; + margin-top: 0px !important; } + .start:not(#form)#archive, .start:not(#form)#calendrier, .start:not(#form)#articles { + width: 90% !important; } + #articles .card { + width: 100% !important; } + #articles .card > a { + grid-template-columns: minmax(300px, 20%) minmax(400px, calc(80% - 40px)) !important; } + #item .item-wrapper, #item-article .item-wrapper { + width: 90% !important; } + #item .item-wrapper .title-wrapper, #item-article .item-wrapper .title-wrapper { + flex-direction: column !important; } + #item .item-wrapper .title-wrapper .back, #item-article .item-wrapper .title-wrapper .back { + margin: 20px 0 !important; } + .start#form .body-wrapper form { + width: 90% !important; } + .start#form .body-wrapper form > div.button-wrapper button { + margin-right: 5% !important; } + .sidebar { + width: 50% !important; + padding: 20px 0; } + .sidebar::before { + display: block; + width: 100vw; + height: 100%; + content: ''; + background-image: url(/user/themes/lecampus/images/Trame-bleu2.svg); + background-repeat: repeat; + position: absolute; + top: 0; + margin-left: -27vw; + z-index: -1; } + .start:not(#form) .body-wrapper .event { + width: 90% !important; } + .start:not(#form)#event .title { + width: 90% !important; } + #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { + width: 70% !important; } } + +@media screen and (max-width: 768px) { + #devis .demander-votre-devis { + -webkit-transform: translate(50%, -125%) !important; + transform: translate(50%, -125%) !important; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { + width: 80% !important; } } + +@media screen and (max-width: 750px) { + header > nav .logo { + position: relative; + width: auto !important; + margin: auto !important; + left: 0 !important; + transform: none !important; + top: 0 !important; } + .start .demander-votre-devis { + display: none; } + #item, #item-article { + width: 100% !important; } + #item .title-wrapper, #item-article .title-wrapper { + flex-direction: column; } + #item .title-wrapper .back, #item-article .title-wrapper .back { + margin: 0 0 20px 0 !important; } + #articles .articles-listing .card > a { + grid-template-columns: 100% !important; + grid-column-gap: 0 !important; + grid-template-rows: 100% !important; } + #articles .articles-listing .card > a .card-image img { + width: 100% !important; + height: auto !important; } + #articles .articles-listing .card > a .wrapper-content { + grid-column-start: 1 !important; + grid-row-start: 2 !important; } + #articles .articles-listing .card > a .wrapper-content .readmore { + float: right; } + #item .bandeau .img, #item-article .bandeau .img { + width: 100%; + height: auto; } + #item .body-wrapper .images_s, #item-article .body-wrapper .images_s { + display: none; } + #item .body-wrapper .content_s, #item-article .body-wrapper .content_s { + width: 90% !important; } + #item .body-wrapper .content_s p, #item-article .body-wrapper .content_s p { + padding: 0 !important; } + #item .body-wrapper .icones, #item-article .body-wrapper .icones { + margin: 20px 0 0 0 !important; } + #item .body-wrapper .icones .icon, #item-article .body-wrapper .icones .icon { + height: auto !important; + max-width: 100% !important; } + #item .body-wrapper .icones .icon p, #item-article .body-wrapper .icones .icon p { + padding: 0 !important; } + .content { + margin: 2rem auto !important; + width: 100% !important; } + .content p { + padding: 40px 20px !important; } + .gal .title_gal { + display: none !important; } + .entete { + padding: 0 !important; } + .entete p { + font-size: 1.1rem; + line-height: 1.5rem; } + #home .content > p { + width: 100% !important; } + #home .content > p:not(:last-child) strong { + font-size: 1.1rem; } + #reco .item { + border: none !important; + margin: 10px 0 !important; + padding-left: 0 !important; } + .sidebar { + width: 90% !important; + text-align: center; } + .sidebar:before { + margin-left: -8vw; } + .sidebar h2 { + margin: auto; } + .sidebar h3 { + font-size: 1.1rem; } + .sidebar .side-all-agenda { + margin: auto; + float: none !important; } + #devis .title, #devis .txt { + padding: 0 5%; } + #devis .title p, #devis .txt p { + padding: 15px 0 !important; } + #devis .demander-votre-devis { + -webkit-transform: translate(0%, -120%) !important; + transform: translate(0%, -120%) !important; } + #newsletter #mc_embed_signup { + border: none !important; + width: 280px !important; + padding: 0 !important; } + #newsletter #mc_embed_signup #mc_embed_signup_scroll { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + #newsletter #mc_embed_signup #mc_embed_signup_scroll input { + width: 280px !important; } + #newsletter #mc_embed_signup #form { + width: auto; } + #newsletter #mc_embed_signup label { + width: 280px !important; + border: 2px solid white; + border-radius: 20px; + margin-bottom: 10px; } + #newsletter #mc_embed_signup > input { + margin-top: 10px; } + #newsletter #mc_embed_signup .clear input { + margin: 10px 0 0 0 !important; } + #footer .block { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + #footer .block p { + margin-bottom: 10px; + text-align: center; + border: none !important; } + #footer .block p:nth-of-type(1) img { + float: none; } + #sublog .bandeau { + height: auto; } + #sublog .bandeau .img { + width: 100%; + height: auto; } + #sublog .title_gal { + display: none; } + #sublog .content_salle { + width: 90% !important; + top: 200px !important; } + #sublog .content_salle p { + padding: 0px 10px !important; } + #sublog .mapsalles { + width: 100% !important; } + .start:not(#form)#archive, .start:not(#form)#calendrier, .start:not(#form)#articles { + width: 90% !important; } + .start:not(#form)#archive .cat, .start:not(#form)#calendrier .cat, .start:not(#form)#articles .cat { + height: auto !important; } + .start:not(#form)#archive .cat .btn-group:nth-child(1), .start:not(#form)#calendrier .cat .btn-group:nth-child(1), .start:not(#form)#articles .cat .btn-group:nth-child(1) { + width: 100%; } + .start:not(#form)#archive .cat .btn-group:nth-child(2), .start:not(#form)#calendrier .cat .btn-group:nth-child(2), .start:not(#form)#articles .cat .btn-group:nth-child(2) { + float: left; } + .start:not(#form)#archive .cat .btn-group label, .start:not(#form)#calendrier .cat .btn-group label, .start:not(#form)#articles .cat .btn-group label { + margin-bottom: 10px; } + .start:not(#form) .body-wrapper .card { + width: 100% !important; } + .start:not(#form) .body-wrapper .event .card-content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .start:not(#form) .body-wrapper .event .card-content .reso { + width: 100% !important; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: distribute; + justify-content: space-around; } + .start:not(#form) .body-wrapper .event .card-content .txt { + width: 100% !important; } + #default .header-wrapper { + width: 100% !important; + text-align: center; } + #default .header-wrapper .title { + width: 90% !important; } + #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { + width: 90% !important; } + #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { + display: block !important; + margin-bottom: 1rem; } + #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label { + white-space: normal !important; } + #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent { + border: 1px solid white !important; + border-radius: 30px; + margin-bottom: 20px; } + #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { + border: none !important; + border-radius: 0px !important; } + #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input { + text-align: center; } + #tarteaucitronRoot #tarteaucitronAlertBig { + padding: 10px 0 !important; } } + +#tarteaucitronBack { + background: yellow; } + +* { + box-sizing: border-box; } + +#nos-packs .content, #nos-offres .content { + margin-top: 0; + width: 70%; + margin: auto; } + #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { + text-align: center; + color: #0093a3; + margin: 100px 0; } + #nos-packs .content .section .__intro p, #nos-offres .content .section .__intro p { + font-family: "now_alt_bold"; + font-size: 1.2rem; } + #nos-packs .content .section .d-flex, #nos-offres .content .section .d-flex { + display: inline-flex; + flex-wrap: wrap; + width: 100%; } + #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { + margin: 0 1rem; + width: calc((100% / 4) - 2rem); + display: flex; + flex-direction: column; + align-self: baseline; } + #nos-packs .content .section .d-flex .__thumbnails .__title, #nos-offres .content .section .d-flex .__thumbnails .__title { + text-align: center; + margin-bottom: 1rem; } + #nos-packs .content .section .d-flex .__thumbnails .__title .__d-inline, #nos-offres .content .section .d-flex .__thumbnails .__title .__d-inline { + display: inline-block; + border-bottom: 3px solid #b5cb3a; + width: max-content; + max-width: 100%; + padding-bottom: 0.5rem; } + #nos-packs .content .section .d-flex .__thumbnails .__title .__d-inline span, #nos-offres .content .section .d-flex .__thumbnails .__title .__d-inline span { + display: block; + text-align: center; + padding: 0 1.5rem 0.2rem 1.5rem; + font-size: 0.8rem; + font-family: "now_alt_medium"; } + #nos-packs .content .section .d-flex .__thumbnails .__thumb, #nos-offres .content .section .d-flex .__thumbnails .__thumb { + position: relative; } + #nos-packs .content .section .d-flex .__thumbnails .__thumb .__images, #nos-offres .content .section .d-flex .__thumbnails .__thumb .__images { + position: relative; + height: 100%; + max-height: 500px; + overflow: hidden; } + #nos-packs .content .section .d-flex .__thumbnails .__thumb .__images img, #nos-offres .content .section .d-flex .__thumbnails .__thumb .__images img { + width: 100%; + height: 100%; + object-fit: cover; } + #nos-packs .content .section .dl_brochure, #nos-offres .content .section .dl_brochure { + width: 100%; + margin: 100px 0; } + #nos-packs .content .section .dl_brochure a, #nos-offres .content .section .dl_brochure a { + font-size: 1.5rem; + font-family: "now_alt_medium"; + display: block; + text-align: center; + text-transform: uppercase; + color: #0093a3; } + #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover, #nos-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover { + transition: 0.3s transform ease; } + #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover a, #nos-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover a, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover a, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover a { + outline: none; + border: 0; } + #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover, #nos-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover { + transform: scale(1.015); + transition: 0.3s transform ease, 0.3s box-shadow ease; } + #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images, #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__btn, #nos-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images, #nos-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__btn, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__btn, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__btn { + box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); + transition: 0.3s box-shadow ease; } + #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images, #nos-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images { + transition: 0.5s filter ease; + filter: grayscale(0%); } + #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images img, #nos-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images img, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images img, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images img { + filter: grayscale(100%); + transition: 0.5s filter ease; } + #nos-packs .content .section.nos_pack .__thumbnails .__images .__sub-title, #nos-packs .content .section.nos_lieux .__thumbnails .__images .__sub-title, #nos-offres .content .section.nos_pack .__thumbnails .__images .__sub-title, #nos-offres .content .section.nos_lieux .__thumbnails .__images .__sub-title { + opacity: 0; + position: absolute; + top: 50%; + left: 0; + transform: translateY(0%); + text-align: center; + color: white; + padding: 1rem; + transition: 0.5s transform ease, 1s opacity ease; } + #nos-packs .content .section.nos_pack .__thumbnails .__images .__sub-title p, #nos-packs .content .section.nos_lieux .__thumbnails .__images .__sub-title p, #nos-offres .content .section.nos_pack .__thumbnails .__images .__sub-title p, #nos-offres .content .section.nos_lieux .__thumbnails .__images .__sub-title p { + font-size: 1rem; + font-family: "now_alt_medium"; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn, #nos-packs .content .section.nos_lieux .__thumbnails .__btn, #nos-offres .content .section.nos_pack .__thumbnails .__btn, #nos-offres .content .section.nos_lieux .__thumbnails .__btn { + color: white; + display: block; + padding: 0.7rem 0; + margin-top: 1rem; + font-size: 0.8rem; + font-family: "now_alt_medium"; + text-align: center; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle, #nos-packs .content .section.nos_lieux .__thumbnails .__btn .triangle, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle, #nos-offres .content .section.nos_lieux .__thumbnails .__btn .triangle { + position: absolute; + z-index: -1; + bottom: 0; + left: 50%; + transform: translate(-50%, 0%); + display: inline-block; + height: 0; + width: 0; + border-top: 20px solid; + border-right: 15px solid transparent; + border-left: 15px solid transparent; + transition: 0.1s transform ease; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.visible, #nos-packs .content .section.nos_lieux .__thumbnails .__btn .triangle.visible, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.visible, #nos-offres .content .section.nos_lieux .__thumbnails .__btn .triangle.visible { + transform: translate(-50%, 90%); + transition: 0.1s transform ease; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.__blue, #nos-packs .content .section.nos_lieux .__thumbnails .__btn .triangle.__blue, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.__blue, #nos-offres .content .section.nos_lieux .__thumbnails .__btn .triangle.__blue { + border-top: 20px solid #0093a3; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.__green, #nos-packs .content .section.nos_lieux .__thumbnails .__btn .triangle.__green, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.__green, #nos-offres .content .section.nos_lieux .__thumbnails .__btn .triangle.__green { + border-top: 20px solid #b5cb3a; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.__red, #nos-packs .content .section.nos_lieux .__thumbnails .__btn .triangle.__red, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.__red, #nos-offres .content .section.nos_lieux .__thumbnails .__btn .triangle.__red { + border-top: 20px solid #9e0027; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn.__blue, #nos-packs .content .section.nos_lieux .__thumbnails .__btn.__blue, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__blue, #nos-offres .content .section.nos_lieux .__thumbnails .__btn.__blue { + background: #0093a3; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn.__green, #nos-packs .content .section.nos_lieux .__thumbnails .__btn.__green, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__green, #nos-offres .content .section.nos_lieux .__thumbnails .__btn.__green { + background: #b5cb3a; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn.__red, #nos-packs .content .section.nos_lieux .__thumbnails .__btn.__red, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__red, #nos-offres .content .section.nos_lieux .__thumbnails .__btn.__red { + background: #9e0027; } + #nos-packs .content .section.nos_pack .__thumbnails .__btn.__grey, #nos-packs .content .section.nos_lieux .__thumbnails .__btn.__grey, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__grey, #nos-offres .content .section.nos_lieux .__thumbnails .__btn.__grey { + background: #6e6f70; } + #nos-packs .content .section.nos_pack .__thumbnails:hover .__images .__sub-title, #nos-packs .content .section.nos_lieux .__thumbnails:hover .__images .__sub-title, #nos-offres .content .section.nos_pack .__thumbnails:hover .__images .__sub-title, #nos-offres .content .section.nos_lieux .__thumbnails:hover .__images .__sub-title { + opacity: 1; + transform: translateY(-50%); + transition: 0.5s transform ease, 1s opacity ease; } + #nos-packs .content .section:last-child, #nos-offres .content .section:last-child { + margin-bottom: 100px; } + #nos-packs .content .section .__thumbnails:nth-child(1) .__more, #nos-offres .content .section .__thumbnails:nth-child(1) .__more { + width: calc(100% * 4 + 6rem); } + #nos-packs .content .section .__thumbnails:nth-child(2) .__more, #nos-offres .content .section .__thumbnails:nth-child(2) .__more { + width: calc(100% * 4 + 6rem); + transform: translateX(calc((-100% / 4) - 0.5rem)); } + #nos-packs .content .section .__thumbnails:nth-child(3) .__more, #nos-offres .content .section .__thumbnails:nth-child(3) .__more { + width: calc(100% * 4 + 6rem); + transform: translateX(calc((-100% / 2) - 1rem)); } + #nos-packs .content .section .__more, #nos-offres .content .section .__more { + display: none; + position: relative; + left: 0; + right: 0; + margin: 0; + margin: 2rem 0rem; } + #nos-packs .content .section .__more .__wrap-content, #nos-offres .content .section .__more .__wrap-content { + background-size: cover; } + #nos-packs .content .section .__more .__txt.black p, #nos-offres .content .section .__more .__txt.black p { + color: black !important; } + #nos-packs .content .section .__more.__blue .__title, #nos-offres .content .section .__more.__blue .__title { + color: #0093a3; } + #nos-packs .content .section .__more.__blue .__txt p, #nos-offres .content .section .__more.__blue .__txt p { + color: #0093a3; } + #nos-packs .content .section .__more.__green .__title, #nos-offres .content .section .__more.__green .__title { + color: #b5cb3a; } + #nos-packs .content .section .__more.__green .__txt p, #nos-offres .content .section .__more.__green .__txt p { + color: #b5cb3a; } + #nos-packs .content .section .__more.__red .__title, #nos-offres .content .section .__more.__red .__title { + color: #9e0027; } + #nos-packs .content .section .__more.__red .__txt p, #nos-offres .content .section .__more.__red .__txt p { + color: #9e0027; } + #nos-packs .content .section .__more.visible, #nos-offres .content .section .__more.visible { + display: block; } + #nos-packs .content .section .__more .__details, #nos-offres .content .section .__more .__details { + position: relative; } + #nos-packs .content .section .__more .__image-background, #nos-offres .content .section .__more .__image-background { + width: 100%; + height: auto; } + #nos-packs .content .section .__more .__image-background img, #nos-offres .content .section .__more .__image-background img { + width: 100%; + height: 100%; + object-fit: cover; } + #nos-packs .content .section .__more .__wrap-content, #nos-offres .content .section .__more .__wrap-content { + z-index: 999; + width: 100%; + height: auto; + padding: 2rem; + display: flex; + justify-content: flex-end; } + #nos-packs .content .section .__more .__wrap-content .__content, #nos-offres .content .section .__more .__wrap-content .__content { + background: white; + width: 50%; + height: auto; + padding: 2rem; + position: relative; } + #nos-packs .content .section .__more .__wrap-content .__content .close, #nos-offres .content .section .__more .__wrap-content .__content .close { + position: absolute; + top: 1rem; + right: 1rem; + cursor: pointer; } + #nos-packs .content .section .__more .__wrap-content .__content .__title, #nos-offres .content .section .__more .__wrap-content .__content .__title { + text-align: left; } + #nos-packs .content .section .__more .__wrap-content .__content .__title h6, #nos-offres .content .section .__more .__wrap-content .__content .__title h6 { + margin: 0; + font-size: 1.3rem; + font-family: "now_alt_medium"; } + #nos-packs .content .section .__more .__wrap-content .__content .__txt p, #nos-offres .content .section .__more .__wrap-content .__content .__txt p { + font-size: 0.9rem; + font-family: "now_alt_medium"; } + #nos-packs .content .section .__more .__wrap-content .__content .__txt.__color, #nos-offres .content .section .__more .__wrap-content .__content .__txt.__color { + color: #0093a3; + margin-bottom: 1rem; } + #nos-packs .content .section .__more .__wrap-content .__content .__btn, #nos-offres .content .section .__more .__wrap-content .__content .__btn { + display: inline-flex; + margin-top: 1rem; + width: 100%; } + #nos-packs .content .section .__more .__wrap-content .__content .__btn a, #nos-offres .content .section .__more .__wrap-content .__content .__btn a { + display: block; + text-align: center; + width: 50%; + background: #0093a3; + margin: 0; + transition: 0.3s transform ease, 0.3s box-shadow ease; + padding: 0.5rem 1.5rem; + font-family: "now_alt_medium"; + font-size: 0.7rem; + color: white; } + #nos-packs .content .section .__more .__wrap-content .__content .__btn a:not(:first-child), #nos-offres .content .section .__more .__wrap-content .__content .__btn a:not(:first-child) { + margin-left: 1rem; } + #nos-packs .content .section .__more .__wrap-content .__content .__btn a:hover, #nos-offres .content .section .__more .__wrap-content .__content .__btn a:hover { + transform: scale(1.015); + box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); + transition: 0.3s transform ease, 0.3s box-shadow ease; } + #nos-packs .content .section .__more .__wrap-content .__content .__btn a.__blue, #nos-offres .content .section .__more .__wrap-content .__content .__btn a.__blue { + background: #0093a3; } + #nos-packs .content .section .__more .__wrap-content .__content .__btn a.__green, #nos-offres .content .section .__more .__wrap-content .__content .__btn a.__green { + background: #b5cb3a; } + #nos-packs .content .section .__more .__wrap-content .__content .__btn a.__red, #nos-offres .content .section .__more .__wrap-content .__content .__btn a.__red { + background: #9e0027; } + #nos-packs .content .section .__more.open, #nos-offres .content .section .__more.open { + display: block; } + +@media screen and (max-width: 1200px) { + #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { + margin: 70px 0; } + #nos-packs .content .section .__intro p, #nos-offres .content .section .__intro p { + padding: 0 !important; } + #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { + width: calc((100% / 3) - 2rem); + margin-bottom: 2rem; } + #nos-packs .content .section .d-flex .__thumbnails .__more, #nos-offres .content .section .d-flex .__thumbnails .__more { + width: calc(100% * 3 + 4rem); } + #nos-packs .content .section .d-flex .__thumbnails .__more .__content, #nos-offres .content .section .d-flex .__thumbnails .__more .__content { + width: 100%; } + #nos-packs .content .section .d-flex .__thumbnails:nth-child(2) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(2) .__more { + transform: translateX(calc((-100% / 3) - 0.5rem)); } + #nos-packs .content .section .d-flex .__thumbnails:nth-child(3) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(3) .__more { + transform: translateX(calc((-100% / 1.5) - 1rem)); } } + +@media screen and (max-width: 1024px) { + #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { + margin: 50px 0; } + #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { + width: calc((100% / 2) - 2rem); + margin-bottom: 2rem; } + #nos-packs .content .section .d-flex .__thumbnails .__more, #nos-offres .content .section .d-flex .__thumbnails .__more { + width: calc(100% * 2 + 2rem); } + #nos-packs .content .section .d-flex .__thumbnails .__more .__content, #nos-offres .content .section .d-flex .__thumbnails .__more .__content { + width: 100%; } + #nos-packs .content .section .d-flex .__thumbnails:nth-child(2) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(2) .__more { + transform: translateX(calc((-100% / 2) - 1rem)); } + #nos-packs .content .section .d-flex .__thumbnails:nth-child(3) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(3) .__more { + transform: translateX(0%); } } + +@media screen and (max-width: 750px) { + .__details .__content p { + padding: 0 !important; } } + +@media screen and (max-width: 530px) { + #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { + margin: 20px 0; } + #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { + width: calc((100%) - 2rem); + margin-bottom: 2rem; } + #nos-packs .content .section .d-flex .__thumbnails .__title, #nos-offres .content .section .d-flex .__thumbnails .__title { + margin-bottom: 0.5rem; } + #nos-packs .content .section .d-flex .__thumbnails .__title .__d-inline, #nos-offres .content .section .d-flex .__thumbnails .__title .__d-inline { + padding-bottom: 0.2rem; } + #nos-packs .content .section .d-flex .__thumbnails .__title .__d-inline span, #nos-offres .content .section .d-flex .__thumbnails .__title .__d-inline span { + padding: 0 1.5rem; + font-size: 1rem; } + #nos-packs .content .section .d-flex .__thumbnails .__more, #nos-offres .content .section .d-flex .__thumbnails .__more { + width: calc(100%); } + #nos-packs .content .section .d-flex .__thumbnails .__more .__details, #nos-offres .content .section .d-flex .__thumbnails .__more .__details { + padding: 0rem; } + #nos-packs .content .section .d-flex .__thumbnails .__more .__details .__content, #nos-offres .content .section .d-flex .__thumbnails .__more .__details .__content { + width: 100%; + padding: 1rem; } + #nos-packs .content .section .d-flex .__thumbnails .__more .__details .__content p, #nos-offres .content .section .d-flex .__thumbnails .__more .__details .__content p { + padding: 0 !important; } + #nos-packs .content .section .d-flex .__thumbnails .__more .__details .__content .close, #nos-offres .content .section .d-flex .__thumbnails .__more .__details .__content .close { + top: 0.5rem; + right: 0.5rem; } + #nos-packs .content .section .d-flex .__thumbnails .__more .__details .__wrap-content, #nos-offres .content .section .d-flex .__thumbnails .__more .__details .__wrap-content { + padding: 0.5rem; } + #nos-packs .content .section .d-flex .__thumbnails .__more .__btn, #nos-offres .content .section .d-flex .__thumbnails .__more .__btn { + flex-direction: column; } + #nos-packs .content .section .d-flex .__thumbnails .__more .__btn > a, #nos-offres .content .section .d-flex .__thumbnails .__more .__btn > a { + margin: auto 0 1rem 0 !important; + width: 100%; } + #nos-packs .content .section .d-flex .__thumbnails:nth-child(2) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(2) .__more { + transform: translateX(0%); } + #nos-packs .content .section .d-flex .__thumbnails:nth-child(3) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(3) .__more { + transform: translateX(0%); } } + +.bandeau_partenaires { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + margin-bottom: 3rem; + justify-content: center; + align-items: center; + align-content: space-around; } + .bandeau_partenaires img { + height: 4rem; + width: auto; + margin-right: 2rem; } + +@media only screen and (max-width: 400px) { + .bandeau_partenaires { + align-self: center; + justify-content: center; + margin: 1rem; } + .bandeau_partenaires img { + height: 3rem; + margin-right: 1rem; + margin-bottom: 1rem; } } + +.gal { + margin-left: 15%; } + .gal .content_gal { + width: 2.2% !important; } + .gal .content_gal[aria-hidden="false"] .title_gal { + opacity: 1; + right: 70px; + transition: right 1s ease, opacity 1s ease; } + .gal .title_gal { + position: absolute; + right: 50px; + max-width: 50%; + background: #0093a3; + padding: 25px; + bottom: 20%; + color: #ffffff; + opacity: 0; } + +.cat { + height: 50px; + z-index: 999; + margin: 20px 0; } + .cat .btn-group { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .cat .btn-group:nth-of-type(1) label { + margin-right: 20px; } + .cat .btn-group:nth-of-type(2) { + float: right; } + .cat label { + padding: 10px; + cursor: pointer; } + .cat label.tous { + border-top: 2px solid #b5cb3a; + border-bottom: 2px solid #b5cb3a; } + .cat label.professionnels { + border-top: 2px solid #9e0027; + border-bottom: 2px solid #9e0027; } + .cat label.grand_public { + border-top: 2px solid #0093a3; + border-bottom: 2px solid #0093a3; } + .cat label.formations { + border-top: 2px solid #6e6f70; + border-bottom: 2px solid #6e6f70; } + .cat label.archive { + border-top: 2px solid #00407d; + border-bottom: 2px solid #00407d; } + .cat input { + visibility: hidden; + position: absolute; } + +.bandeau { + width: 100%; + height: auto; + max-height: 500px; + position: relative; + overflow: hidden; } + .bandeau::before { + position: absolute; + display: block; + content: ' '; + background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); + background-repeat: repeat; + width: 100%; + height: 100%; + top: 0; + z-index: -1; } + .bandeau .img { + width: 70%; + margin: auto; } + .bandeau .title_gal { + position: absolute; + right: 25%; + max-width: 50%; + background: #0093a3; + padding: 25px; + top: 20vw; + color: #ffffff; } + .bandeau .title_gal p { + font-family: now_alt_bold; + font-size: 1.2rem; + font-weight: 400; + line-height: 2.2rem; } + +.container > .title { + background: #9e0027; + border-radius: 30px; + width: auto; + float: left; + padding: 10px 20px; + color: white; } + +.start { + min-height: calc(100vh - 325px); } + .start:not(#home) .entete { + border-bottom: 10px solid #0093a3; } + +.start:not(#form)#calendrier, .start:not(#form)#archive, .start:not(#form)#articles { + width: 70%; + margin: 40px auto 40px auto; } + .start:not(#form)#calendrier .header-wrapper .title, .start:not(#form)#archive .header-wrapper .title, .start:not(#form)#articles .header-wrapper .title { + display: flex; } + .start:not(#form)#calendrier .header-wrapper .title h1, .start:not(#form)#archive .header-wrapper .title h1, .start:not(#form)#articles .header-wrapper .title h1 { + width: auto; + margin-bottom: 20px; + background: #9e0027; + border-radius: 30px; + padding: 10px 20px; + color: white; + font-size: 1.2rem; } + +.start:not(#form)#event { + margin: 40px auto 40px auto; } + .start:not(#form)#event .title { + display: flex; } + .start:not(#form)#event .title h1 { + width: auto; + margin-bottom: 20px; + background: #9e0027; + border-radius: 30px; + padding: 10px 20px; + color: white; + font-size: 1.2rem; } + +.start:not(#form) .body-wrapper { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: center; + width: 100%; + position: relative; } + .start:not(#form) .body-wrapper .card { + width: calc( (100% / 3) - 27px); + min-width: 200px; + margin: 0 0 40px 0; + max-width: 1200px; } + .start:not(#form) .body-wrapper .card .card-header { + position: relative; + width: 100%; + right: 0; + text-align: right; } + .start:not(#form) .body-wrapper .card .card-header.professionnels { + background-color: #9e0027; } + .start:not(#form) .body-wrapper .card .card-header.grand_public { + background-color: #0093a3; } + .start:not(#form) .body-wrapper .card .card-header.formations { + background-color: #6e6f70; } + .start:not(#form) .body-wrapper .card .card-header .publics { + padding: 2.5px 10px; + color: white; } + .start:not(#form) .body-wrapper .card .card-body { + padding: 15px; + background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); + background-repeat: repeat; } + .start:not(#form) .body-wrapper .event { + width: 45%; } + .start:not(#form) .body-wrapper .event .card-content .reso { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + flex-wrap: nowrap; + justify-content: space-between; } + .start:not(#form) .body-wrapper .event .card-content .reso > div, .start:not(#form) .body-wrapper .event .card-content .reso > a { + margin-right: 15px; } + .start:not(#form) .body-wrapper .event .card-content .reso a { + display: block; + margin-bottom: 10px; } + .start:not(#form) .body-wrapper .event .card-content .reso a img { + margin-left: 10px; + width: 20px; } + .start:not(#form) .body-wrapper .event .card-content .txt { + width: 80%; } + +#articles .cat label:not(.active) { + border: none; } + +#articles .cat label.active, #articles .cat label:hover { + border-top: 1px solid #0093a3; + border-bottom: 2px solid #b5cb3a; } + +#articles .articles-listing { + flex-direction: column; } + #articles .articles-listing .card { + width: 100% !important; } + #articles .articles-listing .card > a { + display: grid; + grid-template-columns: minmax(300px, 25%) minmax(400px, calc(75% - 40px)); + grid-template-rows: 250px; + grid-column-gap: 40px; + position: relative; } + #articles .articles-listing .card > a .card-image { + grid-column-start: 1; + grid-row-start: 1; + object-fit: contain; + overflow: hidden; + display: inline-flex; + justify-content: center; } + #articles .articles-listing .card > a .card-image img { + display: inline-block; + height: 250px; + width: auto; } + #articles .articles-listing .card > a .wrapper-content { + grid-column-start: 2; + grid-row-start: 1; + background-image: url(/user/themes/lecampus/images/Trame-bleu2.svg); + background-repeat: repeat; + padding: 20px 20px; + width: 100%; + height: 100%; } + #articles .articles-listing .card > a .wrapper-content .date { + float: left; } + #articles .articles-listing .card > a .wrapper-content .cat { + margin-left: 3px; } + #articles .articles-listing .card > a .wrapper-content .readmore { + float: right; } + #articles .articles-listing .card .card-content { + overflow: hidden; + height: 7.7rem; } + #articles .articles-listing .card .card-content h2 { + font-size: 0.9rem; } + #articles .articles-listing .card:last-child { + margin-bottom: 0; } + +.paginations { + max-width: 1200px; } + .paginations > ul > li { + border: none; } + .paginations > ul > li > span.active::after { + content: " "; + width: 100%; + height: 5px; + display: block; + background: #b5cb3a; } + .paginations > ul > li span, .paginations > ul > li a { + padding: 4px 5px; } + .paginations > ul > li:first-child { + float: left; } + .paginations > ul > li:first-child > a::before, .paginations > ul > li:first-child > span::before { + content: "<"; + margin-right: 10px; + display: inline-block; + transform: translateX(0px); + transition: 0.3s transform ease; } + .paginations > ul > li:first-child > a:hover::before { + transform: translateX(-3px); + transition: 0.3s transform ease; } + .paginations > ul > li:last-child { + float: right; } + .paginations > ul > li:last-child > a::after, .paginations > ul > li:last-child > span::after { + content: ">"; + margin-left: 10px; + display: inline-block; + transform: translateX(0px); + transition: 0.3s transform ease; } + .paginations > ul > li:last-child > a:hover::after { + transform: translateX(3px); + transition: 0.3s transform ease; } + +.start#form .entete { + border-top: 1px solid #0093a3; } + +.start#form h2 { + margin-top: 0; } + +.start#form .body-wrapper { + width: 100%; + min-width: 250px; + margin: auto auto 140px auto; } + .start#form .body-wrapper form { + width: calc( (100% / 2)); + margin-top: 20px; + margin: auto; } + .start#form .body-wrapper form > div { + width: 100%; + margin: 20px 0; + border-bottom: 1px solid #9e0027; } + .start#form .body-wrapper form > div .form-data { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 20px 0px; } + .start#form .body-wrapper form > div .form-data > div { + overflow: hidden; + margin: 10px 10px; + min-width: 100px; + border: 2px solid #9e0027; + border-radius: 30px; + padding: 10px 20px; } + .start#form .body-wrapper form > div .form-data > div.check { + background: #9e0027; + color: white; } + .start#form .body-wrapper form > div .form-data > div input { + border: none; } + .start#form .body-wrapper form > div .form-data > div input[type='radio'] { + visibility: hidden; + position: absolute; } + .start#form .body-wrapper form > div .form-data > div label { + cursor: pointer; } + .start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+12)) { + width: 50%; + float: left; + border-bottom: 0px; } + .start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+12)) .form-data { + width: 100%; } + .start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+12)) .form-data > div { + width: 100%; } + .start#form .body-wrapper form > div:nth-of-type(11) { + border-bottom: 1px solid #9e0027 !important; + width: 100% !important; } + .start#form .body-wrapper form > div:nth-of-type(11) .form-data { + width: 50% !important; } + .start#form .body-wrapper form > div.button-wrapper { + background: #9e0027; + height: 100px; + position: absolute; + left: 0; + width: 100%; } + .start#form .body-wrapper form > div.button-wrapper button { + margin-right: 25%; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background: white; + border-radius: 30px; + padding: 10px 35px; + box-shadow: none; + border: 0; } + .start#form .body-wrapper #send-valide { + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background: #9e0027; + border-radius: 20px; + position: fixed; + width: 30%; + min-height: 30%; + left: 50%; + top: 50%; + padding: 50px; } + .start#form .body-wrapper #send-valide .toast { + position: relative; + text-align: center; + color: white; } + .start#form .body-wrapper #send-valide .ok { + color: white; + position: absolute; + right: 20px; + bottom: 20px; } + +.header-wrapper .title h2 { + width: auto; + margin-bottom: 20px; + background: #9e0027; + border-radius: 30px; + width: auto; + padding: 10px 20px; + color: white; + font-size: 1.2rem; + width: 115px; } + +.content { + width: 50%; + margin: 4rem auto; } + .content p { + margin: 10px 0; } + +.content_s { + margin: auto !important; } + +.entete { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 20px; + background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); + background-repeat: repeat; + height: auto; + border-top: 10px solid #b5cb3a; } + .entete .entete_c { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + text-align: center; + width: 70%; + margin: 50px auto; + position: relative; } + .entete .entete_c h1 { + width: auto; + margin-bottom: 20px; + background: #9e0027; + border-radius: 30px; + width: auto; + padding: 10px 20px; } + +.body-wrapper .content h4:not(:first-of-type) { + border-top: 1px solid black; + padding-top: 30px; + margin: 30px 0 0 0; } + +.body-wrapper .sub-content { + border-top: 1px solid black; + margin-bottom: 20px; + margin-top: 20px; } + .body-wrapper .sub-content > img { + width: 33%; + float: left; + margin: 20px 10px 0px 0px; } + +#event { + margin-bottom: 20px; } + #event .content { + margin-top: 50px; } + #event .content h2 { + float: left; + margin-right: 20px; } + #event .content .reso { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + flex-wrap: nowrap; + width: 50px; + height: 25px; } + #event .sidebar { + margin-top: 50px; } + #event p a { + text-decoration: underline; } + +.sidebar { + position: absolute; + right: 0; + width: 20%; + margin: -55px auto 0 20px; } + .sidebar h2 { + background: #9e0027; + border-radius: 100px; + width: 100px; + height: 100px; } + .sidebar .side-agenda { + padding: 10px 20px 10px 0; } + .sidebar .side-agenda:not(:nth-of-type(1)) { + border-top: 1px solid #0093a3; } + .sidebar .side-agenda:not(:nth-of-type(1))::before { + content: " "; + display: block; + position: absolute; + width: 5px; + height: 5px; + margin-top: -13px; + border-radius: 10px; + background: #0093a3; } + .sidebar .side-agenda:nth-of-type(3) { + margin-bottom: 10px; } + .sidebar .side-all-agenda { + background: white; + width: auto; + padding: 10px 20px; + margin-bottom: 10px; + float: left; + border: 2px solid #9e0027; + border-radius: 30px; + transition: background-color 0.3s ease; } + .sidebar .side-all-agenda a { + color: black; } + .sidebar .side-all-agenda:hover { + background-color: #9e0027; + transition: background-color 0.3s ease; } + .sidebar .side-all-agenda:hover a { + color: white; } + +#newsletter { + padding: 20px 0; + background: #0093a3; + /* LOADER */ } + #newsletter .ml-form-embedSubmitLoad { + display: inline-block; + width: 20px; + height: 20px; } + #newsletter .ml-form-embedSubmitLoad:after { + content: " "; + display: block; + width: 11px; + height: 11px; + margin: 1px; + border-radius: 50%; + border: 4px solid #fff; + border-color: #ffffff #ffffff #ffffff transparent; + -webkit-animation: ml-form-embedSubmitLoad 1.2s linear infinite; + animation: ml-form-embedSubmitLoad 1.2s linear infinite; } + +@-webkit-keyframes ml-form-embedSubmitLoad { + 0% { + -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { + -webkit-transform: rotate(360deg); transform: rotate(360deg); } } -#newsletter #mlb2-985974.ml-form-embedContainer { box-sizing: border-box; display: table; height: 100%; margin: 0 auto; width: 100% !important; } - -#newsletter #mlb2-985974.ml-form-embedContainer h4, #newsletter #mlb2-985974.ml-form-embedContainer p, #newsletter #mlb2-985974.ml-form-embedContainer span, #newsletter #mlb2-985974.ml-form-embedContainer button { text-transform: none !important; letter-spacing: normal !important; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper { display: inline-block !important; margin: 0; padding: 0; position: relative; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedPopup, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { width: 400px; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 750px; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-left { text-align: left; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-center { text-align: center; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-default { display: table-cell !important; vertical-align: middle !important; text-align: center !important; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-right { text-align: right; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader img { border-top-left-radius: 4px; border-top-right-radius: 4px; height: auto; width: 100%; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { padding-bottom: 0; -ms-flex-pack: center; justify-content: center; display: -ms-flexbox; display: flex; border: 1px solid white; border-radius: 30px; overflow: hidden; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { width: 100%; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { color: white; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: white; text-align: center; font-family: "Regular"; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label { color: white; white-space: nowrap; padding: 0 20px; line-height: 40px; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: #000000; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 400; margin: 0 0 10px 0; text-align: left; text-align: center; color: white; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ul, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol { color: #000000; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a { color: #000000; text-decoration: underline; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child { margin: 0; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form { margin: 0; width: 100%; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow { margin: 0 0 20px 0; width: 100%; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm { margin: 0; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { margin: 0 0 10px 0; width: 100%; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item { margin: 0; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal { margin: 0; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input { background-color: #ffffff !important; color: #333333 !important; border-color: #cccccc !important; border-radius: 4px !important; border-style: solid !important; border-width: 1px !important; font-size: 14px !important; line-height: 20px !important; padding: 10px 10px !important; width: 100% !important; box-sizing: border-box !important; max-width: 100% !important; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder { color: #333333; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder { color: #333333; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder { color: #333333; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder { color: #333333; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow { height: 40px; display: -ms-flexbox; display: flex; } - -#newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 100%; } - -#newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal { width: auto; margin-left: -45px; } - -#newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { box-sizing: border-box; float: left; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input { background-color: #ffffff; color: #333333; border-radius: 30px; border-style: solid; border-width: 0px; font-size: 14px; line-height: 20px; padding: 10px 10px; width: 100%; box-sizing: border-box; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button { background-color: transparent; border-color: transparent; border-style: solid; box-shadow: none; color: black !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px !important; font-weight: 700; line-height: 20px; padding: 10px !important; width: 100%; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type="checkbox"] { display: inline-block; float: left; margin: 1px 0 0 0; opacity: 1; visibility: visible; appearance: checkbox !important; -moz-appearance: checkbox !important; -webkit-appearance: checkbox !important; position: relative; height: 14px; width: 14px; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description { color: #000000; display: block; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; padding-left: 25px; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label { font-weight: normal; margin: 0; padding: 0; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a { color: #000000; text-decoration: underline; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p { color: #000000 !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: normal !important; line-height: 18px !important; padding: 0 !important; margin: 0 5px 0 0 !important; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child { margin: 0; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit { margin: 0 0 20px 0; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button { background-color: #000000 !important; border: none !important; border-radius: 4px !important; box-shadow: none !important; color: #ffffff !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; padding: 10px !important; width: 100% !important; box-sizing: border-box !important; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { background-color: #333333 !important; } - -#newsletter .ml-subscribe-close { width: 30px; height: 30px; background: url(https://bucket.mlcdn.com/images/default/modal_close.png) no-repeat; background-size: 30px; cursor: pointer; margin-top: -10px; margin-right: -10px; position: absolute; top: 0; right: 0; } - -#newsletter .ml-error input { background: url(https://bucket.mlcdn.com/images/default/error-icon.png) 98% center no-repeat #ffffff !important; background-size: 24px 24px !important; } - -#newsletter .ml-error .label-description { color: #ff0000 !important; } - -#newsletter .ml-error .label-description p { color: #ff0000 !important; } - -#newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter { color: #ff0000 !important; } - -@media only screen and (max-width: 400px) { #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { margin-bottom: 10px !important; width: 100% !important; } } - -#newsletter #mc_embed_signup { width: 600px; margin: auto; padding: 0 0 0 10px; border-radius: 100px; border: 1px solid #ffffff; } - -#newsletter #mc_embed_signup form { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; } - -#newsletter #mc_embed_signup form #mc_embed_signup_scroll { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: auto; } - -#newsletter #mc_embed_signup form #mc_embed_signup_scroll label { text-align: center; color: #ffffff; margin-right: 10px; width: 260px; } - -#newsletter #mc_embed_signup form #mc_embed_signup_scroll > input { width: 315px; padding-left: 20px; } - -#newsletter #mc_embed_signup form #mc_embed_signup_scroll input { border-radius: 30px; height: 31px; box-shadow: none; border: none; } - -#newsletter #mc_embed_signup form #mc_embed_signup_scroll .clear input { background: #ffffff; margin-left: -30px; } - -#home .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } - -#home .content > p { position: relative; width: calc(100% / 3); padding: 50px 20px; margin-top: 10px; } - -#home .content > p img { position: absolute; width: auto; height: 50px; top: -20px; left: 50%; transform: translate(-50%); } - -#home .content > p:nth-of-type(n+4) { width: calc(100% / 4); } - -#home .content > p:last-child { width: auto !important; margin-top: 0 !important; margin: auto; } - -#home .content > p:last-child a { display: block; padding: 10px 20px; text-align: center; border: 2px solid #b5cb3a; border-radius: 30px; margin: auto; transition: background-color 0.3s ease; } - -#item .item-wrapper, #item-article .item-wrapper { width: 45%; margin: auto; } - -#item .item-wrapper .title-wrapper, #item-article .item-wrapper .title-wrapper { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: baseline; align-items: baseline; width: 100%; margin: 40px 0; } - -#item .item-wrapper .title-wrapper .back, #item-article .item-wrapper .title-wrapper .back { margin-right: 10px; margin-left: -80px; } - -#item .item-wrapper .title-wrapper .back::before, #item-article .item-wrapper .title-wrapper .back::before { content: "<"; display: inline-block; margin-right: 5px; } - -#item .item-wrapper .title-wrapper .title, #item-article .item-wrapper .title-wrapper .title { width: auto; margin: 0; } - -#item .item-wrapper .title-wrapper .title h1, #item-article .item-wrapper .title-wrapper .title h1 { width: auto; padding: 10px 20px; border-radius: 30px; background: #9e0027; } - -#item .item-wrapper .info-wrapper, #item-article .item-wrapper .info-wrapper { display: -ms-inline-flexbox; display: inline-flex; width: 100%; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: end; align-items: flex-end; } - -#item .item-wrapper .info-wrapper .date, #item-article .item-wrapper .info-wrapper .date { width: 100%; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; padding: 5px 10px; text-align: right; margin-bottom: 20px; } - -#item .item-wrapper .info-wrapper .reso, #item-article .item-wrapper .info-wrapper .reso { display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 20px; } - -#item .item-wrapper .info-wrapper .reso a, #item-article .item-wrapper .info-wrapper .reso a { display: -ms-inline-flexbox; display: inline-flex; margin: 0 0 0 10px; -ms-flex-align: center; align-items: center; } - -#item .item-wrapper .info-wrapper .reso a img, #item-article .item-wrapper .info-wrapper .reso a img { margin-left: 5px; width: 20px; height: auto; } - -#item .item-wrapper .body-wrapper .card-image, #item-article .item-wrapper .body-wrapper .card-image { width: 100%; } - -#item .item-wrapper .body-wrapper .card-content, #item-article .item-wrapper .body-wrapper .card-content { margin: 40px 0; } - -#item .item-wrapper .body-wrapper .card-content .txt p, #item-article .item-wrapper .body-wrapper .card-content .txt p { margin: 0 0 1.2rem 0; line-height: 1.5rem; } - -#item .item-wrapper .body-wrapper .card-content .txt h2, #item-article .item-wrapper .body-wrapper .card-content .txt h2 { font-size: 1.2rem; font-family: "bold"; font-weight: normal; margin: 0; } - -#item .item-wrapper .body-wrapper .card-content .txt ul, #item-article .item-wrapper .body-wrapper .card-content .txt ul { margin-bottom: 1.2rem; } - -#item .item-wrapper .body-wrapper .card-content .txt ul li::before, #item-article .item-wrapper .body-wrapper .card-content .txt ul li::before { content: " "; width: 5px; height: 5px; border-radius: 10px; display: inline-block; vertical-align: middle; background: #9e0027; margin-right: 5px; } - -#item .content, #item-article .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } - -#item .content .images_s, #item-article .content .images_s { width: 40%; -ms-flex-item-align: center; align-self: center; margin-right: 15px; } - -#item .content .images_s img, #item-article .content .images_s img { margin-bottom: 15px; } - -#item .content .content_s, #item-article .content .content_s { width: calc(60% - 30px); } - -#item .content .icones, #item-article .content .icones { margin: 70px 0; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; width: 100%; } - -#item .content .icones .icon, #item-article .content .icones .icon { height: 50px; width: auto; max-width: 200px; } - -#item .content .icones .icon img, #item-article .content .icones .icon img { height: 50px; width: 100%; } - -#item .content .icones .icon p, #item-article .content .icones .icon p { text-align: center; } - -#devis { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; width: 100%; } - -#devis .title { width: 200px; height: 200px; background: #9e0027; border-radius: 200px; transform: translateX(80px); } - -#devis .title h4 { text-align: center; color: white; margin: 50% 10px 0 10px; transform: translateY(-50%); } - -#devis .txt { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: white; width: 25%; margin-right: 20px; height: auto; } - -#devis .txt p { padding: 20px 20px 20px 100px; color: black; text-align: left; } - -#devis .txt p strong { font-size: 1.3rem; } - -#devis .demander-votre-devis { margin-top: 0; transform: translate(50%, -125%); } - -#devis .img { width: 400px; height: 300px; position: relative; } - -#devis .img .content-img { width: auto; height: auto; overflow: hidden; } - -#devis .img .content-img > img { width: 100%; height: 100%; } - -#devis.item, #devis.sublog, #devis.item-article { background: #9e0027; height: auto; padding: 20px 0; } - -#devis.item a, #devis.sublog a, #devis.item-article a { color: white; } - -#devis.item a .title, #devis.sublog a .title, #devis.item-article a .title { vertical-align: baseline; border-radius: 30px; border: 1px solid white; padding: 5px 20px; height: 35px; width: auto; transform: translateX(0); } - -#devis.item a:hover, #devis.sublog a:hover, #devis.item-article a:hover { color: black; } - -#devis.item a:hover .title, #devis.sublog a:hover .title, #devis.item-article a:hover .title { background: white; transition: background 0.3s ease; } - -#reco { background: #00407d; } - -#reco .title { display: -ms-flexbox; display: flex; cursor: pointer; width: 100%; padding: 10px; } - -#reco .title h2 { width: auto; margin: auto; color: white; padding: 10px; text-align: center; border-top: 1px solid white; border-bottom: 1px solid white; font-size: 1rem; } - -#reco .title h2::after { display: -ms-inline-flexbox; display: inline-flex; margin-left: 10px; content: " "; background: url("../images/fleche-top.svg"); background-size: 15px 18px; background-repeat: no-repeat; width: 15px; height: 18px; } - -#reco .title.open h2:after { transform: rotate(180deg); } - -#reco .txt { z-index: -1; position: relative; width: 100%; display: none; } - -#reco .txt p { color: white; width: 300px; } - -#reco .txt p a { color: white; text-decoration: underline; } - -#reco .txt.open { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; padding-top: 20px; z-index: 999; background: #00407d; } - -#reco .txt.open .item { display: block; } - -#reco .txt h3 { color: #b5cb3a; } - -#reco .item { margin: 0 0px 20px 20px; border-left: 1px solid white; padding-left: 20px; } - -#reco .item img { width: 50px; margin-bottom: 10px; } - -.content_s.map { width: 100% !important; height: auto; } - -.content_s.map p:last-child { height: 500px; } - -.content_s.map a#carte { display: block; width: 100%; height: 100%; } - -#event .title, #item .title, #item-article .title { width: 45%; margin: auto; } - -#event .head-event .tags, #item .head-event .tags, #item-article .head-event .tags { width: 100%; } - -#event .head-event .tags.professionnels, #item .head-event .tags.professionnels, #item-article .head-event .tags.professionnels { background-color: #9e0027; } - -#event .head-event .tags.grand_public, #item .head-event .tags.grand_public, #item-article .head-event .tags.grand_public { background-color: #0093a3; } - -#event .head-event .tags.formations, #item .head-event .tags.formations, #item-article .head-event .tags.formations { background-color: #6e6f70; } - -#event .head-event .tags.publics, #item .head-event .tags.publics, #item-article .head-event .tags.publics { padding: 2.5px 10px; color: white; } - -#event .card-header, #item .card-header, #item-article .card-header { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column; flex-direction: column; width: 100%; } - -#event .card-header.professionnels, #item .card-header.professionnels, #item-article .card-header.professionnels { background-color: #9e0027; } - -#event .card-header.grand_public, #item .card-header.grand_public, #item-article .card-header.grand_public { background-color: #0093a3; } - -#event .card-header.formations, #item .card-header.formations, #item-article .card-header.formations { background-color: #6e6f70; } - -#event .card-header .publics, #item .card-header .publics, #item-article .card-header .publics { text-align: right; } - -#event .card-header .publics.publics, #item .card-header .publics.publics, #item-article .card-header .publics.publics { padding: 2.5px 10px; color: white; } - -#event .card-body, #item .card-body, #item-article .card-body { padding: 15px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; } - -#event .card-content, #item .card-content, #item-article .card-content { margin-top: 20px; } - -.demander-votre-devis { padding: 10px; z-index: 999; transform: translate(0, -50%); background: #9e0027; position: absolute; width: 200px; height: 200px; right: 5%; color: white; text-align: center; } - -.demander-votre-devis strong { font-weight: bold !important; } - -.demander-votre-devis a { color: white; } - -.demander-votre-devis img { margin-top: 10px; width: 50px; } - -#sublog .body-wrapper { background-image: url("../images/Trame-gris.svg"); background-repeat: repeat; } - -#sublog .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 90%; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-pack: justify; justify-content: space-between; } - -#sublog .content .txt { width: 50%; } - -#sublog .content .txt .content_txt { width: 50%; } - -#sublog .content .txt > p { font-size: 1.2rem; font-family: "bold"; } - -#sublog svg { pointer-events: none; } - -#sublog .mapsalles { width: 50%; position: relative; } - -#sublog .mapsalles .contour { position: relative; z-index: 1; pointer-events: none; display: inline-block; width: 100%; vertical-align: middle; overflow: hidden; } - -#sublog .mapsalles .fond { position: absolute; display: inline-block; width: 100%; vertical-align: middle; overflow: hidden; z-index: 0; left: 0; top: 5.3%; } - -#sublog .mapsalles .fond path { fill: none; pointer-events: all; transition: fill 0.3s ease; } - -#sublog .mapsalles .fond path:hover { fill: #0093a3 !important; transition: fill 0.3s ease; } - -#sublog .content_salle { visibility: hidden; overflow-x: hidden; position: absolute; left: 50%; top: 300px; width: 40%; background: white; } - -#sublog .content_salle > p { padding-left: 10px; } - -#sublog .content_salle .header-salles { height: 100%; background: #0093a3; padding: 5px 10px; color: white; margin-top: 0; width: 100%; } - -#sublog .content_salle .header-salles h3 { width: 100%; } - -#sublog .content_salle .header-salles img { display: none; } - -#sublog .content_salle .gal-salles { height: 100%; position: relative; } - -#sublog .content_salle .gal-salles img { width: 100%; height: 100%; } - -#sublog .content_salle h4 { background: #b5cb3a; font-size: 1.2rem; font-family: "bold"; padding: 5px 10px; margin-top: -1px; } - -#sublog .slidesjs-navigation { margin-right: 5px; float: left; display: block; width: 30px; height: 30px; padding-top: 13px; background-position: 0 0; overflow: hidden; z-index: 999; position: absolute; top: 50%; } - -#sublog .slidesjs-previous { left: 10px; background-image: url("/user/themes/lecampus/images/arrow-gal.svg"); } - -#sublog .slidesjs-next { background-image: url("/user/themes/lecampus/images/arrow-gal-next.svg"); right: 10px; } - -#default .header-wrapper { width: 45%; margin-top: 50px; margin: auto; } - -#default .body-wrapper { margin-bottom: 50px; } - -#default .title { width: 80%; margin: auto; } - -#default .txt { margin: auto; } - -#default p { margin-bottom: 10px; } - -.ok { cursor: pointer; } - -.cookie-banner { display: none; position: fixed; top: 0; width: 100%; } - -.cookie-banner.active { display: block; } - -.cookie-inform-and-ask { background-color: green; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; } - -.cookie-inform-and-ask.active { display: block; } - -.cookie-inform-and-ask .cookie-dialog { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 70%; } - -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fcmVzZXQuc2NzcyIsImNvbmZpZ3VyYXRpb25zL192YXJpYWJsZXMuc2NzcyIsImNvbmZpZ3VyYXRpb25zL19taXhpbnMuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9faG92ZXIuc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL19tZW51LnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fbW9iaWxlLnNjc3MiLCJ0aGVtZS9fY29va2llcy5zY3NzIiwidGhlbWUvX2Jsb2cuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9mb250cyc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9yZXNldCc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvbWl4aW5zJztcblxuQGltcG9ydCAndGhlbWUvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGhlbWUvaG92ZXInO1xuXG5AaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvbW9iaWxlJztcbkBpbXBvcnQgJ3RoZW1lL2Nvb2tpZXMnO1xuXG4vLyBFeHRyYSBTa2VsZXRvbiBTdHlsaW5nXG5AaW1wb3J0ICd0aGVtZS9ibG9nJztcbiIsIi8vIEZvbnQgRmFtaWx5XG4kZm9udC1mYW1pbHktZGVmYXVsdDogIFx0XHRcdFwiUmFsZXdheVwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGVyOiAgXHRcdFx0XCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiBcdFx0XHRcdFwiSW5jb25zb2xhdGFcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLyBAZm9udC1mYWNlXG5cbiR0eXBvOiBcImFpbGVyb25fcmVndWxhclwiO1xuJGNhdGVnb3J5OiBcInNhbnMtc2VyaWZcIjtcbiRmaWxlOiBcIkFpbGVyb24tUmVndWxhci13ZWJmb250XCI7XG4kUmVndWxhcjogXCJSZWd1bGFyXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJFJlZ3VsYXIsICRmaWxlLCAkdHlwbywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbyArIFwiL1wiICsgJGZpbGU7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkUmVndWxhciArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JFJlZ3VsYXJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhcn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kdHlwbzI6IFwiYWlsZXJvbl9ib2xkXCI7XG4kZmlsZTI6IFwiQWlsZXJvbi1Cb2xkLXdlYmZvbnRcIjtcbiRCb2xkOiBcImJvbGRcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkQm9sZCwgJGZpbGUyLCAkdHlwbzIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8yICsgXCIvXCIgKyAkZmlsZTI7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JEJvbGR9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkQm9sZCArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JEJvbGR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZH1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRCb2xkfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiR0eXBvMzogXCJub3dfYWx0XCI7XG4kZmlsZTM6IFwibm93YWx0LWJvbGQtd2ViZm9udFwiO1xuJG5vd19hbHRfYm9sZDogXCJub3dfYWx0X2JvbGRcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkbm93X2FsdF9ib2xkLCAkZmlsZTMsICR0eXBvMywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbzMgKyBcIi9cIiArICRmaWxlMztcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skbm93X2FsdF9ib2xkfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJG5vd19hbHRfYm9sZCArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JG5vd19hbHRfYm9sZH0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRub3dfYWx0X2JvbGR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9ib2xkfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiR0eXBvNDogXCJub3dfYWx0XCI7XG4kZmlsZTQ6IFwibm93YWx0LWxpZ2h0LXdlYmZvbnRcIjtcbiRub3dfYWx0X2xpZ2h0OiBcIm5vd19hbHRfbGlnaHRcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkbm93X2FsdF9saWdodCwgJGZpbGU0LCAkdHlwbzQsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG80ICsgXCIvXCIgKyAkZmlsZTQ7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JG5vd19hbHRfbGlnaHR9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkbm93X2FsdF9saWdodCArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JG5vd19hbHRfbGlnaHR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9saWdodH1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRub3dfYWx0X2xpZ2h0fVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kdHlwbzU6IFwibm93X2FsdFwiO1xuJGZpbGU1OiBcIm5vd2FsdC1tZWRpdW0td2ViZm9udFwiO1xuJG5vd19hbHRfbWVkaXVtOiBcIm5vd19hbHRfbWVkaXVtXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJG5vd19hbHRfbWVkaXVtLCAkZmlsZTUsICR0eXBvNSwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbzUgKyBcIi9cIiArICRmaWxlNTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skbm93X2FsdF9tZWRpdW19XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkbm93X2FsdF9tZWRpdW0gKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRub3dfYWx0X21lZGl1bX0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRub3dfYWx0X21lZGl1bX1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRub3dfYWx0X21lZGl1bX1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIip7XG4gIC13ZWJraXQtYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgc2VyaWYsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qIFNlY3Rpb25zIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOjA7XG59XG5cbmgxLGgyLGgzLGg0LGg1LHAsZW0sc3Ryb25nLHVsLGxpLGF7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbnVsLCBsaSAsb2x7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5oZWFkZXIgc3BhbntcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbnVse1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwsbGl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pZnJhbWV7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBmb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJEJvbGQsICRmaWxlMiwgJHR5cG8yLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRub3dfYWx0X2JvbGQsICRmaWxlMywgJHR5cG8zLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRub3dfYWx0X2xpZ2h0LCAkZmlsZTQsICR0eXBvNCwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkbm93X2FsdF9tZWRpdW0sICRmaWxlNSwgJHR5cG81LCAkY2F0ZWdvcnkpOy8vMVxuXG4vLyBmb250c2l6ZVxuICAvLyB0aXRsZVxuICAvLyAkZnpoMTpcbiAgLy8gJGZ6aDI6XG4gIC8vICRmemgzOlxuICAvLyAkZnpoNDpcbiAgLy8gJGZ6aDU6XG4gIC8vICRmemg2OlxuXG4gIC8vIHBhcmFncmFwaGVcbiAgLy8gJGZ6cDogMXJlbTtcbiAgLy8gJGZ6czpcbiAgLy8gJGZ6YjpcbiAgLy8gJGZ6aTpcblxuLy8gbGluZS1oZWlnaHRcbiAgLy8gJGxocFxuXG4vLyBjb2xvclxuJGxpZ2h0LWJsdWU6ICMwMDkzYTM7XG4kZGFyay1ibHVlOiAjMDA0MDdkO1xuJGdyZWVuOiAjYjVjYjNhO1xuJHJlZDogIzllMDAyNztcbiRsaWdodC1ncmV5OiAjZDhkYWRiZmY7XG4kZ3JleTogIzZlNmY3MDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzIzMWYyMDtcblxuLy8gaGVhZGVyXG4kSGg6IDcwcHg7XG4kSG46IGNhbGMoIDEwMHZoIC0gI3skSGh9ICk7XG4kV246IDUwdnc7XG4kSGM6IGNhbGMoICN7JEhufSAtIDE1MHB4ICk7XG4iLCJAbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gZmxleE5vd3JhcCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJEhoO1xufVxuXG5AbWl4aW4gaW5saW5lZmxleCgpe1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4Y2VudGVyKCl7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHVwcGVyKCl7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBmbGV4Y2VudGVyX2NvbHVtbigpe1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLmRlZmF1bHQtYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8gUHVsc2UgQW5pbWF0aW9uXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZV9hbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlX2FuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjcwJSA3MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZV9hbmltYXRpb24ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VfYW5pbWF0aW9uIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuIiwiaHRtbCwgYm9keXtcbiAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuaDJ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDQsICN0aGFua3N7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xufVxuXG5oNXtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbm5hdntcbiAgYXtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lcntcbiAgJiA+IC50aXRsZXtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVye1xuICAucHVibGljc3tcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cbi5jYXJkLXRpdGxle1xuICBoMntcbiAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBmb250LXNpemU6IDEuMnJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGV7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5jYXJkLWNvbnRlbnR7XG4gIC5yZXNve1xuICAgIGF7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG5we1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5nYWx7XG4gIHB7XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cblxuLmVudGV0ZXtcbiAgaDF7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIHB7XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbiNob21le1xuICBwOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50e1xuICAgICBwe1xuICAgICAgIHN0cm9uZ3tcbiAgICAgICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2FydGljbGVze1xuICAuY2FyZHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIC5jYXJkLXRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLndyYXBwZXItaW5mb3tcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgLmR0e1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVhZG1vcmV7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb25ze1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG5cbiNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAudGl0bGUtd3JhcHBlcntcbiAgICAuYmFja3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgaDF7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLXdyYXBwZXJ7XG4gICAgLmRhdGV7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgLmR0e1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVzb3tcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxuICAuYm9keS13cmFwcGVye1xuICAgIC5jYXJkLWltYWdle1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50e1xuICAgICAgLnR4dHtcbiAgICAgICAgcHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2l0ZW0sICNpdGVtLWFydGljbGV7XG4gIC5jb250ZW50e1xuICAgIC5jb250ZW50X3N7XG4gICAgICBoMntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb25lc3tcbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6ICRub3dfYWx0X2JvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXJ7XG4gIC5kYXRle1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIGgye1xuICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoM3tcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAuZGF0ZXtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAuc2lkZS1hbGwtYWdlbmRhe1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gIH1cbn1cblxuI25ld3NsZXR0ZXJ7XG4gIGxhYmVse1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG5cbi5jYXR7XG4gIHdpZHRoOiAxMDAlO1xuICBhLCBsYWJlbHtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cblxuLmR0e1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4jYWpheC10ZXN0LWZvcm17XG4gIC5mb3JtLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxuICAucmFkaW97XG4gICAgLmZvcm0tcmFkaW97XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24td3JhcHBlcntcbiAgICBidXR0b257XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG4jc2VuZC12YWxpZGV7XG4gIC50b2FzdHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbiAgLm9re1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxufVxuXG4jZGV2aXN7XG4gIGg0e1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgcHtcbiAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAmLml0ZW0sICYuaXRlbS1hcnRpY2xle1xuICAgIC50aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICBhe1xuICAgIHA6bnRoLW9mLXR5cGUoMSl7XG4gICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICB9XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4jcmVjb3tcbiAgaDV7XG4gICAgZm9udC1mYW1pbHk6JEJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4jZm9vdGVye1xuICBmb250LWZhbWlseTokbm93X2FsdF9tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIiNob21le1xuICAuY29udGVudHtcbiAgICBwOmxhc3QtY2hpbGR7XG4gICAgICBhOmhvdmVye1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBoZWFkZXJ7XG4vLyAgIHotaW5kZXg6IDk5OTtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuLy8gICBoZWlnaHQ6IDEwNXB4O1xuLy8gICBuYXZ7XG4vLyAgICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuLy8gICAgIGhlaWdodDogMTAwcHg7XG4vLyAgICAgd2lkdGg6IDc1JTtcbi8vICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbi8vICAgICAubG9nb3tcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBhe1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAucmVzb3tcbi8vICAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4vLyAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbi8vICAgICAgIGF7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB3aWR0aDogMzVweDtcbi8vICAgICAgICAgbWFyZ2luOiBhdXRvIDVweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vXG4vL1xuXG5oZWFkZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgJiA+IG5hdntcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMTAwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLm5hdlRyaWdnZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubG9nb3tcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLmRyb3BtZW51e1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICYgPiB1bHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVzb3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0byA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXJ7XG4gIG5hdntcbiAgICAmLmRyb3BtZW51e1xuICAgICAgYXtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICAgICYgPiB1bHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAmPmF7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpOmhvdmVye1xuICAgICAgICAgICAgICAgIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNmb290ZXJ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gIC5ibG9ja3tcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcHQtb3V0e1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGlmcmFtZXtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG4gIHB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBpbWd7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLm9wZW57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBpbWd7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgaGVhZGVye1xuICAgICY+IG5hdntcbiAgICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSNhcmNoaXZlLCAuc3RhcnQ6bm90KCNmb3JtKSNhcnRpY2xlcywgLnN0YXJ0Om5vdCgjZm9ybSkjY2FsZW5kcmllcntcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgaGVhZGVye1xuICAgICY+IG5hdntcbiAgICAgIG1pbi13aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IGF1dG8gMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciBuYXZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAuZHJvcG1lbnV7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICY+dWx7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgJj5saXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAmPnVse1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJj5saXtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY+IGF7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgICAubG9nb3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIgaTpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG91dFQgMC44cyBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb246IG91dFQgMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogb3V0QnRtIDAuOHMgYmFja3dhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBvdXRCdG0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlci5hY3RpdmUgaTpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGluVCAwLjhzIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBpblQgMC44cyBmb3J3YXJkcztcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIuYWN0aXZlIGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbk0gMC44cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogaW5NIDAuOHMgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyLmFjdGl2ZSBpOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5CdG0gMC44cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogaW5CdG0gMC44cyBmb3J3YXJkcztcbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGluTSB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluTSB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIG91dE0ge1xuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBvdXRNIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgaW5UIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluVCB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgb3V0VCB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBvdXRUIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBpbkJ0bSB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluQnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgb3V0QnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgb3V0QnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Fse1xuICAgIC50aXRsZV9nYWx7XG4gICAgICAvLyB0b3A6IDE1dnchaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA2MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAgIC5jb250ZW50e1xuXG4gICAgICAuaWNvbmVze1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpdGVtIC5kZW1hbmRlci12b3RyZS1kZXZpcyxcbiAgI2l0ZW0tYXJ0aWNsZSAuZGVtYW5kZXItdm90cmUtZGV2aXMsXG4gICNzdWJsb2cgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xuICAgIH1cbiAgICBwOm50aC1vZi10eXBlKDIpe1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICAgI2Rldmlze1xuICAgICAgLnR4dHtcbiAgICAgICAgd2lkdGg6IDM1JSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMjUlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMjUlKSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vICNuZXdzbGV0dGVyICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZEZvcm17XG4gICAgLy8gICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAvLyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5nYWx7XG4gICAgLnRpdGxlX2dhbHtcbiAgICAgIG1heC13aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAgIC8vIHRvcDogMTV2dyFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50X2dhbHtcbiAgICAgIHdpZHRoOiAyJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5iYW5kZWF1e1xuICAgIC5pbWd7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aXRsZV9nYWx7XG4gICAgICAvLyB0b3A6MjV2dyFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNSUhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZW50ZXRlIC5lbnRldGVfY3tcbiAgICB3aWR0aDogOTUlIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDMwcHggYXV0byFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcbiAgfVxuICAjZGV2aXN7XG4gICAgLnRpdGxle1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICAgICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZ3tcbiAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2RldmlzLml0ZW0gLnRpdGxlLCAjZGV2aXMuc3VibG9nIC50aXRsZSwgI2RldmlzLml0ZW0tYXJ0aWNsZSAudGl0bGV7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgI3N1YmxvZ3tcbiAgICAudHh0e1xuICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAuY29udGVudF90eHR7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9zYWxsZXtcbiAgICAgIHdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLmhlYWRlci1zYWxsZXN7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXBzYWxsZXN7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNzdWJsb2cgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xuICAgIH1cbiAgICBwOm50aC1vZi10eXBlKDIpe1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNpdGVtIC5kZW1hbmRlci12b3RyZS1kZXZpcywgI2l0ZW0tYXJ0aWNsZSAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4IWltcG9ydGFudDtcbiAgICBhe1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94IWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHA6bnRoLW9mLXR5cGUoMil7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnN0YXJ0Om5vdCgjZm9ybSkjYXJjaGl2ZSwgLnN0YXJ0Om5vdCgjZm9ybSkjY2FsZW5kcmllciwgLnN0YXJ0Om5vdCgjZm9ybSkjYXJ0aWNsZXN7XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXJ0aWNsZXN7XG4gICAgLmNhcmR7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAmPiBhe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwyMCUpIG1pbm1heCg0MDBweCxjYWxjKDgwJSAtIDQwcHgpKSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAgIC5pdGVtLXdyYXBwZXJ7XG4gICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgIC50aXRsZS13cmFwcGVye1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcbiAgICAgICAgLmJhY2t7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGFydDpub3QoI2Zvcm0pIC5ib2R5LXdyYXBwZXIgLmNhcmR7XG4gICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDIwcHgpIWltcG9ydGFudDtcbiAgfVxuICAuc3RhcnQjZm9ybSAuYm9keS13cmFwcGVyIGZvcm17XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXJ0I2Zvcm0gLmJvZHktd3JhcHBlciBmb3JtID4gZGl2LmJ1dHRvbi13cmFwcGVyIGJ1dHRvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDUlIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcntcbiAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3Z3O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gIC5zdGFydDpub3QoI2Zvcm0pIC5ib2R5LXdyYXBwZXIgLmV2ZW50e1xuICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICB9XG4gIC5zdGFydDpub3QoI2Zvcm0pI2V2ZW50IC50aXRsZXtcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3Jte1xuICAgIHdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkZXZpc3tcbiAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEyNSUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTI1JSkhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjbmV3c2xldHRlciAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3Jte1xuICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgaGVhZGVye1xuICAgICYgPiBuYXZ7XG4gICAgICAubG9nb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGFydHtcbiAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjaXRlbSAsI2l0ZW0tYXJ0aWNsZXtcbiAgICAudGl0bGUtd3JhcHBlcntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuYmFja3tcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgLy8gcGFkZGluZzogMCA0MHB4IWltcG9ydGFudDtcbiAgfVxuICAjYXJ0aWNsZXN7XG4gICAgLmFydGljbGVzLWxpc3Rpbmd7XG4gICAgICAuY2FyZHtcbiAgICAgICAgJiA+IGF7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLndyYXBwZXItY29udGVudHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OjEhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnJlYWRtb3Jle1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAgIC5iYW5kZWF1e1xuICAgICAgLmltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvZHktd3JhcHBlcntcbiAgICAgIC5pbWFnZXNfc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X3N7XG4gICAgICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgICAgICBwe1xuICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbmVze1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDAhaW1wb3J0YW50O1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZ2FsIC50aXRsZV9nYWx7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVudGV0ZXtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgI2hvbWUgLmNvbnRlbnQgPiBwe1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcmVjb3tcbiAgICAuaXRlbXtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2lkZWJhcntcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDs7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6YmVmb3Jle1xuICAgICAgbWFyZ2luLWxlZnQ6IC04dnc7XG4gICAgfVxuICAgIGgye1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICAuc2lkZS1hbGwtYWdlbmRhe1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjZGV2aXN7XG4gICAgLnRpdGxlLCAudHh0e1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZW1hbmRlci12b3RyZS1kZXZpc3tcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTEyMCUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTEyMCUpIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI25ld3NsZXR0ZXJ7XG4gICAgICNtY19lbWJlZF9zaWdudXB7XG4gICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyODBweCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xse1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIHdpZHRoOiAyODBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNmb3Jte1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIGxhYmVse1xuICAgICAgICB3aWR0aDogMjgwcHghaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgICYgPiBpbnB1dHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5jbGVhcntcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vdGVyIC5ibG9ja3tcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzdWJsb2cge1xuICAgIC5iYW5kZWF1e1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLmltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlX2dhbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50X3NhbGxle1xuICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcHNhbGxlc3tcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfSAgLnN0YXJ0Om5vdCgjZm9ybSkjYXJjaGl2ZSwgLnN0YXJ0Om5vdCgjZm9ybSkjY2FsZW5kcmllciwgLnN0YXJ0Om5vdCgjZm9ybSkjYXJ0aWNsZXN7XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgLmNhdCB7XG4gICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgLmJ0bi1ncm91cHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSAuYm9keS13cmFwcGVyIC5jYXJke1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSAuYm9keS13cmFwcGVyIC5ldmVudCAuY2FyZC1jb250ZW50e1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAucmVzb3tcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLnR4dHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI2RlZmF1bHR7XG4gICAgLmhlYWRlci13cmFwcGVye1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnRpdGxle1xuICAgICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3Jte1xuICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICB9XG4gICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkubWwtZm9ybS1lbWJlZEJvZHlIb3Jpem9udGFse1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCBsYWJlbHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsIWltcG9ydGFudDtcbiAgfVxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkubWwtZm9ybS1lbWJlZEJvZHlIb3Jpem9udGFsICB7XG4gICAgYm9yZGVyOm5vbmUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1ob3Jpem9udGFsUm93IGlucHV0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0Qmlne1xuICAgIHBhZGRpbmc6IDEwcHggMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiN0YXJ0ZWF1Y2l0cm9uQmFja3tcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuIFxuIiwiLmdhbHtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgLmNvbnRlbnRfZ2Fse1xuICAgIHdpZHRoOiAyLjIlIWltcG9ydGFudDtcbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl17XG4gICAgICAudGl0bGVfZ2Fse1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGVfZ2Fse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY2F0e1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIC5idG4tZ3JvdXB7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICBsYWJlbHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBsYWJlbHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLnRvdXN7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcbiAgICB9XG4gICAgJi5wcm9mZXNzaW9ubmVsc3tcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICAgICYuZ3JhbmRfcHVibGlje1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgIH1cbiAgICAmLmZvcm1hdGlvbnN7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG4gICAgfVxuICAgICYuYXJjaGl2ZXtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgfVxuICB9XG4gIGlucHV0e1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmJhbmRlYXV7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6OmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmltZ3tcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAudGl0bGVfZ2Fse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjUlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdG9wOiAyMHZ3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiBub3dfYWx0X2JvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVye1xuICAmID4gLnRpdGxle1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnN0YXJ0e1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzI1cHgpO1xuICAmOm5vdCgjaG9tZSl7XG4gICAgLmVudGV0ZXtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5zdGFydDpub3QoI2Zvcm0pe1xuICAmI2NhbGVuZHJpZXIsICAgJiNhcmNoaXZlLCAmI2FydGljbGVze1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDQwcHggYXV0bztcbiAgICAgIC5oZWFkZXItd3JhcHBlcntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGgxe1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiNldmVudHtcbiAgICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87XG4gICAgLnRpdGxle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICBoMXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJke1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMykgLSAyN3B4KTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAmLnByb2Zlc3Npb25uZWxze1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmFuZF9wdWJsaWN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtYXRpb25ze1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5wdWJsaWNze1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXB4IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldTIuc3ZnJyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50e1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgIC5yZXNve1xuICAgICAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICYgPiBkaXYsICYgPiBhe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXJ0aWNsZXN7XG4gIC5jYXR7XG4gICAgbGFiZWx7XG4gICAgICAmOm5vdCguYWN0aXZlKXtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5M2EzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I1Y2IzYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGVzLWxpc3Rpbmd7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuY2FyZHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICYgPiBhe1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwgMjUlKSBtaW5tYXgoNDAwcHgsIGNhbGMoNzUlIC0gNDBweCkpICA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjUwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlci1jb250ZW50e1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmVhZG1vcmV7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDcuN3JlbTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb25ze1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgJiA+IHVse1xuICAgICYgPiBsaXtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICYgPiBzcGFue1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2I1Y2IzYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4sIGF7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJiA+IGEsICYgPiBzcGFue1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPFwiO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gYXtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgJiA+IGEsICYgPiBzcGFue1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGE6aG92ZXJ7XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGFydCNmb3Jte1xuICAuZW50ZXRle1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZVxuICB9XG4gIGgye1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDE0MHB4IGF1dG87XG4gICAgZm9ybXtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDIpKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAmID4gZGl2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICAgICY+IGRpdntcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICYuY2hlY2t7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rNSk6bm90KDpudGgtb2YtdHlwZShuKzEyKSl7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMTEpe1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIC5mb3JtLWRhdGEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3NlbmQtdmFsaWRle1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAudG9hc3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAub2t7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXJ7XG4udGl0bGV7XG4gIGgye1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6MTE1cHg7XG4gIH1cbn1cbn1cblxuLmNvbnRlbnR7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBwe1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5jb250ZW50X3N7XG4gIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi5lbnRldGV7XG4gIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcnKTtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJGdyZWVuO1xuICAuZW50ZXRlX2N7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ib2R5LXdyYXBwZXJ7XG4gIC5jb250ZW50e1xuICAgIGg0e1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWItY29udGVudHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICYgPiBpbWd7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHggMTBweCAwcHggMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jZXZlbnR7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaDJ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLnJlc297XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBwe1xuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogLTU1cHggYXV0byAwIDIwcHg7XG4gIGgye1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLnNpZGUtYWdlbmRhe1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuc2lkZS1hbGwtYWdlbmRhe1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBhe1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4jbmV3c2xldHRlcntcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgLyogTE9BREVSICovXG4gICAgICAubWwtZm9ybS1lbWJlZFN1Ym1pdExvYWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAubWwtZm9ybS1lbWJlZFN1Ym1pdExvYWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAjZmZmZmZmICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtbC1mb3JtLWVtYmVkU3VibWl0TG9hZCAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1sLWZvcm0tZW1iZWRTdWJtaXRMb2FkIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIG1sLWZvcm0tZW1iZWRTdWJtaXRMb2FkIHtcbiAgICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGtleWZyYW1lcyBtbC1mb3JtLWVtYmVkU3VibWl0TG9hZCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgaDQsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIHAsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIHNwYW4sXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRQb3B1cCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyLmVtYmVkRGVmYXVsdCB7IHdpZHRoOiA0MDBweDsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3JtIHsgd2lkdGg6IDc1MHB4OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1hbGlnbi1kZWZhdWx0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkSGVhZGVyIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHksXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5Lm1sLWZvcm0tZW1iZWRCb2R5SG9yaXpvbnRhbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IC5tbC1mb3JtLXN1Y2Nlc3NDb250ZW50e1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCBwLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tc3VjY2Vzc0JvZHkgLm1sLWZvcm0tc3VjY2Vzc0NvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQgdWwsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IG9sLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tc3VjY2Vzc0JvZHkgLm1sLWZvcm0tc3VjY2Vzc0NvbnRlbnQgdWwsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCBvbCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCBwIGEsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IHA6bGFzdC1jaGlsZCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IC5tbC1mb3JtLXN1Y2Nlc3NDb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZm9ybUNvbnRlbnQsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cubWwtbGFzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdy5tbC1mb3JtZmllbGRIb3JpemludGFsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZpZWxkUm93IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1ob3Jpem9udGFsUm93IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSAubWwtZm9ybS1ob3Jpem9udGFsUm93IC5tbC1pbnB1dC1ob3Jpem9udGFsIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAubWwtYnV0dG9uLWhvcml6b250YWwgeyB3aWR0aDogYXV0bzsgbWFyZ2luLWxlZnQ6IC00NXB4O31cbiAgICAgICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAuaG9yaXpvbnRhbC1maWVsZHMgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBmbG9hdDogbGVmdDsgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1ob3Jpem9udGFsUm93IGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1ob3Jpem9udGFsUm93IGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cgLmxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdyBsYWJlbCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93IGxhYmVsIHAge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdyBsYWJlbCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkU3VibWl0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZFN1Ym1pdCBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZFN1Ym1pdCBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwtc3Vic2NyaWJlLWNsb3NlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYnVja2V0Lm1sY2RuLmNvbS9pbWFnZXMvZGVmYXVsdC9tb2RhbF9jbG9zZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAubWwtZXJyb3IgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2J1Y2tldC5tbGNkbi5jb20vaW1hZ2VzL2RlZmF1bHQvZXJyb3ItaWNvbi5wbmcpIDk4JSBjZW50ZXIgbm8tcmVwZWF0ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbC1lcnJvciAubGFiZWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sLWVycm9yIC5sYWJlbC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdy5tbC1lcnJvciAubGFiZWwtZGVzY3JpcHRpb24gcCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdy5tbC1lcnJvciAubGFiZWwtZGVzY3JpcHRpb24gcDpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgLy8gICAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWREZWZhdWx0LCAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRQb3B1cCB7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuICAgICAgICAvLyAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIHsgZmxvYXQ6IGxlZnQhaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyB7IGhlaWdodDogYXV0byFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQhaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAubWwtaW5wdXQtaG9yaXpvbnRhbCB7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuICAgICAgICAvLyAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1mb3JtLWhvcml6b250YWxSb3cgLm1sLWlucHV0LWhvcml6b250YWwgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiAwcHghaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAvLyAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1idXR0b24taG9yaXpvbnRhbCB7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuICAgICAgICAvLyB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAuaG9yaXpvbnRhbC1maWVsZHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgI21jX2VtYmVkX3NpZ251cHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGZvcm17XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xse1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJj5pbnB1dHtcbiAgICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jbGVhcntcbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvbWV7XG4gIC5jb250ZW50e1xuICAgIC8vIG1pbi13aWR0aDogODAwcHg7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICYgPiBwe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAuaXRlbS13cmFwcGVye1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IGF1dG87XG4gIC50aXRsZS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICAuYmFja3tcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaDF7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5ZTAwMjc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLmRhdGV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnJlc297XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICAuY2FyZC1pbWFnZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50e1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAudHh0e1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbSAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB9XG59XG5cbiNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAuY29udGVudHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgIC5pbWFnZXNfc3tcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTVweCk7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLy8gbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfc3tcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDMwcHgpO1xuICAgIH1cbiAgICAuaWNvbmVze1xuICAgICAgbWFyZ2luOiA3MHB4IDA7XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5pY29ue1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNkZXZpc3tcbiAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiAzMDBweDtcbiAgLnRpdGxle1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gICAgaDR7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDUwJSAxMHB4IDAgMTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIC50eHR7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwe1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTAwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMjUlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEyNSUpO1xuICB9XG4gIC5pbWd7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250ZW50LWltZ3tcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYgPiBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNkZXZpc3tcbiAgJi5pdGVtLCAmLnN1YmxvZywgJi5pdGVtLWFydGljbGV7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGF7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgLnRpdGxle1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAuYngtdmlld3BvcnR7XG4vLyAgICAgaGVpZ2h0OiAzMHZ3IWltcG9ydGFudDtcbi8vIH1cblxuI3JlY297XG4gIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gIC50aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGgye1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZsZWNoZS10b3Auc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW57XG4gICAgICBoMjphZnRlcntcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50eHR7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbntcbiAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgIC5pdGVte1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuICAuaXRlbXtcbiAgICBtYXJnaW46IDAgMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X3N7XG4gICYubWFwe1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcHtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSNjYXJ0ZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiNldmVudCwgI2l0ZW0sICNpdGVtLWFydGljbGV7XG4gIC50aXRsZXtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuaGVhZC1ldmVudHtcbiAgICAudGFnc3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5wcm9mZXNzaW9ubmVsc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICAgICYuZ3JhbmRfcHVibGlje1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICAgICYuZm9ybWF0aW9uc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgICAmLnB1YmxpY3N7XG4gICAgICAgIHBhZGRpbmc6IDIuNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG59XG4uY2FyZC1oZWFkZXJ7XG4gIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICAmLnByb2Zlc3Npb25uZWxze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cbiAgJi5ncmFuZF9wdWJsaWN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gIH1cbiAgJi5mb3JtYXRpb25ze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICB9XG4gIC5wdWJsaWNze1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJi5wdWJsaWNze1xuICAgICAgcGFkZGluZzogMi41cHggMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkLWJvZHl7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcnKTtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5jYXJkLWNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHJpZ2h0OiA1JTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBpbWd7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4jc3VibG9ne1xuICAuYm9keS13cmFwcGVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1RyYW1lLWdyaXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgfVxuICAuY29udGVudHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAudHh0e1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC5jb250ZW50X3R4dHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgICYgPiBwe1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzdmd7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAubWFwc2FsbGVze1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250b3Vye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZvbmR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDowO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNS4zJTtcbiAgICAgIHBhdGh7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGZpbGw6ICRsaWdodC1ibHVlIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X3NhbGxle1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgJiA+IHB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItc2FsbGVze1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbC1zYWxsZXN7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG4gIC5zbGlkZXNqcy1uYXZpZ2F0aW9ue1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG4gICAgLnNsaWRlc2pzLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvYXJyb3ctZ2FsLnN2ZycpO1xuICAgIH1cblxuICAgIC5zbGlkZXNqcy1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9hcnJvdy1nYWwtbmV4dC5zdmcnKTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxufVxuXG4jZGVmYXVsdHtcbiAgLmhlYWRlci13cmFwcGVye1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC50aXRsZXtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAudHh0e1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ub2t7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE92ZXJsYXkgZGUgbGEgYm9pdGUgZGUgZGlhbG9ndWVcbi5jb29raWUtaW5mb3JtLWFuZC1hc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTGEgdnJhaWUgYm/DrnRlIGRlIGRpYWxvZ3VlXG4gIC5jb29raWUtZGlhbG9nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUEsQUFBQSxDQUFDLENBQUEsRUFDQyxrQkFBa0IsRUFBRyxVQUFVLEVBQ3ZCLFVBQVUsRUFBRyxVQUFVLEdBQ2hDOztBQUNELDRFQUE0RTtBQUU1RSx5RkFDZ0Y7QUFFaEYsd0hBR0c7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFF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 */ +@keyframes ml-form-embedSubmitLoad { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + #newsletter #mlb2-985974.ml-form-embedContainer { + box-sizing: border-box; + display: table; + height: 100%; + margin: 0 auto; + width: 100% !important; } + #newsletter #mlb2-985974.ml-form-embedContainer h4, + #newsletter #mlb2-985974.ml-form-embedContainer p, + #newsletter #mlb2-985974.ml-form-embedContainer span, + #newsletter #mlb2-985974.ml-form-embedContainer button { + text-transform: none !important; + letter-spacing: normal !important; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper { + display: inline-block !important; + margin: 0; + padding: 0; + position: relative; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedPopup, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { + width: 400px; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { + width: 750px; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-left { + text-align: left; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-center { + text-align: center; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-default { + display: table-cell !important; + vertical-align: middle !important; + text-align: center !important; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-right { + text-align: right; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader img { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + height: auto; + width: 100%; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { + padding-bottom: 0; + justify-content: center; + display: flex; + border: 1px solid white; + border-radius: 30px; + overflow: hidden; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { + width: 100%; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { + color: white; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { + color: white; + text-align: center; + font-family: "Regular"; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label { + color: white; + white-space: nowrap; + padding: 0 20px; + line-height: 40px; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { + color: #000000; + font-family: 'Open Sans', Arial, Helvetica, sans-serif; + font-size: 14px; + font-weight: 400; + margin: 0 0 10px 0; + text-align: left; + text-align: center; + color: white; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ul, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol { + color: #000000; + font-family: 'Open Sans', Arial, Helvetica, sans-serif; + font-size: 14px; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a { + color: #000000; + text-decoration: underline; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child { + margin: 0; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form { + margin: 0; + width: 100%; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow { + margin: 0 0 20px 0; + width: 100%; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm { + margin: 0; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { + margin: 0 0 10px 0; + width: 100%; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item { + margin: 0; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal { + margin: 0; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input { + background-color: #ffffff !important; + color: #333333 !important; + border-color: #cccccc !important; + border-radius: 4px !important; + border-style: solid !important; + border-width: 1px !important; + font-size: 14px !important; + line-height: 20px !important; + padding: 10px 10px !important; + width: 100% !important; + box-sizing: border-box !important; + max-width: 100% !important; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder { + color: #333333; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder { + color: #333333; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder { + color: #333333; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder { + color: #333333; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow { + height: 40px; + display: flex; } + #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { + width: 100%; } + #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal { + width: auto; + margin-left: -45px; } + #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { + box-sizing: border-box; + float: left; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input { + background-color: #ffffff; + color: #333333; + border-radius: 30px; + border-style: solid; + border-width: 0px; + font-size: 14px; + line-height: 20px; + padding: 10px 10px; + width: 100%; + box-sizing: border-box; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button { + background-color: transparent; + border-color: transparent; + border-style: solid; + box-shadow: none; + color: black !important; + font-family: 'Open Sans', Arial, Helvetica, sans-serif; + font-size: 14px !important; + font-weight: 700; + line-height: 20px; + padding: 10px !important; + width: 100%; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type="checkbox"] { + display: inline-block; + float: left; + margin: 1px 0 0 0; + opacity: 1; + visibility: visible; + appearance: checkbox !important; + -moz-appearance: checkbox !important; + -webkit-appearance: checkbox !important; + position: relative; + height: 14px; + width: 14px; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description { + color: #000000; + display: block; + font-family: 'Open Sans', Arial, Helvetica, sans-serif; + font-size: 12px; + text-align: left; + padding-left: 25px; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label { + font-weight: normal; + margin: 0; + padding: 0; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a { + color: #000000; + text-decoration: underline; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p { + color: #000000 !important; + font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; + font-size: 12px !important; + font-weight: normal !important; + line-height: 18px !important; + padding: 0 !important; + margin: 0 5px 0 0 !important; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child { + margin: 0; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit { + margin: 0 0 20px 0; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button { + background-color: #000000 !important; + border: none !important; + border-radius: 4px !important; + box-shadow: none !important; + color: #ffffff !important; + font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; + font-size: 14px !important; + font-weight: 700 !important; + line-height: 20px !important; + padding: 10px !important; + width: 100% !important; + box-sizing: border-box !important; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { + background-color: #333333 !important; } + #newsletter .ml-subscribe-close { + width: 30px; + height: 30px; + background: url(https://bucket.mlcdn.com/images/default/modal_close.png) no-repeat; + background-size: 30px; + cursor: pointer; + margin-top: -10px; + margin-right: -10px; + position: absolute; + top: 0; + right: 0; } + #newsletter .ml-error input { + background: url(https://bucket.mlcdn.com/images/default/error-icon.png) 98% center no-repeat #ffffff !important; + background-size: 24px 24px !important; } + #newsletter .ml-error .label-description { + color: #ff0000 !important; } + #newsletter .ml-error .label-description p { + color: #ff0000 !important; } + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p, + #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter { + color: #ff0000 !important; } + @media only screen and (max-width: 400px) { + #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { + margin-bottom: 10px !important; + width: 100% !important; } } + #newsletter #mc_embed_signup { + width: 600px; + margin: auto; + padding: 0 0 0 10px; + border-radius: 100px; + border: 1px solid #ffffff; } + #newsletter #mc_embed_signup form { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; } + #newsletter #mc_embed_signup form #mc_embed_signup_scroll { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; + margin: auto; } + #newsletter #mc_embed_signup form #mc_embed_signup_scroll label { + text-align: center; + color: #ffffff; + margin-right: 10px; + width: 260px; } + #newsletter #mc_embed_signup form #mc_embed_signup_scroll > input { + width: 315px; + padding-left: 20px; } + #newsletter #mc_embed_signup form #mc_embed_signup_scroll input { + border-radius: 30px; + height: 31px; + box-shadow: none; + border: none; } + #newsletter #mc_embed_signup form #mc_embed_signup_scroll .clear input { + background: #ffffff; + margin-left: -30px; } + +#home .content { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + #home .content > p { + position: relative; + width: calc(100% / 3); + padding: 50px 20px; + margin-top: 10px; } + #home .content > p img { + position: absolute; + width: auto; + height: 50px; + top: -20px; + left: 50%; + -webkit-transform: translate(-50%); + transform: translate(-50%); } + #home .content > p:nth-of-type(n+4) { + width: calc(100% / 4); } + #home .content > p:last-child { + width: auto !important; + margin-top: 0 !important; + margin: auto; } + #home .content > p:last-child a { + display: block; + padding: 10px 20px; + text-align: center; + border: 2px solid #b5cb3a; + border-radius: 30px; + margin: auto; + transition: background-color 0.3s ease; } + +#item .item-wrapper, #item-article .item-wrapper { + width: 45%; + margin: auto; } + #item .item-wrapper .title-wrapper, #item-article .item-wrapper .title-wrapper { + display: inline-flex; + align-items: baseline; + width: 100%; + margin: 40px 0; } + #item .item-wrapper .title-wrapper .back, #item-article .item-wrapper .title-wrapper .back { + margin-right: 10px; + margin-left: -80px; } + #item .item-wrapper .title-wrapper .back::before, #item-article .item-wrapper .title-wrapper .back::before { + content: "<"; + display: inline-block; + margin-right: 5px; } + #item .item-wrapper .title-wrapper .title, #item-article .item-wrapper .title-wrapper .title { + width: auto; + margin: 0; } + #item .item-wrapper .title-wrapper .title h1, #item-article .item-wrapper .title-wrapper .title h1 { + width: auto; + padding: 10px 20px; + border-radius: 30px; + background: #9e0027; } + #item .item-wrapper .info-wrapper, #item-article .item-wrapper .info-wrapper { + display: inline-flex; + width: 100%; + flex-direction: column; + align-items: flex-end; } + #item .item-wrapper .info-wrapper .date, #item-article .item-wrapper .info-wrapper .date { + width: 100%; + background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); + background-repeat: repeat; + padding: 5px 10px; + text-align: right; + margin-bottom: 20px; } + #item .item-wrapper .info-wrapper .reso, #item-article .item-wrapper .info-wrapper .reso { + display: inline-flex; + margin-bottom: 20px; } + #item .item-wrapper .info-wrapper .reso a, #item-article .item-wrapper .info-wrapper .reso a { + display: inline-flex; + margin: 0 0 0 10px; + align-items: center; } + #item .item-wrapper .info-wrapper .reso a img, #item-article .item-wrapper .info-wrapper .reso a img { + margin-left: 5px; + width: 20px; + height: auto; } + #item .item-wrapper .body-wrapper .card-image, #item-article .item-wrapper .body-wrapper .card-image { + width: 100%; } + #item .item-wrapper .body-wrapper .card-content, #item-article .item-wrapper .body-wrapper .card-content { + margin: 40px 0; } + #item .item-wrapper .body-wrapper .card-content .txt p, #item-article .item-wrapper .body-wrapper .card-content .txt p { + margin: 0 0 1.2rem 0; + line-height: 1.5rem; } + #item .item-wrapper .body-wrapper .card-content .txt h2, #item-article .item-wrapper .body-wrapper .card-content .txt h2 { + font-size: 1.2rem; + font-family: "bold"; + font-weight: normal; + margin: 0; } + #item .item-wrapper .body-wrapper .card-content .txt ul, #item-article .item-wrapper .body-wrapper .card-content .txt ul { + margin-bottom: 1.2rem; } + #item .item-wrapper .body-wrapper .card-content .txt ul li::before, #item-article .item-wrapper .body-wrapper .card-content .txt ul li::before { + content: " "; + width: 5px; + height: 5px; + border-radius: 10px; + display: inline-block; + vertical-align: middle; + background: #9e0027; + margin-right: 5px; } + +#item .content, #item-article .content { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + #item .content .images_s, #item-article .content .images_s { + width: 40%; + align-self: center; + margin-right: 15px; } + #item .content .images_s img, #item-article .content .images_s img { + margin-bottom: 15px; } + #item .content .content_s, #item-article .content .content_s { + width: calc(60% - 30px); } + #item .content .icones, #item-article .content .icones { + margin: 70px 0; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: space-around; + width: 100%; } + #item .content .icones .icon, #item-article .content .icones .icon { + height: 50px; + width: auto; + max-width: 200px; } + #item .content .icones .icon img, #item-article .content .icones .icon img { + height: 50px; + width: 100%; } + #item .content .icones .icon p, #item-article .content .icones .icon p { + text-align: center; } + +#devis { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: center; + align-items: center; + background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); + background-repeat: repeat; + width: 100%; } + #devis .title { + width: 200px; + height: 200px; + background: #9e0027; + border-radius: 200px; + -webkit-transform: translateX(80px); + transform: translateX(80px); } + #devis .title h4 { + text-align: center; + color: white; + margin: 50% 10px 0 10px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); } + #devis .txt { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + background: white; + width: 25%; + margin-right: 20px; + height: auto; } + #devis .txt p { + padding: 20px 20px 20px 100px; + color: black; + text-align: left; } + #devis .txt p strong { + font-size: 1.3rem; } + #devis .demander-votre-devis { + margin-top: 0; + -webkit-transform: translate(50%, -125%); + transform: translate(50%, -125%); } + #devis .img { + width: 400px; + height: 300px; + position: relative; } + #devis .img .content-img { + width: auto; + height: auto; + overflow: hidden; } + #devis .img .content-img > img { + width: 100%; + height: 100%; } + +#devis.item, #devis.sublog, #devis.item-article { + background: #9e0027; + height: auto; + padding: 20px 0; } + #devis.item a, #devis.sublog a, #devis.item-article a { + color: white; } + #devis.item a .title, #devis.sublog a .title, #devis.item-article a .title { + vertical-align: baseline; + border-radius: 30px; + border: 1px solid white; + padding: 5px 20px; + height: 35px; + width: auto; + -webkit-transform: translateX(0); + transform: translateX(0); } + #devis.item a:hover, #devis.sublog a:hover, #devis.item-article a:hover { + color: black; } + #devis.item a:hover .title, #devis.sublog a:hover .title, #devis.item-article a:hover .title { + background: white; + transition: background 0.3s ease; } + +#reco { + background: #00407d; } + #reco .title { + display: flex; + cursor: pointer; + width: 100%; + padding: 10px; } + #reco .title h2 { + width: auto; + margin: auto; + color: white; + padding: 10px; + text-align: center; + border-top: 1px solid white; + border-bottom: 1px solid white; + font-size: 1rem; } + #reco .title h2::after { + display: inline-flex; + margin-left: 10px; + content: " "; + background: url("../images/fleche-top.svg"); + background-size: 15px 18px; + background-repeat: no-repeat; + width: 15px; + height: 18px; } + #reco .title.open h2:after { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + #reco .txt { + z-index: -1; + position: relative; + width: 100%; + display: none; } + #reco .txt p { + color: white; + width: 300px; } + #reco .txt p a { + color: white; + text-decoration: underline; } + #reco .txt.open { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: center; + padding-top: 20px; + z-index: 999; + background: #00407d; } + #reco .txt.open .item { + display: block; } + #reco .txt h3 { + color: #b5cb3a; } + #reco .item { + margin: 0 0px 20px 20px; + border-left: 1px solid white; + padding-left: 20px; } + #reco .item img { + width: 50px; + margin-bottom: 10px; } + +.content_s.map { + width: 100% !important; + height: auto; } + .content_s.map p:last-child { + height: 500px; } + .content_s.map a#carte { + display: block; + width: 100%; + height: 100%; } + +#event .title, #item .title, #item-article .title { + width: 45%; + margin: auto; } + +#event .head-event .tags, #item .head-event .tags, #item-article .head-event .tags { + width: 100%; } + #event .head-event .tags.professionnels, #item .head-event .tags.professionnels, #item-article .head-event .tags.professionnels { + background-color: #9e0027; } + #event .head-event .tags.grand_public, #item .head-event .tags.grand_public, #item-article .head-event .tags.grand_public { + background-color: #0093a3; } + #event .head-event .tags.formations, #item .head-event .tags.formations, #item-article .head-event .tags.formations { + background-color: #6e6f70; } + #event .head-event .tags.publics, #item .head-event .tags.publics, #item-article .head-event .tags.publics { + padding: 2.5px 10px; + color: white; } + +#event .card-header, #item .card-header, #item-article .card-header { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + flex-direction: column; + width: 100%; } + #event .card-header.professionnels, #item .card-header.professionnels, #item-article .card-header.professionnels { + background-color: #9e0027; } + #event .card-header.grand_public, #item .card-header.grand_public, #item-article .card-header.grand_public { + background-color: #0093a3; } + #event .card-header.formations, #item .card-header.formations, #item-article .card-header.formations { + background-color: #6e6f70; } + #event .card-header .publics, #item .card-header .publics, #item-article .card-header .publics { + text-align: right; } + #event .card-header .publics.publics, #item .card-header .publics.publics, #item-article .card-header .publics.publics { + padding: 2.5px 10px; + color: white; } + +#event .card-body, #item .card-body, #item-article .card-body { + padding: 15px; + background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); + background-repeat: repeat; } + +#event .card-content, #item .card-content, #item-article .card-content { + margin-top: 20px; } + +.demander-votre-devis { + padding: 10px; + z-index: 999; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); + background: #9e0027; + position: absolute; + width: 200px; + height: 200px; + right: 5%; + color: white; + text-align: center; } + .demander-votre-devis strong { + font-weight: bold !important; } + .demander-votre-devis a { + color: white; } + .demander-votre-devis img { + margin-top: 10px; + width: 50px; } + +#sublog .body-wrapper { + background-image: url("../images/Trame-gris.svg"); + background-repeat: repeat; } + +#sublog .content { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 90%; + flex-direction: row-reverse; + justify-content: space-between; } + #sublog .content .txt { + width: 50%; } + #sublog .content .txt .content_txt { + width: 50%; } + #sublog .content .txt > p { + font-size: 1.2rem; + font-family: "bold"; } + +#sublog svg { + pointer-events: none; } + +#sublog .mapsalles { + width: 50%; + position: relative; } + #sublog .mapsalles .contour { + position: relative; + z-index: 1; + pointer-events: none; + display: inline-block; + width: 100%; + vertical-align: middle; + overflow: hidden; } + #sublog .mapsalles .fond { + position: absolute; + display: inline-block; + width: 100%; + vertical-align: middle; + overflow: hidden; + z-index: 0; + left: 0; + top: 5.3%; } + #sublog .mapsalles .fond path { + fill: none; + pointer-events: all; + transition: fill 0.3s ease; } + #sublog .mapsalles .fond path:hover { + fill: #0093a3 !important; + transition: fill 0.3s ease; } + +#sublog .content_salle { + visibility: hidden; + overflow-x: hidden; + position: absolute; + left: 50%; + top: 300px; + width: 40%; + background: white; } + #sublog .content_salle > p { + padding-left: 10px; } + #sublog .content_salle .header-salles { + height: 100%; + background: #0093a3; + padding: 5px 10px; + color: white; + margin-top: 0; + width: 100%; } + #sublog .content_salle .header-salles h3 { + width: 100%; } + #sublog .content_salle .header-salles img { + display: none; } + #sublog .content_salle .gal-salles { + height: 100%; + position: relative; } + #sublog .content_salle .gal-salles img { + width: 100%; + height: 100%; } + #sublog .content_salle h4 { + background: #b5cb3a; + font-size: 1.2rem; + font-family: "bold"; + padding: 5px 10px; + margin-top: -1px; } + +#sublog .slidesjs-navigation { + margin-right: 5px; + float: left; + display: block; + width: 30px; + height: 30px; + padding-top: 13px; + background-position: 0 0; + overflow: hidden; + z-index: 999; + position: absolute; + top: 50%; } + +#sublog .slidesjs-previous { + left: 10px; + background-image: url("/user/themes/lecampus/images/arrow-gal.svg"); } + +#sublog .slidesjs-next { + background-image: url("/user/themes/lecampus/images/arrow-gal-next.svg"); + right: 10px; } + +#default .header-wrapper { + width: 45%; + margin-top: 50px; + margin: auto; } + +#default .body-wrapper { + margin-bottom: 50px; } + +#default .title { + width: 80%; + margin: auto; } + +#default .txt { + margin: auto; } + +#default p { + margin-bottom: 10px; } + +.ok { + cursor: pointer; } + +.cookie-banner { + display: none; + position: fixed; + top: 0; + width: 100%; } + .cookie-banner.active { + display: block; } + +.cookie-inform-and-ask { + background-color: green; + display: none; + height: 100%; + left: 0; + position: fixed; + top: 0; + width: 100%; } + .cookie-inform-and-ask.active { + display: block; } + .cookie-inform-and-ask .cookie-dialog { + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 70%; } diff --git a/user/themes/lecampus/scss/theme.scss b/user/themes/lecampus/scss/theme.scss index e2b860b..ee9d0c2 100644 --- a/user/themes/lecampus/scss/theme.scss +++ b/user/themes/lecampus/scss/theme.scss @@ -13,6 +13,8 @@ @import 'theme/footer'; @import 'theme/mobile'; @import 'theme/cookies'; +@import 'theme/thumbnails/thumbnails'; +@import 'theme/custom'; // Extra Skeleton Styling @import 'theme/blog'; diff --git a/user/themes/lecampus/scss/theme/_custom.scss b/user/themes/lecampus/scss/theme/_custom.scss new file mode 100644 index 0000000..964d98e --- /dev/null +++ b/user/themes/lecampus/scss/theme/_custom.scss @@ -0,0 +1,27 @@ +.bandeau_partenaires { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + margin-bottom: 3rem; + justify-content: center; + align-items: center; + align-content: space-around; + img { + height: 4rem; + width: auto; + margin-right: 2rem; + } +} + +@media only screen and (max-width: 400px) { + .bandeau_partenaires { + align-self: center; + justify-content: center; + margin: 1rem; + img { + height: 3rem; + margin-right: 1rem; + margin-bottom: 1rem; + } + } +} diff --git a/user/themes/lecampus/scss/theme/_form.scss b/user/themes/lecampus/scss/theme/_form.scss new file mode 100644 index 0000000..aaf0430 --- /dev/null +++ b/user/themes/lecampus/scss/theme/_form.scss @@ -0,0 +1,119 @@ +.start#form{ + .entete{ + border-top: 1px solid $light-blue; + } + h2{ + margin-top: 0; + } + .body-wrapper{ + width: 100%; + min-width: 250px; + margin: auto auto 140px auto; + form{ + width: calc( (100% / 2)); + margin-top: 20px; + margin: auto; + & > .form-columns{ + width: 100%; + margin: 20px 0; + & > .form-column.w-100{ + & > .form-group{ + width: 100%; + & > .form-data{ + width: 100%; + & > .form-textarea-wrapper { + width: 100%; + textarea{ + width: 100%; + resize: none; + border: none; + } + } + } + } + } + & > .form-column { + padding: 20px 0; + display: flex; + width: 100%; + &:not(:nth-last-child(1)){ + border-bottom: 1px solid $red; + } + & > .form-group{ + width: auto; + .form-data{ + @include inlineflex(); + margin: 0px 0px; + &> div{ + overflow: hidden; + margin: 10px 10px; + min-width: 100px; + border: 2px solid $red; + border-radius: 30px; + padding: 10px 20px; + &.check{ + background: $red; + color: white; + } + input{ + border: none; + } + input[type='radio'] { + visibility: hidden; + position: absolute; + } + label{ + cursor: pointer; + } + } + } + + } + } + } + .button-wrapper{ + background: $red; + height: 100px; + position: absolute; + left: 0; + width: 100%; + button{ + margin-right: 25%; + position: absolute; + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + background: white; + border-radius: 30px; + padding: 10px 35px; + box-shadow:none; + border:0; + } + } + } + #send-valide{ + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background: $red; + border-radius: 20px; + position: fixed; + width: 30%; + min-height: 30%; + left: 50%; + top: 50%; + padding: 50px; + .toast{ + position: relative; + text-align: center; + color: white; + } + .ok{ + color: white; + position: absolute; + right: 20px; + bottom: 20px; + } + } + } +} diff --git a/user/themes/lecampus/scss/theme/thumbnails/thumbnails.scss b/user/themes/lecampus/scss/theme/thumbnails/thumbnails.scss new file mode 100644 index 0000000..df2d611 --- /dev/null +++ b/user/themes/lecampus/scss/theme/thumbnails/thumbnails.scss @@ -0,0 +1,497 @@ +*{ + box-sizing: border-box; +} +#nos-packs, #nos-offres{ + .content{ + margin-top: 0; + width: 70%; + margin: auto; + .section{ + .__intro{ + text-align: center; + color: $light-blue; + margin: 100px 0; + p{ + font-family: $now_alt_bold; + font-size: 1.2rem; + } + } + .d-flex{ + display: inline-flex; + flex-wrap: wrap; + width: 100%; + .__thumbnails{ + margin: 0 1rem; + width: calc((100% / 4) - 2rem); + display: flex; + flex-direction: column; + align-self: baseline; + .__title{ + text-align: center; + margin-bottom: 1rem; + .__d-inline{ + display: inline-block; + border-bottom: 3px solid #b5cb3a; + width: max-content; + max-width: 100%; + padding-bottom: 0.5rem; + span{ + display: block; + text-align: center; + padding: 0 1.5rem 0.2rem 1.5rem; + font-size: 0.8rem; + font-family: $now_alt_medium; + } + } + } + .__thumb{ + position: relative; + .__images{ + position: relative; + height: 100%; + max-height: 500px; + overflow: hidden; + img{ + width: 100%; + height: 100%; + object-fit: cover; + } + } + } + } + } + .dl_brochure{ + width: 100%; + margin: 100px 0; + a{ + font-size: 1.5rem; + font-family: $now_alt_medium; + display: block; + text-align: center; + text-transform: uppercase; + color: $light-blue; + } + } + &.nos_pack,&.nos_lieux{ + .__thumbnails{ + .__thumb.__hover{ + transition: 0.3s transform ease; + a{ + outline: none; + border: 0; + } + &:hover{ + transform: scale(1.015); + transition: 0.3s transform ease, 0.3s box-shadow ease; + .__images, .__btn{ + box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); + transition: 0.3s box-shadow ease; + } + .__images{ + transition: 0.5s filter ease; + filter: grayscale(0%); + img{ + filter: grayscale(100%); + transition: 0.5s filter ease; + } + + } + } + } + .__images{ + .__sub-title{ + opacity: 0; + position: absolute; + top: 50%; + left: 0; + transform: translateY(-0%); + text-align: center; + color: white; + padding: 1rem; + transition: 0.5s transform ease, 1s opacity ease; + p{ + font-size: 1rem; + font-family: $now_alt_medium; + } + } + + } + .__btn{ + color: white; + display: block; + padding: 0.7rem 0; + margin-top: 1rem; + font-size: 0.8rem; + font-family: $now_alt_medium; + text-align: center; + .triangle{ + position: absolute; + z-index: -1; + bottom: 0; + left: 50%; + transform: translate(-50%,0%); + display : inline-block; + height : 0; + width : 0; + border-top : 20px solid; + border-right : 15px solid transparent; + border-left : 15px solid transparent; + transition: 0.1s transform ease; + &.visible{ + transform: translate(-50%,90%); + transition: 0.1s transform ease; + } + &.__blue{ + border-top : 20px solid $light-blue; + } + &.__green{ + border-top : 20px solid $green; + } + &.__red{ + border-top : 20px solid $red; + } + } + &.__blue{ + background: $light-blue; + } + &.__green{ + background: $green; + } + &.__red{ + background: $red; + } + &.__grey{ + background: $grey; + } + } + + &:hover{ + .__images{ + .__sub-title{ + opacity: 1; + transform: translateY(-50%); + transition: 0.5s transform ease, 1s opacity ease; + } + } + } + } + + } + + &:last-child{ + margin-bottom: 100px; + } + .__thumbnails{ + &:nth-child(1){ + .__more{ + width: calc(100% * 4 + 6rem); + } + } + &:nth-child(2){ + .__more{ + width: calc(100% * 4 + 6rem); + transform: translateX(calc((-100% / 4) - 0.5rem)); + } + } + &:nth-child(3){ + .__more{ + width: calc(100% * 4 + 6rem); + transform: translateX(calc((-100% / 2) - 1rem)); + } + } + } + .__more{ + display: none; + position: relative; + left: 0; + right: 0; + // width: calc(100% * 4 - 6rem); + margin: 0; + margin: 2rem 0rem; + .__wrap-content{ + background-size: cover; + } + .__txt.black{ + p{ + color: black!important; + } + } + &.__blue{ + .__title{ + color: $light-blue; + } + .__txt{ + p{ + color: $light-blue; + } + } + + } + &.__green{ + .__title{ + color: $green; + } + .__txt{ + p{ + color: $green; + } + } + } + &.__red{ + .__title{ + color: $red; + } + .__txt{ + p{ + color: $red; + } + } + } + &.visible{ + display: block; + } + .__details{ + position: relative; + } + .__image-background{ + width: 100%; + height: auto; + img{ + width: 100%; + height: 100%; + object-fit: cover; + } + } + .__wrap-content{ + z-index: 999; + width: 100%; + height: auto; + padding: 2rem; + display: flex; + justify-content: flex-end; + .__content{ + background: white; + width: 50%; + height: auto; + padding: 2rem; + position: relative; + .close{ + position: absolute; + top: 1rem; + right: 1rem; + cursor: pointer; + + } + .__title{ + text-align: left; + h6{ + margin:0; + font-size: 1.3rem; + font-family: $now_alt_medium; + } + } + .__txt{ + p{ + font-size: 0.9rem; + font-family: $now_alt_medium; + } + &.__color{ + color: $light-blue; + margin-bottom: 1rem; + } + } + .__btn{ + display: inline-flex; + margin-top: 1rem; + width: 100%; + a{ + display: block; + text-align: center; + width: 50%; + background: $light-blue; + margin: 0; + transition: 0.3s transform ease, 0.3s box-shadow ease; + padding: 0.5rem 1.5rem; + font-family: $now_alt_medium; + font-size: 0.7rem; + color: white; + &:not(:first-child){ + margin-left: 1rem; + } + &:hover{ + transform: scale(1.015); + box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); + transition: 0.3s transform ease, 0.3s box-shadow ease; + } + &.__blue{ + background: $light-blue; + } + &.__green{ + background: $green; + } + &.__red{ + background: $red; + } + } + + } + } + } + &.open{ + display: block; + } + } + + } + + } +} + +@media screen and (max-width: 1200px) { + #nos-packs, #nos-offres{ + .content{ + .section{ + .__intro{ + margin: 70px 0; + p{ + padding: 0!important; + } + } + .d-flex{ + .__thumbnails{ + width: calc((100% / 3) - 2rem); + margin-bottom: 2rem; + .__more{ + width: calc(100% * 3 + 4rem); + .__content{ + width: 100%; + } + } + &:nth-child(2){ + .__more{ + transform: translateX(calc((-100% / 3) - 0.5rem)); + } + } + &:nth-child(3){ + .__more{ + transform: translateX(calc((-100% / 1.5) - 1rem)); + } + } + } + } + } + } + } +} + +@media screen and (max-width: 1024px) { + #nos-packs, #nos-offres{ + .content{ + .section{ + .__intro{ + margin: 50px 0; + } + .d-flex{ + .__thumbnails{ + width: calc((100% / 2) - 2rem); + margin-bottom: 2rem; + .__more{ + width: calc(100% * 2 + 2rem); + .__content{ + width: 100%; + } + } + &:nth-child(2){ + .__more{ + transform: translateX(calc((-100% / 2) - 1rem)); + } + } + &:nth-child(3){ + .__more{ + transform: translateX(-0%); + } + } + + } + + } + + } + + } + } +} +@media screen and (max-width: 750px) { + .__details{ + .__content{ + p{ + padding: 0!important; + } + } + } +} +@media screen and (max-width: 530px) { + #nos-packs, #nos-offres{ + .content{ + .section{ + .__intro{ + margin: 20px 0; + } + .d-flex{ + .__thumbnails{ + width: calc((100%) - 2rem); + margin-bottom: 2rem; + .__title{ + margin-bottom: 0.5rem; + .__d-inline{ + padding-bottom: 0.2rem; + span{ + padding: 0 1.5rem; + font-size: 1rem; + } + } + } + .__more{ + width: calc(100%); + .__details{ + padding: 0rem; + .__content{ + width: 100%; + padding: 1rem; + p{ + padding: 0!important; + } + .close{ + top: 0.5rem; + right: 0.5rem; + } + } + .__wrap-content{ + padding: 0.5rem; + } + } + .__btn{ + flex-direction: column; + & > a{ + margin: auto 0 1rem 0!important; + width: 100%; + } + } + } + &:nth-child(2){ + .__more{ + transform: translateX(0%); + } + } + &:nth-child(3){ + .__more{ + transform: translateX(-0%); + } + } + + } + } + } + } + } +} diff --git a/user/themes/lecampus/templates/components/buttons/btn.html.twig b/user/themes/lecampus/templates/components/buttons/btn.html.twig new file mode 100644 index 0000000..646cad3 --- /dev/null +++ b/user/themes/lecampus/templates/components/buttons/btn.html.twig @@ -0,0 +1,33 @@ +{% if btn == 'more' and section == 'pack' %} + +
+ En savoir plus +
+
+ +{% elseif btn == 'envie' %} + +
+ {{module.header.btn_txt_envie}} + {% include 'components/buttons/icone_arrow.html.twig' %} +
+ +{% elseif btn == 'devis' %} + + Faire une demande de devis + +{% elseif btn == 'dl' %} + {% set image_parts = pathinfo(item.btn_url) %} + {% set image_basename_imgB = image_parts.basename %} + {% set image_page_imgB = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %} + + + {{item.btn_txt}} + + +{% elseif btn == 'link_ext' %} +
+ En savoir plus + {% include 'components/buttons/icone_arrow.html.twig' %} +
+{% endif %} diff --git a/user/themes/lecampus/templates/components/buttons/icone_arrow.html.twig b/user/themes/lecampus/templates/components/buttons/icone_arrow.html.twig new file mode 100644 index 0000000..f6a94ea --- /dev/null +++ b/user/themes/lecampus/templates/components/buttons/icone_arrow.html.twig @@ -0,0 +1,38 @@ + + + + + + + + + + diff --git a/user/themes/lecampus/templates/components/buttons/icone_close.html.twig b/user/themes/lecampus/templates/components/buttons/icone_close.html.twig new file mode 100644 index 0000000..0a88fa6 --- /dev/null +++ b/user/themes/lecampus/templates/components/buttons/icone_close.html.twig @@ -0,0 +1,8 @@ +
+ + + + + + +
diff --git a/user/themes/lecampus/templates/components/hero/bandeau.html.twig b/user/themes/lecampus/templates/components/hero/bandeau.html.twig new file mode 100644 index 0000000..6a7c615 --- /dev/null +++ b/user/themes/lecampus/templates/components/hero/bandeau.html.twig @@ -0,0 +1,8 @@ +{% if header.entete.text == true %} +
+
+

{{page.title}}

+

{{ header.entete.text }}

+
+
+{% endif %} diff --git a/user/themes/lecampus/templates/components/learn_more/img_more.html.twig b/user/themes/lecampus/templates/components/learn_more/img_more.html.twig new file mode 100644 index 0000000..cb4819f --- /dev/null +++ b/user/themes/lecampus/templates/components/learn_more/img_more.html.twig @@ -0,0 +1,16 @@ +{% set image_parts = pathinfo(item.imb_background) %} +{% set image_basename_imgB = image_parts.basename %} +{% set image_page_imgB = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %} + +
+ +
+ {% include 'components/buttons/icone_close.html.twig' %} + {% include 'components/learn_more/txt_more.html.twig' with { btn: 'devis' } %} + +
+ {% include 'components/buttons/btn.html.twig' with { btn: 'devis' } %} + {% include 'components/buttons/btn.html.twig' with { btn: 'dl' } %} +
+
+
diff --git a/user/themes/lecampus/templates/components/learn_more/more.html.twig b/user/themes/lecampus/templates/components/learn_more/more.html.twig new file mode 100644 index 0000000..7e0299e --- /dev/null +++ b/user/themes/lecampus/templates/components/learn_more/more.html.twig @@ -0,0 +1,21 @@ +{# {% for item in module.header.list %} #} + {% set titleHyp = item.title|lower|hyphenize %} + + {% if titleHyp == "bien-tre" %} + {% set color = "__blue" %} + {% elseif titleHyp == "nature" %} + {% set color = "__green" %} + {% elseif titleHyp == "gastronomie" %} + {% set color = "__red" %} + {% else %} + {% set color = "__grey" %} + {% endif %} + +
+
+ + {% include 'components/learn_more/img_more.html.twig' %} + +
+
+{# {% endfor %} #} diff --git a/user/themes/lecampus/templates/components/learn_more/txt_more.html.twig b/user/themes/lecampus/templates/components/learn_more/txt_more.html.twig new file mode 100644 index 0000000..59454cb --- /dev/null +++ b/user/themes/lecampus/templates/components/learn_more/txt_more.html.twig @@ -0,0 +1,9 @@ +
+
{{item.titre}}
+
+
+

{{item.txt_color}}

+
+
+

{{item.txt_black}}

+
diff --git a/user/themes/lecampus/templates/components/thumbnails/img_tbn.html.twig b/user/themes/lecampus/templates/components/thumbnails/img_tbn.html.twig new file mode 100644 index 0000000..2f724fa --- /dev/null +++ b/user/themes/lecampus/templates/components/thumbnails/img_tbn.html.twig @@ -0,0 +1,24 @@ +{% if list == "true" %} + + {% set image_parts = pathinfo(item.img_thumb) %} + {% set image_basename_thumb = image_parts.basename %} + {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %} + + {{ image_page_thumb.media[image_basename_thumb].resize(500, 500).html() }} + +
+

{{item.sous_title}}

+
+ +{% else %} + + {% set image_parts = pathinfo(module.header.img_thumb_envie) %} + {% set image_basename_thumb = image_parts.basename %} + {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %} + + {{ image_page_thumb.media[image_basename_thumb].html() }} +
+

{{module.header.sous_title_envie}}

+
+ +{% endif %} diff --git a/user/themes/lecampus/templates/components/thumbnails/thumbnails.html.twig b/user/themes/lecampus/templates/components/thumbnails/thumbnails.html.twig new file mode 100644 index 0000000..e25ab4b --- /dev/null +++ b/user/themes/lecampus/templates/components/thumbnails/thumbnails.html.twig @@ -0,0 +1,110 @@ +{% for item in module.header.list %} + {# img thumb #} + {% set image_parts = pathinfo(item.img_thumb) %} + {% set image_basename_thumb = image_parts.basename %} + {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %} + + {% set titleHyp = item.title|lower|hyphenize %} + + {% if titleHyp == "bien-tre" %} + {% set color = "__blue" %} + {% elseif titleHyp == "nature" %} + {% set color = "__green" %} + {% elseif titleHyp == "gastronomie" %} + {% set color = "__red" %} + {% else %} + {% set color = "__grey" %} + {% endif %} + +
+
+
+ {{item.title}} +
+
+ + + {% if section == 'pack' %} + {% include 'components/learn_more/more.html.twig' %} + {% endif %} + +
+ +{% endfor %} + +{% if section == 'pack' %} +
+ +
+
+ {{module.header.title_envie}} +
+
+ + + +
+{% endif %} + +{% for item in module.header.list_offres %} + + {% set titleHyp = item.title|lower|hyphenize %} + + {% if titleHyp == "bien-tre" %} + {% set color = "__blue" %} + {% elseif titleHyp == "nature" %} + {% set color = "__green" %} + {% elseif titleHyp == "gastronomie" %} + {% set color = "__red" %} + {% else %} + {% set color = "__grey" %} + {% endif %} + +
+ {% set image_parts = pathinfo(item.a_file) %} + {% set image_basename_thumb = image_parts.basename %} + {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %} + +
+
+ {{item.title}} +
+
+ +
+
+ {{ image_page_thumb.media[image_basename_thumb].html() }} +
+
+ +
+ +{% endfor %} diff --git a/user/themes/lecampus/templates/components/thumbnails/thumbnails_offre.html.twig b/user/themes/lecampus/templates/components/thumbnails/thumbnails_offre.html.twig new file mode 100644 index 0000000..9044079 --- /dev/null +++ b/user/themes/lecampus/templates/components/thumbnails/thumbnails_offre.html.twig @@ -0,0 +1,34 @@ +{% for item in module.header.list %} + + {% set titleHyp = item.title|lower|hyphenize %} + + {% if titleHyp == "bien-tre" %} + {% set color = "__blue" %} + {% elseif titleHyp == "nature" %} + {% set color = "__green" %} + {% elseif titleHyp == "gastronomie" %} + {% set color = "__red" %} + {% else %} + {% set color = "__grey" %} + {% endif %} + +
+ {% set image_parts = pathinfo(item.a_file) %} + {% set image_basename_thumb = image_parts.basename %} + {% set image_page_thumb = image_parts.dirname == '.' ? module : module.find(image_parts.dirname) %} + +
+
+ {{item.title}} +
+
+ +
+
+ {% include 'components/thumbnails/img_tbn.html.twig' with { list: 'true'} %} +
+
+ +
+ +{% endfor %} diff --git a/user/themes/lecampus/templates/footer.html.twig b/user/themes/lecampus/templates/footer.html.twig new file mode 100644 index 0000000..d696e39 --- /dev/null +++ b/user/themes/lecampus/templates/footer.html.twig @@ -0,0 +1,14 @@ +{% set collection = page.collection() %} +{% set image = page.media.images|first %} + + diff --git a/user/themes/lecampus/templates/galerie.html.twig b/user/themes/lecampus/templates/galerie.html.twig new file mode 100644 index 0000000..e69de29 diff --git a/user/themes/lecampus/templates/mapsalle.html.twig b/user/themes/lecampus/templates/mapsalle.html.twig new file mode 100644 index 0000000..ca444ac --- /dev/null +++ b/user/themes/lecampus/templates/mapsalle.html.twig @@ -0,0 +1,42 @@ +{% extends 'partials/base.html.twig' %} +{% set blog = page.find(header_var('blog_url')|defined(theme_var('blog-page'))) %} +{% set show_breadcrumbs = header_var('show_breadcrumbs', [page, blog])|defined(true) %} +{% set show_sidebar = header_var('show_sidebar', [page, blog])|defined(true) %} +{% set show_pagination = header_var('show_pagination', [page, blog])|defined(true) %} +{% set hero_image_name = page.header.hero_image %} + +{% block hero %} + {% if hero_image_name %} + {% set hero_image = page.media[hero_image_name] %} + {% set content %} +

{{ page.title }}

+

{{ page.header.subtitle }}

+ {% include 'partials/blog/date.html.twig' %} + {% include 'partials/blog/taxonomy.html.twig' %} + {% endset %} + {% include 'partials/hero.html.twig' with {id: 'blog-hero'} %} + + {% endif %} +{% endblock %} + +{% block body %} + {% if show_breadcrumbs and config.plugins.breadcrumbs.enabled %} + {% include 'partials/breadcrumbs.html.twig' %} + {% endif %} + + {% embed 'partials/layout.html.twig' %} + {% block item %} +
+
+

{{page.title}}

+ {{content}} +
+
+ {% endblock %} + {% endembed %} + + {% for child in page.collection %} + {{child.content}} + {% endfor %} + +{% endblock %} diff --git a/user/themes/lecampus/templates/modular.html.twig b/user/themes/lecampus/templates/modular.html.twig new file mode 100644 index 0000000..0ae0f30 --- /dev/null +++ b/user/themes/lecampus/templates/modular.html.twig @@ -0,0 +1,69 @@ +{% extends 'partials/base.html.twig' %} + +{% macro pageLinkName(text) %}{{ text|lower|replace({' ':'_'}) }}{% endmacro %} + +{% import _self as macro %} + +{% set show_onpage_menu = header.onpage_menu == true or header.onpage_menu is null %} + +{% block javascripts %} + {% if show_onpage_menu %} + {% do assets.add('theme://js/singlepagenav.min.js') %} + {% endif %} + {{ parent() }} +{% endblock %} + +{% block bottom %} + {{ parent() }} + {% if show_onpage_menu %} + + {% endif %} +{% endblock %} + +{% block header_navigation %} + {% if show_onpage_menu %} + + {% else %} + {{ parent() }} + {% endif %} +{% endblock %} + +{% block hero %} + {% for module in page.collection() if module.template == 'modular/hero' %} +
+ {{ module.content|raw }} + {% endfor %} +{% endblock %} + +{% block body %} + + {% for module in page.collection() if module.template != 'modular/hero' %} + {{module.title}} + {% endfor %} + + {% for module in page.collection() if module.template != 'modular/hero' %} +
+ {{ module.content|raw }} + {% endfor %} +{% endblock %} diff --git a/user/themes/lecampus/templates/modular/section-lieux.html.twig b/user/themes/lecampus/templates/modular/section-lieux.html.twig new file mode 100644 index 0000000..b92f652 --- /dev/null +++ b/user/themes/lecampus/templates/modular/section-lieux.html.twig @@ -0,0 +1 @@ +{{content}} diff --git a/user/themes/lecampus/templates/modular/section-offres.html.twig b/user/themes/lecampus/templates/modular/section-offres.html.twig new file mode 100644 index 0000000..b92f652 --- /dev/null +++ b/user/themes/lecampus/templates/modular/section-offres.html.twig @@ -0,0 +1 @@ +{{content}} diff --git a/user/themes/lecampus/templates/modular/section-packs.html.twig b/user/themes/lecampus/templates/modular/section-packs.html.twig new file mode 100644 index 0000000..b92f652 --- /dev/null +++ b/user/themes/lecampus/templates/modular/section-packs.html.twig @@ -0,0 +1 @@ +{{content}} diff --git a/user/themes/lecampus/templates/nos-offres.html.twig b/user/themes/lecampus/templates/nos-offres.html.twig new file mode 100644 index 0000000..8879577 --- /dev/null +++ b/user/themes/lecampus/templates/nos-offres.html.twig @@ -0,0 +1,35 @@ +{% extends 'partials/base.html.twig' %} +{% set collection = page.collection() %} +{% set image = page.media.images|first %} + +{% block body %} +
+
+ {% include 'components/hero/bandeau.html.twig' %} +
+ +
+
+ {% for module in page.collection() %} +
+ +
+ {{module.content}} +
+
+ {% include 'components/thumbnails/thumbnails_offre.html.twig' %} +
+
+ {% endfor %} +
+
+
+{% endblock %} + +{% block devis %} +{% include 'partials/devis.html.twig' %} +{% endblock %} + +{% block newsletter %} + {% include 'partials/newsletters.html.twig' %} +{% endblock %} diff --git a/user/themes/lecampus/templates/nos-packs.html.twig b/user/themes/lecampus/templates/nos-packs.html.twig new file mode 100644 index 0000000..9a1a208 --- /dev/null +++ b/user/themes/lecampus/templates/nos-packs.html.twig @@ -0,0 +1,74 @@ +{% extends 'partials/base.html.twig' %} +{% set collection = page.collection() %} +{% set image = page.media.images|first %} + +{% block body %} +
+ +
+ {% include 'components/hero/bandeau.html.twig' %} +
+ +
+
+ {% for module in page.collection() %} + + {% if module.template == 'modular/section-packs' %} +
+
+ {{module.content}} +
+ +
+ {% include 'components/thumbnails/thumbnails.html.twig' with {section: 'pack'} %} +
+ +
+ {% endif %} + + {% if module.template == 'modular/section-lieux' %} +
+
+ {{module.content}} +
+ +
+ {% include 'components/thumbnails/thumbnails.html.twig' with {section: 'lieux'} %} +
+ +
+ {% set image_parts = pathinfo(page.header.btn_url) %} + {% set image_basename_url = image_parts.basename %} + {% set image_page_url = image_parts.dirname == '.' ? page : page.find(image_parts.dirname) %} + + {{page.header.btn_txt}} +
+ +
+ + {% endif %} + {% endfor %} + +
+ +
+
+
+ + + + + +
+
+
+{% endblock %} + + +{% block newsletter %} + {% include 'partials/newsletters.html.twig' %} +{% endblock %} + +{% block devis %} + {% include 'partials/devis.html.twig' %} +{% endblock %} diff --git a/user/themes/lecampus/templates/partials/base.html.twig b/user/themes/lecampus/templates/partials/base.html.twig index 00d0505..0214b8f 100644 --- a/user/themes/lecampus/templates/partials/base.html.twig +++ b/user/themes/lecampus/templates/partials/base.html.twig @@ -18,7 +18,7 @@ {% block stylesheets %} - {% do assets.addCss('theme://css-compiled/theme'~compress) %} + {% do assets.addCss('theme://css-compiled/theme.css') %} {% do assets.addCss('theme://css/tarteaucitron.css') %} {% do assets.addCss('theme://css/leaflet.css') %} {% do assets.addCss('theme://css/jquery.bxslider.min.css') %}