﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap");
/* Sub-section comment block
   ========================================================================== */
/* Usage

div.logo {
   background: url("scss/logo.png") no-repeat;
   @include image-2x("logo2x.png", 100px, 25px);
 } 

 */
/* Clearfix
  ========================================================================== */
/* Usage 

.article {
     @include clearfix();
}

*/
/* Box Model
  ========================================================================== */
/* Usage 

*,
*:after,
*:before {
  @include box-sizing(border-box);
}

*/
/* Border Radius
  ========================================================================== */
/* Usage 

.button {
  @include border-radius(5px);
}

.submit-button{
  @include border-top-radius(10px);
}

*/
/* Opacity
  ========================================================================== */
/* Usage 

.article-heading {
  @include opacity(0.8);
}

*/
/* Center-align a block level element
  ========================================================================== */
/* Usage 

.footer-wrap {
  width: 450px;
  @include center-block;
}

*/
/* Text overflow
  ========================================================================== */
/* Usage 

.text-truncate {
  @include text-truncate;
}

*/
/* Absolute positioned
  ========================================================================== */
/* Usage 

.abs {
  @include abs-pos(10px, 10px, 5px, 15px);
}

*/
/* Font Size
  ========================================================================== */
/* Usage 

body {
  @include font-size(16);
}

*/
/* Line Height
  ========================================================================== */
/* Usage 

body {
  @include line-height (16);
}

*/
/* Cross browser inline block
  ========================================================================== */
/* Usage 

.icon {
	@include inline-block();
}
*/
/* Text replacement (instead of text-indent)
  ========================================================================== */
/* Usage 

.header h1 {
	@include text-replacement();
}

*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap");
/* Sub-section comment block
   ========================================================================== */
/* Usage

div.logo {
   background: url("scss/logo.png") no-repeat;
   @include image-2x("logo2x.png", 100px, 25px);
 } 

 */
/* Clearfix
  ========================================================================== */
/* Usage 

.article {
     @include clearfix();
}

*/
/* Box Model
  ========================================================================== */
/* Usage 

*,
*:after,
*:before {
  @include box-sizing(border-box);
}

*/
/* Border Radius
  ========================================================================== */
/* Usage 

.button {
  @include border-radius(5px);
}

.submit-button{
  @include border-top-radius(10px);
}

*/
/* Opacity
  ========================================================================== */
/* Usage 

.article-heading {
  @include opacity(0.8);
}

*/
/* Center-align a block level element
  ========================================================================== */
/* Usage 

.footer-wrap {
  width: 450px;
  @include center-block;
}

*/
/* Text overflow
  ========================================================================== */
/* Usage 

.text-truncate {
  @include text-truncate;
}

*/
/* Absolute positioned
  ========================================================================== */
/* Usage 

.abs {
  @include abs-pos(10px, 10px, 5px, 15px);
}

*/
/* Font Size
  ========================================================================== */
/* Usage 

body {
  @include font-size(16);
}

*/
/* Line Height
  ========================================================================== */
/* Usage 

body {
  @include line-height (16);
}

*/
/* Cross browser inline block
  ========================================================================== */
/* Usage 

.icon {
	@include inline-block();
}
*/
/* Text replacement (instead of text-indent)
  ========================================================================== */
/* Usage 

.header h1 {
	@include text-replacement();
}

*/
@font-face {
  font-family: "omx-iconfont";
  src: url("/Fonts/omx/omx-font-icons.eot");
  src: url("/Fonts/omx/omx-font-icons.eot?#iefix") format("embedded-opentype"), url("/Fonts/omx/omx-font-icons.woff") format("woff"), url("/Fonts/omx/omx-font-icons.ttf") format("truetype"), url("/Fonts/omx/omx-font-icons.svg#omx-font-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "omx-iconfont" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.omx-icon:before,
[class^=omx-icon-]:before,
[class*=" omx-icon-"]:before {
  font-family: "omx-iconfont" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/Fonts/iconfonts/glyphicons-halflings-regular.eot");
  src: url("/Fonts/iconfonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/Fonts/iconfonts/glyphicons-halflings-regular.woff2") format("woff2"), url("/Fonts/iconfonts/glyphicons-halflings-regular.woff") format("woff"), url("/Fonts/iconfonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/Fonts/iconfonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon:before,
[class^=glyphicon-]:before,
[class*=glyphicon-]:before {
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  position: relative;
  top: 1px;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.omx-icon-home:before {
  content: "b";
}

.omx-icon-comment:before {
  content: "a";
}

.omx-icon-user:before {
  content: "c";
}

.omx-icon-mail:before {
  content: "d";
}

.omx-icon-star-two:before {
  content: "e";
}

.omx-icon-shopping-cart:before {
  content: "f";
}

.omx-icon-magnifying-glass:before {
  content: "g";
}

.omx-icon-caret-up-two:before {
  content: "k";
}

.omx-icon-info-circled:before {
  content: "l";
}

.omx-icon-help:before {
  content: "m";
}

.omx-icon-trash:before {
  content: "n";
}

.omx-icon-plus:before {
  content: "o";
}

.omx-icon-ptint:before {
  content: "q";
}

.omx-icon-lock:before {
  content: "r";
}

.omx-icon-check-mark:before {
  content: "s";
}

.omx-icon-list-thumbnails:before {
  content: "t";
}

.omx-icon-file-text:before {
  content: "u";
}

.omx-icon-signal:before {
  content: "v";
}

.omx-icon-truck:before {
  content: "w";
}

.omx-icon-dollar:before {
  content: "x";
}

.omx-icon-stopwatch:before {
  content: "y";
}

.omx-icon-plus-1:before {
  content: "z";
}

.omx-icon-minus-1:before {
  content: "A";
}

.omx-icon-marker:before {
  content: "C";
}

.omx-icon-marker:before {
  content: "C";
}

.omx-icon-reload-alt:before {
  content: "h";
}

.omx-icon-trophy:before {
  content: "i";
}

.omx-icon-log-out:before {
  content: "j";
}

.omx-icon-caret-right:before {
  content: "p";
}

.omx-icon-caret-left:before {
  content: "B";
}

.omx-icon-caret-down-two:before {
  content: "D";
}

.omx-icon-first:before {
  content: "E";
}

.omx-icon-last:before {
  content: "F";
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before {
  content: "€";
}

.glyphicon-eur:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "⛺";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "⌛";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "¥";
}

.glyphicon-ruble:before {
  content: "₽";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("/Fonts/iconfonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("/Fonts/iconfonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("/Fonts/iconfonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("/Fonts/iconfonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("/Fonts/iconfonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("/Fonts/iconfonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #ffffff;
}

/*------------------------------------*\
    SCROLLBARS
\*------------------------------------*/
@media (min-width: 992px) {
  html ::-webkit-scrollbar {
    width: 15px;
    height: 15px;
  }
  html ::-webkit-scrollbar-thumb {
    background: #ffffff;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    cursor: move;
  }
  html ::-webkit-scrollbar-thumb:hover {
    background: #ffffff;
  }
  html ::-webkit-scrollbar-thumb:active {
    background: #05291d;
  }
  html ::-webkit-scrollbar-track {
    background: #d7d7d7;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
  }
  html ::-webkit-scrollbar-track:hover {
    background: #d7d7d7;
  }
  html ::-webkit-scrollbar-track:active {
    background: #d7d7d7;
  }
  html ::-webkit-scrollbar-corner {
    background: transparent;
  }
}
/*------------------------------------*\
    CV EXAMPLE - COLOUR SCHEME
\*------------------------------------*/
.example-area {
  margin: 0;
  padding: 0;
}
.example-area {
  *zoom: 1;
}
.example-area:before, .example-area:after {
  content: "";
  display: table;
}
.example-area:after {
  clear: both;
}
.example-area header {
  padding: 0 20px 20px 0;
}

.example-heading {
  margin-bottom: 15px;
  font-size: 18px;
  padding: 0 0 5px;
  color: black;
  font-weight: 600;
  margin: 0;
}

.example-desc {
  font-size: 11px;
  color: black;
  font-weight: normal;
  line-height: 130%;
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.example-code {
  clear: both;
  margin: 3% 0;
  padding: 0;
}
.example-code {
  *zoom: 1;
}
.example-code:before, .example-code:after {
  content: "";
  display: table;
}
.example-code:after {
  clear: both;
}
.example-code header {
  font-weight: 600;
  margin: 0;
  padding: 5px 10px;
  background: #2b303b;
  color: white;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  text-shadow: none;
  border-radius: 3px 3px 0 0;
}
.example-code header:before {
  content: "\e659";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 1px;
  margin-right: 10px;
}
.example-code pre {
  margin: 0 !important;
  white-space: normal !important;
  border-radius: 0 0 3px 3px;
  border-bottom: 2px solid #ddd;
}
.example-code pre span {
  margin: 0 !important;
}
.example-code code {
  display: block;
}

/*------------------------------------*\
    CONTENT BOX
\*------------------------------------*/
.content-box {
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  padding: 15px;
  margin: 0 0 25px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  line-height: 1.82;
}
.content-box {
  *zoom: 1;
}
.content-box:before, .content-box:after {
  content: "";
  display: table;
}
.content-box:after {
  clear: both;
}
.content-box .box-title {
  font-weight: 600;
  color: #47474E;
  font-size: 18px;
  padding: 0 0 5px;
}
.content-box .box-title:before {
  margin-right: 10px;
  position: relative;
  top: 1px;
}
.content-box h3.subtitle {
  font-weight: 600;
  margin-bottom: 0px;
}
.content-box .cell {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.content-box .cell .truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content-box .cell .truncate.customer-name {
  max-width: 248px;
  margin-right: 4px;
}
.content-box .cell .truncate.customer-code {
  max-width: 124px;
}
.content-box .cell .count {
  background: #a8a8a8;
  height: 15px;
  min-width: 15px;
  font-size: 10px;
  color: white;
  border-radius: 50%;
  padding: 4px;
  margin-left: 4px;
  white-space: nowrap;
  align-self: center;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.content-box .cell .count:before {
  content: "+";
  margin-right: 1px;
}

.content-box.alternate {
  border-top-width: 0px;
  padding: 0;
  box-shadow: none;
  border-radius: 3px;
}
.content-box.alternate .box-title {
  clear: both;
  background-color: #f9fbfb;
  background-image: -webkit-linear-gradient(#f9fbfb, #e8e8e8);
  background-image: linear-gradient(#f9fbfb, #e8e8e8);
  border-radius: 2px 2px 0 0;
  padding: 5px 15px;
  font-weight: 600;
  font-size: 13px;
  color: black;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.content-box.alternate .box-title {
  *zoom: 1;
}
.content-box.alternate .box-title:before, .content-box.alternate .box-title:after {
  content: "";
  display: table;
}
.content-box.alternate .box-title:after {
  clear: both;
}
.content-box.alternate .box-title h1,
.content-box.alternate .box-title h2,
.content-box.alternate .box-title h3,
.content-box.alternate .box-title h4,
.content-box.alternate .box-title h5,
.content-box.alternate .box-title h6 {
  margin-bottom: 0;
  padding-bottom: 0;
  font-weight: 300;
}
.content-box.alternate .box-content {
  clear: both;
  background: #fff;
  border-radius: 0 0 2px 2px;
  padding: 15px 10px;
}
.content-box.alternate .box-content {
  *zoom: 1;
}
.content-box.alternate .box-content:before, .content-box.alternate .box-content:after {
  content: "";
  display: table;
}
.content-box.alternate .box-content:after {
  clear: both;
}

.content-box.top-blue.alternate {
  border-top: none;
}
.content-box.top-blue.alternate .box-title {
  background: #05291d;
  color: white;
}

.content-box.top-green.alternate {
  border-top: none;
}
.content-box.top-green.alternate .box-title {
  background: #070f29;
  color: white;
}

.content-box.top-orange.alternate {
  border-top: none;
}
.content-box.top-orange.alternate .box-title {
  background: #e16416;
  color: white;
}

.content-box.top-red.alternate {
  border-top: none;
}
.content-box.top-red.alternate .box-title {
  background: #d61414;
  color: white;
}

.content-box.top-black.alternate {
  border-top: none;
}
.content-box.top-black.alternate .box-title {
  background: #474747;
  color: white;
}

.grey-box {
  background: #ebebeb;
  border: 1px solid #d4d8dd;
  padding: 15px;
  border-radius: 4px;
  margin: 0 0 20px;
}

/*------------------------------------*\
    COLOUR SCHEME
\*------------------------------------*/
.example-area .colour-scheme {
  *zoom: 1;
}
.example-area .colour-scheme:before, .example-area .colour-scheme:after {
  content: "";
  display: table;
}
.example-area .colour-scheme:after {
  clear: both;
}
.example-area .colour-scheme .colour-item {
  float: left;
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 10px 10px 0;
}
.example-area .colour-scheme .colour-item div {
  width: 100%;
  height: 50px;
  margin: 0 0 5px;
  border-radius: 5px;
}
.example-area .colour-scheme .colour-item span {
  display: block;
  font-size: 12px;
  font-weight: 600;
}
.example-area .colour-scheme .colour-1 {
  background: #05291d;
}
.example-area .colour-scheme .colour-2 {
  background: #070f29;
}
.example-area .colour-scheme .colour-3 {
  background: black;
}
.example-area .colour-scheme .colour-4 {
  background: #0b563d;
}
.example-area .colour-scheme .colour-5 {
  background: #070f29;
}
.example-area .colour-scheme .colour-6 {
  background: black;
}
.example-area .colour-scheme .colour-7 {
  background: #f24444;
}
.example-area .colour-scheme .colour-8 {
  background: #d61414;
}
.example-area .colour-scheme .colour-9 {
  background: #870808;
}
.example-area .colour-scheme .colour-10 {
  background: #ffeb9c;
}
.example-area .colour-scheme .colour-11 {
  background: #e16416;
}
.example-area .colour-scheme .colour-12 {
  background: #f1f1f1;
}
.example-area .colour-scheme .colour-13 {
  background: #a8a8a8;
}
.example-area .colour-scheme .colour-14 {
  background: #474747;
}
.example-area .colour-scheme .colour-15 {
  background: #000;
}
.example-area .colour-scheme .colour-16 {
  background: #fff;
}

.cv-colour-default-background {
  background: #ddd;
}

.cv-colour-primary-background {
  background: #05291d;
}

.cv-colour-secondary-background {
  background: #e16416;
}

.cv-colour-alternate-background {
  background: #070f29;
}

.cv-colour-info-background {
  background: #00a8e8;
}

.cv-colour-success-background {
  background: #35b187;
}

.cv-colour-warning-background {
  background: #fe9d2e;
}

.cv-colour-error-background {
  background: #d61414;
}

.cv-colour-default-font {
  color: #ddd;
}

.cv-colour-primary-font {
  color: #05291d;
}

.cv-colour-secondary-font {
  color: #e16416;
}

.cv-colour-alternate-font {
  color: #070f29;
}

.cv-colour-info-font {
  color: #00a8e8;
}

.cv-colour-success-font {
  color: #35b187;
}

.cv-colour-warning-font {
  color: #fe9d2e;
}

.cv-colour-error-font {
  color: #d61414;
}

/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*=language-],
pre[class*=language-] {
  color: black;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, "Andale Mono", monospace;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
code[class*=language-] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*=language-]::selection,
pre[class*=language-] ::selection,
code[class*=language-]::selection,
code[class*=language-] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}

@media print {
  code[class*=language-],
  pre[class*=language-] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*=language-] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #999;
}

.namespace {
  opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol {
  color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.builtin {
  color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
  color: #a67f59;
  background: hsla(0deg, 0%, 100%, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}

.token.regex,
.token.important {
  color: #e90;
}

.token.important {
  font-weight: 600;
}

.token.entity {
  cursor: help;
}

pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em;
}

.line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em;
  /* Same as .prism’s padding-top */
  background: hsla(24deg, 20%, 50%, 0.08);
  background: -moz-linear-gradient(left, hsla(24deg, 20%, 50%, 0.1) 70%, hsla(24deg, 20%, 50%, 0));
  background: -webkit-linear-gradient(left, hsla(24deg, 20%, 50%, 0.1) 70%, hsla(24deg, 20%, 50%, 0));
  background: -o-linear-gradient(left, hsla(24deg, 20%, 50%, 0.1) 70%, hsla(24deg, 20%, 50%, 0));
  background: linear-gradient(left, hsla(24deg, 20%, 50%, 0.1) 70%, hsla(24deg, 20%, 50%, 0));
  pointer-events: none;
  line-height: inherit;
  white-space: pre;
}

.line-highlight:before,
.line-highlight[data-end]:after {
  content: attr(data-start);
  position: absolute;
  top: 0.4em;
  left: 0.6em;
  min-width: 1em;
  padding: 0 0.5em;
  background-color: hsla(24deg, 20%, 50%, 0.4);
  color: hsl(24deg, 20%, 95%);
  font: bold 65%/1.5 sans-serif;
  text-align: center;
  vertical-align: 0.3em;
  border-radius: 999px;
  text-shadow: none;
  box-shadow: 0 1px white;
}

.line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: 0.4em;
}

pre.line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}

pre.line-numbers > code {
  position: relative;
}

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber;
}

.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}

/*------------------------------------*\
    Breadcrumbs
\*------------------------------------*/
.breadcrumbs {
  clear: both;
  margin: 0 0 20px;
}
.breadcrumbs {
  *zoom: 1;
}
.breadcrumbs:before, .breadcrumbs:after {
  content: "";
  display: table;
}
.breadcrumbs:after {
  clear: both;
}
.breadcrumbs ul {
  margin: 0;
  padding: 0;
}
.breadcrumbs ul {
  *zoom: 1;
}
.breadcrumbs ul:before, .breadcrumbs ul:after {
  content: "";
  display: table;
}
.breadcrumbs ul:after {
  clear: both;
}
.breadcrumbs ul li {
  float: left;
  display: inline-block;
}
.breadcrumbs ul li a {
  display: block;
  float: left;
  height: 20px;
  text-align: center;
  padding: 2px 10px 0 22px;
  position: relative;
  margin: 0 4px 4px 0;
  text-decoration: none;
  color: #888;
  font-weight: 400;
  font-size: 11px;
}
@media (min-width: 37em) {
  .breadcrumbs ul li a {
    margin: 0 4px 0 0;
  }
}
.breadcrumbs ul li a span:before {
  position: relative;
  top: 1px;
}
.breadcrumbs ul li a:after {
  content: "";
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 1;
}
.breadcrumbs ul li a:before {
  content: "";
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
}
.breadcrumbs ul li a.inactive {
  cursor: default;
}
.breadcrumbs ul li:first-child a {
  border-radius: 3px 0 0 3px;
  padding-left: 14px;
  padding-right: 8px;
}
.breadcrumbs ul li:first-child a:before {
  display: none;
}
.breadcrumbs ul li:only-child a {
  border-radius: 3px 0 0 3px;
  padding-right: 8px;
}
.breadcrumbs ul li:only-child a:after {
  display: block;
}

.breadcrumbs ul li a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #2b303b;
  color: white;
}
.breadcrumbs ul li a:after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-left: 10px solid #2b303b;
}
.breadcrumbs ul li a:before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-left: 10px solid #fff;
}
.breadcrumbs ul li a:hover, .breadcrumbs ul li a:focus {
  color: white;
  background: #05291d;
}
.breadcrumbs ul li a:hover:after, .breadcrumbs ul li a:focus:after {
  border-left-color: #05291d;
}
.breadcrumbs ul li a.inactive:hover {
  color: white;
  background: #2b303b;
}
.breadcrumbs ul li a.inactive:hover:after {
  border-left-color: #2b303b;
}
.breadcrumbs ul li.visited a {
  color: white;
  background: #2b303b;
}
.breadcrumbs ul li.visited a:after {
  border-left-color: #2b303b;
}
.breadcrumbs ul li.visited a:hover, .breadcrumbs ul li.visited a:focus {
  color: white;
  background: #05291d;
}
.breadcrumbs ul li.visited a:hover:after, .breadcrumbs ul li.visited a:focus:after {
  border-left-color: #05291d;
}

/*------------------------------------*\
    CV EXAMPLE - LAYOUT GRID
\*------------------------------------*/
.example-area .grids .grid {
  background: #fff;
  text-align: center;
}
@media (min-width: 37em) {
  .example-area .grids .col + .col {
    border-left: 1px solid #f1f1f1;
  }
}
.example-area .grids .col {
  background: #a8a8a8;
  padding: 1%;
}
.example-area .grids .grid-row {
  background: #05291d;
  padding: 3px;
  margin-bottom: 3px;
}
.example-area .grids .module {
  background: #fff;
}

/*------------------------------------*\
    ARROW BOX
\*------------------------------------*/
.arrow-box {
  position: relative;
  padding: 10px;
  background: #f1f1f1;
  border-radius: 5px;
  color: black;
  margin-top: 10px;
}
.arrow-box:after {
  content: "";
  margin: 0;
  bottom: 100%;
  left: 35px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: none;
  border-bottom-color: #f1f1f1;
  border-width: 8px;
  margin-left: -8px;
}
.arrow-box .data-table-container {
  background: white;
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 5px;
}
.arrow-box.center-arrow:after {
  left: 50%;
}
.arrow-box.without-arrow:after {
  display: none;
}
.arrow-box img {
  width: auto;
  max-width: 100%;
  border-radius: 5px;
}
.arrow-box .has-hotspot {
  position: absolute;
  top: 20px;
  right: 20px;
}

.arrow-box.arrow-black {
  background: #474747;
  color: white;
}
.arrow-box.arrow-black:after {
  border-bottom-color: #474747;
}
.arrow-box.arrow-black .btn {
  background: white;
  color: black;
}
.arrow-box.arrow-black .btn:hover, .arrow-box.arrow-black .btn:focus {
  background: white;
  color: black;
}

.arrow-box.arrow-blue {
  background: #05291d;
  color: white;
}
.arrow-box.arrow-blue:after {
  border-bottom-color: #05291d;
}
.arrow-box.arrow-blue .btn {
  background: white;
  color: black;
}
.arrow-box.arrow-blue .btn:hover, .arrow-box.arrow-blue .btn:focus {
  background: white;
  color: black;
}

.arrow-box.arrow-green {
  background: #070f29;
  color: white;
}
.arrow-box.arrow-green:after {
  border-bottom-color: #070f29;
}
.arrow-box.arrow-green .btn {
  background: white;
  color: black;
}
.arrow-box.arrow-green .btn:hover, .arrow-box.arrow-green .btn:focus {
  background: white;
  color: black;
}

.arrow-box.arrow-orange {
  background: #e16416;
  color: white;
}
.arrow-box.arrow-orange:after {
  border-bottom-color: #e16416;
}
.arrow-box.arrow-orange .btn {
  background: white;
  color: black;
}
.arrow-box.arrow-orange .btn:hover, .arrow-box.arrow-orange .btn:focus {
  background: white;
  color: black;
}

.arrow-box.arrow-red {
  background: #d61414;
  color: white;
}
.arrow-box.arrow-red:after {
  border-bottom-color: #d61414;
}
.arrow-box.arrow-red .btn {
  background: white;
  color: black;
}
.arrow-box.arrow-red .btn:hover, .arrow-box.arrow-red .btn:focus {
  background: white;
  color: black;
}

/*------------------------------------*\
    SPACING BOX
\*------------------------------------*/
.spacing-box {
  padding: 8px 0;
}

/*------------------------------------*\
    GREY BOX
\*------------------------------------*/
.white-box {
  clear: both;
  background: #fff;
  border-bottom: 2px solid #05291d;
  padding: 5px 10px 10px 42px;
  margin: 0;
  position: relative;
}
.white-box {
  *zoom: 1;
}
.white-box:before, .white-box:after {
  content: "";
  display: table;
}
.white-box:after {
  clear: both;
}
.white-box .btn.clear {
  border: 1px solid #ddd;
}
.white-box .tooltip-top::before, .white-box .tooltip-top::after {
  left: -30px;
}

.white-box-close {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #a8a8a8;
}
.white-box-close:hover, .white-box-close:focus {
  cursor: pointer;
}

/*------------------------------------*\
    HR Break
\*------------------------------------*/
hr {
  border: 1px dashed #ddd;
  background: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin: 10px 0 25px;
  padding: 0;
  -webkit-appearance: none;
}

/*------------------------------------*\
    MODAL WINDOWS
\*------------------------------------*/
.example-area .modal-window,
.example-area .modal-window-noclose {
  display: block;
  font-size: 12px;
}

.window-header,
.modal-header {
  background: #05291d;
  color: #def7e4;
  font-weight: 600;
  font-size: 18px;
  padding: 18px 15px 0 15px;
  border-bottom: 2px solid white;
  border-radius: 10px 10px 0 0;
  height: 61px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
.window-header,
.modal-header {
  *zoom: 1;
}
.window-header:before, .window-header:after,
.modal-header:before,
.modal-header:after {
  content: "";
  display: table;
}
.window-header:after,
.modal-header:after {
  clear: both;
}
.window-header:before,
.modal-header:before {
  content: "\e62d";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 10px;
  display: block;
  background: #def7e4;
  color: #05291d;
  border-radius: 4px;
  padding: 8px;
  float: left;
  position: relative;
  top: -7px;
  font-size: 18px;
}

.window-content,
.modal-content {
  padding: 20px;
  font-size: 12px;
  max-height: 90vh;
  overflow: auto;
}
.window-content,
.modal-content {
  *zoom: 1;
}
.window-content:before, .window-content:after,
.modal-content:before,
.modal-content:after {
  content: "";
  display: table;
}
.window-content:after,
.modal-content:after {
  clear: both;
}
@media (max-width: 600px) {
  .window-content,
  .modal-content {
    max-height: 70vh;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .window-content,
  .modal-content {
    max-height: 80vh;
  }
}
@media (min-width: 1025px) {
  .window-content,
  .modal-content {
    max-height: 90vh;
  }
}
.window-content.with-sidebar,
.modal-content.with-sidebar {
  padding: 0;
}
.window-content.with-footer,
.modal-content.with-footer {
  padding: 20px 20px 70px 20px;
}

.window-footer,
.modal-footer {
  border-top: 1px solid #ddd;
  z-index: 2000;
  background: #f1f1f1;
  border-radius: 0 0 10px 10px;
  padding: 15px 20px;
  font-size: 12px;
  text-align: right;
}
.window-footer,
.modal-footer {
  *zoom: 1;
}
.window-footer:before, .window-footer:after,
.modal-footer:before,
.modal-footer:after {
  content: "";
  display: table;
}
.window-footer:after,
.modal-footer:after {
  clear: both;
}
.window-footer .btn,
.window-footer .btn.small + .btn.small,
.modal-footer .btn,
.modal-footer .btn.small + .btn.small {
  float: right;
  margin: 0 0 0 10px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
}
.window-footer .btn:before,
.window-footer .btn.small + .btn.small:before,
.modal-footer .btn:before,
.modal-footer .btn.small + .btn.small:before {
  position: relative;
  top: 1px;
}
.window-footer .btn.small.orange.cv-ico-general-ccw,
.modal-footer .btn.small.orange.cv-ico-general-ccw {
  margin: 0;
}
.window-footer .form-fieldset.cv-checkbox-toggle,
.modal-footer .form-fieldset.cv-checkbox-toggle {
  float: right;
  display: flex;
  position: relative;
  left: -160px;
  top: 5px;
}
.window-footer .form-fieldset.cv-checkbox-toggle .checkbox-label,
.modal-footer .form-fieldset.cv-checkbox-toggle .checkbox-label {
  margin-bottom: 0;
}
.window-footer .cv-toggle + input + .checkbox-label:after,
.modal-footer .cv-toggle + input + .checkbox-label:after {
  width: 145px;
}

@media (min-width: 37em) {
  .modal-width-xlarge {
    width: 550px;
  }
}
@media (min-width: 48em) {
  .modal-width-xlarge {
    width: 800px;
  }
}
@media (min-width: 62em) {
  .modal-width-xlarge {
    width: 960px;
  }
}
@media (min-width: 92em) {
  .modal-width-xlarge {
    width: 1600px;
  }
}

@media (min-width: 37em) {
  .modal-width-large {
    width: 550px;
  }
}
@media (min-width: 48em) {
  .modal-width-large {
    width: 800px;
  }
}
@media (min-width: 62em) {
  .modal-width-large {
    width: 960px;
  }
}
@media (min-width: 92em) {
  .modal-width-large {
    width: 1260px;
  }
}

@media (min-width: 37em) {
  .modal-width-medium {
    width: 550px;
  }
}
@media (min-width: 48em) {
  .modal-width-medium {
    width: 800px;
  }
}

.fancybox-skin {
  border-radius: 10px;
}
.fancybox-skin .fancybox-close {
  background: none;
  width: auto;
  height: auto;
  color: white;
  opacity: 0.5;
  top: 20px;
  right: 20px;
}
.fancybox-skin .fancybox-close:hover, .fancybox-skin .fancybox-close:focus {
  opacity: 1;
}
.fancybox-skin .fancybox-close:before {
  content: "\e672";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 18px;
}

.window-content {
  height: calc(100% - 55px);
  overflow: auto;
}

.window-content .CodeMirror {
  margin-bottom: 0;
}

.window-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 55px;
}

.k-editor-dialog .k-editor-textarea {
  width: 90% !important;
  min-width: 850px !important;
  margin: 0 10px 5px !important;
}

.CodeMirror.cv-is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.CodeMirror.cv-is-disabled * {
  cursor: not-allowed;
}

#modal-delete .modal-header {
  background: #cd5c5c;
}
#modal-delete .modal-header:before {
  content: "\e6e4";
  color: #cd5c5c;
}

/*------------------------------------*\
    FANCYBOX
\*------------------------------------*/
.fancybox-close {
  top: 10px;
  right: 10px;
}

/*------------------------------------*\
    CV EXAMPLE - ICON FONTS
\*------------------------------------*/
ul.icon-list {
  display: block;
}
ul.icon-list {
  *zoom: 1;
}
ul.icon-list:before, ul.icon-list:after {
  content: "";
  display: table;
}
ul.icon-list:after {
  clear: both;
}
ul.icon-list li {
  display: block;
  font-size: 16px;
  margin: 0 0 10px;
}
@media (min-width: 37em) {
  ul.icon-list li {
    float: left;
    display: inline-block;
    width: 50%;
  }
}
@media (min-width: 48em) {
  ul.icon-list li {
    width: 25%;
  }
}
ul.icon-list li .mls {
  margin-left: 10px;
  font-size: 13px;
}

/*------------------------------------*\
    CV EXAMPLE - TABLE
\*------------------------------------*/
.content-table, .enquiry-page .enquire-result-table {
  width: 100%;
}
.content-table th, .enquiry-page .enquire-result-table th {
  padding: 5px;
  font-weight: 600;
}
.content-table td, .enquiry-page .enquire-result-table td {
  padding: 5px;
  font-weight: 500;
}

.content-table, .enquiry-page .enquire-result-table {
  text-align: left;
  font-size: 12px;
}
.content-table thead, .enquiry-page .enquire-result-table thead {
  background: #05291d;
  color: #def7e4;
  font-weight: 700;
  font-size: 13px;
}
.content-table thead tr:hover, .enquiry-page .enquire-result-table thead tr:hover, .content-table thead tr:focus, .enquiry-page .enquire-result-table thead tr:focus {
  background: #05291d;
  color: #def7e4;
}
.content-table tr:hover td, .enquiry-page .enquire-result-table tr:hover td, .content-table tr:focus td, .enquiry-page .enquire-result-table tr:focus td {
  background: #f1f1f1;
}
.content-table th, .enquiry-page .enquire-result-table th {
  font-weight: normal;
}
.content-table td, .enquiry-page .enquire-result-table td {
  border: 1px solid #ddd;
}

.content-table.headings-left td, .enquiry-page .headings-left.enquire-result-table td {
  border: none;
  border-bottom: 1px dotted #f1f1f1;
}
.content-table.headings-left tr td:first-child, .enquiry-page .headings-left.enquire-result-table tr td:first-child {
  font-weight: 600;
}
@media (min-width: 37em) {
  .content-table.headings-left tr td:first-child, .enquiry-page .headings-left.enquire-result-table tr td:first-child {
    width: 200px;
    border-left: 2px solid #fff;
  }
}
.content-table.headings-left tr:hover td:first-child, .enquiry-page .headings-left.enquire-result-table tr:hover td:first-child {
  border-left-color: #05291d;
}

.data-table {
  width: 100%;
  margin: 0 0 10px;
}
.data-table th {
  padding: 5px;
}
.data-table td {
  padding: 10px 5px;
  font-weight: 500;
}
.data-table .form-text,
.data-table .form-password,
.data-table .form-select,
.data-table .form-combobox {
  margin-bottom: 0;
}
.data-table .form-text + .field-validation-error,
.data-table .form-password + .field-validation-error,
.data-table .form-select + .field-validation-error,
.data-table .form-combobox + .field-validation-error {
  display: block;
  margin-top: 10px;
}
.data-table.settings-table tr td:nth-child(1n) {
  width: 33%;
}
.data-table.settings-table tr td:nth-child(2n) {
  width: 47%;
}
.data-table.settings-table tr td:nth-child(3n) {
  width: 20%;
}
.data-table .checkbox-label {
  margin-bottom: 3px;
}
.data-table .btn.settings-btn {
  margin-bottom: 0;
}

.data-table.top-borders thead th {
  border-bottom: none;
  border-top: 1px solid #222;
}
.data-table.top-borders td {
  border-bottom: none;
  border-top: 1px solid #ddd;
}

.data-table {
  text-align: left;
  font-size: 14px;
}
.data-table thead {
  background: white;
  color: black;
}
.data-table thead tr:hover td {
  background: white;
}
.data-table thead th {
  font-weight: 600;
  border-bottom: 1px solid #222;
  font-size: 13px;
}
.data-table tbody td {
  font-size: 12px;
}
.data-table tr td {
  background: white;
}
.data-table tr:nth-child(2n) td {
  background: #f6f9fb;
}
.data-table tr.normal-row td {
  background: white;
}
.data-table tr.alternate-row td {
  background: #f6f9fb;
}
.data-table tr:hover td, .data-table tr:focus td {
  background: #dceffd;
}
.data-table th {
  font-weight: normal;
}
.data-table td {
  border-bottom: 1px solid #ddd;
}
.data-table td.error {
  font-weight: bold;
  color: #d61414;
}

.data-table.headings-left td {
  border: none;
  border-bottom: 1px dotted #f1f1f1;
}
.data-table.headings-left tr td:first-child {
  font-weight: 600;
}
@media (min-width: 37em) {
  .data-table.headings-left tr td:first-child {
    width: 200px;
    border-left: 2px solid #fff;
  }
}
.data-table.headings-left tr:hover td:first-child {
  border-left-color: #05291d;
}

.data-table.one-column th,
.data-table.one-column td {
  width: 100% !important;
}
.data-table.two-column th,
.data-table.two-column td {
  width: 50% !important;
}
.data-table.three-column th,
.data-table.three-column td {
  width: 33.3333333333% !important;
}
.data-table.four-column th,
.data-table.four-column td {
  width: 25% !important;
}
.data-table.five-column th,
.data-table.five-column td {
  width: 20% !important;
}

/*------------------------------------*\
    SUB PAGE TILES
\*------------------------------------*/
.sub-page-tile {
  position: relative;
  background: #fff;
  padding: 20px 10px;
  border-radius: 7px;
  border: 1px solid #c2e3ca;
  color: #05291d;
  float: left;
  display: block;
  margin: 0 2.5% 5%;
  width: 45%;
  text-align: center;
  min-height: 120px;
  transition: all 0.2s ease-in-out;
}
.sub-page-tile {
  *zoom: 1;
}
.sub-page-tile:before, .sub-page-tile:after {
  content: "";
  display: table;
}
.sub-page-tile:after {
  clear: both;
}
@media (min-width: 37em) {
  .sub-page-tile {
    min-height: 130px;
    width: 300px;
    margin: 0.5%;
  }
}
.sub-page-tile.cv-is-disabled .icon-large {
  background: #def7e4;
}
.sub-page-tile:hover, .sub-page-tile:focus {
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
  background: #05291d;
  transform: scale(1.05);
  color: #def7e4;
}
.sub-page-tile:hover .icon-large, .sub-page-tile:focus .icon-large {
  background: #def7e4;
  color: #05291d;
}
.sub-page-tile:hover .text-large,
.sub-page-tile:hover .text-small, .sub-page-tile:focus .text-large,
.sub-page-tile:focus .text-small {
  color: #def7e4;
}
.sub-page-tile:hover .template-favourite, .sub-page-tile:focus .template-favourite {
  font-size: 18px;
}
.sub-page-tile:hover .template-favourite.is-favourite:hover .cv-ico-general-star, .sub-page-tile:hover .template-favourite.is-favourite:focus .cv-ico-general-star, .sub-page-tile:focus .template-favourite.is-favourite:hover .cv-ico-general-star, .sub-page-tile:focus .template-favourite.is-favourite:focus .cv-ico-general-star {
  color: #def7e4;
}
.sub-page-tile:hover .template-favourite.is-favourite:hover .cv-ico-general-star:before, .sub-page-tile:hover .template-favourite.is-favourite:focus .cv-ico-general-star:before, .sub-page-tile:focus .template-favourite.is-favourite:hover .cv-ico-general-star:before, .sub-page-tile:focus .template-favourite.is-favourite:focus .cv-ico-general-star:before {
  content: "\e622";
}
.sub-page-tile .icon-large {
  font-size: 22px;
  color: #def7e4;
  margin: 0 auto 5px;
  background: #05291d;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  text-align: center;
}
.sub-page-tile .icon-large:before {
  position: relative;
  top: 8px;
  left: -1px;
  padding: 10px;
  border-radius: 5px;
}
.sub-page-tile .text-large {
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  padding: 5px 0 2px;
}
.sub-page-tile .text-small {
  font-size: 11px;
  color: #05291d;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.sub-page-tile .btn.ghost {
  color: #444;
  border-color: #ddd;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 500;
  padding: 4px 8px;
  background: #f1f1f1;
}
.sub-page-tile .btn.ghost:before {
  margin-right: 5px;
}
.sub-page-tile .btn.ghost:hover, .sub-page-tile .btn.ghost:focus {
  background: #e16416;
  color: white;
  border-color: #e16416;
}
.sub-page-tile .btn.ghost.cv-ico-general-keyboard:before {
  content: "\e62d";
}

.master-template .sub-page-tile .icon-large,
.default-template .sub-page-tile .icon-large {
  background: black;
}
.master-template .sub-page-tile .icon-large:before,
.default-template .sub-page-tile .icon-large:before {
  background: black;
}
.master-template .sub-page-tile.cv-is-disabled .icon-large,
.default-template .sub-page-tile.cv-is-disabled .icon-large {
  background: #888;
}
.master-template .sub-page-tile.cv-is-disabled .icon-large:before,
.default-template .sub-page-tile.cv-is-disabled .icon-large:before {
  background: #888;
}

.list-view {
  background: white;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 5px;
}
.list-view {
  *zoom: 1;
}
.list-view:before, .list-view:after {
  content: "";
  display: table;
}
.list-view:after {
  clear: both;
}
.list-view .sub-page-tile {
  min-width: auto;
  min-height: auto;
  max-width: none;
  width: 100%;
  margin: 0;
  border: none;
  border-bottom: 1px dashed #ddd;
  display: block;
  float: none;
  padding: 5px;
  border-radius: 0;
}
.list-view .sub-page-tile:hover, .list-view .sub-page-tile:focus {
  background: #dceffd;
}
.list-view .sub-page-tile:last-child, .list-view .sub-page-tile:last-of-type, .list-view .sub-page-tile:only-child {
  border-bottom: none;
}
.list-view .sub-page-tile .icon-large {
  float: left;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 16px;
  margin: 0;
}
.list-view .sub-page-tile .icon-large:before {
  content: "\e686";
}
.list-view .sub-page-tile .text-large {
  float: left;
  display: inline-block;
  clear: none;
  width: auto;
  padding: 7px 5px 0 10px;
}
.list-view .sub-page-tile .btn {
  float: right;
  clear: none;
  margin: 4px 0 0 5px;
}

.widget-text-container {
  *zoom: 1;
}
.widget-text-container:before, .widget-text-container:after {
  content: "";
  display: table;
}
.widget-text-container:after {
  clear: both;
}
.widget-text-container .col-1-2 {
  width: auto;
}
.widget-text-container input[type=checkbox] {
  float: left;
  display: block;
  margin: 5px 10px 0 0;
}
.widget-text-container .widget-name,
.widget-text-container .ribbon-configuration-image {
  font-weight: 700;
  display: block;
  float: left;
  font-size: 12px;
  padding-top: 0;
}
@media (min-width: 92em) {
  .widget-text-container .widget-name,
  .widget-text-container .ribbon-configuration-image {
    min-width: 250px;
  }
}
.widget-text-container .widget-description,
.widget-text-container .ribbon-configuration-text {
  font-weight: 600;
  display: block;
  float: left;
  font-size: 10px;
  padding: 1px 15px 0 0;
  color: #323232;
  font-style: italic;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 106em) {
  .widget-text-container .widget-description,
  .widget-text-container .ribbon-configuration-text {
    max-width: 350px;
  }
}
.widget-text-container .widget-description:empty,
.widget-text-container .ribbon-configuration-text:empty {
  display: none;
}
.widget-text-container .widget-btn {
  float: right;
  display: block;
  margin-left: 3px;
}
.widget-text-container .widget-btn:before {
  position: relative;
  top: 1px;
}

.widget-btn {
  position: relative;
}
.widget-btn:hover .dropdown-menu, .widget-btn:focus .dropdown-menu {
  display: block;
}
.widget-btn .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: transparent;
  padding: 10px 0 10px 10px;
  z-index: 1000000;
  min-width: 210px;
}
.widget-btn .dropdown-menu:after {
  top: -5px;
  right: 3.5%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(213, 32, 98, 0);
  border-bottom-color: white;
  border-width: 8px;
  margin-left: -8px;
}
.widget-btn.dropdown-title:hover, .widget-btn.dropdown-title:focus {
  background: #e16416;
  border-color: #e16416;
  color: white;
}
.widget-btn.dropdown-title span:before {
  margin-right: 5px;
  position: relative;
  top: 1px;
}
.widget-btn.dropdown-title span.no-title:before {
  margin: 0;
}

.dropdown-button {
  position: relative;
}
.dropdown-button:hover .dropdown-menu, .dropdown-button:focus .dropdown-menu {
  display: block;
}
.dropdown-button .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: transparent;
  padding: 10px 0 10px 10px;
  z-index: 1000000;
  min-width: 180px;
}
.dropdown-button .dropdown-menu:after {
  top: -5px;
  right: 3.5%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(213, 32, 98, 0);
  border-bottom-color: white;
  border-width: 8px;
  margin-left: -8px;
}
.dropdown-button.dropdown-title span:before {
  margin-right: 5px;
  position: relative;
  top: 1px;
}
.dropdown-button.dropdown-title span.no-title:before {
  margin: 0;
}
.dropdown-button.dropdown-up .dropdown-menu {
  top: initial;
  bottom: 80%;
}
.dropdown-button.dropdown-up .dropdown-menu::after {
  top: initial;
  bottom: -9px;
  border-bottom-color: transparent;
  border-top-color: #f2f2f2;
}

.widget-options,
.dropdown-options {
  position: relative;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 0 3px #ccc;
  width: 100%;
  border-radius: 3px;
  /* Scrollable when more than 10 items are showing */
  /* 35px height for each item. 6px are to counter the rounded corners so that at 10 items we don't scroll, only when we have 11 items. */
  overflow: auto;
  max-height: 216px;
  /* 6 items by default (small screens) */
  /* 10 Sites */
  /* 20 Sites */
}
@media (min-height: 400px) {
  .widget-options,
  .dropdown-options {
    /* 35px height for each item. 6px are to counter the rounded corners so that at 10 items we don't scroll, only when we have 11 items. */
    max-height: 356px;
  }
}
@media (min-height: 800px) {
  .widget-options,
  .dropdown-options {
    /* 35px height for each item. 6px are to counter the rounded corners so that at 10 items we don't scroll, only when we have 11 items. */
    max-height: 712px;
  }
}

.widget-options-item,
.dropdown-options-item {
  font-size: 10px;
  border-left: none;
  padding: 4px 10px;
  color: black;
  display: block;
  width: 100%;
  font-weight: 600;
  text-align: left;
}
.widget-options-item:before,
.dropdown-options-item:before {
  margin-right: 15px;
  font-size: 12px;
  position: relative;
  top: 1px;
}
.widget-options-item:hover, .widget-options-item:focus,
.dropdown-options-item:hover,
.dropdown-options-item:focus {
  background: #e16416;
  color: #fff;
}
.widget-options-item.cv-ico-general-cross3:hover, .widget-options-item.cv-ico-general-cross3:focus, .widget-options-item.cv-ico-general-trash:hover, .widget-options-item.cv-ico-general-trash:focus,
.dropdown-options-item.cv-ico-general-cross3:hover,
.dropdown-options-item.cv-ico-general-cross3:focus,
.dropdown-options-item.cv-ico-general-trash:hover,
.dropdown-options-item.cv-ico-general-trash:focus {
  background: #d61414;
  color: white;
}
.widget-options-item.cv-is-disabled,
.dropdown-options-item.cv-is-disabled {
  color: #ccc;
  background: none;
  cursor: not-allowed;
}
.widget-options-item.cv-is-disabled:hover, .widget-options-item.cv-is-disabled:focus,
.dropdown-options-item.cv-is-disabled:hover,
.dropdown-options-item.cv-is-disabled:focus {
  background: none;
}

.k-table-td a.dropdown-options-item {
  color: black !important;
}

.widget-options-content .widget-options-item,
.widget-options-content .dropdown-options-item,
.with-settings .widget-options-item,
.with-settings .dropdown-options-item {
  padding: 5px 10px;
}

.window-content .widget-options {
  border: none;
  box-shadow: none;
}

.dropdown-button {
  position: relative;
}
.dropdown-button span:before {
  position: relative;
  top: 1px;
  margin-right: 5px;
}
.dropdown-button:hover .dropdown-menu, .dropdown-button:focus .dropdown-menu {
  display: block;
}

.dropdown-button .dropdown-menu {
  min-width: 245px;
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  padding-top: 7px;
}
.dropdown-button .dropdown-menu:after {
  top: -12px;
  right: 3.5%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(213, 32, 98, 0);
  border-bottom-color: #f2f2f2;
  border-width: 10px;
  margin-left: -10px;
}

.dropdown-options-item {
  font-size: 11px;
  padding: 5px 10px;
  font-weight: 600;
}

.dropdown-options {
  background: #f2f2f2;
}

/*------------------------------------*\
    Label / Button Top Spacing
\*------------------------------------*/
@media (min-width: 37em) {
  .label-top-spacing {
    padding-top: 24px;
  }
  .label-top-spacing .btn {
    padding: 4px 12px 5px;
  }
}

/*------------------------------------*\
    Content Group Row
\*------------------------------------*/
.grid-row.content-group-row {
  border-bottom: 1px dotted #ddd;
  padding-bottom: 30px;
}
.grid-row.content-group-row .grid-row {
  padding-bottom: 5px;
}
.grid-row.content-group-row.with-settings .form-label {
  display: block;
}
.grid-row.content-group-row.with-settings .form-text,
.grid-row.content-group-row.with-settings .form-credit-card,
.grid-row.content-group-row.with-settings .form-combobox,
.grid-row.content-group-row.with-settings .form-password,
.grid-row.content-group-row.with-settings .form-email,
.grid-row.content-group-row.with-settings .form-url,
.grid-row.content-group-row.with-settings .form-tel,
.grid-row.content-group-row.with-settings .form-select {
  display: inline-block;
  clear: both;
}
.grid-row.content-group-row.with-settings .form-fieldset .form-label {
  display: inline-block;
}
.grid-row.content-group-row .col-1-4 .text-medium {
  font-size: 11px;
  max-width: 280px;
}

.cv-dncore .grid-row.content-group-row.with-settings .form-text,
.cv-dncore .grid-row.content-group-row.with-settings .form-credit-card,
.cv-dncore .grid-row.content-group-row.with-settings .form-combobox,
.cv-dncore .grid-row.content-group-row.with-settings .form-password,
.cv-dncore .grid-row.content-group-row.with-settings .form-email,
.cv-dncore .grid-row.content-group-row.with-settings .form-url,
.cv-dncore .grid-row.content-group-row.with-settings .form-tel,
.cv-dncore .grid-row.content-group-row.with-settings .form-select {
  display: inline-flex;
}

.grid-row.content-group-row + .grid-row.content-group-row {
  padding-top: 30px;
}

/*------------------------------------*\
    OPTIONS BAR / STICKY BAR
\*------------------------------------*/
#options-bar {
  padding: 10px 0 10px;
}
#options-bar .actions {
  display: flex;
  flex-direction: row-reverse;
  text-align: unset;
}
#options-bar .actions a, #options-bar .actions div, #options-bar .actions button {
  flex-shrink: 0;
}
#options-bar .actions div.btn.small {
  margin-right: 0 !important;
}
#options-bar .actions fieldset.cv-checkbox-toggle {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.is-sticky #options-bar {
  background: white;
  padding: 10px;
  width: calc(100% - 40px);
  z-index: 10000;
}
@media (min-width: 62em) {
  .is-sticky #options-bar {
    width: calc(100% - 295px);
    padding-right: 0;
  }
}
.is-sticky #options-bar .white-box {
  padding: 10px 10px 10px 42px;
}

.folded .is-sticky #options-bar {
  width: calc(100% - 85px);
  z-index: 1000;
}
@media (min-width: 92em) {
  .folded .is-sticky #options-bar {
    width: calc(100% - 125px);
  }
}

.is-sticky .white-box.spacing-bottom {
  margin-bottom: 0;
}

/*------------------------------------*\
    WIDGET OPTIONS
\*------------------------------------*/
.widget-option-line {
  min-height: 30px;
  margin: 0 0 2px;
  position: relative;
}
.widget-option-line .form-label {
  margin-top: 5px;
}
.widget-option-line .form-checkbox {
  margin-top: 3px;
  margin-bottom: 10px;
}

.widget-layout-switch .btn.selected {
  background: #e16416;
  border-color: #e16416;
  color: #fff;
}

.col-1-4 .widget-layout-switch {
  padding-top: 10px;
}

/*------------------------------------*\
    THEME SELECTION
\*------------------------------------*/
.no-of-themes {
  display: inline-block;
}

.no-of-themes-count {
  display: inline-block;
  background: darkgrey;
  padding: 2px 4px;
  border-radius: 11px;
  width: 22px;
  height: 22px;
  color: white;
  text-align: center;
  margin-right: 5px;
  font-size: 90%;
}

.theme-selector {
  margin-top: 20px;
}
.theme-selector {
  *zoom: 1;
}
.theme-selector:before, .theme-selector:after {
  content: "";
  display: table;
}
.theme-selector:after {
  clear: both;
}

.theme-tile {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  margin: 0 0 20px;
  border: 1px solid #dedede;
  -webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1);
  background: #f1f1f1;
  border-radius: 3px;
}
@media (min-width: 37em) {
  .theme-tile {
    width: 220px;
    height: 205px;
    margin: 0 20px 20px 0;
  }
}
@media (min-width: 48em) {
  .theme-tile {
    width: 200px;
    height: 190px;
    margin: 0 20px 20px 0;
  }
}
@media (min-width: 62em) {
  .theme-tile {
    width: 220px;
    height: 205px;
  }
}

.theme-image-preview img {
  width: 100%;
  display: block;
  float: left;
  border-radius: 2px 2px 0 0;
}
.theme-image-preview .theme-info {
  display: block;
  border-radius: 0 0 2px 2px;
  clear: both;
  padding: 10px;
  background: rgba(255, 255, 255, 0.65);
  border-top: 1px solid #dedede;
}
.theme-image-preview .theme-info {
  *zoom: 1;
}
.theme-image-preview .theme-info:before, .theme-image-preview .theme-info:after {
  content: "";
  display: table;
}
.theme-image-preview .theme-info:after {
  clear: both;
}
.theme-image-preview .theme-title {
  font-weight: 600;
  padding-top: 2px;
  display: inline-block;
}
.theme-image-preview .btn {
  float: right;
}

.theme-tile.theme-add {
  border-width: 2px;
  border-style: dashed;
  background: white;
  padding: 0px;
  text-align: center;
}
.theme-tile.theme-add:hover, .theme-tile.theme-add:focus {
  border-style: solid;
  border-color: #0e1f55;
}

.theme-add-icon {
  font-size: 40px;
  color: #999;
}

.theme-add-text {
  font-weight: 600;
  color: #999;
}

.theme-add-link {
  display: block;
  height: 100%;
  padding-top: 25%;
}
.theme-add-link:hover, .theme-add-link:focus {
  background: #0e1f55;
}
.theme-add-link:hover .theme-add-icon, .theme-add-link:focus .theme-add-icon {
  color: white;
}
.theme-add-link:hover .theme-add-text, .theme-add-link:focus .theme-add-text {
  color: white;
}

.theme-active-status {
  position: absolute;
  margin: 0 auto;
  background: #05291d;
  opacity: 0.9;
  color: white;
  font-size: 11px;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 4px 0;
}
.theme-active-status div:before {
  margin-right: 5px;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2013 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }
  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }
  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }
  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }
  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    -ms-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    -ms-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
  100% {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    -ms-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    -ms-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

/* BD TO REVIEW & MERGE BACK INTO BASE */
.current-user h6.subtitle {
  font-size: 12px;
}

.current-user h6.subtitle .username {
  background: #f1f1f1;
  border: 1px solid #ddd;
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
  margin-left: 3px;
}

.current-user h6.subtitle .username:before {
  margin-right: 5px;
}

.box-content .cv-sortable {
  margin-bottom: 0;
}

.sortable.hint .widget-name {
  position: relative;
}
.sortable.hint .widget-name .thumbnail {
  width: 100px;
}
.sortable.hint .btn {
  display: none;
}

#media-section + .content-group-row.with-settings {
  padding-top: 30px;
}
#product-form #media-section .content-group-row {
  padding: 30px 0;
}
#media-section .widget-name [class*=cv-ico-] {
  width: 100%;
  height: 98px;
  display: block;
  background: white;
  text-align: center;
  position: relative;
}
#media-section .widget-name [class*=cv-ico-]:before {
  height: 32px;
  width: 32px;
  font-size: 32px;
  position: absolute;
  top: calc(50% - 27px);
  left: calc(50% - 16px);
}
#media-section .widget-name .cv-ico-social-vimeo {
  color: #4bf;
}
#media-section .widget-name .cv-ico-social-youtube {
  color: #CC182B;
}
#media-section .widget-name .cv-ico-general-file-pdf {
  color: #c31f07;
}
#media-section .widget-name .cv-ico-general-file-word {
  color: #2e5fa5;
}
#media-section .widget-name .cv-ico-general-file-excel {
  color: #24794a;
}
#media-section .widget-name .cv-ico-general-file-powerpoint {
  color: #db4c2a;
}
#media-section .widget-name .cv-ico-general-file-zip {
  color: darkslategray;
}
#media-section .title {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  color: white;
  text-align: center;
  width: 100%;
  font-size: 9px;
  padding: 2px;
  font-weight: 400;
  height: 27px;
}
#media-section .cv-sortable {
  margin-bottom: 15px;
}
#media-section li.sortable .handle::before {
  top: 41%;
}
#media-section .widget-description {
  max-width: initial;
  padding: 0 10px;
}
#media-section .widget-description a {
  font-size: 12px;
  color: black;
  font-weight: 600;
}
#media-section .widget-description .k-autocomplete {
  border-left: none;
}
#media-section .widget-description .k-autocomplete input.form-text {
  border: none;
  background: white;
  display: block !important;
  margin: 0;
  height: 100%;
}
#media-section .widget-description .k-autocomplete input.form-text.k-focus {
  border-left-color: #05291d;
}
#media-section .widget-description .form-text {
  border-radius: 4px;
  box-sizing: border-box !important;
  width: 100%;
  border: 1px solid #ddd;
}
#media-section .widget-description .btn {
  margin: 0 5px 5px 0;
  background: white;
  float: left;
  display: block;
  color: black;
}
#media-section .widget-description .btn:hover, #media-section .widget-description .btn:focus {
  background: #3588d5;
}
#media-section .widget-name .thumbnail {
  width: 100%;
  float: left;
}
#media-section .has-non-unique-variant-values {
  width: 400px !important;
}

#media-section .widget-name,
#media-section .ribbon-configuration-image,
#contract-ribbon-configuration .widget-name,
#contract-ribbon-configuration .ribbon-configuration-image,
#ribbon-configuration .widget-name,
#ribbon-configuration .ribbon-configuration-image {
  background: white;
  border: 1px solid #ddd;
  position: relative;
  width: 100px !important;
  min-width: inherit;
  margin: 0 5px 0 0;
  border-radius: 5px;
  overflow: hidden;
}

#media-section .sortable.hide-cursor,
#contract-ribbon-configuration .sortable.hide-cursor {
  cursor: auto;
}
#media-section .sortable.hide-cursor .edit-contract-ribbon,
#contract-ribbon-configuration .sortable.hide-cursor .edit-contract-ribbon {
  margin-left: 3px !important;
}

#media-section li.sortable .content {
  padding: 10px;
}

/*------------------------------------*\
    MODULES / FEATURES LIST
\*------------------------------------*/
#module-management {
  *zoom: 1;
}
#module-management:before, #module-management:after {
  content: "";
  display: table;
}
#module-management:after {
  clear: both;
}

.cms-feature-option {
  background: white;
  margin: 0;
  border: 1px solid #ddd;
  border-top: none;
  border-bottom: 1px dashed #ddd;
  display: block;
  padding: 8px;
  position: relative;
}
.cms-feature-option {
  *zoom: 1;
}
.cms-feature-option:before, .cms-feature-option:after {
  content: "";
  display: table;
}
.cms-feature-option:after {
  clear: both;
}
.cms-feature-option .grey-box {
  position: relative;
  margin-top: 20px;
}
.cms-feature-option .grey-box .btn {
  background: white;
  top: 50%;
}
.cms-feature-option .grey-box .feature-title {
  margin-bottom: 8px;
  padding-bottom: 5px;
  border-bottom: 1px dashed #ddd;
}
.cms-feature-option:hover, .cms-feature-option:focus {
  background: #dceffd;
}
.cms-feature-option:first-child, .cms-feature-option:first-of-type {
  border-radius: 5px 5px 0 0;
  border-top: 1px solid #ddd;
}
.cms-feature-option:last-child {
  border-radius: 0 0 5px 5px;
  border-bottom: 1px solid #ddd;
}
.cms-feature-option .status {
  float: left;
  display: block;
}
.cms-feature-option .info {
  float: left;
  display: block;
}
.cms-feature-option .feature-title {
  font-weight: 600;
  display: block;
  font-size: 14px;
}
.cms-feature-option .feature-desc {
  font-size: 11px;
  display: block;
  font-weight: 400;
}
.cms-feature-option .feature-status {
  font-size: 11px;
  display: block;
}
.cms-feature-option .feature-status .success {
  background: #070f29;
  color: white;
  padding: 4px;
  margin: 2px 0;
  display: inline-block;
  border-radius: 3px;
}
.cms-feature-option .feature-status .success:before {
  font-family: "cv-ico-general";
  content: "\e66b";
  font-size: 10px;
  margin-right: 5px;
}
.cms-feature-option .feature-status .error {
  background: #d61414;
  color: white;
  padding: 4px;
  margin: 2px 0;
  display: inline-block;
  border-radius: 3px;
}
.cms-feature-option .feature-status .error:before {
  font-family: "cv-ico-general";
  content: "\e66c";
  font-size: 10px;
  margin-right: 5px;
}
.cms-feature-option .icon {
  display: block;
  float: left;
  font-size: 18px;
  text-align: center;
  margin: 5px 15px 0 0;
}
.cms-feature-option .icon:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e673";
  background: #ddd;
  color: #999;
  border-radius: 100px;
  width: 50px;
  height: 50px;
  padding: 5px;
}
.cms-feature-option .icon:hover:before, .cms-feature-option .icon:focus:before {
  background: #05291d;
  color: white;
  content: "\e66b";
}
.cms-feature-option.enabled .icon:before {
  background: #05291d;
  color: white;
  content: "\e66b";
}
.cms-feature-option.enabled:hover:before, .cms-feature-option.enabled:focus:before {
  background: #05291d;
  color: white;
}
.cms-feature-option .btn {
  margin: 4px 0 0 0;
  border-color: #ddd;
  color: #000;
  border-radius: 3px;
  background: #f1f1f1;
  position: absolute;
  right: 10px;
  top: 8px;
}
.cms-feature-option .btn:hover, .cms-feature-option .btn:focus {
  background: #e16416;
  border-color: #e16416;
  color: white;
}
.cms-feature-option.cv-is-disabled {
  color: #999;
  cursor: not-allowed;
}

.ribbon-flag-selector-value,
.ribbon-flag-selector-item {
  display: inline-block;
  background-size: 100%;
  margin-right: 5px;
  border-radius: 50%;
}

.ribbon-flag-selector-item {
  width: 50px;
  height: 50px;
}

.ribbon-flag-selector-value {
  width: 24px;
  height: 24px;
}

.CodeMirror {
  border: 1px solid #ddd;
}
.CodeMirror:focus {
  border-left-color: #05291d;
  outline: none;
}

#banner-maintenance .box-content ul {
  line-height: 100%;
}
#banner-maintenance .widget-journey-icons {
  line-height: 180%;
}
#banner-maintenance .cv-sortable-button-section .cv-ico-general-pencil:before {
  content: "\e62d";
}
#banner-maintenance .cv-sortable-button-section .cv-ico-general-pencil:hover, #banner-maintenance .cv-sortable-button-section .cv-ico-general-pencil:focus {
  background: #e16416;
  color: white;
  border-color: #e16416;
}

#product-feature-maintenance .box-content ul {
  line-height: normal;
}
#product-feature-maintenance .btn.hover-green.cv-ico-general-pencil:hover, #product-feature-maintenance .btn.hover-green.cv-ico-general-pencil:focus {
  background: #35b187 !important;
  color: white !important;
  border-color: #35b187 !important;
}

.window-content .k-widget.k-breadcrumbs.k-textbox .k-input {
  height: 32px !important;
}
.window-content .k-filebrowser .k-search-wrap input.k-input {
  padding: 10px 0 !important;
  height: 32px !important;
}

.delete-column {
  width: 20%;
}

.kendo-grid-custom-delete-button {
  background-color: #f1f1f1 !important;
  clear: both;
  margin: 0 3px 0 0;
  text-align: left;
  min-width: auto !important;
  color: #000;
  border-radius: 3px;
  border: 1px solid #ddd;
  display: inline-block;
  box-shadow: none;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 400;
}
.kendo-grid-custom-delete-button:before {
  font-family: "cv-ico-general";
  content: "\e68d";
  margin-right: 5px;
}

.cv-hidden {
  display: none;
}

.field-validation-error {
  border-radius: 3px;
  margin: 0 0 10px;
  text-align: left;
  background: #d61414;
  color: white;
  position: relative;
  clear: both;
  display: inline-block;
  padding: 5px 10px;
  font-size: 12px;
}

.field-validation-error:before {
  font-size: 13px;
  margin: 0 10px 0 0;
  position: relative;
  top: 0px;
  content: "\e6e4";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.input-validation-error {
  border-left: 2px solid #ec3131;
  background: #fdecec;
}

.k-combobox.input-validation-error {
  border: none !important;
  background: white !important;
}
.k-combobox.input-validation-error .input-validation-error {
  border-left: 2px solid #ec3131 !important;
  background: #fdecec !important;
  border-radius: 0;
}

.CodeMirror {
  margin-bottom: 15px;
}

/*------------------------------------*\
    HISTORY MAINTENANCE
\*------------------------------------*/
#history-maintenance {
  display: block;
}
#history-maintenance {
  *zoom: 1;
}
#history-maintenance:before, #history-maintenance:after {
  content: "";
  display: table;
}
#history-maintenance:after {
  clear: both;
}
#history-maintenance .revision-list {
  border: 1px solid #ddd;
  border-radius: 5px;
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 10px 0;
  padding: 0;
}
@media (min-width: 37em) {
  #history-maintenance .revision-list {
    max-width: 90%;
  }
}
#history-maintenance .revision-list li {
  padding: 0;
  margin: 0;
  font-size: 12px;
}
#history-maintenance .revision-list li a {
  color: #616161;
  display: block;
  padding: 5px;
  margin: 5px;
  background: white;
  border-radius: 3px;
  font-weight: 600;
}
#history-maintenance .revision-list li:hover a, #history-maintenance .revision-list li:focus a {
  background: #f1f1f1;
  color: black;
}
#history-maintenance .revision-list li.active a {
  background: #e16416 !important;
  color: white !important;
}
#history-maintenance .revision-code {
  display: block;
}
#history-maintenance .revision-code {
  *zoom: 1;
}
#history-maintenance .revision-code:before, #history-maintenance .revision-code:after {
  content: "";
  display: table;
}
#history-maintenance .revision-code:after {
  clear: both;
}

/*------------------------------------*\
    PAGINATION BASIC
\*------------------------------------*/
.pagination-basic {
  font-size: 11px;
  color: black;
  background: #f1f1f1;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.pagination-basic {
  *zoom: 1;
}
.pagination-basic:before, .pagination-basic:after {
  content: "";
  display: table;
}
.pagination-basic:after {
  clear: both;
}
.pagination-basic.grey-box {
  padding: 5px 10px;
}

.pagination-basic-viewing {
  float: left;
  display: inline-block;
  width: 33%;
  padding-top: 6px;
}

.pagination-basic-page {
  float: right;
  display: inline-block;
  width: 33%;
  max-width: 200px;
}
.pagination-basic-page .page-count-label {
  float: left;
  display: block;
  width: 33.3333333333%;
  text-align: center;
  padding-top: 6px;
}
.pagination-basic-page .form-select {
  float: left;
  display: block;
  width: 33.3333333333%;
  margin-bottom: 0;
}

.pagination-basic-controls {
  float: left;
  display: inline-block;
  text-align: center;
}

.widget-product-list-pagination.pagination-basic-controls {
  width: auto;
}

.page-next,
.page-prev,
.page-first,
.page-last,
.page-num {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin: 0;
  text-align: center;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 18px;
  margin-top: 3px;
  color: #000;
}
.page-next:before,
.page-prev:before,
.page-first:before,
.page-last:before,
.page-num:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-next:hover, .page-next:focus,
.page-prev:hover,
.page-prev:focus,
.page-first:hover,
.page-first:focus,
.page-last:hover,
.page-last:focus,
.page-num:hover,
.page-num:focus {
  background: #05291d;
  border-color: #05291d;
  color: white;
}
@media (min-width: 48em) {
  .page-next,
  .page-prev,
  .page-first,
  .page-last,
  .page-num {
    margin: 3px 0 0;
  }
}
.page-next.disabled,
.page-prev.disabled,
.page-first.disabled,
.page-last.disabled,
.page-num.disabled {
  background: #f1f1f1;
  color: #ddd;
  cursor: not-allowed;
  border-color: #f1f1f1;
}

.current-page {
  background: #05291d;
  border-color: #05291d;
  color: white;
}

.page-next:before {
  content: "\e6b4";
}

.page-prev:before {
  content: "\e6b7";
}

.page-first:before {
  content: "\e6a7";
}

.page-last:before {
  content: "\e6a8";
}

.page-num {
  font-size: 12px;
  padding-top: 2px;
  position: relative;
  top: -4px;
  font-weight: 600;
}

.reset-search {
  clear: both;
  float: left;
  font-size: 11px;
  border-color: #ddd !important;
  font-weight: 400 !important;
  width: 100%;
  margin: 0;
}
@media (min-width: 37em) {
  .reset-search {
    width: auto;
  }
}
.reset-search:hover, .reset-search:focus {
  background: #d61414 !important;
  border-color: #d61414 !important;
  color: white !important;
}

/*------------------------------------*\
    CMS LIST GRID
\*------------------------------------*/
.no-of-results {
  font-size: 11px;
  margin: -15px 0 20px 24px;
  display: block;
  color: #666;
}

.cv-cms-list-grid-options {
  margin: 0;
}
.cv-cms-list-grid-options {
  *zoom: 1;
}
.cv-cms-list-grid-options:before, .cv-cms-list-grid-options:after {
  content: "";
  display: table;
}
.cv-cms-list-grid-options:after {
  clear: both;
}
.cv-cms-list-grid-options .form-label {
  display: none;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options .form-label {
    display: block;
    width: 100%;
  }
}
.cv-cms-list-grid-options .search-area {
  float: left;
  display: block;
  width: 100%;
  max-width: 700px;
}
.cv-cms-list-grid-options .search-area {
  *zoom: 1;
}
.cv-cms-list-grid-options .search-area:before, .cv-cms-list-grid-options .search-area:after {
  content: "";
  display: table;
}
.cv-cms-list-grid-options .search-area:after {
  clear: both;
}
.cv-cms-list-grid-options .search-area .form-text {
  margin: 0 0 5px;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options .search-area .form-text {
    float: left;
    display: inline-block;
    width: calc(100% - 125px) !important;
  }
}
.cv-cms-list-grid-options .search-area .btn.primary {
  margin: 0 0 5px;
  width: 100%;
  background: #e16416;
  border-color: #e16416;
  color: white;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options .search-area .btn.primary {
    margin: 0 0 0 5px;
    float: left;
    display: inline-block;
    width: 120px;
    padding: 5px 5px 4px;
  }
}
.cv-cms-list-grid-options .pagination-area {
  float: left;
  display: block;
}
.cv-cms-list-grid-options .pagination-area {
  *zoom: 1;
}
.cv-cms-list-grid-options .pagination-area:before, .cv-cms-list-grid-options .pagination-area:after {
  content: "";
  display: table;
}
.cv-cms-list-grid-options .pagination-area:after {
  clear: both;
}
.cv-cms-list-grid-options .sort-area,
.cv-cms-list-grid-options .filter-area {
  float: left;
  display: block;
}
.cv-cms-list-grid-options .sort-area,
.cv-cms-list-grid-options .filter-area {
  *zoom: 1;
}
.cv-cms-list-grid-options .sort-area:before, .cv-cms-list-grid-options .sort-area:after,
.cv-cms-list-grid-options .filter-area:before,
.cv-cms-list-grid-options .filter-area:after {
  content: "";
  display: table;
}
.cv-cms-list-grid-options .sort-area:after,
.cv-cms-list-grid-options .filter-area:after {
  clear: both;
}
.cv-cms-list-grid-options .sort-area .form-select,
.cv-cms-list-grid-options .filter-area .form-select {
  margin-bottom: 0;
}
.cv-cms-list-grid-options.with-pagination .search-area {
  width: 100%;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-pagination .search-area {
    width: 75%;
    max-width: 700px;
  }
}
.cv-cms-list-grid-options.with-pagination .pagination-area {
  width: 100%;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-pagination .pagination-area {
    width: 25%;
    float: right;
  }
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-pagination .pagination-area .form-label {
    text-align: right;
  }
}
.cv-cms-list-grid-options.with-pagination .pagination-area .pagination-basic-controls {
  margin: 10px auto 0;
  float: none;
  display: block;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-pagination .pagination-area .pagination-basic-controls {
    float: right;
    margin: 0;
  }
}
.cv-cms-list-grid-options.with-sort .search-area {
  width: 100%;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-sort .search-area {
    width: 75%;
    padding-right: 10px;
  }
}
.cv-cms-list-grid-options.with-sort .sort-area,
.cv-cms-list-grid-options.with-sort .filter-area {
  width: 100%;
  margin: 10px 0 0;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-sort .sort-area,
  .cv-cms-list-grid-options.with-sort .filter-area {
    width: 25%;
    margin: 0;
    float: right;
    max-width: 300px;
  }
}
.cv-cms-list-grid-options.with-pagination-sort .search-area {
  width: 100%;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-pagination-sort .search-area {
    width: 50%;
    padding-right: 10px;
    max-width: 700px;
  }
}
.cv-cms-list-grid-options.with-pagination-sort .sort-area,
.cv-cms-list-grid-options.with-pagination-sort .filter-area {
  width: 100%;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-pagination-sort .sort-area,
  .cv-cms-list-grid-options.with-pagination-sort .filter-area {
    width: 25%;
  }
  .cv-cms-list-grid-options.with-pagination-sort .sort-area .form-select,
  .cv-cms-list-grid-options.with-pagination-sort .filter-area .form-select {
    max-width: 300px;
    margin-bottom: 10px;
  }
}
.cv-cms-list-grid-options.with-pagination-sort .pagination-area {
  width: 100%;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-pagination-sort .pagination-area .form-label {
    text-align: right;
  }
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-pagination-sort .pagination-area {
    width: 25%;
    float: right;
  }
}
.cv-cms-list-grid-options.with-pagination-sort .pagination-area .pagination-basic-controls {
  float: none;
  margin: 10px auto 0;
  display: block;
}
@media (min-width: 37em) {
  .cv-cms-list-grid-options.with-pagination-sort .pagination-area .pagination-basic-controls {
    margin: 0;
    float: right;
  }
}

.cv-cms-list-grid {
  border: 1px solid #ddd;
  border-radius: 2px;
}
.cv-cms-list-grid {
  *zoom: 1;
}
.cv-cms-list-grid:before, .cv-cms-list-grid:after {
  content: "";
  display: table;
}
.cv-cms-list-grid:after {
  clear: both;
}

.list-grid-item {
  padding: 10px;
}
.list-grid-item {
  *zoom: 1;
}
.list-grid-item:before, .list-grid-item:after {
  content: "";
  display: table;
}
.list-grid-item:after {
  clear: both;
}
.list-grid-item:first-child {
  border-radius: 2px 2px 0 0;
}
.list-grid-item:last-child {
  border-radius: 0 0 2px 2px;
}
@media (min-width: 48em) {
  .list-grid-item {
    padding: 15px 10px;
  }
}
.list-grid-item:nth-child(even) {
  background: #f9f9f9;
}
.list-grid-item:hover, .list-grid-item:focus {
  background: #e1eff5;
}
.list-grid-item:hover .arrow-box, .list-grid-item:focus .arrow-box {
  background: #fff;
}
.list-grid-item:hover .arrow-box:after, .list-grid-item:focus .arrow-box:after {
  border-bottom-color: #fff;
}

.list-grid-info {
  float: left;
  display: inline-block;
  width: 100%;
}
@media (min-width: 37em) {
  .list-grid-info {
    width: 60%;
  }
}
.list-grid-info .item-heading {
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  padding: 0;
}
.list-grid-info .item-subitems {
  padding-top: 7px;
}
.list-grid-info .item-subitem {
  display: block;
  width: 100%;
  font-size: 11px;
  color: #444;
}
@media (min-width: 92em) {
  .list-grid-info .item-subitem {
    float: left;
    display: inline-block;
    width: 50%;
  }
}
.list-grid-info .field-title {
  padding-right: 10px;
  font-weight: 600;
  display: inline-block;
}

.list-grid-item-options {
  float: left;
  display: block;
  width: 100%;
  padding: 10px 0 0;
}
.list-grid-item-options .btn {
  width: 31%;
  margin: 1% !important;
  float: left;
  display: block;
  clear: none;
}
@media (min-width: 37em) {
  .list-grid-item-options .btn {
    width: auto;
    float: none;
    margin: 0 0 4px 2px !important;
    display: inline-block;
  }
}
@media (min-width: 37em) {
  .list-grid-item-options {
    width: 40%;
    text-align: right;
    padding: 0;
  }
}

.item-results {
  clear: both;
  margin-top: 30px;
  max-width: 300px;
  font-size: 11px;
}
.item-results .results-heading {
  font-weight: 600;
}
.item-results ul {
  margin-bottom: 5px;
  padding-bottom: 0;
}
.item-results .arrow-box {
  background: #ddd;
}
.item-results .arrow-box:after {
  border-bottom-color: #ddd;
}

.scenario-button {
  border-radius: 5px;
  border: 1px #ccc solid;
  background-color: whitesmoke;
  margin: 5px;
  padding: 10px;
}

.scenario-name {
  font-weight: bold;
  font-size: 1.2em;
}

.scenario-description {
  font-size: 0.8em;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #ccc;
}

.panel {
  padding: 0;
  margin: 0;
  float: left;
}

.panel-margin {
  margin: 0 2px;
}

#scenario-list {
  display: block;
  width: 100%;
}
@media (min-width: 62em) {
  #scenario-list {
    width: 33.333%;
    float: left;
    display: block;
  }
}
@media (min-width: 92em) {
  #scenario-list {
    width: 25%;
  }
}

#configuration-settings {
  display: block;
  width: 100%;
}
@media (min-width: 62em) {
  #configuration-settings {
    width: 66.666%;
    float: left;
    display: block;
  }
}
@media (min-width: 92em) {
  #configuration-settings {
    width: 75%;
  }
}
#configuration-settings .cv-stock-key-add-padding {
  margin-bottom: 10px;
}
#configuration-settings .cv-stock-key-add-padding span.k-widget.k-autocomplete {
  float: none;
}

.new #configuration-settings {
  display: block;
  width: 100%;
}
@media (min-width: 62em) {
  .new #configuration-settings {
    width: 33.333%;
    float: left;
    display: block;
  }
}
@media (min-width: 92em) {
  .new #configuration-settings {
    width: 50%;
  }
}

#selected-scenario-description {
  display: block;
  width: 100%;
}
@media (min-width: 62em) {
  #selected-scenario-description {
    width: 33.333%;
    float: left;
    display: block;
  }
}
@media (min-width: 92em) {
  #selected-scenario-description {
    width: 25%;
  }
}

#scenario-list .scenario {
  font-size: 0.8em;
  border-radius: 5px;
  border: 1px #ccc solid;
  background: white;
  margin: 5px;
  padding: 10px;
  cursor: pointer;
}
#scenario-list .scenario.selected {
  background: #e16416;
  border: 1px solid #e16416;
  color: white;
}
#scenario-list .scenario:hover, #scenario-list .scenario:focus {
  background: white;
  border: 1px dashed #e16416;
  color: black;
}
#scenario-list .name {
  display: inline-block;
  font-weight: bold;
  font-size: 1.1em;
  padding-bottom: 5px;
}
#scenario-list .description {
  width: 100%;
  display: inline-block;
}
#scenario-list .type-selection {
  margin-left: 10px;
}

.super-promo-box {
  font-size: 1.7em;
  border-radius: 4px;
  text-align: center;
  padding: 6px 3px;
  border: 1px solid hsl(0deg, 0%, 90%);
}

.advanced-button {
  background: none;
  display: block;
  width: 100%;
  padding: 10px;
  margin: 15px 0;
  color: black;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid #454545;
}
#product-form .advanced-button {
  margin: 0;
}
.advanced-button:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e674";
  position: relative;
  top: 1px;
  margin-right: 10px;
  border: 1px solid #454545;
  border-radius: 20px;
  padding: 1px;
}
.advanced-button:hover:before, .advanced-button:focus:before {
  color: #070f29;
  border-color: #070f29;
}
.advanced-button.expanded:before {
  content: "\e673";
}

#more-section {
  background: #f1f1f1;
  border-radius: 10px;
  padding: 20px;
}

.content-group-row.with-settings .expandable-section {
  padding: 15px 15px 0;
}

#erp-prod-data .expandable-section input,
#erp-prod-data .expandable-section label {
  clear: none;
  float: left;
  display: block;
}
#erp-prod-data .expandable-section label {
  padding-top: 6px;
  width: 150px;
}
#erp-prod-data .expandable-section input {
  width: calc(100% - 150px);
}
#erp-prod-data .expandable-section .cv-checkbox-toggle label.checkbox-label {
  padding-top: initial;
  width: 50px;
}

#cv-cms-page-content .html-viewer-overlay {
  background: beige;
  position: relative;
}
#cv-cms-page-content .html-viewer-overlay {
  *zoom: 1;
}
#cv-cms-page-content .html-viewer-overlay:before, #cv-cms-page-content .html-viewer-overlay:after {
  content: "";
  display: table;
}
#cv-cms-page-content .html-viewer-overlay:after {
  clear: both;
}
#cv-cms-page-content .html-viewer-overlay:hover .html-viewer-overlay-content, #cv-cms-page-content .html-viewer-overlay:focus .html-viewer-overlay-content {
  background: none;
  background: rgba(255, 255, 255, 0.85);
}
#cv-cms-page-content .html-viewer-overlay:hover .html-viewer-overlay-content .btn.cv-edit, #cv-cms-page-content .html-viewer-overlay:focus .html-viewer-overlay-content .btn.cv-edit {
  opacity: 1;
}
#cv-cms-page-content .html-viewer-overlay iframe {
  margin: 0;
  height: 200px;
  border-radius: 5px;
  max-width: 100%;
  box-shadow: none;
}
#cv-cms-page-content .html-viewer-overlay .html-viewer-overlay-content {
  position: absolute;
  top: 1px;
  left: 2px;
  width: calc(100% - 3px);
  height: calc(100% - 2px);
  border-radius: 4px;
  text-align: center;
  padding-top: 70px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
  /* IE6-9 */
}
#cv-cms-page-content .html-viewer-overlay .html-viewer-overlay-content .btn.cv-edit {
  font-size: 0;
  border-radius: 100px;
  width: 60px;
  height: 60px;
  opacity: 0;
}
#cv-cms-page-content .html-viewer-overlay .html-viewer-overlay-content .btn.cv-edit::before {
  font-size: 32px;
  margin: 0;
}

/*------------------------------------*\
    ADD WIDGET
\*------------------------------------*/
.modal-add-widgets {
  display: block;
  margin: 0;
  height: 700px;
  border: 1px solid #ccc;
}
.modal-add-widgets {
  *zoom: 1;
}
.modal-add-widgets:before, .modal-add-widgets:after {
  content: "";
  display: table;
}
.modal-add-widgets:after {
  clear: both;
}
.modal-add-widgets .add-widgets-sidebar {
  width: 25%;
  float: left;
  display: block;
  height: 100%;
  position: relative;
}
.modal-add-widgets .add-widget-search {
  width: 100%;
  height: 50px;
  background: #ddd;
  background-color: #f9fbfb;
  background-image: -webkit-linear-gradient(#f9fbfb, #e8e8e8);
  background-image: linear-gradient(#f9fbfb, #e8e8e8);
  padding: 7px;
  z-index: 11;
  border-bottom: 1px solid #ccc;
}
.modal-add-widgets .add-widget-search .form-search {
  width: 100%;
  display: block;
  border: 1px solid #ddd;
  font-size: 14px;
  padding: 5px;
  color: black;
  height: 36px;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 600;
}
.modal-add-widgets .add-widget-search .form-search:focus {
  outline: none;
  border-color: #e16416;
}
.modal-add-widgets .add-widgets-list {
  list-style: none;
  height: calc(100% - 50px);
  overflow: auto;
  margin: 0;
  padding: 0;
}
.modal-add-widgets .add-widgets-list:hover, .modal-add-widgets .add-widgets-list:focus {
  cursor: pointer;
}
.modal-add-widgets .add-widgets-list li {
  display: block;
  padding: 10px;
  font-size: 12px;
  font-weight: 600;
  background: #f1f1f1;
  border-bottom: 1px solid #ddd;
  word-break: break-all;
}
.modal-add-widgets .add-widgets-list li:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e684";
  position: relative;
  top: 1px;
  margin-right: 10px;
}
.modal-add-widgets .add-widgets-list li:hover, .modal-add-widgets .add-widgets-list li:focus {
  cursor: pointer;
  background: #efefef;
  color: #000;
}
.modal-add-widgets .add-widgets-list li.active {
  background: #e16416;
  border-bottom-color: #e16416;
  color: white;
}
.modal-add-widgets .add-widgets-content {
  width: 75%;
  float: left;
  display: block;
  background: white;
  height: 100%;
  overflow: auto;
  border-left: 2px solid #ddd;
  color: white;
  padding: 20px;
  position: relative;
}

.add-widgets-content-title {
  color: black;
  display: block;
  font-size: 28px;
  font-weight: 600;
  padding: 0 0 5px;
  border-bottom: 2px solid #ddd;
  margin-bottom: 20px;
}
.add-widgets-content-title:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e684";
  position: relative;
  top: 2px;
  margin-right: 10px;
}

.add-widgets-content-summary {
  color: black;
  display: block;
  font-size: 12px;
  padding: 0 5px;
  position: relative;
}
.add-widgets-content-summary h1 {
  font-size: 16px;
  margin: 0;
  padding: 0;
}
.add-widgets-content-summary h1 span {
  font-size: 16px;
  margin: 0;
  padding: 0;
}
.add-widgets-content-summary h2 {
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.add-widgets-content-summary h2 span {
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.add-widgets-content-summary h3 {
  font-size: 13px;
  margin: 0;
  padding: 0;
}
.add-widgets-content-summary h3 span {
  font-size: 13px;
  margin: 0;
  padding: 0;
}
.add-widgets-content-summary p,
.add-widgets-content-summary span {
  font-size: 12px;
  margin: 0 0 10px;
}
.add-widgets-content-summary ul {
  font-size: 12px;
  line-height: 180%;
}
.add-widgets-content-summary label {
  margin: 0;
  display: block;
}

.add-widgets-content-options {
  color: black;
  display: block;
  position: absolute;
  top: 15px;
  right: 20px;
}

.add-widget-connect-link {
  margin: 0 !important;
  line-height: 100%;
  padding: 10px 15px;
  width: 100%;
  border-left: 2px solid rgb(61, 147, 176);
  background: #def6ff;
  font-size: 12px !important;
  font-weight: 600;
}
.add-widget-connect-link a {
  background: #05291d;
  color: #def7e4;
  padding: 3px 5px;
  display: inline-block;
  border-radius: 20px;
  font-size: 12px;
  margin: 0 2px;
}
.add-widget-connect-link a:hover, .add-widget-connect-link a:focus {
  background: #08402d;
}

.promo-feature {
  display: block;
  background: #f1f1f1;
  border: 1px solid #ddd;
  margin: 15px 0;
  padding: 15px;
  border-radius: 10px;
}
.promo-feature {
  *zoom: 1;
}
.promo-feature:before, .promo-feature:after {
  content: "";
  display: table;
}
.promo-feature:after {
  clear: both;
}
.promo-feature .icon {
  font-size: 26px;
  display: block;
  float: left;
  background: #0e1f55;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  text-align: center;
}
.promo-feature .icon:before {
  color: white;
  position: relative;
  top: 8px;
  left: 1px;
}
.promo-feature .icon.cv-ico-general-pie2:before {
  top: 7px;
  left: 2px;
}
.promo-feature .title {
  float: left;
  display: block;
  font-size: 28px;
  padding: 5px 0 5px 20px;
}

#promo-code-summary .col-1-4 {
  width: 100%;
}
@media (min-width: 48em) {
  #promo-code-summary .col-1-4 {
    width: 40%;
  }
}
@media (min-width: 92em) {
  #promo-code-summary .col-1-4 {
    width: 25%;
  }
}
#promo-code-summary .col-3-4 {
  width: 100%;
}
@media (min-width: 48em) {
  #promo-code-summary .col-3-4 {
    width: 60%;
  }
}
@media (min-width: 92em) {
  #promo-code-summary .col-3-4 {
    width: 75%;
  }
}
@media (min-width: 48em) {
  #promo-code-summary #selected-scenario-description-content {
    padding-right: 10%;
  }
}

/*------------------------------------*\
    WIDGET GROUPING
\*------------------------------------*/
.window-content .widget-options {
  max-height: none;
}

.widget-options .advanced-button {
  margin-bottom: 10px;
}

.widget-grouping-content {
  padding: 0 10px;
}
.widget-grouping-content {
  *zoom: 1;
}
.widget-grouping-content:before, .widget-grouping-content:after {
  content: "";
  display: table;
}
.widget-grouping-content:after {
  clear: both;
}

.config-item .form-label {
  padding-left: 35px !important;
  color: black;
  padding: 0px 15px 15px 0px;
  display: inline-block;
}

.config-item .form-label .info {
  left: 17px;
}

/*------------------------------------*\
    WIDGET LAYOUT SWITCH
\*------------------------------------*/
.white-box .widget-layout-switch {
  padding-right: 25px;
  display: inline-block;
}
.white-box .widget-layout-switch {
  *zoom: 1;
}
.white-box .widget-layout-switch:before, .white-box .widget-layout-switch:after {
  content: "";
  display: table;
}
.white-box .widget-layout-switch:after {
  clear: both;
}
.white-box .widget-layout-switch .btn {
  margin: 3px 3px 0 !important;
  border-radius: 40px;
  font-size: 11px !important;
  padding-top: 5px;
}

/*------------------------------------*\
    STICKY LAYOUT STRUCTURE
\*------------------------------------*/
#editTemplate .col-2-3 {
  width: 100%;
}
@media (min-width: 92em) {
  #editTemplate .col-2-3 {
    width: calc(100% - 450px);
  }
}
#editTemplate .col-1-3 {
  width: 100%;
  display: block;
}
@media (min-width: 92em) {
  #editTemplate .col-1-3 {
    display: inline-block;
    width: 450px;
  }
}
#editTemplate .zone-example.desktop .example-cont {
  width: 85%;
  margin: 0 7.5% 5px;
}
#editTemplate .zone-example.desktop .col-1-3,
#editTemplate .zone-example.tablet .col-1-3 {
  width: 33.33% !important;
}
#editTemplate .zone-example.desktop .col-2-3,
#editTemplate .zone-example.tablet .col-2-3 {
  width: 66.66% !important;
}
#editTemplate .zone-example.mobile .col-1-3 {
  width: 100% !important;
}
#editTemplate .zone-example.mobile .col-2-3 {
  width: 100% !important;
}

.publish-schedule-indicator {
  float: right;
  margin: 4px;
  font-size: 18px;
}

.promo-tiered,
.promo-monthly {
  margin: 15px 0 30px;
}
.promo-tiered,
.promo-monthly {
  *zoom: 1;
}
.promo-tiered:before, .promo-tiered:after,
.promo-monthly:before,
.promo-monthly:after {
  content: "";
  display: table;
}
.promo-tiered:after,
.promo-monthly:after {
  clear: both;
}
.promo-tiered h5,
.promo-monthly h5 {
  font-size: 14px;
  border-bottom: 2px solid #555;
}

.is-sticky #page-layout-section {
  width: 450px !important;
}

#zones {
  margin-top: 10px;
}

#page-layout-section {
  margin-left: 15px;
  margin-top: 10px;
}

.page-layout-right-panel-is-sticky > #page-layout-section {
  width: 435px !important;
  margin: 20px 0 0 14px !important;
}

.page-template-grid .content-box.alternate .box-title h3 {
  font-weight: 600;
  font-size: 15px;
}

.search-templates {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 5px;
  max-width: 500px;
  width: 100%;
  float: right;
  display: block;
  margin-top: 4px;
}
.search-templates {
  *zoom: 1;
}
.search-templates:before, .search-templates:after {
  content: "";
  display: table;
}
.search-templates:after {
  clear: both;
}
.search-templates .search-clear {
  position: absolute;
  top: 6px;
  right: 6px;
  left: initial;
  display: block;
  width: 20px;
  font-size: 12px;
  float: right;
}
.search-templates .search-clear:hover, .search-templates .search-clear:focus {
  color: #d61414;
}

.search-templates input {
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 10px 5px 45px;
  border: 1px solid #ddd;
  box-sizing: border-box;
  background: none;
  height: 27px;
  border-radius: 5px;
}
.search-templates input:focus {
  outline: none;
  border-color: #e16416;
}

.search-templates button {
  position: absolute;
  top: 2px;
  left: 10px;
  color: #999;
  border: none;
  padding: 0;
  background: none;
  font-size: 20px;
}

.template-favourite,
.template-options {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 3px;
  right: 3px;
  font-size: 16px;
  width: 40px;
  height: 30px;
  padding-top: 4px;
  text-align: center;
}
.template-favourite .cv-ico-general-star,
.template-options .cv-ico-general-star {
  color: #ffeb9c;
}
.template-favourite .cv-ico-general-star2,
.template-options .cv-ico-general-star2 {
  color: #999;
}
.template-favourite .cv-ico-general-link,
.template-options .cv-ico-general-link {
  color: #999;
}
.template-favourite .cv-ico-general-trash,
.template-options .cv-ico-general-trash {
  color: #999;
}
.template-favourite:hover .cv-ico-general-star2, .template-favourite:focus .cv-ico-general-star2,
.template-options:hover .cv-ico-general-star2,
.template-options:focus .cv-ico-general-star2 {
  color: #ffeb9c;
}
.template-favourite:hover .cv-ico-general-link, .template-favourite:focus .cv-ico-general-link,
.template-options:hover .cv-ico-general-link,
.template-options:focus .cv-ico-general-link {
  color: #070f29;
}
.template-favourite:hover .cv-ico-general-trash, .template-favourite:focus .cv-ico-general-trash,
.template-options:hover .cv-ico-general-trash,
.template-options:focus .cv-ico-general-trash {
  color: #d61414;
}

.favourite-templates {
  margin-bottom: 50px;
}
.favourite-templates .box-content .alert-box {
  margin: 0 0 0 5px;
}

.file-manager-area {
  position: relative;
}
.file-manager-area {
  *zoom: 1;
}
.file-manager-area:before, .file-manager-area:after {
  content: "";
  display: table;
}
.file-manager-area:after {
  clear: both;
}
.file-manager-area .k-progressbar {
  margin: 10px 0 0;
  width: 100%;
}

.default-widget-options {
  border-bottom: 2px dotted #ddd;
  padding: 0 0 20px;
  margin: 0 0 30px;
}

/*------------------------------------*\
    WIDGET OPTIONS v2
\*------------------------------------*/
@media (min-width: 48em) {
  #modal-widget-options .modal-header,
  #modal-widget-options .modal-content,
  #modal-widget-options .modal-footer {
    width: 700px;
  }
}
@media (min-width: 62em) {
  #modal-widget-options .modal-header,
  #modal-widget-options .modal-content,
  #modal-widget-options .modal-footer {
    width: 1000px;
  }
}
@media (min-width: 62em) {
  #modal-widget-options .modal-header,
  #modal-widget-options .modal-content,
  #modal-widget-options .modal-footer {
    width: 1100px;
  }
}
#modal-widget-options .modal-header {
  padding: 15px;
  font-weight: 600;
}
#modal-widget-options .modal-header .description {
  font-weight: 300;
  display: inline-block;
  margin-left: 0px;
}
#modal-widget-options .modal-footer {
  border-top: 1px solid #ddd;
  z-index: 2000;
}
#modal-widget-options .widet-options-header {
  padding: 15px;
  background: #efefef;
  border-bottom: 1px solid #ddd;
}
#modal-widget-options .widet-options-header .form-label {
  position: relative;
  padding-left: 20px;
}
#modal-widget-options .widet-options-header .form-hint-hover {
  top: 1px;
}
#modal-widget-options .widet-options-header .form-text,
#modal-widget-options .widet-options-header .form-select {
  margin-bottom: 0;
}
#modal-widget-options .widget-options-sidebar {
  float: left;
  display: block;
  width: 250px;
  background: #f1f1f1;
  height: 850px;
}
#modal-widget-options .widget-options-content {
  float: left;
  display: block;
  width: calc(100% - 250px);
  padding: 12px 20px 66px;
  height: 850px;
  overflow: auto;
}
#modal-widget-options .widget-options-content > h4 {
  border-bottom: 1px solid #ccc;
  padding: 0 0 2px;
  margin-bottom: 15px;
  color: #000;
  font-size: 14px;
}
#modal-widget-options .widget-options-search {
  background: #efefef;
  padding: 15px 10px;
}
#modal-widget-options .widget-options-search .form-text {
  border: 1px solid #ddd;
  box-sizing: border-box;
  border-radius: 3px;
  margin: 0;
}
#modal-widget-options .widget-options-search .form-text:focus {
  outline: none;
  border-color: #e16416;
}
#modal-widget-options .widget-option-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#modal-widget-options .widget-option-list li {
  display: block;
  padding: 15px 10px;
  font-size: 12px;
  font-weight: 600;
  background: #f1f1f1;
  border-bottom: 1px solid #ddd;
  word-break: break-all;
  position: relative;
}
#modal-widget-options .widget-option-list li:hover, #modal-widget-options .widget-option-list li:focus {
  background: #efefef;
  cursor: pointer;
}
#modal-widget-options .widget-option-list li.active {
  font-weight: 600;
  font-size: 13px;
  background: #e16416;
  color: white;
  border-bottom-color: #e16416;
  border-radius: 0 3px 3px 0;
}
#modal-widget-options .widget-option-list li.active:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #e16416;
  border-width: 8px;
  margin-top: -8px;
}

.content-table.form-span.spacing-bottom, .enquiry-page .form-span.spacing-bottom.enquire-result-table {
  font-weight: 500;
  width: 100%;
  display: block;
  padding: 0 0 2px;
  font-size: 10px;
}

.settings-info-box {
  clear: both;
  position: relative;
  background: #f2fafd;
  border: 1px solid #8fb4c4;
  border-radius: 4px;
  padding: 20px;
  margin: 5px 0 25px;
  color: #000;
}
.settings-info-box {
  *zoom: 1;
}
.settings-info-box:before, .settings-info-box:after {
  content: "";
  display: table;
}
.settings-info-box:after {
  clear: both;
}
.settings-info-box p {
  font-weight: 600;
  font-size: 12px;
  line-height: normal;
}
.settings-info-box .btn {
  background: white;
  font-weight: 600;
  font-size: 11px;
  border-radius: 15px;
}
.settings-info-box .btn:hover, .settings-info-box .btn:focus {
  background: #0e1f55;
  border-color: #0e1f55;
}
.settings-info-box .form-label {
  margin-bottom: 0;
  padding: 0;
}
.settings-info-box input {
  height: auto;
}
.settings-info-box input[readonly] {
  border: none;
  background: none;
  color: black;
  font-weight: 500;
  font-size: 11px;
  margin: 0;
  padding: 0;
  cursor: default;
}
.settings-info-box .alert-box {
  margin: 10px 0 0;
  box-shadow: none;
  border: 1px solid #8fb4c4 !important;
  border-radius: 4px;
}
.settings-info-box .alert-box span {
  font-size: 10px;
  line-height: 160%;
  font-weight: 500;
}
.settings-info-box .alert-box span:before {
  top: 3px;
}
.settings-info-box .alert-box .list-ul {
  font-size: 10px;
  font-weight: 500;
}
.settings-info-box .settings-box-heading {
  margin: -10px -10px 10px;
  padding: 10px;
  border-radius: 4px 4px 0 0;
}

.settings-info-paypal img,
.settings-info-commweb img,
.settings-info-ipsi img,
.settings-info-afterpay img {
  width: 100%;
  max-width: 180px;
  padding-right: 10px;
}
.settings-info-paypal h2,
.settings-info-commweb h2,
.settings-info-ipsi h2,
.settings-info-afterpay h2 {
  font-size: 15px;
  text-transform: uppercase;
  color: #333;
  margin: 0;
  padding: 0;
}
.settings-info-paypal p,
.settings-info-commweb p,
.settings-info-ipsi p,
.settings-info-afterpay p {
  margin-top: 0;
  line-height: 1.8;
}

.settings-info-azupay img {
  height: 70px;
}

@media (min-width: 48em) {
  #modal-setting-overrides .modal-header,
  #modal-setting-overrides .modal-content,
  #modal-setting-overrides .modal-footer {
    width: 700px;
  }
}
@media (min-width: 62em) {
  #modal-setting-overrides .modal-header,
  #modal-setting-overrides .modal-content,
  #modal-setting-overrides .modal-footer {
    width: 950px;
  }
}
@media (min-width: 92em) {
  #modal-setting-overrides .modal-header,
  #modal-setting-overrides .modal-content,
  #modal-setting-overrides .modal-footer {
    width: 1240px;
  }
}
#modal-setting-overrides .modal-content {
  min-height: 500px;
  max-height: 800px;
  overflow: auto;
  position: relative;
}
#modal-setting-overrides .cv-ui-override-filter {
  color: #000;
  border: 1px solid #ddd;
  padding: 5px;
  height: 30px;
}
#modal-setting-overrides .override-section-tools-section {
  padding: 5px;
  background-color: #f2fafd;
  border-bottom: 1px solid #ddd;
  color: white;
}
#modal-setting-overrides .override-section-tools-section .cv-ui-override-filter-label {
  padding-right: 5px;
}
#modal-setting-overrides .override-section-tools-section .override-add-button {
  margin-top: 2px;
}
#modal-setting-overrides .settings-table .k-combobox, #modal-setting-overrides .settings-table input.form-text {
  margin-bottom: 0;
}

.global-settings-reference {
  padding: 10px;
}
.global-settings-reference .cv-checkbox-toggle {
  clear: both;
  float: none;
  display: block;
  padding-top: 5px;
}

.expandable-box {
  background: white;
  display: block;
  margin: 0 0 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.expandable-box {
  *zoom: 1;
}
.expandable-box:before, .expandable-box:after {
  content: "";
  display: table;
}
.expandable-box:after {
  clear: both;
}
.expandable-box .expandable-header {
  padding: 10px 15px;
  background: #e4e4e4;
  color: #333;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  border-radius: 4px 4px 0 0;
}
.expandable-box .expandable-header:hover, .expandable-box .expandable-header:focus {
  cursor: pointer;
  background: #e4e4e4;
}
.expandable-box .expandable-header h5 {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.expandable-box .expandable-header .no-of-items {
  border-radius: 15px;
  background: white;
  color: #444;
  border: 1px solid #ddd;
  display: inline-block;
  text-align: center;
  padding: 3px 10px;
  font-size: 10px;
  float: right;
  position: relative;
  top: -2px;
}
.expandable-box .expandable-header.collapsed {
  background: #f1f1f1;
  border-radius: 4px;
}
.expandable-box .expandable-header.collapsed:hover, .expandable-box .expandable-header.collapsed:focus {
  background: #e4e4e4;
}
.expandable-box .expandable-header.collapsed:before {
  content: "\e6b5";
}
.expandable-box .expandable-content {
  padding: 15px;
  max-height: 300px;
  overflow: auto;
}

.settings-def-list .expandable-content {
  max-height: none;
}
.settings-def-list .data-table th,
.settings-def-list .data-table td {
  width: 33.333%;
}
.settings-def-list .form-text {
  max-width: 400px;
}

.global-settings-more-info {
  *zoom: 1;
}
.global-settings-more-info:before, .global-settings-more-info:after {
  content: "";
  display: table;
}
.global-settings-more-info:after {
  clear: both;
}
.global-settings-more-info .btn.small {
  font-size: 11px;
  font-weight: 600;
  border-radius: 3px;
}

.pill-is-custom {
  color: #0e1f55;
  border: 1px solid #0e1f55;
  background: white;
  display: inline-block;
  border-radius: 20px;
  font-size: 9px;
  padding: 2px 4px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 3px 5px 0;
}

.widget-error-count {
  color: #f24444;
  border: 1px solid #f24444;
  border-radius: 20px;
  background: white;
  display: inline-block;
  float: right;
  font-size: 9px;
  padding: 2px 4px;
  font-weight: 600;
  line-height: normal;
  position: relative;
}

li.widget-does-not-exist {
  border: 1px solid red !important;
}

.widget-does-not-exist div.content {
  color: white !important;
  background: red !important;
}

.widget-is-custom {
  background: #fff;
  border: 1px solid #00a8e8;
  color: #00a8e8;
  font-size: 9px;
  padding: 2px 8px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 0 0 0 5px;
  top: 4px;
  text-align: center;
  border-radius: 5px;
  display: block;
  float: left;
}
.widget-is-custom::before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e6cf";
  transform: scale(1.2);
  display: block;
  float: left;
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
}

.widget-layer {
  background: #fff;
  border: 1px solid #00a8e8;
  color: #00a8e8;
  font-size: 9px;
  padding: 2px 8px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 0px;
  top: 4px;
  text-align: center;
  border-radius: 5px;
  display: block;
  float: left;
}
.widget-layer::before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e682";
  transform: scale(1.4);
  display: block;
  float: left;
  position: relative;
  top: 3px;
  margin: 0 5px 0 0;
}

.status-label {
  background: #fff;
  border: 1px solid #00a8e8;
  color: #00a8e8;
  font-size: 9px;
  padding: 2px 8px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 0px;
  top: 4px;
  text-align: center;
  border-radius: 5px;
  display: block;
  float: left;
  min-width: 70px;
}
.status-label.active {
  color: #35b187;
  border-color: #35b187;
}
.status-label.scheduled {
  color: #e16416;
  border-color: #e16416;
}
.status-label.expired {
  color: #d61414;
  border-color: #d61414;
}
.status-label.personalised {
  color: #070f29;
  border-color: #070f29;
}

/*------------------------------------*\
    500 ERROR
\*------------------------------------*/
.error-page {
  text-align: center;
  color: white;
  background: #03628f;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #169bd4, #0573a9);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #169bd4, #0573a9);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.error-page body {
  background: none;
  padding-top: 17.5%;
}
.error-page body a {
  color: white;
  text-decoration: underline;
}

.cv-error-page {
  text-align: center;
  margin-top: 100px;
}
.cv-error-page a {
  text-decoration: underline;
}

/*------------------------------------*\
    CMS DASHBOARD
\*------------------------------------*/
.cms-dashboard-tiles {
  max-width: 100%;
  margin-top: 10px;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
}
@media (min-width: 1200px) {
  .cms-dashboard-tiles .grid-row {
    display: flex;
  }
}
.cms-dashboard-tiles .box-title {
  font-weight: 600;
  color: #05291d;
}
.cms-dashboard-tiles .dashboard-tile {
  float: left;
  display: block;
  border: none;
  display: block;
  width: 100%;
  padding: 15px;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  margin: 10px 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.cms-dashboard-tiles .dashboard-tile {
  *zoom: 1;
}
.cms-dashboard-tiles .dashboard-tile:before, .cms-dashboard-tiles .dashboard-tile:after {
  content: "";
  display: table;
}
.cms-dashboard-tiles .dashboard-tile:after {
  clear: both;
}
@media (min-width: 62em) {
  .cms-dashboard-tiles .dashboard-tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    width: 49%;
    margin: 0.5%;
    min-height: 180px;
    line-height: 1.5;
  }
}
@media (min-width: 1800px) {
  .cms-dashboard-tiles .dashboard-tile {
    width: 24%;
    min-height: 150px;
    padding: 40px 50px;
  }
}
.cms-dashboard-tiles .dashboard-tile:first-child {
  background-image: url("/Images/cv-photo-03.jpg");
}
.cms-dashboard-tiles .dashboard-tile:nth-child(2) {
  background-image: url("/Images/cv-photo-02.jpg");
}
.cms-dashboard-tiles .dashboard-tile:nth-child(3) {
  background-image: url("/Images/cv-photo-01.jpg");
}
.cms-dashboard-tiles .dashboard-tile:last-child {
  background-image: url("/Images/cv-photo-04.jpg");
}
.cms-dashboard-tiles .dashboard-tile::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 41, 29, 0.54);
  z-index: 1;
}
.cms-dashboard-tiles .dashboard-tile:hover, .cms-dashboard-tiles .dashboard-tile:focus {
  transform: scale(1.02);
}
.cms-dashboard-tiles .dashboard-tile:hover::after, .cms-dashboard-tiles .dashboard-tile:focus::after {
  background: rgba(225, 100, 22, 0.2);
}
.cms-dashboard-tiles .dashboard-tile .icon {
  display: block;
  width: 70px;
  font-size: 36px;
  position: relative;
  z-index: 100;
  margin: 0 auto;
}
.cms-dashboard-tiles .dashboard-tile .icon:before {
  color: #fff;
  border-radius: 4px;
  padding: 10px;
  transition: all 0.25s ease-in-out;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.9);
}
.cms-dashboard-tiles .dashboard-tile .heading {
  font-weight: 700;
  font-size: 18px;
  display: block;
  float: right;
  width: 100%;
  color: #fff;
  position: relative;
  z-index: 100;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.9);
}
.cms-dashboard-tiles .dashboard-tile .subtitle {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  display: block;
  float: right;
  width: 100%;
  position: relative;
  z-index: 100;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.9);
}

.cms-news {
  max-height: calc(100vh - 500px);
  overflow: auto;
  max-width: 99.5%;
  border: none;
  box-shadow: none;
  padding: 5px 20px 5px 0;
}
@media (min-width: 92em) {
  .cms-news {
    max-height: calc(100vh - 490px);
    padding: 0 1% 0 0;
  }
}
.cms-news .box-title {
  font-weight: 500;
  color: black;
}
.cms-news article {
  display: block;
  width: 99.5%;
  margin: 5px 0 20px 0.5%;
  padding: 20px 270px 20px 20px;
  background: #fafafa;
  border-radius: 0 5px 5px 0;
  border-left: 3px solid #e16416;
  position: relative;
  overflow: hidden;
}
.cms-news article::before {
  content: "";
  background: url("/Images/logos/top_banner_logo.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 130px;
  height: 45px;
  display: block;
  position: absolute;
  bottom: 0px;
  right: 80px;
  opacity: 0.5;
}
.cms-news article::after {
  content: "";
  background: url("/Images/logos/top_banner_logo-orange.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 150px;
  height: 55px;
  display: block;
  position: absolute;
  bottom: 0px;
  right: 20px;
  opacity: 0.5;
}
.cms-news article .article-header h4 {
  margin: 0 0 5px;
  padding: 0 0 3px;
  border-bottom: 1px dashed #ddd;
  font-size: 12px;
}
.cms-news article img {
  width: 100%;
  max-width: 850px;
}
.cms-news article .article-date {
  font-size: 11px;
  font-weight: 500;
  padding: 0 0 10px;
  display: block;
}
.cms-news article .article-content p,
.cms-news article .article-content ul,
.cms-news article .article-content li,
.cms-news article .article-content ol {
  font-size: 11px;
  line-height: 140%;
}
.cms-news article .btn {
  clear: both;
  display: inline-block;
  border-radius: 100px;
  margin: 5px;
}

.cms-updates {
  max-height: calc(100vh - 220px);
  overflow: auto;
  margin-top: 10px;
  box-shadow: none;
  border: none;
}
.cms-updates h3 {
  font-size: 14px;
  margin-bottom: 0;
}
.cms-updates p {
  font-size: 10px;
  position: relative;
  top: -4px;
}
.cms-updates ul {
  font-size: 11px;
  padding-left: 25px;
}
.cms-updates a {
  border-radius: 4px;
  color: #070f29;
  padding: 0 5px;
  display: inline-block;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
}
.cms-updates a:before {
  content: "\e637";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 5px;
}
.cms-updates a:hover, .cms-updates a:focus {
  background: #e16416;
  color: white;
  border-color: #e16416;
}

.variant-grouping,
.json-value-grouping {
  max-width: 95%;
}
.variant-grouping ul,
.json-value-grouping ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.variant-grouping ul,
.json-value-grouping ul {
  *zoom: 1;
}
.variant-grouping ul:before, .variant-grouping ul:after,
.json-value-grouping ul:before,
.json-value-grouping ul:after {
  content: "";
  display: table;
}
.variant-grouping ul:after,
.json-value-grouping ul:after {
  clear: both;
}
.variant-grouping ul li,
.json-value-grouping ul li {
  list-style: none;
  margin: 1px;
  padding: 4px;
  border: 1px solid #ddd;
  font-size: 10px;
  float: left;
  display: inline;
  background: white;
  border-radius: 7px;
  margin: 0 4px 1px 0;
}
.variant-grouping ul li span,
.json-value-grouping ul li span {
  display: inline-block;
  font-weight: 600;
}

.json-value-grouping ul li {
  border: none;
  background: none;
}

/*------------------------------------*\
    CAMPAIGNS
\*------------------------------------*/
.options-bar.icon-large {
  font-size: 22px;
}

.campaign-tiles .sub-page-tile.active .icon-large {
  background: none;
}
.campaign-tiles .sub-page-tile.active .icon-large:before {
  border: 1px solid #35b187;
  background: white;
  color: #35b187;
}
.campaign-tiles .sub-page-tile.active:hover, .campaign-tiles .sub-page-tile.active:focus {
  color: #35b187;
}
.campaign-tiles .sub-page-tile.inactive .icon-large {
  background: none;
}
.campaign-tiles .sub-page-tile.inactive .icon-large:before {
  border: 1px solid #ddd;
  background: #f1f1f1;
  color: #ddd;
}
.campaign-tiles .sub-page-tile.not-set .icon-large {
  background: none;
}
.campaign-tiles .sub-page-tile.not-set .icon-large:before {
  border: 1px solid #ddd;
  background: #f1f1f1;
  color: #ddd;
}
.campaign-tiles .sub-page-tile.can-update:hover .cv-is-unlocked, .campaign-tiles .sub-page-tile.can-update:focus .cv-is-unlocked {
  visibility: visible;
}
.campaign-tiles .sub-page-tile.can-update:hover .cv-is-not-set, .campaign-tiles .sub-page-tile.can-update:focus .cv-is-not-set {
  visibility: visible;
}
.campaign-tiles .lock .text {
  margin: 0;
}

.campaign-summary {
  background: white;
}
.campaign-summary .ico-heading:before {
  top: 1px;
}
.campaign-summary p {
  font-weight: 500;
  margin: 0;
  padding: 2px 0 8px 0;
}
.campaign-summary .text-large:before {
  background: white;
  border: 1px solid #35b187;
  padding: 5px;
  margin: 0 5px 0 0;
  border-radius: 20px;
  color: #35b187;
  position: relative;
  left: -4px;
}
.campaign-summary .text-small {
  margin: 0 0 0 36px;
  color: #555;
}
.campaign-summary .text-small strong {
  width: 70px;
  display: inline-block;
}

.campaign-stats-table {
  font-size: 11px;
}
.campaign-stats-table .heading-row {
  font-weight: 600;
  font-size: 12px;
}
.campaign-stats-table .heading-row:hover td, .campaign-stats-table .heading-row:focus td {
  background: white;
}
.campaign-stats-table .heading-column {
  font-size: 11px;
}
.campaign-stats-table tr:hover td, .campaign-stats-table tr:focus td {
  background: #e1eff5;
}
.campaign-stats-table tr.highlighted .heading-column {
  font-weight: 600;
  font-size: 12px;
}
.campaign-stats-table tr.highlighted td {
  background: #f1f1f1;
  color: black;
}
.campaign-stats-table .cv-ico-general-info2 {
  color: #00a8e8;
  position: relative;
  top: 1px;
}
.campaign-stats-table .tooltip:after,
.campaign-stats-table [data-tooltip]:after {
  min-width: 120px;
  left: 0;
}
.campaign-stats-table .tooltip:after,
.campaign-stats-table [data-tooltip]:before {
  left: 0;
}

.campaign-products .product-title {
  font-weight: 600;
  padding: 4px 0 0;
  float: left;
  display: block;
}
.campaign-products .btn {
  float: right;
}

.campaign-add-product {
  padding: 0 0 20px;
}
.campaign-add-product .form-text {
  margin: 0;
}

.grid-row.content-group-row .campaign-settings .form-text,
.grid-row.content-group-row .campaign-settings .form-date,
.grid-row.content-group-row .campaign-settings .form-datetime {
  max-width: none;
  margin-bottom: 0;
}

/*------------------------------------*\
    Menu Editor
\*------------------------------------*/
.k-widget.k-treeview, .treeview.k-treeview {
  clear: both;
  display: block;
  min-height: 500px;
}
.k-widget.k-treeview *, .treeview.k-treeview * {
  box-sizing: border-box !important;
}
.k-widget.k-treeview span.k-in, .k-widget.k-treeview span.k-treeview-leaf, .treeview.k-treeview span.k-in, .treeview.k-treeview span.k-treeview-leaf {
  cursor: default;
  background: #fff;
  border-color: #ddd;
  border-radius: 5px;
  padding: 10px;
  margin: 10px 0 0;
  font-size: 13px;
}
.k-widget.k-treeview span.k-in:hover, .k-widget.k-treeview span.k-in:focus, .k-widget.k-treeview span.k-treeview-leaf:hover, .k-widget.k-treeview span.k-treeview-leaf:focus, .treeview.k-treeview span.k-in:hover, .treeview.k-treeview span.k-in:focus, .treeview.k-treeview span.k-treeview-leaf:hover, .treeview.k-treeview span.k-treeview-leaf:focus {
  background: #dceffd;
  cursor: move;
}
.k-widget.k-treeview span.k-in.k-selected, .k-widget.k-treeview span.k-treeview-leaf.k-selected, .treeview.k-treeview span.k-in.k-selected, .treeview.k-treeview span.k-treeview-leaf.k-selected {
  background: #def7e4;
  border: 1px solid #c2e3ca;
  color: #05291d;
}
.k-widget.k-treeview span.k-in.k-selected .k-icon, .k-widget.k-treeview span.k-treeview-leaf.k-selected .k-icon, .treeview.k-treeview span.k-in.k-selected .k-icon, .treeview.k-treeview span.k-treeview-leaf.k-selected .k-icon {
  border-color: #05291d;
}
.k-widget.k-treeview .k-icon.cv-ico-general-erase,
.k-widget.k-treeview .k-icon.cv-ico-general-cog, .treeview.k-treeview .k-icon.cv-ico-general-erase,
.treeview.k-treeview .k-icon.cv-ico-general-cog {
  background: none;
  display: block;
  float: right;
  color: black;
  box-sizing: border-box;
  margin-left: 5px;
  position: relative;
  top: -2px;
  width: auto;
  height: auto;
  font-size: 10px;
  font-weight: 500;
  background: white !important;
  border: 1px solid #ddd;
  padding: 5px 6px;
  border-radius: 5px;
  min-width: 65px;
  margin-bottom: -10px;
  right: -10px;
  text-align: center;
}
.k-widget.k-treeview .k-icon.cv-ico-general-erase:before,
.k-widget.k-treeview .k-icon.cv-ico-general-cog:before, .treeview.k-treeview .k-icon.cv-ico-general-erase:before,
.treeview.k-treeview .k-icon.cv-ico-general-cog:before {
  color: #555;
  box-sizing: border-box;
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  position: relative;
  top: 1px;
}
.k-widget.k-treeview .k-icon.cv-ico-general-erase:before, .treeview.k-treeview .k-icon.cv-ico-general-erase:before {
  content: "\e68d";
}
.k-widget.k-treeview .k-icon.cv-ico-general-erase:hover, .k-widget.k-treeview .k-icon.cv-ico-general-erase:focus, .treeview.k-treeview .k-icon.cv-ico-general-erase:hover, .treeview.k-treeview .k-icon.cv-ico-general-erase:focus {
  background: #d61414 !important;
  border-color: #d61414 !important;
  color: white !important;
}
.k-widget.k-treeview .k-icon.cv-ico-general-erase:hover:before, .k-widget.k-treeview .k-icon.cv-ico-general-erase:focus:before, .treeview.k-treeview .k-icon.cv-ico-general-erase:hover:before, .treeview.k-treeview .k-icon.cv-ico-general-erase:focus:before {
  color: white !important;
}
.k-widget.k-treeview .k-icon.cv-ico-general-cog, .treeview.k-treeview .k-icon.cv-ico-general-cog {
  margin-left: 20px;
  top: 0;
  right: 0;
  float: right;
  opacity: 1;
  padding: 5px;
  border-radius: 4px;
  height: 23px;
  color: #000;
  font-weight: 600;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.k-widget.k-treeview .k-icon.cv-ico-general-cog:before, .treeview.k-treeview .k-icon.cv-ico-general-cog:before {
  content: "\e62d";
}
.k-widget.k-treeview .k-icon.cv-ico-general-cog:hover, .k-widget.k-treeview .k-icon.cv-ico-general-cog:focus, .treeview.k-treeview .k-icon.cv-ico-general-cog:hover, .treeview.k-treeview .k-icon.cv-ico-general-cog:focus {
  background: #e16416 !important;
  border-color: #e16416 !important;
  color: white !important;
}
.k-widget.k-treeview .k-icon.cv-ico-general-cog:hover:before, .k-widget.k-treeview .k-icon.cv-ico-general-cog:focus:before, .treeview.k-treeview .k-icon.cv-ico-general-cog:hover:before, .treeview.k-treeview .k-icon.cv-ico-general-cog:focus:before {
  color: white !important;
}
.k-widget.k-treeview .widget-btn.btn.small.dropdown-title.push-right, .treeview.k-treeview .widget-btn.btn.small.dropdown-title.push-right {
  margin: 0 0 0 5px;
  font-size: 10px;
  background: white;
  border-radius: 4px;
  height: 23px;
  color: #000;
  font-weight: 600;
}
.k-widget.k-treeview .widget-btn.btn.small.dropdown-title.push-right:hover, .k-widget.k-treeview .widget-btn.btn.small.dropdown-title.push-right:focus, .treeview.k-treeview .widget-btn.btn.small.dropdown-title.push-right:hover, .treeview.k-treeview .widget-btn.btn.small.dropdown-title.push-right:focus {
  background: #e16416;
  border-color: #e16416;
  color: white;
}

.k-ff .k-widget.k-treeview .k-icon.cv-ico-general-erase,
.k-ff .k-widget.k-treeview .k-icon.cv-ico-general-cog, .k-ff .treeview.k-treeview .k-icon.cv-ico-general-erase,
.k-ff .treeview.k-treeview .k-icon.cv-ico-general-cog {
  top: -9px;
  margin-top: -10px;
  text-align: center;
}

#modal-add-menu .modal-header,
#modal-add-menu .modal-content,
#modal-add-menu .modal-footer,
#modal-edit-menu .modal-header,
#modal-edit-menu .modal-content,
#modal-edit-menu .modal-footer {
  min-width: 700px;
}

.k-drag-clue {
  background: #f1f1f1;
  border: 1px dashed #555;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  position: relative;
}
.k-drag-clue .cv-ico-general-erase,
.k-drag-clue .cv-ico-general-cog {
  display: none;
}

.cv-menu-editor-options .widget-btn {
  position: relative;
  top: 26px;
  left: 5px;
}
.cv-menu-editor-options .widget-btn .widget-options-item {
  padding: 5px 10px;
  font-size: 11px;
}
.cv-menu-editor-options .k-dropdown-wrap .k-input,
.cv-menu-editor-options .k-multiselect-wrap .k-input {
  padding: 0 !important;
}
.cv-menu-editor-options .btn.small.green.cv-ico-general-plus2.modal-window {
  position: relative;
  top: 24px;
  padding: 7px 10px;
}

.cv-menu-editor {
  padding-top: 10px;
}
.cv-menu-editor .widget-options-item {
  padding: 3px 10px;
}
.cv-menu-editor .field-validation-error {
  float: left;
  margin-top: 10px;
}
.cv-menu-editor #treeview {
  margin: 10px 0;
}
.cv-menu-editor #treeview * {
  box-sizing: border-box !important;
}
.cv-menu-editor .k-item .k-in {
  width: 100%;
  font-weight: 600;
  font-size: 13px !important;
}
.cv-menu-editor .k-treeview-item .k-treeview-leaf {
  width: 100%;
  font-weight: 600;
  font-size: 13px !important;
}
.cv-menu-editor .k-treeview-item .cv-tree-view-child {
  width: 100%;
}
.cv-menu-editor .k-item .k-item ul.k-group .k-in, .cv-menu-editor .k-item .k-item ul.k-group .k-treeview-leaf, .cv-menu-editor .k-item .k-item ul.k-treeview-group .k-in, .cv-menu-editor .k-item .k-item ul.k-treeview-group .k-treeview-leaf, .cv-menu-editor .k-item .k-treeview-item ul.k-group .k-in, .cv-menu-editor .k-item .k-treeview-item ul.k-group .k-treeview-leaf, .cv-menu-editor .k-item .k-treeview-item ul.k-treeview-group .k-in, .cv-menu-editor .k-item .k-treeview-item ul.k-treeview-group .k-treeview-leaf, .cv-menu-editor .k-treeview-item .k-item ul.k-group .k-in, .cv-menu-editor .k-treeview-item .k-item ul.k-group .k-treeview-leaf, .cv-menu-editor .k-treeview-item .k-item ul.k-treeview-group .k-in, .cv-menu-editor .k-treeview-item .k-item ul.k-treeview-group .k-treeview-leaf, .cv-menu-editor .k-treeview-item .k-treeview-item ul.k-group .k-in, .cv-menu-editor .k-treeview-item .k-treeview-item ul.k-group .k-treeview-leaf, .cv-menu-editor .k-treeview-item .k-treeview-item ul.k-treeview-group .k-in, .cv-menu-editor .k-treeview-item .k-treeview-item ul.k-treeview-group .k-treeview-leaf {
  width: 100%;
  font-weight: normal;
  font-size: 12px !important;
}
.cv-menu-editor .k-item.k-last .widget-btn .dropdown-menu, .cv-menu-editor .k-item .k-treeview-bot .widget-btn .dropdown-menu, .cv-menu-editor .k-item:nth-last-child(2) .widget-btn .dropdown-menu, .cv-menu-editor .k-treeview-item.k-last .widget-btn .dropdown-menu, .cv-menu-editor .k-treeview-item .k-treeview-bot .widget-btn .dropdown-menu, .cv-menu-editor .k-treeview-item:nth-last-child(2) .widget-btn .dropdown-menu {
  top: initial;
  bottom: 95%;
}
.cv-menu-editor .k-item.k-last .widget-btn .dropdown-menu:after, .cv-menu-editor .k-item .k-treeview-bot .widget-btn .dropdown-menu:after, .cv-menu-editor .k-item:nth-last-child(2) .widget-btn .dropdown-menu:after, .cv-menu-editor .k-treeview-item.k-last .widget-btn .dropdown-menu:after, .cv-menu-editor .k-treeview-item .k-treeview-bot .widget-btn .dropdown-menu:after, .cv-menu-editor .k-treeview-item:nth-last-child(2) .widget-btn .dropdown-menu:after {
  top: initial;
  bottom: -5px;
  border-color: transparent;
  border-top-color: #fff;
}
.cv-menu-editor .k-item:only-child .widget-btn .dropdown-menu, .cv-menu-editor .k-item.k-first .widget-btn .dropdown-menu, .cv-menu-editor .k-item .k-treeview-top .widget-btn .dropdown-menu, .cv-menu-editor .k-treeview-item:only-child .widget-btn .dropdown-menu, .cv-menu-editor .k-treeview-item.k-first .widget-btn .dropdown-menu, .cv-menu-editor .k-treeview-item .k-treeview-top .widget-btn .dropdown-menu {
  top: 100%;
  bottom: initial;
}
.cv-menu-editor .k-item:only-child .widget-btn .dropdown-menu:after, .cv-menu-editor .k-item.k-first .widget-btn .dropdown-menu:after, .cv-menu-editor .k-item .k-treeview-top .widget-btn .dropdown-menu:after, .cv-menu-editor .k-treeview-item:only-child .widget-btn .dropdown-menu:after, .cv-menu-editor .k-treeview-item.k-first .widget-btn .dropdown-menu:after, .cv-menu-editor .k-treeview-item .k-treeview-top .widget-btn .dropdown-menu:after {
  top: -5px;
  bottom: initial;
  border-color: transparent;
  border-bottom-color: #fff;
}
.cv-menu-editor .menu-item-label {
  float: left;
  display: block;
  min-width: 300px;
  position: relative;
  top: 3px;
  font-weight: 600;
  font-size: 12px;
  padding-left: 25px;
}
.cv-menu-editor .menu-item-label:before {
  content: "\e6c7";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 2px;
  left: 0;
  position: absolute;
}

.cv-tree-view-parent {
  background: white;
  padding: 10px;
  display: block;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.cv-tree-view-parent {
  *zoom: 1;
}
.cv-tree-view-parent:before, .cv-tree-view-parent:after {
  content: "";
  display: table;
}
.cv-tree-view-parent:after {
  clear: both;
}
.cv-tree-view-parent .menu-item-label {
  padding-left: 0;
  font-size: 14px;
}
.cv-tree-view-parent .menu-item-label:before {
  display: none;
}

.k-treeview .k-item, .k-treeview .k-treeview-item {
  padding-left: 30px;
  font-weight: 600;
  padding: 0 0 0 20px;
  position: relative;
}

.k-ff .cv-menu-editor .k-widget.k-treeview .k-icon.cv-ico-general-cog, .k-ff .cv-menu-editor .treeview.k-treeview .k-icon.cv-ico-general-cog {
  top: 0;
  margin-top: 0;
}

/*------------------------------------*\
    Json Editor
\*------------------------------------*/
.json-options-container .applied-options-table .data-table-container {
  max-height: 350px;
  overflow-y: auto !important;
  position: relative;
}
.json-options-container .applied-options-table tr.isBeingEdited {
  background: #b3e0f2 !important;
  border-bottom-color: #5bbce4;
  color: black;
}
.json-options-container .applied-options-table tr.isBeingEdited td {
  background: #b3e0f2 !important;
}
.json-options-container .applied-options-table .cv-sortable tr {
  cursor: move;
}

.data-table.cv-sortable tbody tr td:first-child:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e6c7";
  margin-right: 5px;
}

/*------------------------------------*\
    Personalisation
\*------------------------------------*/
.personalisation-creation .col-1-3 {
  width: 100%;
}
@media (min-width: 92em) {
  .personalisation-creation .col-1-3 {
    width: 33.333%;
  }
}
.personalisation-creation .col-2-3 {
  width: 100%;
}
@media (min-width: 92em) {
  .personalisation-creation .col-2-3 {
    width: 66.666%;
  }
}

.personalisation-options .scenario-grouping {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  margin: 0 0 10px;
}
.personalisation-options .scenario-grouping h4 {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.personalisation-options .scenario-grouping .cv-checkbox-toggle {
  margin-right: 10px;
}
.personalisation-options .scenario-grouping .checkbox-label {
  margin-bottom: 0;
}
.personalisation-options .cv-ico-general-clock-applied-rules {
  position: relative;
}
.personalisation-options .cv-ico-general-clock-applied-rules:before {
  content: "\e63d";
  position: absolute;
  top: 2px;
  font-size: 2em;
  left: -30px;
  color: #3588d5;
}

.personalisation-box {
  border: 1px solid #ddd;
  clear: both;
  display: block;
}

.personalisation-controls {
  background: #e4e4e4;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}
.personalisation-controls .btn {
  background: white;
}
.personalisation-controls .btn.primary.hover-blue:hover, .personalisation-controls .btn.primary.hover-blue:focus {
  background: #05291d;
}

.personalisation-view {
  padding: 15px;
  font-size: 12px;
  min-height: 400px;
  background: #f1f1f1;
}
.personalisation-view a.invalid {
  color: red;
}

.personalisation-rule-line {
  padding: 7px 10px;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
}
.personalisation-rule-line:before {
  display: inline-block;
}
.personalisation-rule-line a,
.personalisation-rule-line .has-hasnot-toggle,
.personalisation-rule-line .has-moreless-toggle {
  background: white;
  border: 1px solid #ddd;
  border-radius: 20px;
  font-weight: 600;
  color: #05291d;
  padding: 2px 10px;
  font-size: 12px;
}
.personalisation-rule-line a:hover, .personalisation-rule-line a:focus,
.personalisation-rule-line .has-hasnot-toggle:hover,
.personalisation-rule-line .has-hasnot-toggle:focus,
.personalisation-rule-line .has-moreless-toggle:hover,
.personalisation-rule-line .has-moreless-toggle:focus {
  cursor: pointer;
  border-color: #05291d;
}
.personalisation-rule-line .and-or-toggle {
  font-weight: 600;
  padding: 0 15px;
  background: #999;
  color: white;
  border-radius: 100px;
  font-size: 12px;
}
.personalisation-rule-line .and-or-toggle:hover, .personalisation-rule-line .and-or-toggle:focus {
  cursor: pointer;
  background: #666;
}
.personalisation-rule-line:hover, .personalisation-rule-line:focus {
  background: #e7f5fb;
}
.personalisation-rule-line.highlighted {
  background: #b3e0f2;
  color: black;
}
.personalisation-rule-line.error {
  background: #ec3131;
  color: white;
}
.personalisation-rule-line.error * {
  color: white;
}
.personalisation-rule-line.error:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e670";
  position: relative;
  top: 1px;
}
.personalisation-rule-line.warning {
  background: #feb561;
  color: black;
}
.personalisation-rule-line.warning * {
  color: black;
}
.personalisation-rule-line.warning:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e6e4";
  position: relative;
  top: 1px;
}

.indent-level-1 {
  padding-left: 40px;
}

.indent-level-2 {
  padding-left: 80px;
}

.indent-level-3 {
  padding-left: 120px;
}

.indent-level-4 {
  padding-left: 160px;
}

.indent-level-5 {
  padding-left: 200px;
}

.indent-level-6 {
  padding-left: 240px;
}

.indent-level-7 {
  padding-left: 280px;
}

.indent-level-8 {
  padding-left: 320px;
}

.personalisation-available-rules {
  padding-top: 12px;
}

.personalisation-rule-actions {
  text-align: center;
  padding-top: 225px;
}
.personalisation-rule-actions .btn {
  padding: 5px 0;
  min-width: 50px;
}

.personalisation-rule-search .form-label {
  display: block;
}
.personalisation-rule-search .form-text {
  float: left;
  display: block;
  width: 75%;
}
.personalisation-rule-search .btn {
  float: right;
  display: inline-block;
  width: 24%;
  padding: 6px;
  min-width: 0;
}

.personalisation-rule-listing {
  clear: both;
  height: 425px;
  overflow: auto;
  border: 1px solid #ddd;
  background: #fff;
  margin: 0;
  padding: 0;
}
.personalisation-rule-listing li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  padding: 8px 10px;
  position: relative;
  border-bottom: 1px dashed #ddd;
}
.personalisation-rule-listing li:hover, .personalisation-rule-listing li:focus {
  background: #e7f5fb !important;
  cursor: pointer;
}
.personalisation-rule-listing li.highlighted {
  background: #b3e0f2 !important;
  border-bottom-color: #5bbce4;
  color: black;
}
.personalisation-rule-listing li strong {
  font-style: italic;
}
.personalisation-rule-listing li:nth-child(even) {
  background-color: #f1f1f1;
}

.personalisation-rule-grid .application-count {
  background: #fff;
  border: 1px solid #00a8e8;
  color: #00a8e8;
  font-size: 9px;
  padding: 2px 8px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 0 0 0 5px;
  top: 4px;
  text-align: center;
  border-radius: 5px;
  display: inline-block;
  text-transform: uppercase;
  min-width: 85px;
}
.personalisation-rule-grid .application-count.not {
  background: #00a8e8;
  border: 1px solid #00a8e8;
  color: #fff;
}
.personalisation-rule-grid .application-name {
  font-size: 15px;
  font-weight: 600;
}

.personalisation-id {
  color: #999;
  font-weight: 600;
  font-size: 11px;
  padding: 5px 10px;
  display: block;
  margin: -10px 0 10px;
  cursor: default;
}

.scenario-type {
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 10px;
  font-size: 10px;
  width: 70px;
  border: 1px solid #ddd;
  border-radius: 5px;
  text-align: center;
  padding: 2px 0;
  font-weight: 600;
  color: #333;
  background: white;
}
.scenario-type.zapier {
  color: #ff3100;
  border-color: #ff3100;
}
.scenario-type.calculated {
  color: #05291d;
  border-color: #05291d;
}
.scenario-type.dynamic {
  color: black;
  border-color: black;
}

.personalisation-available-rules .search-templates {
  margin-bottom: 0;
  float: left;
  width: 100%;
  max-width: 100%;
  background: #f1f1f1;
  border-radius: 0;
  border-bottom: none;
  padding: 5px;
}
.personalisation-available-rules .search-templates button.cv-ico-general-search {
  font-size: 16px;
  border: 2px solid #444;
  border-radius: 30px;
  width: 26px;
  height: 26px;
  top: 5px;
  color: #444;
}
.personalisation-available-rules .search-templates button.cv-ico-general-search:before {
  position: relative;
  top: 1px;
}

.layout-sidebar-and-content {
  border: 1px solid #ddd;
  position: relative;
  padding: 0;
  background: #fff;
  min-height: 900px;
  box-shadow: 0px 5px 9px #ddd;
  border-radius: 10px;
  margin-top: 10px;
}
.layout-sidebar-and-content {
  *zoom: 1;
}
.layout-sidebar-and-content:before, .layout-sidebar-and-content:after {
  content: "";
  display: table;
}
.layout-sidebar-and-content:after {
  clear: both;
}
.layout-sidebar-and-content .sidebar {
  background: #f1f1f1;
  border-radius: 6px 6px 0 0;
  overflow: auto;
}
@media (min-width: 48em) {
  .layout-sidebar-and-content .sidebar {
    height: 100%;
    border-right: 1px solid #ddd;
    float: left;
    display: inline-block;
    width: 300px;
    position: absolute;
    border-radius: 6px 0 0 6px;
  }
}
.layout-sidebar-and-content .sidebar ul li:first-child .feature-group {
  border-radius: 6px 6px 0 0;
}
@media (min-width: 48em) {
  .layout-sidebar-and-content .sidebar ul li:first-child .feature-group {
    border-radius: 6px 0 0 0;
  }
}
.layout-sidebar-and-content .content {
  border-radius: 0 0 6px 6px;
}
@media (min-width: 48em) {
  .layout-sidebar-and-content .content {
    float: right;
    display: inline-block;
    width: calc(100% - 300px);
    border-radius: 0 6px 6px 0;
  }
}
.layout-sidebar-and-content .content.full-width {
  width: 100%;
}

.cms-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cms-features ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cms-features .content {
  padding: 20px;
}
.cms-features .content ul {
  height: 75vh;
  overflow: auto;
  padding-bottom: 46px;
}
.cms-features .content ul::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}
.cms-features .content ul::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
}
.cms-features .content ul::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.04);
}
.cms-features .content ul li:nth-child(2n) {
  background: #f6f9fb;
}
.cms-features .content ul libutton.tooltip-bottom::before {
  margin-left: 58px;
}
.cms-features .content ul libutton.tooltip-bottom::after {
  margin-left: -171px;
}
.cms-features .content ul li:first-child button.settings-btn::before {
  margin-top: 12px;
  border-bottom-color: #383838;
  border-top: 0;
  top: 100%;
  left: 18px;
}
.cms-features .content ul li:first-child button.settings-btn:after {
  top: 160%;
  bottom: auto;
  display: inline-table;
}
.cms-features .heading-row {
  border-bottom: 1px solid #222;
  padding: 5px 15px 10px 15px;
  font-weight: 600;
  font-size: 13px;
}
.cms-features .heading-row {
  *zoom: 1;
}
.cms-features .heading-row:before, .cms-features .heading-row:after {
  content: "";
  display: table;
}
.cms-features .heading-row:after {
  clear: both;
}
.cms-features .btn.small.cv-ico-general-star,
.cms-features .btn.small.cv-ico-general-star2 {
  background: none;
  min-width: 0;
  border: none;
  padding: 0;
  float: left;
  display: block;
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 5px;
  left: -5px;
  top: 1px;
  position: relative;
}
.cms-features .btn.small.cv-ico-general-star:before,
.cms-features .btn.small.cv-ico-general-star2:before {
  margin: 0;
  font-size: 16px;
}
.cms-features .btn.small.cv-ico-general-star2 {
  color: #47525d;
}
.cms-features .btn.small.cv-ico-general-star2:hover:before, .cms-features .btn.small.cv-ico-general-star2:focus:before {
  color: #ffcb00;
  content: "\e622";
  display: block;
  transform: scale(1.2);
}
.cms-features .btn.small.cv-ico-general-star {
  color: #ffcb00;
  display: block;
  transform: scale(1.2);
}
.cms-features .btn.small.cv-ico-general-star:hover:before, .cms-features .btn.small.cv-ico-general-star:focus:before {
  content: "\e622";
  color: #b9b9b9;
}

#setting-editor .btn.settings-btn.tooltip-bottom::before,
#setting-editor .btn.settings-btn.tooltip-bottom::after {
  left: initial;
  right: 0;
}

#setting-editor .search-templates {
  margin-left: 10px !important;
}

.feature-group {
  padding: 12px 15px;
  border-bottom: 1px solid #ddd;
  position: relative;
}
.feature-group {
  *zoom: 1;
}
.feature-group:before, .feature-group:after {
  content: "";
  display: table;
}
.feature-group:after {
  clear: both;
}
.feature-group:hover, .feature-group:focus {
  background: #dceffd;
  cursor: pointer;
}
.feature-group:hover .count, .feature-group:focus .count {
  background: white;
}
.feature-group.active {
  background: #05291d;
  border-color: #05291d;
  cursor: pointer;
  color: white;
}
.feature-group.active .count {
  background: #e16416;
  border-color: #e16416;
  color: white;
}
.feature-group.active.disable-highlight {
  background: initial;
  border-color: #ddd;
  color: initial;
}
.feature-group:before {
  float: right;
  position: relative;
  top: 5px;
  font-size: 17px;
}
.feature-group span {
  font-weight: 600;
  font-size: 12px;
  float: left;
  display: block;
}
.feature-group span:before {
  margin-right: 10px;
  font-size: 20px;
  position: relative;
  top: 3px;
}
.feature-group .count {
  background: white;
  font-weight: 600;
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-left: 15px;
  text-align: center;
  font-size: 10px;
  border-radius: 3px;
  border: 1px solid #c2e3ca;
  position: absolute;
  right: 50px;
  top: 17px;
  padding-top: 2px;
  color: #05291d;
}

.feature-item {
  padding: 10px 15px;
  border-bottom: 1px solid #ddd;
}
.feature-item {
  *zoom: 1;
}
.feature-item:before, .feature-item:after {
  content: "";
  display: table;
}
.feature-item:after {
  clear: both;
}
.feature-item:hover, .feature-item:focus {
  background: #dceffd;
  cursor: default;
}
.feature-item.active {
  background: #05291d;
  cursor: default;
  color: white;
}
.feature-item .col-1-4 {
  margin-top: 3px;
}
.feature-item .col-1-6 {
  padding: 15px 0 0;
}
@media (min-width: 37em) {
  .feature-item .col-1-6 {
    padding: 0;
  }
}
.feature-item .cv-checkbox-toggle {
  display: flex;
  padding-top: 5px;
}
.feature-item .cv-checkbox-toggle .checkbox-label {
  margin-bottom: 0;
}
.feature-item .btn.dropdown-button {
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
}

.feature-item.template-group-style-sheets, .feature-item.template-group-javascript {
  padding: 5px 15px 0;
}
.feature-item.template-group-style-sheets .feature-title, .feature-item.template-group-javascript .feature-title {
  padding-top: 2px;
}
.feature-item.template-group-style-sheets .feature-title::before, .feature-item.template-group-javascript .feature-title::before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  display: block;
  float: left;
  position: relative;
  top: -2px;
  margin: 0 5px;
}
.feature-item.template-group-style-sheets:hover, .feature-item.template-group-style-sheets:focus, .feature-item.template-group-javascript:hover, .feature-item.template-group-javascript:focus {
  background: none;
}
.feature-item.template-group-style-sheets:hover .feature-title, .feature-item.template-group-style-sheets:focus .feature-title, .feature-item.template-group-javascript:hover .feature-title, .feature-item.template-group-javascript:focus .feature-title {
  color: #e16416;
}
.feature-item.template-group-style-sheets .feature-title::before {
  content: "\e70c";
}
.feature-item.template-group-javascript .feature-title::before {
  content: "\e70d";
}

.feature-title {
  display: block;
  font-weight: 600;
  font-size: 12px;
}
.feature-title.title-only {
  position: relative;
  top: 6px;
  min-width: 400px;
}
.feature-title:hover, .feature-title:focus {
  color: #e16416;
}

.feature-subtitle {
  display: block;
  font-weight: 500;
  font-size: 10px;
  color: black;
}

.feature-options .cv-checkbox-toggle {
  margin-right: 15px;
}
.feature-options .checkbox-label {
  margin-bottom: 0;
}

#widgetlist.k-grid thead tr td:last-child,
#widgetlist.k-grid tbody tr td:last-child {
  width: 185px !important;
}

#category-items-list {
  padding-top: 25px;
}

#category-items-list li.sortable .handle::before,
#category-product-list li.sortable .handle::before {
  top: 30%;
}
#category-items-list .cv-sortable-item-label,
#category-product-list .cv-sortable-item-label {
  padding: 4px 0 0;
}
#category-items-list .cv-sortable-item-label span,
#category-product-list .cv-sortable-item-label span {
  min-width: 400px;
  display: inline-block;
}
#category-items-list .cv-sortable-item-label span:before,
#category-product-list .cv-sortable-item-label span:before {
  margin-right: 5px;
}
#category-items-list .cv-sortable-item-label span span,
#category-product-list .cv-sortable-item-label span span {
  min-width: initial;
}
#category-items-list .cv-sortable-item-label span.title,
#category-product-list .cv-sortable-item-label span.title {
  min-width: 400px;
}
#category-items-list .cv-sortable-item-label .additional-item-info,
#category-product-list .cv-sortable-item-label .additional-item-info {
  min-width: 100px;
  display: inline-block;
  font-size: 11px;
  color: #666;
}
#category-product-list {
  padding: 5px 0 0 40px;
  position: relative;
  height: 500px;
  overflow: auto;
}

.category-product-list-heading {
  border-bottom: 1px solid #454545;
  background: white;
  font-size: 12px;
  font-weight: 600;
}
.category-product-list-heading {
  *zoom: 1;
}
.category-product-list-heading:before, .category-product-list-heading:after {
  content: "";
  display: table;
}
.category-product-list-heading:after {
  clear: both;
}
.category-product-list-heading .category-product-list-heading-checkbox {
  display: block;
  float: left;
  width: 40px;
  padding-left: 13px;
  padding-top: 5px;
}
.category-product-list-heading .btn {
  float: right;
  font-size: 12px;
  margin-bottom: 5px;
  margin-right: 5px;
  font-weight: 600;
}

.primary-cateogory {
  font-size: 11px;
  color: #666;
}

.cv-checkbox-outside {
  position: relative;
  left: -65px;
  margin-right: -10px;
}

li.sortable.cv-is-added {
  background: #bbe3f4;
}

.status-button {
  margin: 0 10px;
}
.status-button {
  *zoom: 1;
}
.status-button:before, .status-button:after {
  content: "";
  display: table;
}
.status-button:after {
  clear: both;
}
.status-button:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
  display: block;
  font-size: 26px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}
.status-button h4 {
  float: left;
  display: block;
  margin: 5px 15px 0 0;
  padding: 0;
  min-width: 180px;
}
.status-button .btn.ghost {
  float: left;
  display: block;
  margin: 3px 0 0;
  background: #f1f1f1;
  border-color: #a8a8a8;
  color: #474747;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.18);
}
.status-button .btn.ghost:before {
  content: "\e749";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 2px;
}
.status-button .btn.ghost h4 {
  float: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  min-width: auto;
}
.status-button.active {
  color: #05291d;
}
.status-button.active:before {
  content: "\e66b";
}
.status-button.active .btn.ghost:hover, .status-button.active .btn.ghost:focus {
  background: #d61414;
  border-color: #d61414;
  color: white;
}
.status-button.inactive {
  color: #a8a8a8;
}
.status-button.inactive:before {
  content: "\e673";
}
.status-button.inactive .btn.ghost:hover, .status-button.inactive .btn.ghost:focus {
  background: #05291d;
  border-color: #05291d;
  color: white;
}
.status-button.not-set {
  color: #05291d;
}
.status-button.not-set:before {
  content: "\e66b";
}
.status-button.not-set .btn.ghost:hover, .status-button.not-set .btn.ghost:focus {
  background: #d61414;
  border-color: #d61414;
  color: white;
}

.online-offline-settings-table .grid-row {
  padding: 5px;
}
.online-offline-settings-table .grid-row:first-child {
  background: white !important;
}
.online-offline-settings-table .grid-row:first-child:hover, .online-offline-settings-table .grid-row:first-child:focus {
  background: white !important;
}
.online-offline-settings-table .grid-row:nth-child(2n) {
  background: #f1f1f1;
}
.online-offline-settings-table .grid-row:hover, .online-offline-settings-table .grid-row:focus {
  background: #def2fa !important;
}
.online-offline-settings-table .grid-row .col-1-2 {
  padding: 0 15px;
}
.online-offline-settings-table .status-label {
  margin: 5px 10px 0 0;
}
.online-offline-settings-table .status-label:before {
  position: relative;
  top: 1px;
  margin-right: 5px;
}
.online-offline-settings-table .form-label {
  display: inline-block;
  margin: 6px 0 0;
}
.online-offline-settings-table h4 {
  border-bottom: 1px dotted #ddd;
}
.online-offline-settings-table .status-with-override .settings-btn.with-count {
  margin: 0 50px 0 0;
}

.hotspot-maint {
  background: #fafafa;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.hotspot-maint .alert-box {
  margin: 12px 0;
}
.hotspot-maint button.cv-clear {
  margin-right: 5px;
}

.hotspot-image {
  position: relative;
  padding: 10px;
  /* ensures container collapses to image width otherwise hotspots might not be over the right point of the image */
  display: inline-block;
}
.hotspot-image {
  *zoom: 1;
}
.hotspot-image:before, .hotspot-image:after {
  content: "";
  display: table;
}
.hotspot-image:after {
  clear: both;
}

img.hotspot-image-src {
  display: block;
  width: 100%;
}
img.hotspot-image-src:hover, img.hotspot-image-src:focus {
  cursor: crosshair;
}

.hotspot-item {
  background: rgba(255, 255, 255, 0.65);
  border: 3px dotted black;
  border-radius: 40px;
  float: left;
  cursor: move;
}
.hotspot-item.active {
  border-color: white;
  background: rgba(254, 157, 46, 0.65);
  border: 3px dotted black;
  -webkit-animation: spin 15s linear infinite;
  -moz-animation: spin 15s linear infinite;
  animation: spin 15s linear infinite;
}
.hotspot-item:hover, .hotspot-item:focus {
  background: #0e1f55;
  border-color: white;
}
.hotspot-item.error {
  border: 3px dotted red;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.hotspot-listing {
  background: white;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  max-height: 450px;
  overflow: auto;
  margin-bottom: 10px;
}

.hotspot-item-options {
  border-bottom: 1px dashed #ddd;
  padding: 10px 5px;
  margin-bottom: 2px;
}
.hotspot-item-options:hover, .hotspot-item-options:focus {
  background: #def2fa;
  border-bottom-color: #def2fa;
}
.hotspot-item-options.active {
  background: #e16416;
  border-bottom-color: #e16416;
}
.hotspot-item-options.error input.form-text-kendo {
  background: #d61414;
}
.hotspot-item-options .product-code .form-text,
.hotspot-item-options .product-code span.form-combobox {
  width: 75% !important;
  max-width: initial;
  float: left;
  display: inline-block;
  margin: 0 !important;
}
.hotspot-item-options .product-code .form-text .form-combobox,
.hotspot-item-options .product-code span.form-combobox .form-combobox {
  height: 26px;
}
.hotspot-item-options .btn {
  min-width: 70px;
  margin-bottom: 0;
}

.has-hotspot {
  background: white;
  border: 2px solid #0e1f55;
  display: inline-block;
  border-radius: 20px;
  padding: 0 10px 0 0;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.18);
  height: 26px;
}
.has-hotspot {
  *zoom: 1;
}
.has-hotspot:before, .has-hotspot:after {
  content: "";
  display: table;
}
.has-hotspot:after {
  clear: both;
}
.has-hotspot:before {
  color: white;
  background: #0e1f55;
  margin-right: 5px;
  float: left;
  display: block;
  border-radius: 50px;
  padding: 5px;
  position: relative;
  top: -1px;
  left: -1px;
}
.has-hotspot span {
  display: inline-block;
  font-weight: 600;
  font-size: 11px;
  padding-top: 3px;
}

.banner-filter-options .grid-row .form-text {
  margin-bottom: 5px !important;
}
.banner-filter-options .grid-row .cv-toggle + input + .checkbox-label:after {
  width: 500px;
}
.banner-filter-options .form-label:last-of-type {
  font-weight: normal !important;
  margin-bottom: 25px;
}
.banner-filter-options .form-label:first-of-type {
  font-weight: 600 !important;
  margin-bottom: 5px;
}
.banner-filter-options .grey-box .form-label:last-of-type {
  margin-bottom: 0;
}

.device-column-1,
.device-column-2,
.device-column-3 {
  float: left;
  display: inline-block;
}

.device-column-1 {
  width: 100%;
}
@media (min-width: 62em) {
  .device-column-1 {
    width: 50%;
    padding: 10px 0;
  }
}
@media (min-width: 92em) {
  .device-column-1 {
    width: 30%;
  }
}

.device-column-2 {
  width: 100%;
}
@media (min-width: 62em) {
  .device-column-2 {
    width: 50%;
    padding: 10px 0;
  }
}
@media (min-width: 92em) {
  .device-column-2 {
    width: 30%;
  }
}

.device-column-3 {
  width: 100%;
  padding: 10px 0;
}
@media (min-width: 92em) {
  .device-column-3 {
    width: 40%;
  }
}

.banner-device-override .arrow-box {
  background: white;
  width: 90%;
  margin: 15px auto 10px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  max-width: 260px;
  padding: 20px;
}
.banner-device-override .arrow-box:after {
  border-bottom-color: white;
}
.banner-device-override .form-hint {
  clear: both;
  display: block;
}
.banner-device-override .form-hint strong {
  display: block;
}
.banner-device-override .form-file-name {
  font-size: 10px;
  position: relative;
  top: -10px;
  font-weight: 600;
}
.banner-device-override .content-table, .banner-device-override .enquiry-page .enquire-result-table, .enquiry-page .banner-device-override .enquire-result-table {
  width: auto;
  margin: 0 auto;
  text-align: center;
  background: white;
}
.banner-device-override .content-table tr td, .banner-device-override .enquiry-page .enquire-result-table tr td, .enquiry-page .banner-device-override .enquire-result-table tr td {
  font-size: 11px;
  color: #555;
  padding: 5px 10px;
}
.banner-device-override .content-table tr td:first-child, .banner-device-override .enquiry-page .enquire-result-table tr td:first-child, .enquiry-page .banner-device-override .enquire-result-table tr td:first-child {
  font-weight: 600;
}
.banner-device-override .content-table tr:hover td, .banner-device-override .enquiry-page .enquire-result-table tr:hover td, .enquiry-page .banner-device-override .enquire-result-table tr:hover td, .banner-device-override .content-table tr:focus td, .banner-device-override .enquiry-page .enquire-result-table tr:focus td, .enquiry-page .banner-device-override .enquire-result-table tr:focus td {
  background: white;
}
.banner-device-override .cv-delete {
  min-width: auto;
}
.banner-device-override .cv-delete:before {
  margin-right: inherit;
}

.device-override {
  height: 200px;
  border: 2px solid #666;
  margin: 0 auto 10px;
  border-radius: 10px;
  display: block;
  padding: 2px;
  background: white;
  overflow-y: hidden;
  cursor: pointer;
}
.device-override img {
  width: 100%;
  float: left;
  border-radius: 7px;
}

.mobile-override {
  width: 100px;
}

.tablet-override {
  width: 170px;
}

.desktop-override {
  width: 320px;
}

.cv-visibility-hidden {
  visibility: hidden;
}

.section-menu-assigment-dialog-overflow {
  overflow: auto;
  max-height: 500px;
}

.section-menu-assigment-dialog-role-overflow {
  overflow: auto;
  max-height: 100px;
}

.cv-feature-item-children {
  clear: both;
  margin-top: 30px;
}

.cv-feature-item {
  display: block;
  width: 100%;
  padding: 5px 0 5px 30px;
}
.cv-feature-item {
  *zoom: 1;
}
.cv-feature-item:before, .cv-feature-item:after {
  content: "";
  display: table;
}
.cv-feature-item:after {
  clear: both;
}
.cv-feature-item:before {
  float: right;
  margin-right: 2px;
}
.cv-feature-item:hover, .cv-feature-item:focus {
  background: white;
}
.cv-feature-item.active {
  background: #ddd;
}
.cv-feature-item.active span {
  font-weight: bold;
}
.cv-feature-item span {
  font-size: 11px;
  font-weight: 400;
}

#setting-editor-list-container li {
  padding: 20px;
  border-bottom: 1px dashed #ddd;
  position: relative;
}
#setting-editor-list-container li {
  *zoom: 1;
}
#setting-editor-list-container li:before, #setting-editor-list-container li:after {
  content: "";
  display: table;
}
#setting-editor-list-container li:after {
  clear: both;
}
#setting-editor-list-container li:nth-child(2n) {
  background: #fafafa;
}
#setting-editor-list-container li[class*=setting-updat] .additional-content-container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 28px 0 0;
  text-align: center;
  font-weight: 700;
  z-index: 10000;
}
#setting-editor-list-container li[class*=setting-updat] .additional-content-container::after {
  background: white;
  padding: 5px 20px;
  border-radius: 30px;
  font-size: 12px;
}
#setting-editor-list-container li.setting-updating .additional-content-container::after {
  content: "Updating...";
  color: #00a8e8;
}
#setting-editor-list-container li.setting-updated .additional-content-container::after {
  content: "Saved!";
  color: #35b187;
}
#setting-editor-list-container li.setting-update-failed .additional-content-container::after {
  content: "Update Failed!";
  color: #d61414;
}
#setting-editor-list-container .form-label {
  float: left;
  display: block;
  width: 100%;
}
#setting-editor-list-container .form-text {
  width: calc(100% - 110px);
  float: left;
  display: block;
  clear: left;
  margin-bottom: 0;
}
#setting-editor-list-container .settings-btn {
  float: right;
  display: inline-block;
  clear: none;
  margin: 5px 0 0;
}
#setting-editor-list-container .settings-btn.tooltip-top:before {
  left: 78px !important;
}
#setting-editor-list-container .settings-btn.tooltip-top:after {
  margin-left: -182px !important;
  text-align: center !important;
  min-width: 240px;
}
#setting-editor-list-container .cv-toggle + input + .checkbox-label:after {
  width: auto;
  min-width: 400px;
}
@media (min-width: 62em) {
  #setting-editor-list-container .cv-toggle + input + .checkbox-label:after {
    min-width: 300px;
  }
}
@media (min-width: 92em) {
  #setting-editor-list-container .cv-toggle + input + .checkbox-label:after {
    min-width: 700px;
  }
}
#setting-editor-list-container .checkbox-label {
  margin-bottom: 0;
}
#setting-editor-list-container .k-numerictextbox {
  /*clear: left;
  float: left;
  display: block;*/
  margin-bottom: 0;
}
#setting-editor-list-container .form-label + span.form-select.cv-dropdown {
  width: calc(100% - 110px);
  float: left;
  display: block;
  clear: left;
  margin-bottom: 0;
}

.section-menu-pill {
  background: #fff;
  border: 1px solid #00a8e8;
  color: #00a8e8;
  display: inline-block;
  border-radius: 3px;
  font-size: 9px;
  padding: 2px 4px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 3px 5px 0;
  border-radius: 20px !important;
}

.cv-draft-mode-pill {
  background: #fff;
  border: 1px solid #00a8e8;
  color: #00a8e8;
  font-size: 9px;
  padding: 2px 8px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 0 0 0 5px;
  top: 4px;
  text-align: center;
  border-radius: 5px;
  display: inline-block;
}
.cv-draft-mode-pill:before {
  content: "\e610";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: scale(1.2);
  display: block;
  float: left;
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
}

.cv-where-is-widget-used-entry a {
  text-decoration: underline;
}
.cv-where-is-widget-used-entry a:hover, .cv-where-is-widget-used-entry a:focus {
  color: #00a8e8;
}
.cv-where-is-widget-used-entry .cv-draft-mode-pill {
  position: static;
}

.cv-simple-page-save-status {
  color: #474747;
  font-weight: 700;
  font-size: 12px;
  padding-top: 2px;
}
.cv-simple-page-save-status:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: -1px;
  margin-right: 10px;
}
.cv-simple-page-save-status.saved {
  color: #05291d;
}
.cv-simple-page-save-status.saved:before {
  content: "\e66b";
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  padding: 3px;
}

.custom-page-type-pill {
  background: #fff;
  border: 1px solid #00a8e8;
  color: #00a8e8;
  font-size: 9px;
  padding: 2px 8px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 0 0 0 5px;
  top: 4px;
  text-align: center;
  border-radius: 5px;
  display: inline-block;
  text-transform: uppercase;
  min-width: 85px;
}
.custom-page-type-pill.design {
  background: #fff;
  border: 1px solid #00a8e8;
  color: #00a8e8;
}

#section-menus-page .cv-visibility-hidden {
  display: none;
}

#cv-draft-widget-count .modal-content table,
#cv-draft-widget-count .modal-content .draft-changes-row-container,
#cv-draft-widget-changes .modal-content table,
#cv-draft-widget-changes .modal-content .draft-changes-row-container {
  width: 100%;
  margin: 0 0 10px;
}
#cv-draft-widget-count .modal-content table .btn.green.small.cv-ico-general-publish,
#cv-draft-widget-count .modal-content table .template-draft-changes,
#cv-draft-widget-count .modal-content table .publish-schedule-dialog-button,
#cv-draft-widget-count .modal-content table .publish-schedule-indicator,
#cv-draft-widget-count .modal-content .draft-changes-row-container .btn.green.small.cv-ico-general-publish,
#cv-draft-widget-count .modal-content .draft-changes-row-container .template-draft-changes,
#cv-draft-widget-count .modal-content .draft-changes-row-container .publish-schedule-dialog-button,
#cv-draft-widget-count .modal-content .draft-changes-row-container .publish-schedule-indicator,
#cv-draft-widget-changes .modal-content table .btn.green.small.cv-ico-general-publish,
#cv-draft-widget-changes .modal-content table .template-draft-changes,
#cv-draft-widget-changes .modal-content table .publish-schedule-dialog-button,
#cv-draft-widget-changes .modal-content table .publish-schedule-indicator,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .btn.green.small.cv-ico-general-publish,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .template-draft-changes,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .publish-schedule-dialog-button,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .publish-schedule-indicator {
  float: right;
  margin-top: 3px;
  margin-right: 4px;
}
#cv-draft-widget-count .modal-content table .publish-schedule-indicator,
#cv-draft-widget-count .modal-content .draft-changes-row-container .publish-schedule-indicator,
#cv-draft-widget-changes .modal-content table .publish-schedule-indicator,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .publish-schedule-indicator {
  margin-top: 5px;
}
#cv-draft-widget-count .modal-content table tr:nth-child(even) td,
#cv-draft-widget-count .modal-content .draft-changes-row-container tr:nth-child(even) td,
#cv-draft-widget-changes .modal-content table tr:nth-child(even) td,
#cv-draft-widget-changes .modal-content .draft-changes-row-container tr:nth-child(even) td {
  background: #f6f9fb;
}
#cv-draft-widget-count .modal-content table tr td,
#cv-draft-widget-count .modal-content .draft-changes-row-container tr td,
#cv-draft-widget-changes .modal-content table tr td,
#cv-draft-widget-changes .modal-content .draft-changes-row-container tr td {
  border-bottom: 1px solid #ddd;
  padding: 10px;
  padding-right: 0px;
  font-size: 10px;
}
#cv-draft-widget-count .modal-content table tr:hover td, #cv-draft-widget-count .modal-content table tr:focus td,
#cv-draft-widget-count .modal-content .draft-changes-row-container tr:hover td,
#cv-draft-widget-count .modal-content .draft-changes-row-container tr:focus td,
#cv-draft-widget-changes .modal-content table tr:hover td,
#cv-draft-widget-changes .modal-content table tr:focus td,
#cv-draft-widget-changes .modal-content .draft-changes-row-container tr:hover td,
#cv-draft-widget-changes .modal-content .draft-changes-row-container tr:focus td {
  background: #dceffd !important;
}
#cv-draft-widget-count .modal-content table .change-information,
#cv-draft-widget-count .modal-content .draft-changes-row-container .change-information,
#cv-draft-widget-changes .modal-content table .change-information,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .change-information {
  margin-left: 40px;
}
#cv-draft-widget-count .modal-content table a,
#cv-draft-widget-count .modal-content table .change-description,
#cv-draft-widget-count .modal-content .draft-changes-row-container a,
#cv-draft-widget-count .modal-content .draft-changes-row-container .change-description,
#cv-draft-widget-changes .modal-content table a,
#cv-draft-widget-changes .modal-content table .change-description,
#cv-draft-widget-changes .modal-content .draft-changes-row-container a,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .change-description {
  font-weight: 600;
  font-size: 12px;
  color: black;
}
#cv-draft-widget-count .modal-content table a:hover, #cv-draft-widget-count .modal-content table a:focus,
#cv-draft-widget-count .modal-content table .change-description:hover,
#cv-draft-widget-count .modal-content table .change-description:focus,
#cv-draft-widget-count .modal-content .draft-changes-row-container a:hover,
#cv-draft-widget-count .modal-content .draft-changes-row-container a:focus,
#cv-draft-widget-count .modal-content .draft-changes-row-container .change-description:hover,
#cv-draft-widget-count .modal-content .draft-changes-row-container .change-description:focus,
#cv-draft-widget-changes .modal-content table a:hover,
#cv-draft-widget-changes .modal-content table a:focus,
#cv-draft-widget-changes .modal-content table .change-description:hover,
#cv-draft-widget-changes .modal-content table .change-description:focus,
#cv-draft-widget-changes .modal-content .draft-changes-row-container a:hover,
#cv-draft-widget-changes .modal-content .draft-changes-row-container a:focus,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .change-description:hover,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .change-description:focus {
  color: #070f29;
}
#cv-draft-widget-count .modal-content table .checkbox-label,
#cv-draft-widget-count .modal-content .draft-changes-row-container .checkbox-label,
#cv-draft-widget-changes .modal-content table .checkbox-label,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .checkbox-label {
  margin-bottom: 0;
}
#cv-draft-widget-count .modal-content table .btn,
#cv-draft-widget-count .modal-content .draft-changes-row-container .btn,
#cv-draft-widget-changes .modal-content table .btn,
#cv-draft-widget-changes .modal-content .draft-changes-row-container .btn {
  margin-bottom: 0;
}
#cv-draft-widget-count .modal-content table + .btn.green.small.cv-ico-general-publish,
#cv-draft-widget-changes .modal-content table + .btn.green.small.cv-ico-general-publish {
  position: relative;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}
#cv-draft-widget-count .modal-footer .btn.small.pill.cv-ico-general-cross,
#cv-draft-widget-changes .modal-footer .btn.small.pill.cv-ico-general-cross {
  border-radius: 5px;
  background: #d61414;
  border-color: #d61414;
  color: white;
}
#cv-draft-widget-count .modal-footer .btn.small.pill.cv-ico-general-cross:hover, #cv-draft-widget-count .modal-footer .btn.small.pill.cv-ico-general-cross:focus,
#cv-draft-widget-changes .modal-footer .btn.small.pill.cv-ico-general-cross:hover,
#cv-draft-widget-changes .modal-footer .btn.small.pill.cv-ico-general-cross:focus {
  background: #ea1a1a;
  border-color: #ea1a1a;
}

#cv-draft-widget-changes h1 {
  border-bottom: solid;
  border-width: 2px;
  border-color: darkgray;
}
#cv-draft-widget-changes h2 {
  border-bottom: dashed;
  border-width: 1px;
  border-color: darkgray;
}
#cv-draft-widget-changes .draft-changes-indent {
  margin-left: 15px;
  margin-right: 5px;
  margin-top: 5px;
}
#cv-draft-widget-changes .widget-description {
  font-size: 11px;
  margin-left: 5px;
}
#cv-draft-widget-changes .change-icons::before {
  border-radius: 20px;
  display: block;
  padding: 5px;
  font-size: 15px;
  float: left;
  color: white;
  margin-top: 4px;
}
#cv-draft-widget-changes .blue::before {
  background: #00a8e8;
}
#cv-draft-widget-changes .red::before {
  background: #d61414;
}
#cv-draft-widget-changes .green::before {
  background: #35b187;
}

.widget-is-removed {
  background: rgba(217, 38, 38, 0.31) !important;
}

.tabular-data-header {
  font-weight: 600;
  border-bottom: 1px solid #222;
  font-size: 13px;
}

.tabular-line-item {
  list-style-type: none;
}

li:nth-child(even).tabular-line-item {
  background-color: #f6f9fb;
}
li:nth-child(even).tabular-line-item:hover, li:nth-child(even).tabular-line-item:focus {
  background: #dceffd;
}
li:nth-child(odd).tabular-line-item {
  background-color: #fff;
}
li:nth-child(odd).tabular-line-item:hover, li:nth-child(odd).tabular-line-item:focus {
  background: #dceffd;
}

.li-column-item {
  padding: 10px 5px 0px 5px;
}

.cv-ico-general-clock-is-scheduled {
  position: relative;
  display: block;
  padding: 0 3px;
}
.cv-ico-general-clock-is-scheduled.is-schedule-current:before {
  color: #e16416;
}
.cv-ico-general-clock-is-scheduled.is-schedule-not-yet:before {
  color: #d61414;
}

.cv-ico-general-clock-is-scheduled:before {
  content: "\e63d";
  position: absolute;
  top: 4px;
  font-size: 18px;
  left: -30px;
  color: #444;
}

.template-group-javascript .pills,
.template-group-style-sheets .pills {
  float: right;
  display: block;
  margin: -20px 20px 0 0;
  width: 200px;
}

[class*=step-tier-] {
  font-size: 12px;
  padding: 3px 0;
  display: inline-block;
}
[class*=step-tier-] a {
  color: black;
}
[class*=step-tier-] a:hover, [class*=step-tier-] a:focus {
  color: #070f29;
}

.step-tier-0 {
  display: block;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 2px solid black;
  margin-bottom: 10px;
}

.step-answer + span {
  font-size: 12px;
  padding-left: 5px;
  display: inline-block;
}
.step-answer + span strong {
  font-size: 12px;
  padding-left: 5px;
}
.step-answer + span strong a {
  font-size: 12px;
}
.step-answer + span .cv-colour-error-font {
  font-weight: 600;
  margin: 0 0 0 5px;
  background: #df1414;
  color: white;
  padding: 2px 10px;
  border-radius: 5px;
  cursor: default;
  font-size: 10px;
}
.step-answer + span .cv-colour-error-font::before {
  position: relative;
  top: 1px;
  margin-right: 3px;
}

.search-result-highlight {
  background-color: #FF9 !important;
}

.widget-journey-icons {
  float: right;
  margin-right: 1em;
}

.circle-icon-green {
  display: inline-block;
  border-radius: 5px;
  background-color: #35b187;
  color: #fff;
  padding: 2px;
  height: 24px;
  width: 24px;
  text-align: center;
  margin-right: 2px;
}

.circle-icon-grey {
  display: inline-block;
  border-radius: 5px;
  background-color: #ebebeb;
  padding: 2px;
  height: 24px;
  width: 24px;
  text-align: center;
  margin-right: 2px;
  color: #555;
}

.cv-note-icon {
  background: #fff;
  border: 1px solid #00a8e8;
  color: #00a8e8;
  font-size: 9px;
  padding: 2px 8px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 0;
  top: 4px;
  text-align: center;
  border-radius: 5px;
  display: block;
  float: left;
}
.cv-note-icon:before {
  content: "\e60f";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: scale(1.2);
  display: block;
  float: left;
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
}

.template-zone-widgets-hidden {
  color: #e16416;
  float: right;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 15px;
  background: #ffefde;
  display: block;
  margin: 5px 0 0;
  border-left: 2px solid #e16416;
  min-width: 189px;
}

#custom-widget-applications .modal-content ul {
  clear: both;
  line-height: 1.82;
  margin: 0;
}
#custom-widget-applications .modal-content ul {
  *zoom: 1;
}
#custom-widget-applications .modal-content ul:before, #custom-widget-applications .modal-content ul:after {
  content: "";
  display: table;
}
#custom-widget-applications .modal-content ul:after {
  clear: both;
}
#custom-widget-applications .modal-content ul .enabled {
  background: #35b187;
  color: white !important;
  padding: 0px 7px;
  margin: 0 0 5px;
  display: inline-block;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 600;
}
#custom-widget-applications .modal-content ul .disabled {
  background: #d61414;
  color: white !important;
  padding: 0px 7px;
  margin: 0 0 5px;
  display: inline-block;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 600;
}

.hint-edit {
  margin-left: 0.5em;
  color: #e16416;
}
.hint-edit::before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hint-edit:before {
  content: "\e60f";
}
.hint-edit:hover, .hint-edit:focus {
  color: #d61414;
  cursor: pointer;
}

.cv-is-processing {
  background: url("/Images/icons/loading-flat3-small.gif") !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  text-shadow: none !important;
  color: transparent !important;
  width: 100%;
  height: 32px;
}
.cv-is-processing:hover, .cv-is-processing:focus {
  text-shadow: none;
  cursor: wait;
}
.cv-is-processing:before {
  display: none;
}

.search-analytics-controls {
  background: #f8f8f8;
  padding: 15px;
  margin: 0 0 50px;
}
.search-analytics-controls {
  *zoom: 1;
}
.search-analytics-controls:before, .search-analytics-controls:after {
  content: "";
  display: table;
}
.search-analytics-controls:after {
  clear: both;
}

.timespan-range {
  float: left;
  display: inline-block;
}
.timespan-range {
  *zoom: 1;
}
.timespan-range:before, .timespan-range:after {
  content: "";
  display: table;
}
.timespan-range:after {
  clear: both;
}
.timespan-range .form-label {
  float: left;
  clear: none;
  padding: 7px 10px 0 0;
}
.timespan-range .form-select {
  width: 150px;
  float: left;
  clear: none;
  margin: 0 10px;
}

.date-range {
  float: left;
  display: inline-block;
}
.date-range {
  *zoom: 1;
}
.date-range:before, .date-range:after {
  content: "";
  display: table;
}
.date-range:after {
  clear: both;
}
.date-range .form-date {
  max-width: 150px;
  float: left;
  margin: 0 10px;
  background: white;
}
.date-range .form-date-to-span {
  float: left;
  clear: none;
  display: block;
  margin: 7px 10px;
  font-size: 12px;
  font-weight: 600;
}

.date-step {
  float: right;
  display: inline-block;
}
.date-step .btn {
  width: 40px;
  margin: 0;
  height: 32px;
  background: white;
}
.date-step .btn:hover, .date-step .btn:focus {
  color: #070f29;
}

.search-analytics-featured-data {
  max-width: 1000px;
  margin: 0 auto 50px;
}
.search-analytics-featured-data {
  *zoom: 1;
}
.search-analytics-featured-data:before, .search-analytics-featured-data:after {
  content: "";
  display: table;
}
.search-analytics-featured-data:after {
  clear: both;
}
.search-analytics-featured-data .featured-data-title {
  font-size: 14px;
  display: block;
  font-weight: 600;
}
.search-analytics-featured-data .featured-data-value {
  display: block;
  clear: both;
  font-size: 24px;
  font-weight: 600;
}

.data-colour-one {
  color: #474747;
}

.data-colour-two {
  color: black;
}

.data-colour-three {
  color: #070f29;
}

.data-colour-four {
  color: #0e1f55;
}

.search-analytics-graph {
  margin: 0 0 50px;
  padding: 0 50px;
}
.search-analytics-graph {
  *zoom: 1;
}
.search-analytics-graph:before, .search-analytics-graph:after {
  content: "";
  display: table;
}
.search-analytics-graph:after {
  clear: both;
}

.search-analytics-tables {
  margin: 0 0 50px;
}
.search-analytics-tables {
  *zoom: 1;
}
.search-analytics-tables:before, .search-analytics-tables:after {
  content: "";
  display: table;
}
.search-analytics-tables:after {
  clear: both;
}
.search-analytics-tables .col-1-2 {
  padding: 0 50px;
}

div.monaco-list-row.focused label.quick-input-list-label {
  color: white;
}

label.quick-input-list-label {
  color: rgb(97, 97, 97);
}

.cv-monaco-editor {
  border-style: solid;
  border-width: thin;
  border-color: #ddd;
  margin-right: 1px;
}
.cv-monaco-editor div.line-numbers {
  color: #999;
  background-color: #F1F1F1;
  padding-right: 5px;
}

.cv-monaco-editor-diff {
  height: 80vh;
}

.cv-monaco-editor {
  height: calc(80vh - 55px);
}

#history-maintenance .form-fieldset.cv-checkbox-toggle {
  float: right;
  margin-right: 8px;
}

#history-maintenance .revision-compare-heading {
  max-width: 90%;
  margin-top: 10px;
  padding: 0 5px;
}

#history-maintenance .revision-compare-info {
  max-width: 90%;
}

#history-maintenance .revision-list.allow-version-compare li a {
  display: inline-block;
  width: calc(100% - 70px);
}

#history-maintenance .history-entry-email {
  overflow-wrap: break-word;
}

#add-mapping-template-dialog .radio-box {
  width: 110px;
}

#logicAppDetail #options-bar {
  padding-top: 15px;
}
#logicAppDetail .trigger-container {
  margin: -15px 0 0 10px;
  text-align: right;
}
#logicAppDetail .trigger-container .k-widget.k-dropdown {
  width: 10em;
}
#logicAppDetail .trigger-container .form-label {
  margin-bottom: 2px;
}

#azure-logic-app-list div.dropdown-options {
  width: 200px;
}

.logic-app-schedule-editor-content div.checkbox-list {
  margin-top: 10px;
  margin-bottom: 10px;
}

.logic-app-schedule-editor-content span.item-check-box {
  margin-right: 7px;
}

.logic-app-info-table td.innerTd {
  border: none;
  padding: 3px 5px;
}

#logic-app-create-editor .cv-monaco-editor {
  height: 58vh;
}

.grid-row.content-group-row.with-settings .form-label.logic-app-schedule-checkbox-label {
  display: inline;
}

#azure-settings-container div.k-tabstrip .k-content {
  margin: 0;
  border-width: 0;
  padding: 0;
}

#custom-edit-line-detail .k-autocomplete {
  border-left: none;
}
#custom-edit-line-detail .k-autocomplete input.form-text {
  border: none;
  background: white;
  border-radius: 0;
  display: block !important;
  margin: 0;
  height: 100%;
  box-sizing: border-box;
  border-left: 2px solid #ddd;
}
#custom-edit-line-detail .k-autocomplete input.form-text.k-focus {
  border-left-color: #05291d;
}
#custom-edit-line-detail .tags .btn {
  margin: 0 5px 5px 0;
}

/********************************************

    SEO Url Rule Maintenance

********************************************/
.rule-group {
  background: #ebebeb;
  border: 1px solid #d4d8dd;
  padding: 15px;
  border-radius: 4px;
  margin: 0 0 20px;
  margin: 15px 0;
  padding: 0;
  min-height: 43px;
  position: relative;
  line-height: initial;
  background: white;
}
.rule-group {
  *zoom: 1;
}
.rule-group:before, .rule-group:after {
  content: "";
  display: table;
}
.rule-group:after {
  clear: both;
}
.rule-group.error {
  border: 1px solid #d61414;
  box-shadow: 0 0 5px rgba(208, 55, 55, 0.3);
}
.rule-group.error > div > span:first-of-type {
  background: #d61414;
  color: #fff;
}
.rule-group > span {
  margin: 0;
  padding: 10px;
  display: block;
  float: left;
}
.rule-group > span + .page-rule-part-delete-button-category.cv-ico-general-cross3 {
  margin: 12px 0 0;
  float: left;
  display: block;
}
.rule-group > div {
  margin: 0 !important;
  padding: 5px 10px 10px 120px;
}
.rule-group > div > span:first-of-type {
  background: #f9f9f9;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100px;
  font-size: 14px;
  font-weight: 600;
  display: block;
  border-radius: 4px 0 0 4px;
  padding: 11px 0 0;
  text-align: center;
}

.sortable-pills {
  display: block;
  float: left;
}
.sortable-pills {
  *zoom: 1;
}
.sortable-pills:before, .sortable-pills:after {
  content: "";
  display: table;
}
.sortable-pills:after {
  clear: both;
}

.rule-pill {
  border: 1px solid #ddd;
  display: block;
  float: left;
  margin: 5px 15px 5px 0;
  border-radius: 20px;
  background: #fff;
  cursor: pointer;
}
.rule-pill {
  *zoom: 1;
}
.rule-pill:before, .rule-pill:after {
  content: "";
  display: table;
}
.rule-pill:after {
  clear: both;
}
.rule-pill span {
  padding: 3px 5px;
  font-size: 12px;
  font-weight: 500;
}
.rule-pill.company {
  background-color: #d8caff;
}
.rule-pill.table-field {
  background-color: #ffffcd;
}
.rule-pill.first-category {
  background-color: #ffefd0;
}
.rule-pill.last-category {
  background-color: #ffefd0;
}
.rule-pill.text {
  background-color: #edffe1;
}
.rule-pill.separator {
  background-color: #fff;
}
.rule-pill.field {
  background-color: #b4e8ff;
}
.rule-pill.editing {
  background-color: #ffeb9c;
  border-color: #ffeb9c;
  color: #000;
}
.rule-pill.editing .move-handle,
.rule-pill.editing .page-rule-part-delete-button {
  background-color: #ffeb9c;
  color: #000;
}
.rule-pill.invalid {
  background-color: #d61414;
  border-color: #d61414;
  color: #fff;
}
.rule-pill.invalid .move-handle,
.rule-pill.invalid .page-rule-part-delete-button {
  background-color: #d61414;
}

.move-handle {
  background-color: #05291d;
  color: white;
  border-radius: 20px 0 0 20px;
  padding: 1px 5px;
  height: 20px;
  display: block;
  float: left;
}
.move-handle:hover, .move-handle:focus {
  background: #e16416;
  color: #fff;
  cursor: pointer;
}

.page-rule-part-delete-button {
  background-color: #05291d;
  color: white;
  border-radius: 0 20px 20px 0;
  padding: 1px 5px;
}
.page-rule-part-delete-button:hover, .page-rule-part-delete-button:focus {
  background: #d61414;
  color: #fff;
  cursor: pointer;
}

.page-add-part-button {
  background: #35b187;
  color: white;
  padding: 0;
  border-radius: 20px;
  width: 20px;
  display: block;
  float: left;
  text-align: center;
  height: 20px;
  border: 1px solid #35b187;
  margin: 5px 10px 10px 0;
}
.page-add-part-button::before {
  position: relative;
  top: 1px;
  left: 0;
}
.page-add-part-button:hover, .page-add-part-button:focus {
  cursor: pointer;
}

.page-clear-rule-button {
  color: #474747;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 5px;
  display: block;
  float: right;
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-top: 5px;
}
.page-clear-rule-button::before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-clear-rule-button::before {
  content: "\e68d";
  margin: 0 2px;
}
.page-clear-rule-button:hover, .page-clear-rule-button:focus {
  background: #d61414;
  border-color: #d61414;
  color: #fff;
}

.page-rule-part-delete-button-category {
  color: #d61414;
}

.upload-thumbnail .upload-thumbnail-img-container {
  margin-top: 10px;
  float: left;
}
.upload-thumbnail .upload-thumbnail-img-container .thumbnail {
  border: 1px solid #ddd;
}
.upload-thumbnail .btn.cv-ico-general-upload2 {
  float: left;
  margin-top: 23px;
  margin-left: 5px;
}

#variant-table .arrow-box {
  border: 1px solid #ddd;
}
#variant-table .arrow-box:after {
  border-bottom-color: #ddd;
}

.variant-info-thumbnail {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.inclusion-exclusions-partial .exclusion-rows.actual-data .grid-row {
  border-bottom: 1px solid #ddd;
}
.inclusion-exclusions-partial .exclusion-rows.actual-data .grid-row .cv-pad-item {
  padding-left: 6px;
  padding-top: 9px;
}
.inclusion-exclusions-partial .exclusion-rows.actual-data .grid-row .cv-pad-item-button {
  padding-left: 6px;
  padding-top: 6px;
}
.inclusion-exclusions-partial .filter-box {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 40px;
  max-width: 500px;
  width: 100%;
  display: inline-block;
}
.inclusion-exclusions-partial .filter-box {
  *zoom: 1;
}
.inclusion-exclusions-partial .filter-box:before, .inclusion-exclusions-partial .filter-box:after {
  content: "";
  display: table;
}
.inclusion-exclusions-partial .filter-box:after {
  clear: both;
}
.inclusion-exclusions-partial .filter-box .search-clear {
  position: absolute;
  top: 6px;
  right: 6px;
  left: initial;
  display: inline-block;
  width: 20px;
  font-size: 12px;
  float: right;
}
.inclusion-exclusions-partial .filter-box .search-clear:hover, .inclusion-exclusions-partial .filter-box .search-clear:focus {
  color: #d61414;
}
.inclusion-exclusions-partial .filter-box input {
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 10px 5px 45px;
  box-sizing: border-box;
  background: none;
  height: 27px;
}
.inclusion-exclusions-partial .filter-box input:focus {
  outline: none;
}
.inclusion-exclusions-partial .filter-box button {
  position: absolute;
  top: 2px;
  left: 10px;
  color: #999;
  border: none;
  padding: 0;
  background: none;
  font-size: 20px;
}

.notes-grid {
  padding-top: 10px;
}
.notes-grid td {
  vertical-align: top;
}
.notes-grid .note-context-info {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.notes-grid .note-date-created {
  color: gray;
  display: inline-block;
  padding-right: 8px;
}
.notes-grid .note-created-by {
  color: gray;
  display: inline-block;
}
.notes-grid .note-content {
  border: 1px solid #eee;
  background-color: #eee;
  border-radius: 5px;
  padding: 8px;
  margin-bottom: 4px;
}

.flyout-menu .sub-menu-item {
  line-height: 120%;
  padding: 5px;
}

.flyout-menu {
  display: none;
  background: #f0f0f0;
  color: #fff;
  padding: 10px 0 8px 10px;
  z-index: 10000001;
}

.parent-menu-item:after {
  content: "\e6b6";
  font-family: "cv-ico-general";
  position: relative;
  top: 1px;
  left: 20px;
}

li .widget-journey-icons.has-all-selected .cv-journey-button {
  opacity: 0;
}

li:hover .widget-journey-icons.has-all-selected .cv-journey-button {
  opacity: 1;
}
li:hover .lock.inactive {
  display: inline-block;
}

/*------------------------------------*\
    CMS LOCKS
\*------------------------------------*/
.lock {
  border-radius: 18px;
  padding: 3px;
  font-size: 12px;
  text-align: center;
  font-weight: 600;
  position: relative;
  transform: scale(0.9);
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.lock {
  *zoom: 1;
}
.lock:before, .lock:after {
  content: "";
  display: table;
}
.lock:after {
  clear: both;
}
.lock::before {
  font-size: 14px;
  padding: 5px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 18px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.24);
  display: inline-block;
  margin-right: 0;
  color: #35b187;
}
.lock .text {
  display: inline-block;
  margin: 4px 5px 0 0;
  position: relative;
}
.lock.checkbox-label {
  width: 100px !important;
}
.lock.checkbox-label::before {
  width: unset;
  height: unset;
  padding: 5px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 18px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.24);
}
.lock.checkbox-label::after {
  left: 40px !important;
  color: #fff !important;
}
.lock.inactive {
  background: #35b187;
  color: #fff;
  text-align: left;
}
.lock.inactive.cannot-lock {
  visibility: hidden;
}
.lock.inactive::before {
  float: left;
  color: #35b187;
  margin-right: 5px;
}
.sub-page-title .lock.inactive::before {
  margin-top: 1px;
}
.lock.inactive:hover, .lock.inactive:focus {
  background: #474747;
  cursor: pointer;
}
.lock.inactive:hover::before, .lock.inactive:focus::before {
  float: right;
  content: "\e66a";
  color: #474747;
  margin-right: 0;
}
.lock.inactive:hover .text, .lock.inactive:focus .text {
  font-size: 0;
}
.lock.inactive:hover .text::after, .lock.inactive:focus .text::after {
  content: "Lock";
  display: inline-block;
  font-size: 12px;
  color: #fff;
  position: relative;
  left: 25px;
}
.lock.not-set {
  background: #a8a8a8;
  color: #fff;
  text-align: right;
  cursor: not-allowed;
}
.lock.not-set.cv-is-not-set {
  visibility: hidden;
}
.lock.not-set::before {
  float: right;
  color: #a8a8a8;
  margin-left: 5px;
}
.sub-page-title .lock.not-set::before {
  margin-top: 1px;
}
.lock.not-set:hover, .lock.not-set:focus {
  background: #474747;
  cursor: pointer;
}
.lock.not-set:hover::before, .lock.not-set:focus::before {
  content: "\e66a";
  color: #474747;
}
.lock.not-set:hover .text, .lock.not-set:focus .text {
  font-size: 0;
}
.lock.not-set:hover .text::after, .lock.not-set:focus .text::after {
  content: "Lock";
  display: inline-block;
  font-size: 12px;
  color: #fff;
}
.lock.active {
  background: #a8a8a8;
  color: #fff;
  text-align: right;
  cursor: not-allowed;
}
.lock.active.cv-is-unlocked {
  visibility: hidden;
}
.lock.active::before {
  float: right;
  color: #a8a8a8;
  margin-left: 5px;
}
.sub-page-title .lock.active::before {
  margin-top: 1px;
}
.lock.active.can-unlock:hover, .lock.active.can-unlock:focus {
  background: #35b187;
  cursor: pointer;
}
.lock.active.can-unlock:hover::before, .lock.active.can-unlock:focus::before {
  content: "\e6df" !important;
  float: left;
  color: #35b187;
  margin: 0 5px 0 0;
}
.lock.active.can-unlock:hover .text, .lock.active.can-unlock:focus .text {
  font-size: 0;
}
.lock.active.can-unlock:hover .text::after, .lock.active.can-unlock:focus .text::after {
  content: "Unlock";
  display: inline-block;
  font-size: 12px;
  color: #fff;
  position: relative;
  left: -15px;
}
.sub-page-tile .lock {
  margin: 15px auto 0;
  max-width: 100px;
}
.feature-item .lock {
  display: inline-block;
  margin: 4px 0 0 5px;
  width: 100px;
}
.feature-item .lock.inactive {
  display: none;
}
.cv-sortable .lock {
  display: inline-block;
  margin: 2px 0 0 5px;
  width: 100px;
  position: relative;
  top: -2px;
}
.cv-sortable .lock .text {
  position: relative;
  top: 2px;
}
td .lock {
  display: inline-block;
  margin: 2px 0 0 5px;
  width: 100px;
  position: relative;
  top: -2px;
  height: 30px;
  box-sizing: border-box;
}
td .lock .text {
  position: relative;
  top: 0;
}
.white-box .lock {
  display: inline-block;
  margin: 3px 0 0 5px;
  width: 100px;
}
.box-title .lock {
  display: inline-block;
  margin: 0 0 0 5px;
  width: 100px;
  float: right;
  height: 26px;
}
.box-title .lock .text {
  position: relative;
  top: -3px;
}
.box-title .lock::before {
  padding: 3px;
}
#zones header .lock.inactive {
  opacity: 0;
}
.lock.slim {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 90px;
  position: relative;
  top: 0;
  height: 21px;
  box-sizing: border-box;
  float: left;
}
.lock.slim::before {
  padding: 1px;
}
.lock.slim .text {
  position: relative;
  top: -5px;
}
.widget-text-container .lock {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 100px;
  position: relative;
  top: 0;
  height: 25px;
  box-sizing: border-box;
  float: right;
}
.widget-text-container .lock.inactive {
  display: none;
}
.widget-text-container .lock::before {
  padding: 3px;
}
.widget-text-container .lock .text {
  position: relative;
  top: -5px;
}
#page-layout-section-sticky-wrapper .lock {
  display: inline-block;
  margin: 0 5px 0 0;
  width: 100px;
  float: right;
  height: 26px;
  position: relative;
  top: -1px;
}
#page-layout-section-sticky-wrapper .lock .text {
  position: relative;
  top: -3px;
}
#page-layout-section-sticky-wrapper .lock::before {
  padding: 3px;
}
#modal-widget-options .lock {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 100px;
  position: relative;
  top: -1px;
  height: 26px;
  box-sizing: border-box;
  float: right;
}
#modal-widget-options .lock::before {
  padding: 3px;
}
#modal-widget-options .lock .text {
  position: relative;
  top: -3px;
}

.white-box .cv-checkbox-toggle {
  min-width: 140px;
  margin: 0 0 0 10px;
  padding: 0;
}
.white-box .cv-checkbox-toggle .checkbox-label {
  margin: -18px 0 0;
}
.white-box .cv-checkbox-toggle .cv-toggle + input + .checkbox-label::after {
  width: 80px;
}

.cv-sortable.with-locking li.cv-is-locked::before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cv-sortable.with-locking li.cv-is-locked .handle.cv-ico-general-menu {
  background: #a8a8a8;
}
.cv-sortable.with-locking li.cv-is-locked .handle.cv-ico-general-menu::before {
  content: "\e66a";
  color: #474747;
  font-size: 20px;
  left: 6px;
}

.feature-item:hover .lock.inactive, .feature-item:focus .lock.inactive {
  display: inline-block;
}

#zones header:hover .lock.inactive, #zones header:focus .lock.inactive {
  opacity: 1;
}

.widget-text-container:hover .lock.inactive, .widget-text-container:focus .lock.inactive {
  display: inline-block;
}

.zone-example .locked::before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.zone-example .locked::before {
  content: "\e66a" !important;
  display: block !important;
  float: right;
  font-size: 12px;
  color: #a8a8a8;
}
.zone-example .locked:hover::before, .zone-example .locked:focus::before {
  color: white;
}

.modal-footer .form-fieldset.cv-checkbox-toggle + .form-fieldset.cv-checkbox-toggle {
  left: -320px;
}

li.widget-locked.sortable {
  cursor: not-allowed !important;
}
li.widget-locked .widget-journey-icons .cv-journey-button {
  cursor: not-allowed !important;
}

li .item-lock-action-icon .cv-lock-button {
  opacity: 0;
}

li:hover .item-lock-action-icon .cv-lock-button {
  opacity: 1;
}

.item-lock-action-icon .unlocked {
  opacity: 0;
}

div li:hover .item-lock-action-icon .unlocked {
  opacity: 1;
}

div tr:hover .item-lock-action-icon .unlocked {
  opacity: 1;
}

.form-fieldset.cv-locking.cv-checkbox-toggle {
  float: right;
  position: relative;
  top: 10px;
}
.form-fieldset.cv-locking .cv-toggle + input + .checkbox-label.lock {
  box-shadow: 0 0 0 3px #35b187;
  background: #35b187;
}
.form-fieldset.cv-locking .cv-toggle + input + .checkbox-label.lock:before {
  content: "\e6df";
  color: #35b187;
  margin-left: 0;
}
.form-fieldset.cv-locking .cv-toggle + input + .checkbox-label.lock::after {
  content: "Unlocked";
  color: #fff !important;
  left: 35px !important;
  top: 4px;
}
.form-fieldset.cv-locking .cv-toggle + input + .checkbox-label.lock:hover, .form-fieldset.cv-locking .cv-toggle + input + .checkbox-label.lock:focus {
  box-shadow: 0 0 0 3px #000;
  background: #000;
  color: #fff !important;
}
.form-fieldset.cv-locking .cv-toggle + input + .checkbox-label.lock:hover::before, .form-fieldset.cv-locking .cv-toggle + input + .checkbox-label.lock:focus::before {
  content: "\e66a";
  color: #000;
}
.form-fieldset.cv-locking .cv-toggle + input + .checkbox-label.lock:hover::after, .form-fieldset.cv-locking .cv-toggle + input + .checkbox-label.lock:focus::after {
  content: "Lock";
  left: 45px !important;
}
.form-fieldset.cv-locking .cv-toggle:checked + input + .checkbox-label.lock {
  box-shadow: 0 0 0 3px #a8a8a8;
  background: #a8a8a8;
}
.form-fieldset.cv-locking .cv-toggle:checked + input + .checkbox-label.lock:before {
  content: "\e66a";
  color: #a8a8a8;
  float: right;
  margin-left: unset;
}
.form-fieldset.cv-locking .cv-toggle:checked + input + .checkbox-label.lock::after {
  content: "Locked";
  left: 25px !important;
}
.form-fieldset.cv-locking .cv-toggle:checked + input + .checkbox-label.lock:hover, .form-fieldset.cv-locking .cv-toggle:checked + input + .checkbox-label.lock:focus {
  box-shadow: 0 0 0 3px #35b187;
  background: #35b187;
  cursor: pointer;
}
.form-fieldset.cv-locking .cv-toggle:checked + input + .checkbox-label.lock:hover::before, .form-fieldset.cv-locking .cv-toggle:checked + input + .checkbox-label.lock:focus::before {
  content: "\e6df";
  color: #35b187;
  float: unset;
  left: 0;
}
.form-fieldset.cv-locking .cv-toggle:checked + input + .checkbox-label.lock:hover::after, .form-fieldset.cv-locking .cv-toggle:checked + input + .checkbox-label.lock:focus::after {
  content: "Unlock";
  left: 40px !important;
}

/*------------------------------------*\ 
    CHECKOUT PROGRESS STEPS 
\*------------------------------------*/
.widget-checkout-steps {
  padding: 5px;
  text-align: center;
  position: relative;
}

.widget-checkout-steps::after {
  clear: both;
  display: block;
  content: "";
}

@media (min-width: 992px) {
  .widget-checkout-steps {
    padding: 0;
    margin-bottom: 12px;
  }
}
.widget-checkout-steps .progress-bar {
  background: #ebe9e8;
  width: 80%;
  height: 5px;
  margin: 0 auto;
  position: relative;
  top: 49px;
  z-index: 10;
}

.widget-checkout-steps .progress-bar-active {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  width: 0;
  background: #35b187;
}

.widget-checkout-steps .progress-steps {
  z-index: 10;
  position: relative;
}

.widget-checkout-steps .progress-steps::after {
  clear: both;
  display: block;
  content: "";
}

.widget-checkout-steps .progress-step {
  display: block;
  float: left;
  width: 20%;
}

.widget-checkout-steps .progress-step-tick {
  display: block;
  color: #35b187;
  opacity: 0;
}

.widget-checkout-steps .progress-step-tick::before {
  font-family: "cv-ico-general";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.widget-checkout-steps .progress-step-tick::before {
  content: "\e66b";
}

.widget-checkout-steps .progress-step-tick::before {
  position: relative;
  top: 8px;
}

.widget-checkout-steps .progress-step-next {
  text-transform: initial;
  color: #444;
  font-size: 12px;
  font-weight: 600;
  opacity: 0;
  margin-top: -7px;
}

.widget-checkout-steps .progress-step-number {
  background: #d3d3d3;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  padding-top: 8px;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  margin: 5px 0;
}

.widget-checkout-steps .progress-step-text {
  font-size: 14px;
  font-weight: 600;
  color: #1e3232;
}

.widget-checkout-steps .step-1-active .progress-step-1 .progress-step-number {
  background: #35b187;
  color: white;
}

.widget-checkout-steps .step-1-active .progress-bar-active {
  width: 15%;
}

.widget-checkout-steps .step-1-active .progress-step-2 .progress-step-next {
  opacity: 1;
}

.widget-checkout-steps .step-2-active .progress-step-1 .progress-step-number,
.widget-checkout-steps .step-2-active .progress-step-2 .progress-step-number {
  background: #35b187;
  color: white;
}

.widget-checkout-steps .step-2-active .progress-bar-active {
  width: 40%;
}

.widget-checkout-steps .step-2-active .progress-step-1 .progress-step-tick {
  opacity: 1;
}

.widget-checkout-steps .step-2-active .progress-step-3 .progress-step-next {
  opacity: 1;
}

.widget-checkout-steps .step-3-active .progress-step-1 .progress-step-number,
.widget-checkout-steps .step-3-active .progress-step-2 .progress-step-number,
.widget-checkout-steps .step-3-active .progress-step-3 .progress-step-number {
  background: #35b187;
  color: white;
}

.widget-checkout-steps .step-3-active .progress-bar-active {
  width: 66.6666666667%;
}

.widget-checkout-steps .step-3-active .progress-step-1 .progress-step-tick {
  opacity: 1;
}

.widget-checkout-steps .step-3-active .progress-step-2 .progress-step-tick {
  opacity: 1;
}

.widget-checkout-steps .step-3-active .progress-step-4 .progress-step-next {
  opacity: 1;
}

.widget-checkout-steps .step-4-active .progress-step-1 .progress-step-number,
.widget-checkout-steps .step-4-active .progress-step-2 .progress-step-number,
.widget-checkout-steps .step-4-active .progress-step-3 .progress-step-number,
.widget-checkout-steps .step-4-active .progress-step-4 .progress-step-number {
  background: #35b187;
  color: white;
}

.widget-checkout-steps .step-4-active .progress-bar-active {
  width: 90%;
}

.widget-checkout-steps .step-4-active .progress-step-1 .progress-step-tick {
  opacity: 1;
}

.widget-checkout-steps .step-4-active .progress-step-2 .progress-step-tick {
  opacity: 1;
}

.widget-checkout-steps .step-4-active .progress-step-3 .progress-step-tick {
  opacity: 1;
}

.widget-checkout-steps .step-4-active .progress-step-4 .progress-step-next {
  opacity: 0;
}

.widget-checkout-steps .step-4-active .progress-step-5 .progress-step-next {
  opacity: 1;
}

.widget-checkout-steps .step-5-active .progress-step-1 .progress-step-number,
.widget-checkout-steps .step-5-active .progress-step-2 .progress-step-number,
.widget-checkout-steps .step-5-active .progress-step-3 .progress-step-number,
.widget-checkout-steps .step-5-active .progress-step-4 .progress-step-number,
.widget-checkout-steps .step-5-active .progress-step-5 .progress-step-number {
  background: #35b187;
  color: white;
}

.widget-checkout-steps .step-5-active .progress-bar-active {
  width: 100%;
}

.widget-checkout-steps .step-5-active .progress-step-1 .progress-step-tick {
  opacity: 1;
}

.widget-checkout-steps .step-5-active .progress-step-2 .progress-step-tick {
  opacity: 1;
}

.widget-checkout-steps .step-5-active .progress-step-3 .progress-step-tick {
  opacity: 1;
}

.widget-checkout-steps .step-5-active .progress-step-4 .progress-step-tick {
  opacity: 1;
}

.total-steps-three .progress-bar {
  width: 66.6666666667%;
}

.total-steps-three.step-1-active .progress-bar-active {
  width: 25%;
}

.total-steps-three.step-2-active .progress-bar-active {
  width: 75%;
}

.total-steps-three.step-3-active .progress-bar-active {
  width: 100%;
}

.total-steps-three .progress-step {
  width: 33.3333333333%;
}

.total-steps-four .progress-bar {
  width: 75%;
}

.total-steps-four.step-1-active .progress-bar-active {
  width: 15%;
}

.total-steps-four.step-2-active .progress-bar-active {
  width: 50%;
}

.total-steps-four.step-3-active .progress-bar-active {
  width: 85%;
}

.total-steps-four.step-4-active .progress-bar-active {
  width: 100%;
}

.total-steps-four.step-4-active .progress-step-4 .progress-step-next {
  opacity: 0;
}

.total-steps-four.step-4-active .progress-step-4 .progress-step-tick {
  opacity: 1;
}

.total-steps-four .progress-step {
  width: 25%;
}

.parent-row {
  font-weight: bold;
}
.parent-row .expandable::before {
  position: relative;
  float: left;
  top: -3px;
  font-size: 20px;
  margin-right: 5px;
}

.child-row .child-row-indent {
  padding-left: 20px;
}
.child-row .child-row-indent::before {
  position: relative;
  float: left;
  top: -3px;
  left: -10px;
  font-size: 20px;
  content: "\e608";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#customerslist .cv-ico-general-checkmark,
#customerslist .cv-ico-general-cross, #approveruserlist .cv-ico-general-checkmark,
#approveruserlist .cv-ico-general-cross, #LinkedSites .cv-ico-general-checkmark,
#LinkedSites .cv-ico-general-cross {
  text-align: center;
}
#customerslist .cv-ico-general-checkmark::before,
#customerslist .cv-ico-general-cross::before, #approveruserlist .cv-ico-general-checkmark::before,
#approveruserlist .cv-ico-general-cross::before, #LinkedSites .cv-ico-general-checkmark::before,
#LinkedSites .cv-ico-general-cross::before {
  color: #fff;
  padding: 3px;
  border-radius: 11px;
  font-size: 14px;
}
#customerslist .cv-ico-general-checkmark::before, #approveruserlist .cv-ico-general-checkmark::before, #LinkedSites .cv-ico-general-checkmark::before {
  background: #35b187;
}
#customerslist .cv-ico-general-cross::before, #approveruserlist .cv-ico-general-cross::before, #LinkedSites .cv-ico-general-cross::before {
  background: #d61414;
}

.enquiry-page .enquire-result-table {
  background: #f8f8f8;
  max-width: 500px;
  margin: 0 0 20px;
  color: #070f29;
}
.enquiry-page .enquire-result-table .header-row {
  border: none;
  font-size: 14px;
  font-weight: 700;
  padding: 10px;
  background: #e16416;
  color: #fff;
}
.enquiry-page .enquire-result-table .header-row:hover, .enquiry-page .enquire-result-table .header-row:focus {
  background: #e16416;
  color: #fff;
}
.enquiry-page .enquire-result-table td {
  font-size: 12px;
  padding: 10px;
  border: none;
}
.enquiry-page .enquire-result-table .yes,
.enquiry-page .enquire-result-table .no {
  color: white;
  padding: 2px 10px;
  border-radius: 4px;
  font-weight: bold;
}
.enquiry-page .enquire-result-table .no {
  background: #d61414;
}
.enquiry-page .enquire-result-table .yes {
  background: #35b187;
}
.enquiry-page .individual-message {
  width: 100%;
  display: inline-block;
  padding: 5px;
  border-bottom: 1px dotted #bbb;
}
.enquiry-page .individual-message:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.first-col-bold td:first-child {
  font-weight: 600;
}

#ContentDeploymentChanges.k-grid .k-header > .k-grid-filter,
#LinkedSites.k-grid .k-header > .k-grid-filter,
#Payments.k-grid .k-header > .k-grid-filter,
#customerslist.k-grid .k-header > .k-grid-filter {
  float: left;
}

#LinkedSites table tr.changed {
  font-weight: bold;
}

.checkbox-in-footer {
  overflow: hidden;
  width: 150px;
  margin-right: -256px !important;
  padding: 2px !important;
  margin-top: -3px !important;
}

/*------------------------------------*\ 
    CONTENT DEPLOYMENT 
\*------------------------------------*/
.modal-content-deployment .hidden {
  display: none !important;
}
.modal-content-deployment .modal-content {
  max-height: calc(100vh - 200px);
  min-height: 70vh;
}
.modal-content-deployment .modal-content .cv-checkbox-toggle {
  width: 175px;
}
.modal-content-deployment .modal-content .cv-toggle + input + .checkbox-label::after {
  width: 150px;
}
.modal-content-deployment .modal-content .alert-box .cv-toggle + input + .checkbox-label::after {
  width: 140px;
}
.modal-content-deployment .modal-content .data-table tr td:last-child .cv-checkbox-toggle,
.modal-content-deployment .modal-content .data-table tr th:last-child .cv-checkbox-toggle {
  float: right;
}
.modal-content-deployment .modal-content .k-grid-header th.k-header {
  overflow: visible;
}
.modal-content-deployment .modal-content .k-grid-header th.k-header .cv-checkbox-toggle {
  text-align: left;
}
.modal-content-deployment .modal-content .k-grid-header span.tooltip:after {
  margin-right: -18px;
  padding: 8px 10px;
  white-space: normal;
  right: 82px;
  top: 15px;
}
.modal-content-deployment .modal-content .k-grid-header span.tooltip:before {
  margin-bottom: -12px;
  right: 82px;
}
.modal-content-deployment .modal-content .k-grid-header .cv-ico-general-info2:before {
  margin-right: 5px;
}
.modal-content-deployment .modal-footer {
  position: initial !important;
}
.modal-content-deployment .content-deployment-linked-sites thead th:first-child {
  padding-bottom: 15px;
}
.modal-content-deployment .content-deployment-linked-sites thead th:nth-child(2) {
  padding-left: 10px;
}
.modal-content-deployment .content-deployment-linked-sites thead th:nth-child(2) label {
  margin-bottom: 5px;
}

.modal-content-deployment .cv-ico-general-lock::before,
.modal-content-deployment .cv-ico-general-lock-open::before,
.page-edit-change-item-row-redirect .cv-ico-general-lock::before,
.page-edit-change-item-row-redirect .cv-ico-general-lock-open::before {
  color: #fff;
  padding: 2px;
  border-radius: 12px;
  transform: scale(1.4);
  display: block;
  float: left;
  margin-right: 10px;
}
.modal-content-deployment .cv-ico-general-lock::before,
.page-edit-change-item-row-redirect .cv-ico-general-lock::before {
  background: #31343b;
  color: #b4b4b4;
}
.modal-content-deployment .cv-ico-general-lock-open::before,
.page-edit-change-item-row-redirect .cv-ico-general-lock-open::before {
  background: #05291d;
}

.page-edit-change-item-row-redirect {
  font-size: 12px;
  padding: 5px;
  display: block;
}

.cv-content-deployment-status.black {
  color: #000;
}
.cv-content-deployment-status.success {
  color: #35b187;
}
.cv-content-deployment-status.error {
  color: #d61414;
}
.cv-content-deployment-status.warning {
  color: #fe9d2e;
}

.cv-content-deployment-status-pill {
  background: white;
  border: 1px solid #000;
  color: #000;
  font-weight: 700;
  display: inline-block;
  border-radius: 3px;
  font-size: 9px;
  padding: 2px 4px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 0px 5px 0;
  min-width: 80px;
  text-align: center;
  border-radius: 20px;
}
.cv-content-deployment-status-pill.success {
  border: 1px solid #35b187;
  color: #35b187;
}
.cv-content-deployment-status-pill.success:before {
  content: "\e66b";
}
.cv-content-deployment-status-pill.error {
  border: 1px solid #d61414;
  color: #d61414;
}
.cv-content-deployment-status-pill.error:before {
  content: "\e672";
}
.cv-content-deployment-status-pill:before {
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 1px;
  left: -3px;
}

.inactive-user-row td {
  color: #d61414;
  background: #ffe9e9 !important;
}

.inactive-pill {
  border: 1px solid #d61414;
  background: white;
  color: #d61414;
  border-radius: 10px;
  padding: 0 5px;
  display: inline-block;
  margin: 0 0 0 5px;
  font-size: 10px;
  font-weight: 700;
}
.inactive-pill::before {
  position: relative;
  top: 1px;
  font-size: 11px;
  left: 1px;
  margin-right: 5px;
}

.cv-content-userlist-status-pill-inactive {
  background: white;
  font-weight: 700;
  display: inline-block;
  font-size: 9px;
  padding: 2px 4px;
  font-weight: 600;
  line-height: normal;
  position: relative;
  margin: 0px 5px 0;
  top: 4px;
  min-width: 80px;
  text-align: center;
  border-radius: 20px;
  border: 1px solid #d61414;
  color: #d61414;
}
.cv-content-userlist-status-pill-inactive:before {
  content: "\e66c";
  font-family: "cv-ico-general";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  left: -6px;
  color: white;
  background-color: #d61414;
  border-radius: 11px;
}

/*------------------------------------*\ 
    USER MAINTENANCE 
\*------------------------------------*/
#user-maintenance .k-header .k-grid-filter {
  float: left;
}

.user-status {
  background: white;
  border-radius: 4px;
  padding: 0 5px;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
}
.user-status.user-active {
  border: 1px solid #35b187;
  color: #35b187;
}
.user-status.user-active:before {
  content: "\e66b";
}
.user-status.user-blocked {
  border: 1px solid #d61414;
  color: #d61414;
}
.user-status.user-blocked:before {
  content: "\e676";
}
.user-status.user-deactivated {
  border: 1px solid #a8a8a8;
  color: #a8a8a8;
}
.user-status.user-deactivated:before {
  content: "\e66c";
}
.user-status.user-pending {
  border: 1px solid #fe9d2e;
  color: #fe9d2e;
}
.user-status.user-pending:before {
  content: "\e63d";
}
.user-status.user-locked {
  border: 1px solid #d61414;
  color: #d61414;
}
.user-status.user-locked:before {
  content: "\e66a";
}
.user-status:before {
  position: relative;
  top: 1px;
  font-size: 11px;
  left: 1px;
  margin-right: 5px;
  font-family: "cv-ico-general";
}

#website-user-maintenance .user-status {
  padding: 3px 12px;
  font-size: 14px;
}

.config-item .json-options-container .form-label {
  margin: 0 !important;
  padding: 0 !important;
}

.data-table td a.budgets-edit {
  position: relative;
  top: -5px;
}

.template-layout-action-buttons {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 5px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #a8a8a8;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/SourceCode/CMS/CVCMSWeb/wwwroot/Styles/scss/partials/_cv-cms-variables.scss%22,%22file:///C:/SourceCode/CMS/CVCMSWeb/wwwroot/Styles/scss/partials/_cv-cms-mixins.scss%22,%22file:///C:/SourceCode/CMS/CVCMSWeb/wwwroot/Styles/scss/partials/icons/_icons-omx.scss%22,%22file:///C:/SourceCode/CMS/CVCMSWeb/wwwroot/Styles/scss/partials/_cv-cms-elements.scss%22,%22file:///C:/SourceCode/CMS/CVCMSWeb/wwwroot/Styles/scss/bourbon/css3/_linear-gradient.scss%22,%22file:///C:/SourceCode/CMS/CVCMSWeb/wwwroot/Styles/scss/bourbon/addons/_prefixer.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AA8DQ;ACzBR;AAAA;AAgBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAaA;AAAA;AAmBA;;AAAA;AAAA;AAAA;;AAAA;AAQA;AAAA;AASA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAcA;AAAA;AA4CA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAmBA;AAAA;AASA;;AAAA;AAAA;AAAA;;AAAA;AAWA;AAAA;AAeA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAeA;AAAA;AASA;;AAAA;AAAA;AAAA;;AAAA;AAYA;AAAA;AAWA;;AAAA;AAAA;AAAA;;AAAA;AAWA;AAAA;AAQA;;AAAA;AAAA;AAAA;;AAAA;AAUA;AAAA;AAQA;;AAAA;AAAA;AAAA;;AAAA;AAYA;AAAA;AAWA;;AAAA;AAAA;AAAA;AAAA;AAkBA;AAAA;AAUA;;AAAA;AAAA;AAAA;;AAAA;AD/RQ;ACzBR;AAAA;AAgBA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAaA;AAAA;AAmBA;;AAAA;AAAA;AAAA;;AAAA;AAQA;AAAA;AASA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAcA;AAAA;AA4CA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAmBA;AAAA;AASA;;AAAA;AAAA;AAAA;;AAAA;AAWA;AAAA;AAeA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAeA;AAAA;AASA;;AAAA;AAAA;AAAA;;AAAA;AAYA;AAAA;AAWA;;AAAA;AAAA;AAAA;;AAAA;AAWA;AAAA;AAQA;;AAAA;AAAA;AAAA;;AAAA;AAUA;AAAA;AAQA;;AAAA;AAAA;AAAA;;AAAA;AAYA;AAAA;AAWA;;AAAA;AAAA;AAAA;AAAA;AAkBA;AAAA;AAUA;;AAAA;AAAA;AAAA;;AAAA;ACpVA;EACE;EACA;EACA;EAIA;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ADuYA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EAGF;EACA;EACA;EACA;EACA;EACA;;;ACzYJ;EACE;EACA;EACA;;ADuWA;AAAA;AAAA;EAEI;EACA;EACA;EAGF;EACA;EACA;EACA;EACA;EACA;;;AC0RJ;EDjQE,SC5Xc;;;AAgoBhB;EDpQE,SC3XiB;;;AAkoBnB;EDvQE,SC1Xc;;;AAooBhB;ED1QE,SCzXc;;;AAsoBhB;ED7QE,SCxXkB;;;AAwoBpB;EDhRE,SCvXuB;;;AA0oBzB;EDnRE,SCtX0B;;;AA4oB5B;EDtRE,SCrXsB;;;AA8oBxB;EDzRE,SCpXsB;;;AAgpBxB;ED5RE,SCnXc;;;AAkpBhB;ED/RE,SClXe;;;AAopBjB;EDlSE,SCjXc;;;AAspBhB;EDrSE,SChXe;;;AAwpBjB;EDxSE,SC/Wc;;;AA0pBhB;ED3SE,SC9WoB;;;AA4pBtB;ED9SE,SC7WyB;;;AA8pB3B;EDjTE,SC5WmB;;;AAgqBrB;EDpTE,SC3WgB;;;AAkqBlB;EDvTE,SC1We;;;AAoqBjB;ED1TE,SCzWgB;;;AAsqBlB;ED7TE,SCxWmB;;;AAwqBrB;EDhUE,SCvWgB;;;AA0qBlB;EDnUE,SCtWiB;;;AA4qBnB;EDtUE,SCpWgB;;;AA6qBlB;EDzUE,SCpWgB;;;AAgrBlB;ED5UE,SCnWoB;;;AAkrBtB;ED/UE,SClWgB;;;AAorBlB;EDlVE,SCjWiB;;;AAsrBnB;EDrVE,SChWqB;;;AAwrBvB;EDxVE,SC/VoB;;;AA0rBtB;ED3VE,SC9VwB;;;AA4rB1B;ED9VE,SC7Ve;;;AA8rBjB;EDjWE,SC5Vc;;;AAgsBhB;EDpWE,SCxVmB;;;AA+rBrB;EDvWE,SCvVe;;;AAisBjB;ED1WE,SCtVe;;;AAmsBjB;ED7WE,SCrVc;;;AAqsBhB;EDhXE,SCpVgB;;;AAusBlB;EDnXE,SCnVgB;;;AAysBlB;EDtXE,SClVmB;;;AA2sBrB;EDzXE,SCjViB;;;AA6sBnB;ED5XE,SChVgB;;;AA+sBlB;ED/XE,SC/UgB;;;AAitBlB;EDlYE,SC9UiB;;;AAmtBnB;EDrYE,SC7UgB;;;AAqtBlB;EDxYE,SC5Ue;;;AAutBjB;ED3YE,SC3UqB;;;AAytBvB;ED9YE,SC1Ue;;;AA2tBjB;EDjZE,SCzUe;;;AA6tBjB;EDpZE,SCxUmB;;;AA+tBrB;EDvZE,SCvUa;;;AAiuBf;ED1ZE,SCtUkB;;;AAmuBpB;ED7ZE,SCrUa;;;AAquBf;EDhaE,SCpUiB;;;AAuuBnB;EDnaE,SCnUkB;;;AAyuBpB;EDtaE,SClUmB;;;AA2uBrB;EDzaE,SCjUc;;;AA6uBhB;ED5aE,SChUiB;;;AA+uBnB;ED/aE,SC/Tc;;;AAivBhB;EDlbE,SC9TgB;;;AAmvBlB;EDrbE,SC7Te;;;AAqvBjB;EDxbE,SC5Te;;;AAuvBjB;ED3bE,SC3Te;;;AAyvBjB;ED9bE,SC1Te;;;AA2vBjB;EDjcE,SCzTuB;;;AA6vBzB;EDpcE,SCxTmB;;;AA+vBrB;EDvcE,SCvTiB;;;AAiwBnB;ED1cE,SCtTgB;;;AAmwBlB;ED7cE,SCrTsB;;;AAqwBxB;EDhdE,SCpTiB;;;AAuwBnB;EDndE,SCnTkB;;;AAywBpB;EDtdE,SClTmB;;;AA2wBrB;EDzdE,SCjTe;;;AA6wBjB;ED5dE,SChTe;;;AA+wBjB;ED/dE,SC/SqB;;;AAixBvB;EDleE,SC9SqB;;;AAmxBvB;EDreE,SC7SsB;;;AAqxBxB;EDxeE,SC5SoB;;;AAuxBtB;ED3eE,SC3SiB;;;AAyxBnB;ED9eE,SC1SkB;;;AA2xBpB;EDjfE,SCzSc;;;AA6xBhB;EDpfE,SCxSe;;;AA+xBjB;EDvfE,SCvSe;;;AAiyBjB;ED1fE,SCtSmB;;;AAmyBrB;ED7fE,SCrSgB;;;AAqyBlB;EDhgBE,SCpSiB;;;AAuyBnB;EDngBE,SCnSe;;;AAyyBjB;EDtgBE,SClSe;;;AA2yBjB;EDzgBE,SCjSiB;;;AA6yBnB;ED5gBE,SChSsB;;;AA+yBxB;ED/gBE,SC/RqB;;;AAizBvB;EDlhBE,SC9RqB;;;AAmzBvB;EDrhBE,SC7RuB;;;AAqzBzB;EDxhBE,SC5RsB;;;AAuzBxB;ED3hBE,SC3RwB;;;AAyzB1B;ED9hBE,SC1Re;;;AA2zBjB;EDjiBE,SCzRsB;;;AA6zBxB;EDpiBE,SCxRuB;;;AA+zBzB;EDviBE,SCvRyB;;;AAi0B3B;ED1iBE,SCtRkB;;;AAm0BpB;ED7iBE,SCrRqB;;;AAq0BvB;EDhjBE,SCpRiB;;;AAu0BnB;EDnjBE,SCnRe;;;AAy0BjB;EDtjBE,SClRe;;;AA20BjB;EDzjBE,SCjRgB;;;AA60BlB;ED5jBE,SChRgB;;;AA+0BlB;ED/jBE,SC/Qe;;;AAi1BjB;EDlkBE,SC9QwB;;;AAm1B1B;EDrkBE,SC7QwB;;;AAq1B1B;EDxkBE,SC5QmB;;;AAu1BrB;ED3kBE,SC3Qe;;;AAy1BjB;ED9kBE,SC1QgB;;;AA21BlB;EDjlBE,SCzQe;;;AA61BjB;EDplBE,SCxQkB;;;AA+1BpB;EDvlBE,SCvQuB;;;AAi2BzB;ED1lBE,SCtQuB;;;AAm2BzB;ED7lBE,SCrQgB;;;AAq2BlB;EDhmBE,SCpQuB;;;AAu2BzB;EDnmBE,SCnQwB;;;AAy2B1B;EDtmBE,SClQoB;;;AA22BtB;EDzmBE,SCjQqB;;;AA62BvB;ED5mBE,SChQsB;;;AA+2BxB;ED/mBE,SC/PkB;;;AAi3BpB;EDlnBE,SC9PwB;;;AAm3B1B;EDrnBE,SC7PoB;;;AAq3BtB;EDxnBE,SC5PqB;;;AAu3BvB;ED3nBE,SC3PwB;;;AAy3B1B;ED9nBE,SC1PoB;;;AA23BtB;EDjoBE,SCzPqB;;;AA63BvB;EDpoBE,SCxPqB;;;AA+3BvB;EDvoBE,SCvPsB;;;AAi4BxB;ED1oBE,SCtPmB;;;AAm4BrB;ED7oBE,SCrPqB;;;AAq4BvB;EDhpBE,SCpPoB;;;AAu4BtB;EDnpBE,SCnPsB;;;AAy4BxB;EDtpBE,SClPuB;;;AA24BzB;EDzpBE,SCjP2B;;;AA64B7B;ED5pBE,SChPe;;;AA+4BjB;ED/pBE,SC/Oe;;;AAi5BjB;EDlqBE,SC9Oe;;;AAm5BjB;EDrqBE,SC7OmB;;;AAq5BrB;EDxqBE,SC5OoB;;;AAu5BtB;ED3qBE,SC3OuB;;;AAy5BzB;ED9qBE,SC1OgB;;;AA25BlB;EDjrBE,SCzOmB;;;AA65BrB;EDprBE,SCxOiB;;;AA+5BnB;EDvrBE,SCvOkB;;;AAi6BpB;ED1rBE,SCtOiB;;;AAm6BnB;ED7rBE,SCrOqB;;;AAq6BvB;EDhsBE,SCpOuB;;;AAu6BzB;EDnsBE,SCnOkB;;;AAy6BpB;EDtsBE,SClOwB;;;AA26B1B;EDzsBE,SCjOuB;;;AA66BzB;ED5sBE,SChOsB;;;AA+6BxB;ED/sBE,SC/N0B;;;AAi7B5B;EDltBE,SC9N4B;;;AAm7B9B;EDrtBE,SC7Nc;;;AAq7BhB;EDxtBE,SC5NmB;;;AAu7BrB;ED3tBE,SC3Ne;;;AAy7BjB;ED9tBE,SC1NsB;;;AA27BxB;EDjuBE,SCzNoB;;;AA67BtB;EDpuBE,SCxNsB;;;AA+7BxB;EDvuBE,SCvNqB;;;AAi8BvB;ED1uBE,SCtNoB;;;AAm8BtB;ED7uBE,SCrNkB;;;AAq8BpB;EDhvBE,SCpNoB;;;AAu8BtB;EDnvBE,SCnN6B;;;AAy8B/B;EDtvBE,SClN4B;;;AA28B9B;EDzvBE,SCjN0B;;;AA68B5B;ED5vBE,SChN4B;;;AA+8B9B;ED/vBE,SC/MgB;;;AAi9BlB;EDlwBE,SC9MiB;;;AAm9BnB;EDrwBE,SC7MgB;;;AAq9BlB;EDxwBE,SC5MiB;;;AAu9BnB;ED3wBE,SC3MoB;;;AAy9BtB;ED9wBE,SC1MqB;;;AA29BvB;EDjxBE,SCzMoB;;;AA69BtB;EDpxBE,SCxMoB;;;AA+9BtB;EDvxBE,SCvMsB;;;AAi+BxB;ED1xBE,SCtMe;;;AAo+BjB;ED9xBE,SCrMgB;;;AAs+BlB;EDjyBE,SCpMkB;;;AAw+BpB;EDpyBE,SCnMc;;;AA0+BhB;EDvyBE,SClMc;;;AA4+BhB;ED1yBE,SCjMe;;;AA8+BjB;ED7yBE,SChM2B;;;AAg/B7B;EDhzBE,SC/L+B;;;AAk/BjC;EDnzBE,SC9LwB;;;AAo/B1B;EDtzBE,SC7L4B;;;AAs/B9B;EDzzBE,SC5L6B;;;AAw/B/B;ED5zBE,SC3LiC;;;AA0/BnC;ED/zBE,SC1LoB;;;AA4/BtB;EDl0BE,SCzLiB;;;AA8/BnB;EDr0BE,SCxLwB;;;AAggC1B;EDx0BE,SCvLsB;;;AAkgCxB;ED30BE,SCtLiB;;;AAogCnB;ED90BE,SCrLgB;;;AAsgClB;EDj1BE,SCpLkB;;;AAwgCpB;EDp1BE,SCnLqB;;;AA0gCvB;EDv1BE,SClLiB;;;AA4gCnB;ED11BE,SCjLe;;;AA8gCjB;ED71BE,SChLe;;;AAghCjB;EDh2BE,SC/KgB;;;AAkhClB;EDn2BE,SC9KiB;;;AAohCnB;EDt2BE,SC7KiB;;;AAshCnB;EDz2BE,SC5Ke;;;AAwhCjB;ED52BE,SC3KsB;;;AA0hCxB;ED/2BE,SC1KuB;;;AA4hCzB;EDl3BE,SCzKwB;;;AA8hC1B;EDr3BE,SCxKsB;;;AAgiCxB;EDx3BE,SCvKsB;;;AAkiCxB;ED33BE,SCtKsB;;;AAoiCxB;ED93BE,SCrKmB;;;AAsiCrB;EDj4BE,SCpKkB;;;AAwiCpB;EDp4BE,SCnKiB;;;AA0iCnB;EDv4BE,SClKqB;;;AA4iCvB;ED14BE,SCjKmB;;;AA8iCrB;ED74BE,SChKoB;;;AAgjCtB;EDh5BE,SC/JgB;;;AAkjClB;EDn5BE,SC9JgB;;;AAojClB;EDt5BE,SC7JmB;;;AAsjCrB;EDz5BE,SC5JmB;;;AAwjCrB;ED55BE,SC3JoB;;;AA0jCtB;ED/5BE,SC1JuB;;;AA4jCzB;EDl6BE,SCzJsB;;;AA8jCxB;EDr6BE,SCxJoB;;;AAgkCtB;EDx6BE,SCvJoB;;;AAkkCtB;ED36BE,SCtJoB;;;AAokCtB;ED96BE,SCrJyB;;;AAskC3B;EDj7BE,SCpJ4B;;;AAwkC9B;EDp7BE,SCnJyB;;;AA0kC3B;EDv7BE,SClJuB;;;AA4kCzB;ED17BE,SCjJuB;;;AA8kCzB;ED77BE,SChJyB;;;AAglC3B;EDh8BE,SC/Ia;;;AAklCf;EDn8BE,SC9IoB;;;AAolCtB;EDt8BE,SC7IoB;;;AAslCtB;EDz8BE,SC5ImB;;;AAwlCrB;ED58BE,SC3Ie;;;AA0lCjB;ED/8BE,SC1IgB;;;AA4lClB;EDl9BE,SCzIgB;;;AA8lClB;EDr9BE,SCxIoB;;;AAgmCtB;EDx9BE,SCvIe;;;AAkmCjB;ED39BE,SCtIgB;;;AAomClB;ED99BE,SCrIe;;;AAsmCjB;EDj+BE,SCpIiB;;;AAwmCnB;EDp+BE,SCnIiB;;;AA0mCnB;EDv+BE,SClIuB;;;AA4mCzB;ED1+BE,SCjIe;;;AA8mCjB;ED7+BE,SChIqB;;;AAgnCvB;EDh/BE,SC/Hc;;;AAknChB;EDn/BE,SC9HgB;;;AAonClB;EDt/BE,SC7HgB;;;AAsnClB;EDz/BE,SC5HoB;;;AAwnCtB;ED5/BE,SC3He;;;AA0nCjB;ED//BE,SC1HoB;;;AA4nCtB;EDlgCE,SCzHqB;;;AA8nCvB;EDrgCE,SCxHmB;;;AAgoCrB;EDxgCE,SCvHkB;;;AAkoCpB;ED3gCE,SCtHc;;;AAooChB;ED9gCE,SCrHgB;;;AAsoClB;EDjhCE,SCpHgB;;;AAwoClB;EDphCE,SCnHoB;;;AA0oCtB;EDvhCE,SClH2B;;;AA4oC7B;ED1hCE,SCjHoB;;;AA8oCtB;ED7hCE,SChH4B;;;AAgpC9B;EDhiCE,SC/G0B;;;AAkpC5B;EDniCE,SC9GyB;;;AAopC3B;EDtiCE,SC7GuB;;;AAspCzB;EDziCE,SC5Gc;;;AAwpChB;ED5iCE,SC3GgB;;;AA0pClB;ED/iCE,SC1GqB;;;AA4pCvB;EDljCE,SCzGoB;;;AA8pCtB;EDrjCE,SCxGqB;;;AAgqCvB;EDxjCE,SCvG0B;;;AAkqC5B;ED3jCE,SCtG2B;;;AAoqC7B;ED9jCE,SCrG8B;;;AAsqChC;EDjkCE,SCpGkC;;;AAwqCpC;EDpkCE,SCnG4B;;;AA0qC9B;EDvkCE,SClGgC;;;AA4qClC;ED1kCE,SCjG6B;;;AA8qC/B;ED7kCE,SChGyB;;;AAgrC3B;EDhlCE,SC/FwB;;;AAkrC1B;EDnlCE,SC9F0B;;;AAorC5B;EDtlCE,SC7FuB;;;AAsrCzB;EDzlCE,SC5FkB;;;AAwrCpB;ED5lCE,SC3FsB;;;AA0rCxB;ED/lCE,SC1FoB;;;AA4rCtB;EDlmCE,SCzFoB;;;AA8rCtB;EDrmCE,SCxFqB;;;AAgsCvB;EDxmCE,SCvFoB;;;AAksCtB;ED3mCE,SCtFkB;;;AAssCpB;AAAA;AAAA;AAAA;AAIA;AAAA;AAEA;EACE;EACA;EACA;EAKA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;AACA;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;AAAA;AAAA;EAKE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;ACvtDF;AAAA;AAAA;AAIA;EAEI;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI,YHpByB;;EGuB7B;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAKR;AAAA;AAAA;AAGA;EAEI;EACA;;AFkBF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE3BA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EAEI;EACA;EACA;;AFZF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEGA;EACI;EACA;EACA;EACA;EACA;EACA,aHzBA;EG0BA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;;AAIR;AAAA;AAAA;AAGA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AFpEF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE2DA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIR;EACI,YHrI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ACA;EACA;EACA;EACA;;AF90DJ;EEw0DA;AAAA;IAQQ;;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EF/nDN;EACA;EACA;;AAtOE;EE01DA;AAAA;IAYQ;;;AAGJ;AAAA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;;AAKZ;EACI;;AAII;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EAEI,YHr6DqB;EGs6DrB,cHt6DqB;EGu6DrB;;AAGA;EACI;EACA;EACA;;AAIA;EACI;;;AAOpB;EACI;;AAII;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACI;EACA;EACA;;AAIA;EACI;;AAOZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMhB;AAAA;EAEI;EAEA;EACA;EACA;EACA;EACA;AACA;AACA;EACA;EACA;AAEA;AACA;AAMA;;AALA;EAhBJ;AAAA;AAiBQ;IACA;;;AAIJ;EAtBJ;AAAA;AAuBQ;IACA;;;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;EAEI,YH5iEyB;EG6iEzB,OH3/DA;;AGigEA;AAAA;AAAA;AAAA;AAAA;EAEI,YHxhED;EGyhEC;;AAIR;AAAA;EACI,OH3gEM;EG4gEN;EACA;;AAEA;AAAA;AAAA;EAEI;;;AAKZ;EACI;;;AAMA;AAAA;AAAA;AAAA;EAEI;;;AAKJ;EACI;EACA;;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAKA;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;AFjnEI;EEonEJ;IAEQ;;EAEA;IACI;;;;AAKZ;AAAA;AAAA;AAGA;EACI;EACA;;AAEA;EACI;;AAIA;EACI;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQI;EACA;;AAIA;EACI;;AAMR;EACI;EACA;;;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQI;;;AAMhB;EACI;;;AAGJ;AAAA;AAAA;AAGA;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;;AFzuEA;EEquEJ;IAOQ;IACA;;;AAGJ;EACI;;;AAKJ;EACI;EACA;;AF9vEJ;EE4vEA;IAKQ;;;;AAMR;EACI;;;AAKR;AAAA;AAAA;AAGA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;;AAMJ;EACI,YHzxEc;EG0xEd,cH1xEc;EG2xEd,OH5vEA;;;AGiwEJ;EACI;;;AAIR;AAAA;AAAA;AAGA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EAEI;;AFzwEF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;;AEiwEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YH9yEQ;EG+yER;;AF/zEA;EEqzEJ;IAaQ;IACA;IACA;;;AF10EJ;EE2zEJ;IAmBQ;IACA;IACA;;;AFt1EJ;EEi0EJ;IAyBQ;IACA;;;;AAKJ;EACI;EACA;EACA;EACA;;AAGJ;EAEI;EACA;EACA;EACA;EACA;EACA;;AFzzEN;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEizEA;EACI;EACA;EACA;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA,cHl3EI;;;AGs3EZ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAIJ;EACI;EACA;EACA;;AAGA;EAEI,YHz4EI;;AG24EJ;EACI;;AAGJ;EACI;;;AAOZ;EACI;EACA;EACA,YH75ES;EG85ET;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACI;;;AAKZ;AAAA;AAAA;;AAAA;AAAA;AAOA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EAEI;IAKI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EAEI;IAKI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EAEI;IAGI;;EAGJ;IAEI;;;AAIR;EAEI;IAGI;;EAGJ;IAEI;;;AAIR;EACI;EACA;;;AAGJ;AAEA;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EAEI;IAEI;IACA;;EAGJ;IAKI;IACA;;EAGJ;IAII;IACA;;;AAIR;EAEI;IAEI;IACA;IACA;;EAGJ;IAKI;IACA;IACA;;EAGJ;IAII;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IAEI;IACA;;EAGJ;IAII;IACA;;EAGJ;IAGI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IAEI;IACA;IACA;;EAGJ;IAII;IACA;IACA;;EAGJ;IAGI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;AAEA;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IAEI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;AAEA;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;AAEA;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;;AAIR;EACI;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;;AAcJ;AACA;EACI;;;AAGJ;EACI,YHtsLQ;EGusLR;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAKA;EACI;;AAEA;EACI;;AAIR;EACI;;;AAMJ;EACI;;AAIA;EACI;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAKI;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI,mBH32LA;;AGg3LZ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;;AAMR;EACI;EACA;;AAIR;EACI;;;AAUJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMJ;AAAA;EACI;;AAEA;AAAA;EACI;;;AAKZ;EACI;;;AAGJ;AAAA;AAAA;AFh4LE;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;;AE43LJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AFh5LF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEu4LA;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EAEI;;AAGJ;EAEI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI,YH9/LU;EG+/LV;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI,YH1gMM;EG2gMN;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YHzhMF;EG0hME;EACA;EACA;EACA;EACA;;AAKA;EACI,YH9iMH;EG+iMG;EACA;;AAOJ;EACI,YHxjMH;EGyjMG;EACA;;AAMJ;EACI,YHjkMH;EGkkMG;;AAKZ;EACI;EACA,cH/jME;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;IACA;IACA;;;AFh5NJ;EEy4NJ;IAWQ;;;;AAIR;EACI;EACA;;AFp5NA;EEk5NJ;IAKQ;IACA;IACA;;;AF/5NJ;EEw5NJ;IAWQ;;;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,YH77NqB;EG87NrB;EACA;;AAGJ;EAEI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;;AAMR;EACI;EACA;EACA;EACA;EACA;;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACI,OHx+NA;EGy+NA,cHz+NA;;AG8+NJ;EACI;;;AAKZ;EACI,YH9+NQ;EG++NR;EACA;;;AAIA;EACI;;;AAOA;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIJ;EACI;EACA;;;AAMR;EAEI;EACA;;AF//NN;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEw/NQ;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;AACA;EACA;AACA;EACA;AAEA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAOpB;AAAA;AAAA;AAGA;EAEI;EACA;EACA;EACA;;AF/jOF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEsjOA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,YHtmOE;EIVR,kBAPiB;EAQjB;EACA;EDgnOM;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,cH/pOJ;;AGoqOR;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;EACA,YH/oOA;EGgpOA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEI;EACA;EACA;;AAGJ;EACI,YHjtOJ;EGktOI,qBHltOJ;EGmtOI;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;AAAA;EAEI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,YH30OO;EG40OP,OHz0OD;EG00OC;EACA;EACA;EACA;EACA;;AAEA;EAEI;;;AAMZ;EAEI;EACA,YH7zOQ;EG8zOR;EACA;EACA;EACA;;AFxyOF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE+xOA;EACI;EACA;EACA;EACA,YH/0OI;EGg1OJ;EACA;EACA;EACA;;AAEA;EACI;EACA;EAEA;EACA;;AAKA;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA;;;AAMJ;EACI;;AF/3OJ;EE83OA;IAIQ;;;AF94OR;EE04OA;IAQQ;;;AAIR;EACI;;AF34OJ;EE04OA;IAIQ;;;AF15OR;EEs5OA;IAQQ;;;AFl5OR;EEs5OA;IAEQ;;;;AAMZ;AAAA;AAAA;AAII;EACI;;;AAKJ;EACI;;;AAIR;EAEI;;AFh4OF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;;AEw3OJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAKJ;AAAA;AAAA;AAGA;EAEI;EACA;;AFt5OF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE64OA;EACI;EACA;EACA;EACA;;;AAMR;AAAA;AAAA;AAMI;EACI;;AFp+OJ;EEm+OA;IAIQ;;;AAKR;EACI;EACA;;AF9+OJ;EE4+OA;IAKQ;IACA;;;AAKJ;EACI;EACA;;AAMJ;AAAA;EACI;;AAGJ;AAAA;EACI;;AAKJ;EACI;;AAGJ;EACI;;;AAMZ;EACI;EACA;EACA;;;AAGJ;AAAA;EAGI;;AFl+OF;AAAA;EACE;;AAGF;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;EACE;;AEy9OA;AAAA;EACI;EACA;;;AAKJ;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAMA;EACI;EACA;;;AAIR;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AFhhPF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEugPA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI,OH3kPM;;;AGglPlB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,cHrnPyB;;;AGynPjC;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI,OHzmPI;;AG4mPR;AAAA;EACI;;AAGJ;AAAA;EACI;;AAGJ;AAAA;EACI;;AAKA;AAAA;AAAA;EACI,OH3nPA;;AG8nPJ;AAAA;AAAA;EACI,OHloPA;;AGqoPJ;AAAA;AAAA;EACI,OH9oPD;;;AGmpPX;EACI;;AAGI;EACI;;;AAKZ;EAEI;;AFvnPF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE8mPA;EACI;EACA;;;AAIR;EACI;EACA;EACA;;;AAIJ;AAAA;AAAA;AFrrPI;EE0rPA;AAAA;AAAA;IAIQ;;;AFpsPR;EEgsPA;AAAA;AAAA;IAQQ;;;AFxsPR;EEgsPA;AAAA;AAAA;IAYQ;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;;AAIR;EACI;EACA;EACA;EACA,YH5tPI;EG6tPJ;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA,cHtxPM;;AG2xPlB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,YH5wPA;EG6wPA;EACA;EACA;;AAEA;EAEI;EACA;;AAGJ;EACI;EACA;EACA,YHh0PJ;EGi0PI;EACA,qBHl0PJ;EGm0PI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,mBH/0PR;EGg1PQ;EACA;;;AAQpB;EACI;EACA;EACA;EACA;EACA;;;AAIJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AF5yPF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEmyPA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EAEI,YH71PA;EG81PA,cH91PA;;AGk2PR;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAIR;EACI;EACA;EAEA;;;AAQJ;AAAA;AAAA;AAAA;EACI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EACI;EACA;;;AAKJ;EACI;;;AF57PJ;EEk8PA;AAAA;AAAA;IAIQ;;;AF58PR;EEw8PA;AAAA;AAAA;IAQQ;;;AFt9PR;EE88PA;AAAA;AAAA;IAYQ;;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;;;AAKR;EAEI;EACA;EACA;EACA;EACA;;AFv9PF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE88PA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI,YHrhQA;EGshQA;;AAEA;EAEI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;;;AAKJ;EACI;;AAKA;AAAA;EAEI;;AAIR;EACI;;;AF/hQN;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE2hQA;EACI;EACA;EACA;;;AAIR;EACI,OH/kQQ;EGglQR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,OHrmQO;EGsmQP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI,YHtmQI;EGumQJ;EACA,OHroQa;EGsoQb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI,YHzoQI;EG0oQJ;EACA,OHxqQa;EGyqQb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI,YH5qQI;EG6qQJ;EACA,OH3sQa;EG4sQb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OHztQY;EG0tQZ,cH1tQY;;AG6tQhB;EACI,OH3sQI;EG4sQJ,cH5sQI;;AG+sQR;EACI,OH5tQG;EG6tQH,cH7tQG;;AGguQP;EACI,OHztQI;EG0tQJ,cH1tQI;;;AG8tQZ;AAAA;AAAA;AAGA;EACI;EACA;EACA;AACA;EACA;AACA;EACA;AAEA;;AACA;EACI;EACA;;AAEA;EACI;EACA;;;AAKZ;EACI;EACA;;AAEA;EACI;;;AAKR;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;IACI;;;AAIR;EACI;EACA,OH7yQO;;AGgzQX;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AFtwQN;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AAhEA;EE2yQA;IAkBQ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EA5BJ;IA6BQ;IACA;IACA;;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEI;;AACA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OH11QR;EG21QQ;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA,OHx2QJ;EGy2QI;EACA;EACA;;AAGJ;EACI;EACA;EACA,OHj3QJ;EGk3QI;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;;AF16QA;EEo6QJ;IASQ;IACA;;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAKA;AAAA;AAAA;AAAA;EAII;EACA;;AAIR;EACI;EACA;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA,OHhiRG;EGiiRH;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEI,YHtjRA;EGujRA;EACA,cHxjRA;;;AG6jRZ;AAAA;EAEI;;AAEA;AAAA;EAEI;EACA;EACA;;AFtgRN;AAAA;EACE;;AAGF;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;EACE;;AE6/QI;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;;;AAQR;EACI;EACA;;;AAKZ;AAAA;AAAA;AAIA;EACI;;;AAMQ;EACI;;AAEA;EACI;EACA;EACA,OHrmRA;;AGymRR;EAEI,OH3mRI;;AGgnRR;EACI;;AAEA;EACI;EACA,YH/lRR;EGgmRQ,OHjmRV;;AGumRE;EACI;;AAEA;EACI;EACA,YH3mRR;EG4mRQ,OH7mRV;;AGqnRM;EACI;;AAGJ;EACI;;AAMhB;EACI;;;AAIR;EACI;;AAGI;EACI;;AAIR;EACI;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA,OHhrRQ;EGirRR;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;;;AAKZ;EACI;;AAEA;EACI;EACA;;AAII;EACI;;AAKZ;EACI;;AAMI;EACI;;AAMR;EACI;EACA;;AAGJ;EACI,YH9sRA;EG+sRA;;AAIR;EACI,OH3uRS;EG4uRT;EACA;;AAGJ;AAAA;EAEI;EACA;;AAGJ;AAAA;EAEI;;;AAMJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAIR;EACI;;AAEA;EACI;;;AAOA;AAAA;AAAA;EAGI;EACA;;;AAQZ;AAAA;AAAA;AAGA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA,cH1xRE;EG2xRF;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGJ;EACI,YHp0RL;EGq0RK;EACA,OHz0RG;;AG20RH;EACI,cH50RD;;AGi1RX;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;;AAGJ;EAEI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OH72RA;EG82RA;EACA,aHl2RA;;AGo2RA;EACI;;AAGJ;EAEI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA,OHv4RA;EGw4RA;;AAEA;EAEI,YH/7RqB;EGg8RrB,cHh8RqB;EGi8RrB;;;AAQJ;AAAA;AAAA;EAEI;EACA;EACA;;;AAQR;AAAA;AAAA;AAAA;AAAA;AAAA;EAGI;;;AAIR;EACI,YHj7RQ;EGk7RR;EACA;EACA;;AAEA;AAAA;EAEI;;;AAKJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAIR;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAKJ;EACI;EACA;EACA;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;;AAOI;EACI;EACA;EACA;;AAOR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAOR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMZ;EACI;EACA;EACA;EAEA;EACA;;AFhjSF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEuiSA;EACI;EACA;;AAEA;EACI;;;AAKZ;EACI;EACA;EACA;EACA;;;AAOQ;EACI;EACA;;;AAMhB;AAAA;AAAA;AAMQ;EACI;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAEA;EACI;;AAMR;EACI;;;AAaA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAOpB;AAAA;AAAA;AAII;EACI;;AFvsSJ;EEssSA;IAIQ;;;AAIR;EACI;;AF/sSJ;EE8sSA;IAIQ;;;;AAOR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAGI;EAEI,YHrwSI;;;AG2wSpB;EACI;EACA;EACA;EACA,YHrvSQ;;AGuvSR;EACI;;;AAIR;EACI;EACA;AACA;EACA;AACA;EACA;AACA;AACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA,OH7ySY;EG8ySZ;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EAEI;EACA,cHpzSQ;;AGwzShB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAIR;EAEI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;;;AAIJ;EACI;;;AAIJ;EACI;;;AAIJ;EACI;;;AAIJ;EACI;;;AAIJ;EACI;;;AAIJ;EACI;;;AAIJ;EACI;;;AAKJ;EACI;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAKJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI,kBHt9SA;;;AG49SR;EACI,YHv9SA;EGw9SA;EACA,OHt/SS;EGu/ST;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,YHrgTK;EGsgTL;EACA,OH1+SJ;;AG8+SJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI,OHnjTY;EGojTZ,cHpjTY;;AGujThB;EACI;EACA;;;AAOR;EACI;EACA;EACA;EACA;EACA,YH3iTQ;EG4iTR;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAaZ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AFxjTF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE+iTA;EACI,YHplTI;EGqlTJ;EACA;;AF5mTJ;EEymTA;IAMQ;IACA;IACA;IACA;IACA;IACA;IACA;;;AAMQ;EACI;;AF5nTpB;EE2nTgB;IAIQ;;;AAQxB;EACI;;AFxoTJ;EEuoTA;IAIQ;IACA;IACA;IACA;;;AAGJ;EACI;;;AAOR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;;AAGA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAIA;EACI;;AAIA;EACI;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAOpB;EAEI;EACA;EACA;EACA;;AFnrTN;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE2qTA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAKR;EACI;;AAKI;EACI;EACA;EACA;EACA;;AAMZ;EACI;EACA;EACA;;AAKI;EACI;EACA;;;AAMhB;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;EAEI;EACA;EACA;;AF3vTF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEkvTA;EAEI;EACA;;AAEA;EACI;;AAIR;EACI,YH30TyB;EG40TzB,cH50TyB;EG60TzB;EACA;;AAEA;EACI,YHn1TqB;EGo1TrB,cHp1TqB;EGq1TrB;;AAGJ;EACI;EACA,cH/yTF;EGgzTE;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OHj4TyB;;;AGq4TjC;EAEI;EACA;;AFr0TF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE4zTA;EAEI;EACA;;AAGJ;EACI,YHj4TY;EGk4TZ;EACA;;AAGJ;EACI;;AAGJ;EACI;;AFj4TJ;EEg4TA;IAIQ;;;AAIR;EAKI;EACA;;AALA;EACI;;AAQR;EACI;EACA;EACA;;;AAKJ;EAEI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EAEI;;AAEA;EACI,OHr9TiB;;AG49TrB;EACI;;AAOJ;EACI;;;AAQhB;EACI;EACA;EACA;;AAGA;EACI;EACA;EACA;;AAGJ;EAEI,OH3/TyB;;;AG+/TjC;EACI;EACA;EACA;EACA;;;AAIA;EACI;;AAGJ;EACI;;;AAYY;AAAA;EACI;;;AASxB;EACI;;;AAMA;AAAA;EACI;;AAGJ;AAAA;EACI;;AAEA;AAAA;EACI;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;;AAGJ;AAAA;EACI;;AAIR;AAAA;EACI;EACA;EACA;EACA;;AAOZ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EAEA;EACA;;AFnhUF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE0gUA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAIA;EACI;;;AAIR;EAEI;;AFzjUF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AEgjUA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EA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YH7+VM;EG8+VN,cH9+VM;EG++VN;;AAEA;AAAA;AAAA;EAEI;EACA;;;AAQZ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI,YHjiWS;;AGoiWb;EACI,YHliWU;;AGqiWd;EACI,YHxiWY;;;AG4iWpB;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAIA;EACI,kBH79VsB;;AG+9VtB;EAEI,YHh+Vc;;AGo+VtB;EACI,kBHziWA;;AG2iWA;EAEI,YHz+Vc;;;AG8+V1B;EACI;;;AAIJ;EACI;EACA;EACA;;AAEA;EACI,OH/mWyB;;AGknW7B;EACI,OHtlWG;;;AG0lWX;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKA;AAAA;EACI;EACA;EACA;EACA;;;AAKR;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EAEI,OHhnWA;;;AGqnWZ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAKZ;EACI;;;AAKJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA,kBH1rWgB;EG2rWhB,OH/pWI;EGgqWJ;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,YHprWI;EGqrWJ;EACA,OHntWa;EGotWb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EAEI;EACA;EACA;;AFrtWF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE4sWA;EACI,YHvwWY;EGwwWZ;EACA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A;;AAEA;EACI;EACA;EACA;;AAGJ;EAEI;;;AAKR;EACI,OHxvXQ;EGyvXR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AF56WF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AEs6WA;EFz3WF,SC4DqB;EC+zWf;;AAGJ;EAEI,YHhyXU;EGiyXV,cHjyXU;EGkyXV,OHxwXA;;;AG4wXR;EACI,OHvyXc;;;AG4yXd;EACI;EACA;;AAEA;EACG;;AAKP;EACI;EACA;EACA;;;AAKJ;EACI;;AACA;EACI;;;AAKZ;EACI;EACA;EACA;;;AAKI;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAKZ;EAEI;EACA;EACA;EACA;EACA;EACA;;AFvzXN;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE8yXI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI,OHl3XE;;AGs3XV;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKZ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAQJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAIA;EACI;;AAEJ;EACI;;;AAIR;AAAA;AAAA;AAGA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EFjoXF;EACA;EACA;;AAvTA;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;AE86XA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OHh/XY;;AGm/XhB;EACI;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI,YH5gYY;EG6gYZ,OHj/XA;EGk/XA;;AAEA;EACI;;AAGJ;EACI;EACA,OHthYQ;EGuhYR;;AAEA;EACI;;AAIR;EAEI,YHxgYA;EGygYA;;AAEA;EACI;EFloXd,SCyBoB;EC2mXN,OH9gYJ;EG+gYI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA,OHrhYZ;EGshYY;EACA;;AAMhB;EACI,YHniYI;EGoiYJ,OH/hYA;EGgiYA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA,OH9iYA;EG+iYA;;AAEA;EACI;;AAIR;EAEI,YHvjYA;EGwjYA;;AAEA;EFhrXV,SCyBoB;ECypXN,OH5jYJ;;AG+jYA;EACI;;AAEA;EACI;EACA;EACA;EACA,OHlkYZ;;AGwkYJ;EACI,YH9kYI;EG+kYJ,OH1kYA;EG2kYA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA,OHzlYA;EG0lYA;;AAEA;EACI;;AAKJ;EAEI,YH3nYI;EG4nYJ;;AAEA;EACI;EACA;EACA,OHjoYA;EGkoYA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA,OHhnYhB;EGinYgB;EACA;;AAOpB;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;;AAOR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AFj9XV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AEm9XQ;EACI,YHlzYJ;;AGozYI;EFz6Xd,SCyBoB;ECk5XF,OHrzYR;EGszYQ;EACA;;;AAWZ;EACI;;;AASJ;EACI;;;AASJ;EACI;;;AFngYV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AEogYI;EACI;EACA;EACA;EACA;EACA,OHv2YA;;AG42YA;EACI;;;AAQZ;EACI;;;AAKJ;EACI;;AAGJ;EACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAKA;EACI;EACA;EACA;;AAGJ;EACI;EACA,YHz7YY;;AG27YZ;EFzhYN,SC8IyB;EC64Xf,OH77YQ;EG87YR;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EAEI;EACA,YH96YJ;EG+6YI;;AAEA;EF5iYV,SCyBoB;ECqhYN,OHn7YR;;AGs7YI;EACI;EACA;;AAKZ;EACI;EACA,YHr8YI;;AGu8YJ;EF5jYN,SCyBoB;ECqiYV,OHz8YA;EG08YA;EACA;;AAGJ;EACI;EACA;;AAGJ;EAEI;EACA,YH7+YQ;EG8+YR;;AAEA;EF9kYV,SC8IyB;ECk8XX,OHl/YI;EGm/YJ;EACA;;AAGJ;EACI;EACA;;;AAOhB;AAAA;AAAA;AAGA;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;IACI;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,YHtiZgB;;;AGyiZpB;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA,OH5jZgB;EG6jZhB;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI,YHjnZgB;EGknZhB;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI,YH/nZgB;EGgoZhB;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;EAGI,YHlpZgB;EGmpZhB;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;AAAA;EAII,YH1qZgB;EG2qZhB;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAAA;EAKI,YH3sZgB;EG4sZhB;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;AAEI;EACI;EACA;EACA;EACA;EACA;;;AAMR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAOR;AAAA;AAAA;AAAA;EAEI;;AAEA;AAAA;AAAA;AAAA;EACI,OHtyZJ;EGuyZI;EACA;EACA;;AAKJ;EACI,YH30ZQ;;AGg1ZZ;EACI,YH/0ZM;;;AGs1Zd;EAEI;EACA;EACA;EACA,OH52ZG;;AG82ZH;EACI;EACA;EACA;EACA;EACA,YHp3ZA;EGq3ZA,OHz0ZJ;;AG00ZI;EAEI,YHx3ZJ;EGy3ZI,OH70ZR;;AGi1ZA;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI,YH13ZM;;AG63ZV;EACI,YHh4ZQ;;AGo4ZhB;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AAKJ;EACI;;;AAQJ;AAAA;AAAA;AAAA;EACI;;;AAMA;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAKI;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;AAKA;EACI;;AAOA;EACI;;AAWI;AAAA;EACI;;AAQhB;EACI;;AAEA;EACI;;AAKJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;AAKZ;EACI;;AAIA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAWJ;AAAA;AAAA;AAAA;EACI,OH5/ZJ;EG6/ZI;EACA;EACA;EACA;EACA;EACA;;AAMJ;AAAA;EACI;EACA;;AAMJ;AAAA;EACI,YHliaC;;;AGuiab;EACI;EACA;EACA;;;AAIA;EACI,OH7haA;;AGgiaJ;EACI,OH9jaY;;AGikahB;EACI,OHhkaU;;AGmkad;EACI,OHrkaY;;;AGykapB;EACI;EACA;EACA,OHhjaI;EGijaJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OH7laY;;AG+laZ;EACI;;AAIR;EACI;EACA,OHpmaU;;AGsmaV;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACI,OH7naU;EG8naV;;;AAIR;EACI;EACA;EACA,OHroac;EGsoad;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OHrqac;;AGuqad;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBHrraU;EGsraV;;;AAKR;AAAA;AAAA;AAKI;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OHjtaY;;AGmtaZ;EACI;;AAIR;EACI;EACA,OHxtaU;;AG0taV;EACI;;AAIR;EACI;EACA,OH5saI;;AG8saJ;EACI;;AAIR;EACI;EACA,OH3uaY;;AG6uaZ;EACI;;AAIR;EACI;EACA,OHnvaU;;AGqvaV;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;;;AAKI;EACI;EACA;;;AAMR;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA%22%7D */