/* @override
  http://planetoftheweb.com/_/css/styles.css */

@import url("http://fonts.googleapis.com/css?family=Bree+Serif|Merriweather:400,300,700,900|Droid+Sans:400,700");

/* Reset Styles */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }


caption, th, td {
  text-align: left;

  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.animation {
    -webkit-transition: 1s;
}
.animation.ng-enter {
    opacity: 0;
}
.animation.ng-leave {
    opacity: 1;
}
.animation.ng-enter.ng-enter-active {
    opacity: 1;
}
.animation.ng-leave.ng-leave-active {
    opacity: 0;
}

/* Base Styles */

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/* Wrap image in this container to hold the sheen */
.sheen-container {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Ensures sheen doesn't spill out */
}

/* Ensure image is below the overlay */
.sheen-image {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}

/* Sheen overlay positioned over image */
.sheen-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.7) 50%,
    rgba(255, 255, 255, 0) 60%
  );
  opacity: 0.8;
  animation: sheen 7s ease-in-out infinite alternate;
  pointer-events: none; /* Ensures image remains clickable */
}

/* Animation for moving the sheen diagonally */
@keyframes sheen {
  0% {
    transform: translate(-150%, -150%);
  }
  100% {
    transform: translate(150%, 150%);
  }
}







.speed-slider {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 5px;
  background: #ddd;
  outline: none;
}

/* WebKit (Chrome, Safari) */
.speed-slider::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 5px;
  background: currentColor;
}
.speed-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid currentColor;
  margin-top: -4px;
  cursor: pointer;
}

/* Firefox */
.speed-slider::-moz-range-track {
  background: currentColor;
  height: 6px;
}
.speed-slider::-moz-range-thumb {
  background: #fff;
  border: 2px solid currentColor;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

/* Legacy Edge */
.speed-slider::-ms-track {
  height: 6px;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.speed-slider::-ms-thumb {
  background: #fff;
  border: 2px solid currentColor;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

/* Speed colors */
.slow-speed {
  color: #00cc00;
}
.medium-speed {
  color: #ff9900;
}
.fast-speed {
  color: #ff0000;
}
@keyframes zoomReveal {
    0% {
        transform: scale(0.6);
        opacity: 0;
    }
    70% {
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        transform: scale(1);
    }
}

.zoom-in {
    animation: zoomReveal 3s ease-out forwards;
}

html {
  background-color: #023E54;
  background-image: url(images/fallback-gradient.png);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#023E54), to(#10AAC0));
  background-image: -webkit-linear-gradient(top, #023E54, #10AAC0);
  background-image: -moz-linear-gradient(top, #023E54, #10AAC0);
  background-image: -o-linear-gradient(top, #023E54, #10AAC0);
  background-image: linear-gradient(to bottom, #023E54 0%, #10AAC0 100%);
  min-height: 100%;
  height: auto;
}

body  {
  font-family: Merriweather, serif;

  font-size: 1rem;
  line-height: 160%;
  *zoom: 1;
}


h1, h2, h3, h4, h5, h6 {
  font-family: 'Bree Serif', serif;
  font-weight: normal;
  color: #475b62;
  text-shadow: 1px 1px rgb(255,255,255, 1);
}

a {
  font-size: 1.2rem;
  color: #145266;
  font-family: Bree Serif, serif;
}


b {
    font-size: 1.1rem;
    color: #bd3613;
    font-family: Bree Serif, serif;
}

c {
    font-size: 1.2rem;
    color: #EEE8D5;
    font-family: Bree Serif, serif;
}


h1{
  color: #145266;
  font-size: 2.7vw;
  line-height: 100%;
  margin-bottom: 12px;
    white-space: nowrap; /* Prevents text from wrapping */
    overflow: hidden; /* Ensures content stays within the container */
    text-overflow: ellipsis; /* Adds '...' when the text exceeds the container */


}



h2{
  font-size: 1.2rem;
  line-height: 90%;
  color: #c61c6f;
  margin-bottom: 3px;
}



h3{
  font-size: 1.1rem;
  margin-top: 5;
  color: #bd3613;
  line-height:110%;
  margin-bottom: 0px;
}

h4{
    font-size: 1.5rem;
    margin-top: 5;
    color: #bd3613;
    line-height:140%;
    margin-bottom: 0px;

}

h5{
    font-size: 1.1rem;
    line-height: 110%;
    color: #c61c6f;
}

h6{
    font-size: 1.2rem;
    margin-top: 1;
    color: #145266;
    line-height:110%;
    margin-bottom: 5px;
}





p {
  font-size: 1.2rem;
  line-height: 100%;
 color: #FFFFFF;
  margin-bottom: 20px;
  font-family: 'Merriweather';
}

a.small {
  line-height: 100%;
  font-size: .9rem;
}


/* Search Styles */

.search {
  background: #063642;
  color: #EEE8D5;
  width: 100%;
  min-width: 320px;

  margin: 0 auto;
  margin-top: 5px;
  margin-bottom: 5px;

  padding: 5px 5px;
  z-index: 20;
}

.search2 {
    background: #EEE8D5;
    color: #EEE8D5;
    width:100%
    margin-top: 5px;
    border-radius: 20px;
    padding: 5px 15px;
    z-index: 10;
    margin-left: 25px;
}



.search h1 {
  font-size:2.5vw;	
  color: #EEE8D5;
}
.search h5 {
    font-size: 1.1rem;
    margin-top: 5;
    color: #EEE8D5;
    line-height:110%;
    margin-bottom: 0px;
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 140%;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #C61C6F;
    color: #FCF4DC;
    background-size: 18px 18px;
    min-width: 28px;
    min-height: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.btn2 {
    display: inline-block;
    padding: 3px 6px;
    margin-bottom: 0;
    font-size: 0.8rem;
    line-height: 100%;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #C61C6F;
    color: #FCF4DC;
    background-size: 18px 18px;
    min-width: 28px;
    min-height: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}


.butn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 140%;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #bd0100;
    color: #FCF4DC;
    background-size: 18px 18px;
    min-width: 28px;
    min-height: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}




.search3 {
    background: #063642;
    color: #EEE8D5;
    width: 100%;
    min-width: 320px;
    max-width: 750px;
       margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 20px;
    padding: 5px 10px;
    z-index: 20;
}

.search3 h1 {
    color: #EEE8D5;
    font-size: 0.8rem;
    font-weight:normal;
}


.scaled-preview-wrapper {
    width: 300px;  /* or whatever fits your layout */
    height: 200px;
    overflow: hidden;
    position: relative;
}

.scaled-preview {
    transform: scale(0.3);         /* Zoom out to 30% */
    transform-origin: top left;    /* Keeps it aligned to the corner */
    width: 333.33%;                /* 1 / 0.3 = 333.33% to maintain layout space */
}
button.muted {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
    border-color: #999;
}


.zigzag-scroll-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

.zigzag-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.zigzag-track {
    display: flex;
    width: max-content;
    animation-name: scrollLeft;
    animation-timing-function: linear;
    animation-duration: 60s; /* <-- default fallback duration */
    animation-iteration-count: infinite;
}

.zigzag-row.zigzag-reverse .zigzag-track {
    animation-name: scrollRight;
    animation-timing-function: linear;
    animation-duration: 60s; /* <-- default fallback duration */
    animation-iteration-count: infinite;
}


.zigzag-row.zigzag-reverse .zigzag-track {
    animation-name: scrollRight;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}



.zigzag-item {
    flex: 0 0 auto;
    width: 150px;
    margin-right: 20px;
}

.product-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.info {
    text-align: center;
    font-size: 0.9em;
}

.product-date {
    font-size: 0.8em;
    color: #888;
    margin-top: 5px;
}

/* Smooth continuous scroll */
@keyframes scrollLeft {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes scrollRight {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0%);
    }
}

.zigzag-item.card {
    background: white;
    border: 2px solid #ddd;
    border-radius: 12px;
    padding: 10px;
    width: 220px;   /* Default width */
    height: 350px;  /* Default height */
    margin: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.2s ease;
}
.center-static .zigzag-item {
    margin-right: 0 auto !important;  /* Centers the item exactly */
    width: 280px;
    height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
}

.center-static {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;              /* Takes full available width */
    animation: none !important;
    overflow: hidden;
    flex-wrap: nowrap;
    min-width: unset !important; /* ← This removes the 100vw stretch */
}

.zigzag-item.card:hover {
    transform: translateY(-5px);
}

/* Image inside top card */
.card-image img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
}

/* Title/info area grows to fill space */
.card-info {
    margin-top: 10px;
    flex-grow: 1; /* Important to push button down */
}

/* Button aligned at the bottom */
.card-actions {
    margin-top: auto;
    display: flex;
    justify-content: center;
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .zigzag-item.card {
        width: 180px;  /* Slightly narrower */
        height: 300px; /* Slightly shorter */
        margin: 8px;
    }

    .card-image img {
        width: 160px;
        height: 160px;
    }

    .card-info {
        font-size: 14px; /* Slightly smaller text */
    }
}

/* Responsive styling for very small screens */
@media (max-width: 480px) {
    .zigzag-item.card {
        width: 200px;  /* Even narrower */
        height: 230px;
        margin: 6px;
    }

    .card-image img {
        width: 140px;
        height: 140px;
    }

    .card-info {
        font-size: 12px; /* Smaller text for tiny devices */
    }
}


.btn-add {
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 15px 25px;  /* Slightly smaller padding to fit in card */
    font-size: 16px;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.3s ease;
}

.btn-add:hover {
    background-color: #45a049;
    transform: translateY(-3px);
}

/* Smaller card styling for second row */
.zigzag-item.small-card {
    background: white;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 6px;
    width: 160px;  /* smaller width */
    height: 240px; /* <--- FIXED height for second row cards */
    margin: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.2s ease;
}

.zigzag-item.small-card:hover {
    transform: translateY(-5px);
}

/* Image inside small card */
.small-card-image img {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 6px;
}

.small-card-info {
    margin-top: 6px;
    font-size: 14px;
    font-weight: bold;
}

/* Remove the add button from small cards */
.zigzag-item.small-card .btn-add {
    display: none;
}

.zigzag-item.medium-card {
    background: white;
    border: 1px solid #bbb;
    border-radius: 12px;
    padding: 8px;
    width: 280px;   /* Default medium width */
    height: 350px;  /* Default medium height */
    margin: 10px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.2s ease;
}

.zigzag-item.medium-card:hover {
    transform: translateY(-5px);
}

/* Image inside medium card */
.medium-card .product-image img {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 2px;
}

.medium-card .info {
    margin-top: 8px;
    font-size: 16px;
    font-weight: bold;
}

/* No add button in medium cards */
.zigzag-item.medium-card .btn-add {
    display: none;
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .zigzag-item.medium-card {
        width: 220px;   /* Reduce the width for mobile */
        height: 280px;  /* Adjust the height for mobile */
        margin: 8px;    /* Reduced margin for mobile */
    }

    .medium-card .product-image img {
        width: 200px;   /* Adjust the image width for mobile */
        height: 200px;  /* Adjust the image height for mobile */
    }

    .medium-card .info {
        font-size: 14px; /* Slightly smaller font for mobile */
    }
}

/* Responsive styling for very small screens */
@media (max-width: 480px) {
    .zigzag-item.medium-card {
        width: 180px;   /* Further reduce the width for very small screens */
        height: 240px;  /* Further reduce the height for small screens */
        margin: 5px;    /* Smaller margin for very small screens */
    }

    .medium-card .product-image img {
        width: 160px;   /* Adjust the image width for very small screens */
        height: 160px;  /* Adjust the image height for very small screens */
    }

    .medium-card .info {
        font-size: 12px; /* Smaller font size for very small screens */
    }
}


/* Default image styling */
.card-image img {
    transition: all 0.5s ease;  /* Smooth transition for all properties (grayscale + opacity) */
}

/* Grayscale effect when the item is in the cart */
.grayscale {
    filter: grayscale(100%);  /* Full grayscale */
    opacity: 0.6;  /* Optional: slightly transparent effect */
}


.already-added-text {
    text-align: center;
    color: green;
    font-weight: bold;
    margin-top: 5px;
}




.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}

.buttonxmas {
    display: inline-block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    min-width:100px;
    padding: 12px 23px;
     font-size: 16px;
    line-height: 16px;
    text-decoration: none;
    color: #FFF;
    text-shadow: 0 1px 2px rgba(0,0,0,0.75);
    background: #5e0d0c;
    outline: none;
    border-radius: 15px;
    border: 1px solid #4c0300;
    box-shadow:
    inset 1px 1px 0px rgba(255,255,255,0.25), /* highlight */
    inset 0 0 6px #D11111, /* inner glow */
    inset 0 80px 80px -40px #dd4330, /* gradient */
    1px 1px 3px rgba(0,0,0,0.75); /* shadow */

    position: relative;
    overflow: visible; /* IE9 & 10 */
    -webkit-transition: 500ms linear;
    -moz-transition: 500ms linear;
    -o-transition: 500ms linear;
    transition: 500ms linear;
}

.buttonxmas::before {
    content: '';
    display: block;
    position: absolute;
    top: -7px;
    left: -3px;
    right: 0;
    height: 23px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAXCAYAAACS5bYWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABFpJREFUeNrUV0tIo1cUvpkYjQ4xxSA6DxuNqG0dtaUKOgs3s6i0dFd3pSsXdjeIixakiGA34sZuXCkoONLFwJTK4GMYLYXg29gatTpiXurkbd7vv9/5ub+IxuhA7eiFQ5Kbc8/57ne/e87/ywRBYLdl3GG3aNwqsLJ0k0tLS+fmcnNzWUVFBVMoFGx2djarvLxcm5OTw+bm5iytra2xc4ExNjY27iqVyvvwK6CpeDzuCYVC1urq6qDA9UcfPp+PHR4esmAwKK6tr68/l5/8rgQ2Ozub1dbWyiYmJooaGxt/VqvV38jlchX9l0qlwoFA4DWS/RKLxRxFRUVf5+XlPcaaT2AP0sVPJBL2SCRiAPBpu93+vKamZo/Ae71eZjabWV1dXVqw7CKwp43ksrCw8Bhg7MJ/PLDZ5PHx8cz29vYT5JGD/bSYLgTrcDgYdk6siSc6NjZWDaAe4ZoHQL+cmZnRpZPnhWDpD8kw7uKo9ML/NMCsd2tr61vkzboMrEyv138M7TyLRqMWMBsX3sMgaZhMpp+AR5EJrCocDpuEGzKg4x8khs+CVWxubvZfR9JkMik4nU7BarUKLpeLmLsKuwIqTLynp4fqmIzASrqQT09Pf1VVVfX0KsWZ6uHBwQHTaDSsoKAgo6/H4xHLEcrVyRwuEisrKzs5XrrIVAVwiUVDKRRrL+YI32ewdVhMApuHWvcj6vids6J2u90MF4yBHUZNgKoEBaRBQalJqFSqtJfUYrGIlQX+ydXVVTN+u0tKSjQNDQ1axJVl2iTypebn55d7e3v/kqoDgZU1NTU9LCws/Py0M+2ekuGincxJ3yF+18jIyHJLS0slQJUWFxczrBeBE0vE5tHRkbixlZWVfSR8gTX/0P5gH7S1tX3Z3t7+BW8qAvwSfr8/jA0EIRM/qoFtampqbW9vTw+XA+ojUruVd3Z2tvb19T2TQFEim81GgVJoCvvj4+NLOJZgaWmpemdn5y3a6BbcnJDAw8HBwac6ne6eqCW5XDwB3qVSqM9/DAwMUNy/eVLabT7sI25qwgujThCBhWE+mAt2yNc4SQKSZrOQQE1HS22VJkmPAGTr7+//fX19fRk+Zgq0trbGeFAKEAQT98BSqKOj47vm5uaa/Px8JeIk4GcaHh6eWlxcfAU/A8xG67BxAX3fwdcbYUpSDJ06Z49Ak8ZC3OL8f3YiA4PBYKdLQ2AJ9OTk5GpXV9cQiCVh79M94QtlPLDUE/1gPNrd3f0W33W4cBoco48zQuy/IZYAMnGqlSc4c66L9JruQUaSARXeT8HGKzxAqFBekni6+h46+pMzGiJGMgTOJh1yU/KNEGDvZWvfBawkA9ppwGg0mrRa7SOI2g+gxOgbJIpdFpj72PnxSnPX8vqRxTURgBQWKisrH+GThOm+CtAzoK/9/Uiqq/6hoaHfdnd3jaOjo7/yY7yxbwqkWy3sQzpS2C6YirwvUJk0y7hurfyGRrnduPGvAAMASmo8wzeVwfsAAAAASUVORK5CYII=) no-repeat 0 0,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAAXCAYAAABOHMIhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABiZJREFUeNrsWMtPlFcUvzPMwIDysLyRR4uATDHWCiVgSmRlios2DeiiXUFs0nRBd6arxqQhJDapkYXhP4BqDKTQhZaFNQSCaBEVJjwdHsNr5DUMDDPDzPT3u7nTDEgRKrKgc5KT+z3uufec33de99P4fD4RpL2RNgjB3kn35MkTeRERESFiYmLkGBoaKnQ6nWSNRvPPZFxr+vv7k6KioiIdDsfa8vLyQkFBgcP3Bnel3MDAQArWI0eFhISE87nb7bZ7PJ4VvLYuLi5O5+fnu9+kMNfq6+tLjIyMzMY6KeBEbK/XarXReI3lPDZMWcc4v7GxYV1dXR3Jy8ub2E5HPvJ6vRSSDH0ku1wuAfsEZOV1IEFHoeNFdHS0yMrK2knR0Lm5uR+hxLdQMjbwHTZbB41h8RGwCdc9MzMzneHh4bGJiYlf4SN8ijkfwqiIncCAAR7Iz2GPSShudjqdfeCeqampvwBQfFxc3JdYqwTv8gB8/F48A8BgKecE14V+L7ju2tpae05OzkuCCZvkPOj8mizmC6vVKtmPu+bx48cC3qI1mUyFUOyywWD4SHlELBaLJmCHNcwAghuAOujtuF4FqHO4nsX4EsAS3I4TJ04ME1h8PDE9PS09TYZoY2Pj1729vd6lpSVfkDYTPG0UkfNDRUWFgQ5Gb2Mh0N29e9eG/GQfHh4W8/PzwUy/ObQ/gMfVVlZW1iAiZdQxp3nv3LljRoL/5erVq1UIxzSiiVD9X4EDYATynCwAzGO858hCQRoaGmJFZNJz8YIcBc4BF966dau6sLAwBxVSJCUlCSThQwuU3W6XkYUok1Vzm5znQx5bbm9v77p+/frPeNSNRzZ/ISBwrG4ZR48eLamtrf2+uLjYSEG9Xi/wTISFhQlWGXohyzO/CJlVl23KQRLbABoaHx+/Z1lUZ/Hq1SsJFj3JT3hmHx8fnydPTEzMj46OziHPW2w22wxeD4Kfgadh/4YEzU8Az4DhffAn5eXlX1y6dKkEoCTspAQ9Mjs7+0BBo8Fms1lkZGTsOo0QLLRNkvnR+fEJzIMHD0xtbW39CL8JTFtSbAOvBIyLHIGVm9VzE2gKuDAMSSpcT6KXyT137lx2cnLyMXhcGDb3wq3XuWF3d/fCzZs3P0c4v5eSknJQbYLo7Ox0gC2lpaVZ3Be67Th/dnZWoAJKsJC3XA8fPhxoamp6hMb+BaaMgWcUMGtszZjiFDNmvcDI91pzG0iY4ARwkwrxkcHBwUdgNrRMbnrqoRbkVzDcvn3bl5qaWsmcgFH4G8XdEGUWFhak51AuISFBnkoCTyFbyWKxCJwIxlC0fq2rq7tcVFRkRKskjh8/Lr0+kBjCCDV/knfdv3//WX19/R8IRRNemxlu4AXwKqM+EJwdj1HbPYSwh3sCPAJDABm2LLchCjS+5/kirKGhwWk0GrMuXrxYQuX9hm/XXTMXMY+srKwI5ApZrbYmZh7deEJhAUKjLe/pLTzSsCuHrK+1tbUJVe3P6upq87Vr174rKysrYHVj/uW+OH3IfEuw4F3ee/fuPQfAvwOs5yyE4CnlFOu7BWrTCWlreO6FACpBZGwUw4BvkANLobReHb3kGZYGsGzTq/zlO8AT1ru6uoZbWlqeA6gINJAfnz59OlVLoX8Jtebm5raampqfcMvQYgTknz9//sKVK1c+y83NTdIEuCnaKMuNGzd+6+np6cCtSTkAw9D9X8Dyh+dbgaaAC1XAnUlPTy+qqqq6cPbs2UzkmWjNljiDJzpwHFnCkW2yo6NjCKW8H54wjlezKvRT09LSTsJrz5w6dSoN+Yp51ADAPUj8VoDbDq9pxrwuJcNIYQllJTIi/xopBw/VA7DJp0+f9hA78CgL5F5C8J2CpoCj8sfA6WCe/FPRhsRlZmbGIs8Y4FFO5CJgtrSsvrRVGW1V93b1myoGnKAKEcHgnwsWpg1lNI0fphwrmdqbckeU18WrnlOjqp5/j7W3BWvfQVPKa5SBkcrYCNVB65TRTlWZ1lXiXVU5xbtlDb2SPaLWYwrgHIcqPg6Vc7fbX69Yoyqfa7/AeiegbWOEVhmsVcWDwPn224iDJgla8Hd38Hd3ELQgaIeI/hZgAIPEp0vmQJdoAAAAAElFTkSuQmCC) no-repeat 50% 0,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAXCAYAAACFxybfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNrsVb1rWlEUv2pN/GqspKRSKFYXWzEloIWif0Fn6dJChQ7OQil0qd3EzcEpg0OgdHDr4CQODk7VRlLMEIVqApX4We0zflR9/Z1Ui4T34ksaaAYP/Hzc673n/M6550PG8zz73yKjn0wm83fDYDAwo9HINBrNnwOQg4MDs0ql2lQqlfdAWont7ng8Pjw+Ps44nc4G1pI9EXWaSOzt7TGO42aH5Pv7+08ajUZ0MBiUeXEZd7vdL5VK5fX29rZ+5tQiEmdxKrlcjsEYczgcynK5/BKKv/IXFNz/XiqVXkHdjUuRIA9SqdRD8or/R8Ez9fr9fqHVakUR4c2z0REjIQuHw2ZcrPBXLCA0RHTezEdHjIQqkUhEr9I4HOILhQLf6/VoOUFEvDMiQiToDx1Cdz+bzZ6bUFarlel0OkkVUK/XWbvdPoVer5fh3ntsfwJ+CJ2XA4p0Op1bpBgJyxDehQQ6nQ5DZXHBYDBZq9V+EhFUndnr9drEqoc2bwJbwGPgtohuVSwWe2Gz2TZMJpNgRKi6qtUqg2EWj8dTgUDgo0KhWPN4PC70EvXOzs67fD6/S6kiRIKeZA1YJ2MiJNbdbvfTUCjkV6vVK2hcDF8GI2w0GrGTkxM2HA5PDxaLxSOfz/cWEfk81X0XIMMFgJJ/srBjCgk8IdcfuVyuZ36//7nFYtkQyAMumUzuRiKRD0jMFLa+AZOpYwqgB/ziBVqmVBKUO7eAB/R0WG/Z7XaTVqtdbTabHJL6EK2djBaBPHA0NSqpbUsiMUeEBgpF4Q5AbZrmSJ/yEWgBTaBNHl9kdkgmMUeG7qwAq9PqovceTA3zlxlgsuswyuXsGsiSxJLEkoSY/BZgAEjRodi+uBruAAAAAElFTkSuQmCC) no-repeat 100% 0;

}
.buttonxmas:hover {
    background: #a61715;
    text-shadow: 0 1px 2px rgba(0,0,0,0.75), 0 0 40px #FFF;
    box-shadow:
    inset 1px 1px 0px rgba(255,255,255,0.25), /* highlight */
    inset 0 0 6px #a23227, /* inner glow */
    inset 0 80px 80px -40px #ac3223, /* gradient */
    1px 1px 3px rgba(0,0,0,0.75); /* shadow */

}
.buttonxmas:focus {
    outline: none; /*FF*/
}
.buttonxmas:active {
    box-shadow:
    inset 1px 1px 0px rgba(255,255,255,0.25), /* highlight */
    inset 0 0 6px #da3b2c, /* inner glow */
    inset 0 80px 80px -40px #dd4330, /* gradient */
    0px 1px 0px rgba(255,255,255,0.25); /* shadow */

    -webkit-transition: 50ms linear;
    -moz-transition: 50ms linear;
    -o-transition: 50ms linear;
    transition: 50ms linear;
}


.btn-add { background-image: url(http://timeraider.co.uk/images/icons/icon_add.png); }
.btn-list { background-image: url(http://timeraider.co.uk/images/icons/icon_list.png); }
.btn-zoom {
    margin-right: 3px;
    background-image: url(http://timeraider.co.uk/images/icons/icon_zoom.png); }

.btn-note { background-image: url(http://timeraider.co.uk/images/icons/icon_checkmark.png); }
.btn-delete { background-image: url(http://timeraider.co.uk/images/icons/icon_trash.png); }
.btn-love { background-image: url(http://timeraider.co.uk/images/icons/icon_heart.png); }
.btn-email { background-image: url(http://timeraider.co.uk/images/icons/icon_email.png); }
.btn-collection { background-image:  url(http://timeraider.co.uk/images/icons/icon_collection.png); }

.btn-pick {
    background: #186A84 url(http://timeraider.co.uk/images/icons/icon_dice.png) 5px center no-repeat;
    background-size: 20px 20px;
    padding: 5px 5px 5px 30px;
    font-size: .8em;
    margin: 0 auto;
}

.btn-reset {
    background: #CB4B19 url(http://timeraider.co.uk/images/icons/icon_reset.png)  5px center no-repeat;
    background-size: 20px 20px;
    padding: 5px 5px 5px 50px;
}
.button {
     display: inline-block;
     padding: 8px 14px;
     margin-bottom: 12;
     font-size: 1rem;
     line-height: 80%;
     text-align: center;
     text-decoration: none;
     white-space: nowrap;
     vertical-align: middle;
     cursor: pointer;
     border: 1px solid transparent;
     border-radius: 4px;
     background: #FCF4DC;
     color: #C61C6F;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     -o-user-select: none;
     user-select: none;
 }
.botton {
    display: inline-block;
    padding: 80px 54px;
    margin-bottom: 12;
    font-size: 1rem;
    line-height: 80%;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #FCF4DC;
    color: #C61C6F;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.btn .btn-left {
  float: left;
}

.btn .btn-right {
  float: right;
  padding:200px;
}

.btn:hover {
    background: #09576D;
}
.tooltip {
    position: relative;
}

.sticky-column {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.9); /* Prevents transparency issues */
}

.sticky-column.is-sticky {
    pointer-events: none; /* Ensures hover still works on other elements */
}

/* Allow interaction only with links and buttons inside sticky-column */
.sticky-column.is-sticky * {
    pointer-events: auto;
}



.search label {
  display: none;
}

.search input {
  font-family: 'Droid Sans', sans-serif;
  width: 100%;
  padding: 10px 0 10px 15px;
  font-size: 1rem;
  color: #475B62;
  background: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 10px;
  outline: 0;
}

.search .formgroup input {
  border: 1px solid rgba(0,0,0,0.3);
  display: inline;
  width: auto;
}

.search label.formgroup {
  display: inline;
  width: auto;
}

.search select {
  display: inline;
  padding: 10px 0 10px 15px;
  font-size: 1rem;
  color: #475B62;
  background: rgba(255,255,255,0.4);
  border: 1px solid rgba(0,0,0,0.3);
  border-radius: 10px;
  outline: 0;
}

.navbar-menu ul li{
    display: block;
    font-size: 4vw;
    margin-top: 5%;
}

.navbar-menu ul li:hover{
    color: #fff;
    transform: translateX(3%);
    background-color: #888888;
    transition-duration: 0.3s;
    font-size: 2em;
}

/* item List Styles */

.itemlist {
     background: #fffff7;
     width: 100%;
     min-width: 150px;
     max-width:90%;
     margin: 0 auto;
     margin-bottom: 10px;

     opacity: .95;
     z-index: 10;
 }

.itemlist ul {
    margin: 0;
    padding: 0;
    background: #FDF6E3;
}

.itemlist li {
    margin: 0;
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted black;
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;


}

.itemlist li .repeat-animation.ng-enter {
    left:10px;
    opacity:0;
}
.itemlist li .repeat-animation.ng-enter.ng-enter-active {
    left:0;
    opacity:1;
}

.itemlist li .repeat-animation.ng-leave {
    left:10px;
    opacity:1;
}
.itemlist li .repeat-animation.ng-leave.ng-leave-active {
    left:-10px;
    opacity:0;
}

.itemlist li .repeat-animation.ng-move {
    opacity:0.5;
}
.itemlist li .repeat-animation.ng-move.ng-move-active {
    opacity:1;
}



.itemlist a {
  display: block;
  text-decoration: none;
}

.itemlist li:hover {
  background: #ffffff;
  opacity: 1;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.item img {
    display: block;
    float: left;
    width: 175px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    margin-right: 10px;
    margin-bottom: 10px;


}

.item info {
  display: block;
  float: left;
  padding-left: 120px !important;
}

.item:last-child {
  border-bottom:none;
}

.iteminfo {
  font-size: 1.1em;
  line-height: 160%;
  background: #EEE8D5;
  color: #0F4150;
  width: 90%;
  min-width: 320px;
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px 30px;
  border-radius: 10px;
  z-index: 20;
}

.iteminfo h1{
  font-size: 1.8em;
  margin-bottom: 0;
}

.iteminfo img {
  width: 40%;
  max-width: 130px;
  border-radius: 20px;
}

.item.ng-enter.ng-enter-active,
.item.ng-leave {
  opacity: 1;
  height: 80px;
  overflow: hidden;
}

.item.ng-leave.ng-leave-active,
.item.ng-enter {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
/* unit List Styles */
/* Styles for quiz list */
.quizlist {
    background: #fffff7;
    width: 100%;
    min-width: 150px;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 10px;
    opacity: .95;
    z-index: 10;
}

.quizlist ul {
    margin: 0;
    padding: 0;
    background: #FDF6E3;
}

.quizlist li {
    margin: 0;
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted black;
    opacity: 1;
    transition: all 0.3s ease-out;
}

.quizlist li:hover {
    background: #ffffff;
    opacity: 1;
    transform: scale(1.05); /* Adjusted hover effect for smoother transition */
}

/* Centering and sizing the images */
.quizlist li img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%; /* Responsive width */
    max-width: 500px; /* Set the maximum width to 500px */
    height: auto; /* Maintain aspect ratio */
    border-radius: 12px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

.quizlist li img:hover {
    transform: scale(1.05); /* Slight hover effect on images */
}

/* Additional styles */
.quizlist a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.quizlist h2 {
    text-align: center;
    color: #bd0100;
}

.quizlist h3 {
    text-align: center;
    color: #333;
}
@media (min-width: 1200px) {
    .quizlist li img {
        max-width: 400px; /* Smaller maximum size for very large screens */
    }
}


.editionlist {
    background: #fffff7;
    width: 100%;
    min-width: 150px;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 10px;
    opacity: .95;
    z-index: 10;
}

.editionlist ul {
    margin: 0;
    padding: 0;
    background: #FDF6E3;
}

.editionlist li {
    margin: 0;
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted black;
    opacity: 1;
    transition: all 0.3s ease-out;
}

.editionlist li:hover {
    background: #ffffff;
    opacity: 1;
    transform: scale(1.05); /* Adjusted hover effect for smoother transition */
}

/* Centering and sizing the images */
.editionlist li img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%; /* Im2age is responsive and will scale with container */
    max-width: 300px; /* Set the maximum width to 300px for slightly smaller images */
    height: auto; /* Maintain aspect ratio */
    border-radius: 12px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

.editionlist li img:hover {
    transform: scale(1.05); /* Slight hover effect on images */
}

/* Additional styles */
.editionlist a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.editionlist h2 {
    text-align: center;
    color: #bd0100;
}

.editionlist h3 {
    text-align: center;
    color: #333;
}

.productlist {
    background: #fffff7;
    width: 100%;
    min-width: 150px;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 10px;
    opacity: .95;
    z-index: 10;
}

.productlist ul {
    margin: 0;
    padding: 0;
    background: #FDF6E3;
}

.productlist li {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted black;
    opacity: 1;
    transition: all 0.3s ease-out;
}

.productlist li:hover {
    background: #ffffff;
    opacity: 1;
    transform: scale(1.05);
}

/* Centering and sizing the images */
.productlist li img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 250px; /* Slightly larger image on mobile */
    height: auto;
    border-radius: 12px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

.productlist li img:hover {
    transform: scale(1.05);
}

/* Layout change for larger screens (iPads and desktops) */
@media (min-width: 768px) {
    .productlist li {
        flex-direction: row;
        align-items: flex-start;
    }
    
    .productlist .info {
        margin-left: 20px;
        flex: 1;
    }

    /* Adjust the image size for larger screens */
    .productlist li img {
        width: 75%;
        max-width: 250px; /* Maintain proportional size */
    }
}

/* Container for name and date */
.name-and-date {
    text-align: left;
}

/* Name styling */
.productlist h6 {
    margin: 0; /* Remove any default margin */
    font-weight: bold;
}

/* Date styling */
.productlist h3.product-date {
    margin: 5px 0 0 0; /* Add small margin for spacing below name */
    text-align: left;
    font-size: 1.2rem;
    color: #555;
}

/* Button styling */
.productlist section {
    margin-top: 10px;
}


/* Container for name and date */
.name-and-date {
    text-align: left;
}

/* Name styling */
.productlist h6 {
    margin: 0; /* Remove any default margin */
    font-weight: bold;
}

/* Date styling */
.productlist h3.product-date {
    margin: 5px 0 0 0; /* Add small margin for spacing below name */
    text-align: left;
    font-size: 1.2rem;
    color: #555;
}

/* Button styling */
.productlist section {
    margin-top: 10px;
}



.unit img {
    display: block;
    float: left;
    opacity: .9;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;

}

.unit  img:hover {
    background: #FDF6E3;
    opacity: 1;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

/* Styles for edition list */




.detailslist {
    background: #EEE8D5;
    width: 50%;
    min-width: 290px;
    max-width:350px;
    margin: 0 auto;
    margin-bottom: 30px;
    border-radius: 0 0 20px 20px;
    opacity: .95;
    z-index: 10;
}

.detailslist ul {
    margin: 0;
    padding: 0;
    background: #FDF6E3;
}

.detailslist li {
    margin: 0;
    padding: 10px 10px 0 10px;
    border-bottom: 1px dotted black;
    opacity: .9;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.detailslist a {
    display: block;
    text-decoration: none;
}

.detailslist li:hover {
    background: #FDF6E3;
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.details img {
    display: block;
    float: left;
    width: 100px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    margin-right: 10px;
    margin-bottom: 10px;
}







.details:last-child {
    border-bottom:none;
}

.detailsinfo {
    background-image: url(images/fallback-gradient.png)! important;
    background-image: -webkit-gradient(linear, 0% 50%,75% 100%, from(#054779), to(#10AAC0))! important;
    background-image: -webkit-linear-gradient(top, #054779, #10AAC0)! important;
    background-image: -moz-linear-gradient(top, #054779, #10AAC0)! important;
    background-image: -o-linear-gradient(top, #054779, #10AAC0)! important;
    background-image: url(IMAGE), -ms-linear-gradient(top, #054779, #10AAC0)! important;

    font-size: 1.1em;
    line-height: 160%;
    background: #FFFFFF;
    color: #0F4150;
    max-width:100%;

    margin: 0 auto;
    margin-top: 10px;
    margin-right:0px;
    margin-bottom: 0px;
    padding: 20px 20px;
    border-radius: 5px;
    z-index: 20;

}



.detailsinfo h1{
    font-size: 1.8em;
    margin-bottom: 0;
}



.details.ng-enter.ng-enter-active,
.details.ng-leave {
    opacity: 1;
    height: 80px;
    overflow: hidden;
}

.details.ng-leave.ng-leave-active,
.details.ng-enter {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.votingWidget {
    height: 80px;
    padding: 7px;
}

.votingButton {
    padding-left:6px;
    cursor:pointer;
}

.center-grey{
    background:#f2f2f2;
}
.slider{
    position: relative;
    padding:5px;
    width:610px;
    margin: auto;
    margin-top: 40px;
}
.slide{
    position:absolute;
    top:0;
    left:0;
    box-shadow: 0px 0px 15px #999;
}

.arrows{
    position: absolute;
    top: 10px;
    right: 20px;
}

.arrows img{
    height: 32px;
}


.slide.ng-hide-add, .slide.ng-hide-remove {
    -webkit-transition:all linear 0.5s;
    -moz-transition:all linear 0.5s;
    -o-transition:all linear 0.5s;
    transition:all linear 0.5s;
    display:block!important;
}

.slide.ng-hide-add.ng-hide-add-active,.slide.ng-hide-remove {
    opacity:0;
}

.slide.ng-hide-add,.slide.ng-hide-remove.ng-hide-remove-active {
    opacity:1;
}

strong{font-weight:bold}

.headroom {
    transition: transform 200ms linear;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-100%);
}
.chart {
    width: 100%;
    height: 300px;
}

/*
 * Animation configurations ( duration and fill mode )
*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/*
 * Pulse animation
*/

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }
    50% { -webkit-transform: scale(1.2); }
    1000% { -webkit-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}
.pulse {
    -webkit-animation-name: pulse;
    -webkit-animation-iteration-count: 5;
    animation-name: pulse;
}
.vertical-align {
    display: flex;
    align-items: center;
}

#case-example-cover {
    height: 80%;
    margin-top: 20px;
    width: 100%;
    min-height: 400px;
}

#case-example-cover #nav-container {
    margin: 0 auto;
    max-width: 600px;

    width: 100%;
}

#case-example-cover #case-left {

    height: 38px;
    width: 38px;
    position: absolute;
    left: 0;
    top:calc(50% - 5px);
}

#case-example-cover #case-right {
    height: 38px;
    width: 38px;
    position: absolute;
    right: 0;
    top:calc(50% - 5px);
}

#case-example-cover img {
    height: auto;
    width: 100%;
}







body {
    font-family: Helvetica, arial, freesans, clean, sans-serif;
}

.upload-buttons input[type="file"] {
    width: 6.3em \0/IE9;
    height: 1.5em;
    margin: 5px;
}

.upload-buttons input[multiple] {
    width: 6.2em \0/IE9;
}

.upload-button {
    width: 160px;
    Height: 30px;
    display: inline-block;
    line-height: 30px;
    padding: 0 10px;
    background: #CCC;
    appearance: button;
    -moz-appearance: button; /* Firefox */
    -webkit-appearance: button; /* Safari and Chrome */
}

.sel-file {
    padding: 1px 5px;
    font-size: smaller;
    color: grey;
}

.response {
    padding-top: 30px;
}

.response>ul {
    list-style-type: decimal;
}

.response li, .response .reqh {
    color: blue;
    font-size: smaller;
    padding-bottom: 5px;
}

.progress {
    display: inline-block;
    width: 100px;
    border: 3px groove #CCC;
}

.progress div {
    font-size: smaller;
    background: orange;
    width: 0;
}

.drop-box {
    background: #F8F8F8;
    border: 5px dashed #DDD;
    width: 200px;
    height: 65px;
    text-align: center;
    padding-top: 35px;
}

.drop-box.dragover {
    border: 5px dashed blue;
}

.drop-box.dragover-err {
    border: 5px dashed red;
}

/* for IE*/
.js-fileapi-wrapper {
    display: inline-block;
    vertical-align: middle;
}

button {
    padding: 1px 5px;
    font-size: smaller;
    margin: 0 3px;
}

.ng-v {
    float: right;
}

.sel-file img {
    float: left;
    width: 18px;
    height: 18px;
    padding-right: 10px;
}

.sub {
    font-size: smaller;
    color: #777;
    padding-top: 5px;
    padding-left: 10px;
}

.err {
    font-size: 12px;
    color: #C53F00;
    margin: 15px;
    padding: 15px;
    background-color: #F0F0F0;
    border: 1px solid black;
}


@charset "UTF-8";

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],
.ng-cloak, .x-ng-cloak,
.ng-hide {
    display: none !important;
}

ng\:form {
    display: block;
}

.ng-animate-block-transitions {
    transition:0s all!important;
    -webkit-transition:0s all!important;
}

/* show the element during a show/hide animation when the
 * animation is ongoing, but the .ng-hide class is active */
.ng-hide-add-active, .ng-hide-remove {
    display: block!important;
}
.angular-ratings { overflow: hidden; *zoom: 1; list-style: none; padding: 0; margin: 0; }
.angular-ratings li { float: left; width: 20px; height: 20px; border: 1px solid silver; margin: 1px; text-indent: -500000em; background: #cccccc url(angular-star.png) no-repeat; background-size: 100%; }
.angular-ratings li.over { border-color: silver; background-color: white; background-position: 0 -20px; cursor: pointer; }
.angular-ratings li.active { border-color: red; background-color: #003bb3; background-position: 0 -20px; }

audio::-webkit-media-controls-timeline {
    background-color: #f00;
}
audio::-webkit-media-controls-panel {
    border: solid #c00 0.5px;
}
input[type="range"]::-webkit-slider-thumb {
    width: 1px;
    border-radius: 1px;
    background-color: #000;
}


/*
 *
 * Wijmo Aristo Theme
 * http://wijmo.com/
 *
 * Copyright(c) GrapeCity, Inc.  All rights reserved.
 *
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * licensing@wijmo.com
 * http://www.wijmo.com/license
 *
 * Based on the Aristo theme concept created by 280 North and Pinvoke (https://github.com/280north/aristo).
 *
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,sans-serif&fwDefault=bold&fsDefault=100%25&cornerRadius=3px&bgColorHeader=c0c0c0&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=100&borderColorHeader=a8a8a8&fcHeader=333&iconColorHeader=898989&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=a8a8a8&fcContent=4f4f4f&iconColorContent=616161&bgColorDefault=c4c4c4&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=80&borderColorDefault=a8a8a8&fcDefault=4f4f4f&iconColorDefault=ffffff&bgColorHover=83b0ca&bgTextureHover=04_highlight_soft.png&bgImgOpacityHover=100&borderColorHover=8ab0c6&fcHover=313131&iconColorHover=ffffff&bgColorActive=85b2cb&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=65&borderColorActive=7096ab&fcActive=1C4257&iconColorActive=ffffff&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=666666&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=2d5972&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=4f4f4f&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Arial,sans-serif;
    font-size: 100%;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Arial,sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #a8a8a8;
    background: #ffffff;
    color: #4f4f4f;
}

.ui-widget-content a {
    color: #4f4f4f;
}

.ui-widget-header {
    border: 1px solid #a8a8a8;
    background: #c0c0c0 url(images/ui-bg_highlight-soft_100_c0c0c0_1x100.png) top repeat-x;
    color: #333;
    font-weight: bold;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.7);
}

.ui-widget-header a {
    color: #4f4f4f;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #a8a8a8;
    background: rgb(243,243,243); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(243,243,243,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,243,243,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(243,243,243,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(243,243,243,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(243,243,243,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(243,243,243,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
    font-weight: bold;
    color: #4f4f4f;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.7);
}

.ui-state-default {
    -moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
    -webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #4f4f4f;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #83b0ca url(images/ui-bg_highlight-soft_100_83b0ca_1x100.png) repeat-x top;
    border: solid 1px #8ab0c6;
    font-weight: bold;
    color: #313131;
    -moz-box-shadow: 0 0 3px #85b2cb;
    -webkit-box-shadow: 0px 0px 3px #85b2cb;
    box-shadow: 0px 0px 3px #85b2cb;
}

.ui-state-hover {
    -moz-box-shadow: 0px 0px 3px #85b2cb, inset 0px 1px 0px rgba(255,255,255,0.25);
    -webkit-box-shadow: 0px 0px 3px #85b2cb, inset 0px 1px 0px rgba(255,255,255,0.25);
    box-shadow: 0px 0px 3px #85b2cb, inset 0px 1px 0px rgba(255,255,255,0.25);
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #2f556a;
    text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #7096ab;
    background: rgb(131,176,202); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(131,176,202,1) 0%, rgba(185,224,245,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(131,176,202,1)), color-stop(100%,rgba(185,224,245,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(131,176,202,1) 0%,rgba(185,224,245,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(131,176,202,1) 0%,rgba(185,224,245,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(131,176,202,1) 0%,rgba(185,224,245,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(131,176,202,1) 0%,rgba(185,224,245,1) 100%); /* W3C */
    font-weight: bold;
    color: #1C4257;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #2f556a;
    text-decoration: none;
}

.ui-widget :active {
    outline: none;
}

.ui-state-active {
    -moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
    -webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #666666;
    background: rgb(133,133,133); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(133,133,133,1) 0%, rgba(168,168,168,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(133,133,133,1)), color-stop(100%,rgba(168,168,168,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(133,133,133,1) 0%,rgba(168,168,168,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(133,133,133,1) 0%,rgba(168,168,168,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(133,133,133,1) 0%,rgba(168,168,168,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(133,133,133,1) 0%,rgba(168,168,168,1) 100%); /* W3C */
    color: #ffffff;
    text-shadow: 1px 1px 1px #333333;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: rgb(254,241,236); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(254,241,236,1) 0%, rgba(254,248,246,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,241,236,1)), color-stop(100%,rgba(254,248,246,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(254,241,236,1) 0%,rgba(254,248,246,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(254,241,236,1) 0%,rgba(254,248,246,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(254,241,236,1) 0%,rgba(254,248,246,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(254,241,236,1) 0%,rgba(254,248,246,1) 100%); /* W3C */
    color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(images/ui-icons_616161_256x240.png);
}

.ui-widget-content .ui-icon {
    background-image: url(images/ui-icons_616161_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_898989_256x240.png);
}

.ui-state-default .ui-icon {
    background-image: url(images/ui-icons_38667f_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(images/ui-icons_38667f_256x240.png);
}

.ui-state-active .ui-icon {
    background-image: url(images/ui-icons_38667f_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-note {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-off {
    background-position: -96px -144px;
}

.ui-icon-radio-on {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

.ui-corner-tr {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.ui-corner-bl {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.ui-corner-br {
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.ui-corner-top {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.ui-corner-bottom {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.ui-corner-right {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.ui-corner-left {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.ui-corner-all {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.ui-round-all {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* Overlays */
.ui-widget-overlay {
    background: #2d5972 url(images/ui-bg_flat_0_2d5972_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #4f4f4f url(images/ui-bg_flat_0_4f4f4f_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
/*
 * jQuery UI Resizable @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    z-index: 99999;
    display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
/*
 * jQuery UI Selectable @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}
/*
 * jQuery UI Accordion @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 2px;
    padding: .5em .5em .5em .7em;
    zoom: 1;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
    padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
    zoom: 1;
}
/*
 * jQuery UI Autocomplete @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
    position: absolute;
    cursor: default;
}


.ui-autocomplete .ui-menu-item .ui-state-hover {
    background: none repeat scroll 0 0 #5F83B9;
    color: #FFFFFF !important;
    font-weight: bold;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: solid 1px transparent;
    cursor: pointer;
}


/* workarounds */
* html .ui-autocomplete {
    width: 1px;
}
/* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
}

.ui-menu .ui-menu {
    margin-top: -3px;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}
/*
 * jQuery UI Button @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible;
    vertical-align: middle;
}
/* the overflow property removes extra width in IE */
.ui-button-icon-only {
    width: 2.2em;
}
/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
    width: 2.4em;
}
/* button elements seem to need a little more width */
.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    margin-left: 6px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}

.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 5px 12px 5px 25px;
}

/*button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

/*button sets*/
.ui-buttonset {
    margin-right: 7px;
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}

/* workarounds */
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/* reset extra padding in Firefox */
/*
 * jQuery UI Dialog @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
    position: absolute;
    padding: .2em;
    width: 300px;
    overflow: hidden;
    -moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.8);
    -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.8);
    box-shadow: 0px 5px 10px rgba(0,0,0,0.8);
}

.ui-front {
    z-index: 100;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .5em 1em .3em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 16px .2em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px;
    -moz-border-radius: 10px;
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 0;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
    zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin: .5em 0 0 0;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-dialog {
    padding: 0;
}

.ui-dialog .ui-dialog-titlebar {
    border-top: none;
    border-right: none;
    border-left: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
}

/*
 * jQuery UI Slider @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
    position: relative;
    text-align: left;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 16px;
    height: 16px;
    cursor: default;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}


.ui-slider {
    background: #cbcbcb;
    -moz-box-shadow: inset 0 2px 2px #8f8f8f;
    -webkit-box-shadow: inset 0 2px 2px #8f8f8f;
    box-shadow: inset 0 2px 2px #8f8f8f;
}

.ui-slider .ui-slider-range {
    background: #a3cae0;
    -moz-box-shadow: inset 0 2px 2px #7d9aab;
    -webkit-box-shadow: inset 0 2px 2px #7d9aab;
    box-shadow: inset 0 2px 2px #7d9aab;
}

.ui-slider-vertical {
    background: #cbcbcb;
    -moz-box-shadow: inset 0 2px 2px #8f8f8f;
    -webkit-box-shadow: inset 0 2px 2px #8f8f8f;
    box-shadow: inset 0 2px 2px #8f8f8f;
}

.ui-slider-vertical .ui-slider-range {
    background: #a3cae0;
    -moz-box-shadow: inset 2px 0 2px #7d9aab;
    -webkit-box-shadow: inset 2px 0 2px #7d9aab;
    box-shadow: inset 2px 0 2px #7d9aab;
}


.ui-slider .ui-slider-handle span {
    height: 16px !important;
    width: 16px !important;
    float: none !important;
    margin: 0 auto !important;
}


.ui-slider-horizontal {
    height: .4em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.5em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .4em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.5em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-slider .ui-slider-handle {
    background: #83b0ca url(images/ui-bg_highlight-soft_100_83b0ca_1x100.png) repeat-x top;
    border-color: #8ab0c6;
}



/*
 * jQuery UI Tabs @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1;
}
/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border: 1px solid #a8a8a8;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px;
    border: 1px solid #a8a8a8;
    border-bottom: 0 !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewherehttp://77.68.88.28. */
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

.ui-tabs {
    padding: 0;
}

.ui-tabs .ui-tabs-nav {
    background: #A8A8A8;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.8)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%); /* W3C */
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}


.ui-tabs .ui-tabs-nav .ui-tabs-selected {
    background: #fff;
    border-bottom: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}



/*
 * jQuery UI Datepicker @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 2px 3px 3px;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}


.ui-datepicker table {
    table-layout: fixed;
}

.ui-datepicker td {
    padding: 0;
}

.ui-datepicker table {
    margin: -19px 0 0;
    position: relative;
    z-index: 99;
}
/*@wijmo*/
.ui-widget-header {
    background: #c0c0c0 url(images/ui-bg_highlight-soft_100_c0c0c0_1x100.png) top repeat-x;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.7);
}

.ui-widget-header a {
    color: #4f4f4f;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    text-shadow: 0px 1px 0px rgba(255,255,255,0.7);
}

.ui-state-default {
    -moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
    -webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #83b0ca url(images/ui-bg_highlight-soft_100_83b0ca_1x100.png) repeat-x top;
    -moz-box-shadow: 0 0 3px #85b2cb;
    -webkit-box-shadow: 0px 0px 3px #85b2cb;
    box-shadow: 0px 0px 3px #85b2cb;
}

.ui-state-hover {
    -moz-box-shadow: 0px 0px 3px #85b2cb, inset 0px 1px 0px rgba(255,255,255,0.25);
    -webkit-box-shadow: 0px 0px 3px #85b2cb, inset 0px 1px 0px rgba(255,255,255,0.25);
    box-shadow: 0px 0px 3px #85b2cb, inset 0px 1px 0px rgba(255,255,255,0.25);
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #2f556a;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #2f556a;
}

.ui-widget :active {
    outline: none;
}

.ui-state-active {
    -moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
    -webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.25);
}

.ui-round-all {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}


.wijmo-wijcalendar-preview-wrapper div.wijmo-wijcalendar .ui-datepicker-header {
    width: 84.5%;
}

.wijmo-wijcalendar-preview-wrapper .wijmo-wijcalendar table.ui-datepicker-calendar {
    width: 85.8%;
}

.wijmo-wijcalendar .wijmo-wijcalendar-nextpreview-button {
}

.wijmo-wijcalendar .wijmo-wijcalendar-prevpreview-button, .wijmo-wijcalendar .wijmo-wijcalendar-nextpreview-button {
    margin-top: 18%;
}

.wijmo-wijcalendar .wijmo-wijcalendar-table .wijmo-wijcalendar-monthselector .ui-icon {
    height: 12px;
    margin-top: -8px;
    position: relative;
    top: 2px;
    width: 12px;
}


.ui-datepicker table tbody {
    border-left: solid 1px #A8A8A8;
}

.ui-datepicker table thead {
    border-left: solid 1px #A8A8A8;
    border-right: solid 1px #A8A8A8;
}


.ui-datepicker-calendar thead {
    color: #545454;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.50);
    border-bottom: solid 1px #aaaeb6;
    position: relative;
    z-index: 5;
    font-size: 10px;
    line-height: 4px;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
    color: #1C4257;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-datepicker .ui-datepicker-current-day .ui-state-highlight, .ui-datepicker .ui-datepicker-current-day .ui-state-default {
    background: #5F83B9;
    color: #FFFFFF !important;
    font-weight: bold;
    text-shadow: 0 1px 1px #234386;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-datepicker {
    padding: 0;
}

.ui-datepicker .ui-datepicker-header {
    border-right: none;
    border-left: none;
    border-top: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
    background: none;
    border: solid 1px transparent;
    -moz-box-shadow: none;
}


/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display: /**/ block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/*
 * jQuery UI Progressbar @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
    height: 1.1em;
    text-align: left;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: inset 0 2px 2px #8f8f8f;
    -webkit-box-shadow: inset 0 2px 2px #8f8f8f;
    box-shadow: inset 0 2px 2px #8f8f8f;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}

.ui-progressbar .ui-widget-header {
    background: #83b0ca url(images/ui-bg_highlight-soft_100_83b0ca_1x100.png) repeat-x top;
    border-color: #8ab0c6;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
/*
 * jQuery UI AutoComplete @VERSION
 *
*/
.ui-autocomplete {
    -moz-box-shadow: 0px 5px 10px rgba(0,0,0,0.8);
    -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.8);
    box-shadow: 0px 5px 10px rgba(0,0,0,0.8);
}

/* WIJMO */
.wijmo-wijcalendar div.ui-datepicker-header {
    border: solid 1px #A8A8A8;
    padding-bottom: 12px;
    -moz-box-shadow: inset 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
}

.wijmo-wijcalendar div.ui-datepicker-header .ui-datepicker-title {
    color: #545454;
    font-weight: 700;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.75);
}

.wijmo-wijcalendar {
    border: none;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    background: #dfdee2;
    border: none;
    border-bottom: solid 1px #a7aab3;
    border-right: solid 1px #a7aab3;
    color: #374452;
    -moz-box-shadow: inset 0 1px #fff;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
    background: #5f83b9;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #7389a5;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wijmo-wijcalendar td.wijmo-wijcalendar-gap {
    border-right: solid 1px #a7aab3;
    border-bottom: solid 1px #a7aab3;
}

.wijmo-wijinput, .wijmo-wijtextbox {
    background: #fff !important;
    -moz-box-shadow: inset 0 2px 2px rgba(143,143,143,0.50);
    -webkit-box-shadow: inset 0 2px 2px rgba(143,143,143,0.50);
    box-shadow: inset 0 2px 2px rgba(143,143,143,0.50);
}

.wijmo-wijinput.ui-state-focus, .wijmo-wijtextbox.ui-state-focus {
    background: #fff !important;
    -moz-box-shadow: 0 0 5px #85b2cb, inset 0 2px 2px #8f8f8f;
    -webkit-box-shadow: 0 0 5px #85b2cb, inset 0 2px 2px #8f8f8f;
    box-shadow: 0 0 5px #85b2cb, inset 0 2px 2px #8f8f8f;
}

.wijmo-wijmenu-ipod {
    background: #d9dee5;
    border: solid 1px transparent;
}

.wijmo-wijmenu-ipod .wijmo-wijmenu-item .wijmo-wijmenu-link.ui-state-hover {
    border: solid 1px #3f70b9;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent url(images/vertical-menu-item.png) repeat-x top;
    color: #fff;
    text-shadow: 1px 1px 1px #333;
    -moz-borer-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.wijmo-wijmenu-ipod .ui-widget-header h3 {
    text-transform: uppercase;
    color: #627080;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.95);
    font-weight: 700;
}

.wijmo-wijmenu-ipod .ui-widget-header {
    background: none;
    border: none;
}
/*
*html .wijmo-wijmenu .wijmo-wijsuperpanel, *html .wijmo-wijmenu .wijmo-wijmenu-list {
    background: none;
}

*html .wijmo-wijmenu-horizontal .wijmo-wijmenu-child {
    background: #fff;
}

*html .wijmo-wijmenu .wijmo-wijmenu-link {
    filter: chroma(color=#c4c4c4);
    border-color: #c4c4c4;
}*/

.wijmo-wijtooltip {
    background: #000;
    background: rgba(0,0,0,0.8);
    border: none;
    color: #fff;
    -moz-box-shadow: 0 0 8px #85b2cb, inset 0 1px 0 #999;
    -webkit-box-shadow: 0 0 8px #85b2cb, inset 0 1px 0 #999;
    box-shadow: 0 0 8px #85b2cb, inset 0 1px 0 #999;
}

.wijmo-wijtooltip-arrow-lb .wijmo-wijtooltip-pointer-inner, .wijmo-wijtooltip-arrow-lc .wijmo-wijtooltip-pointer-inner, .wijmo-wijtooltip-arrow-lt .wijmo-wijtooltip-pointer-inner {
    border-right-color: #000 !important;
}

.wijmo-wijtooltip-arrow-rb .wijmo-wijtooltip-pointer-inner, .wijmo-wijtooltip-arrow-rc .wijmo-wijtooltip-pointer-inner, .wijmo-wijtooltip-arrow-rt .wijmo-wijtooltip-pointer-inner {
    border-left-color: #000 !important;
}

.wijmo-wijtooltip-arrow-br .wijmo-wijtooltip-pointer-inner, .wijmo-wijtooltip-arrow-bc .wijmo-wijtooltip-pointer-inner, .wijmo-wijtooltip-arrow-bl .wijmo-wijtooltip-pointer-inner {
    border-top-color: #000 !important;
}

.wijmo-wijtooltip-arrow-tb .wijmo-wijtooltip-pointer-inner, .wijmo-wijtooltip-arrow-tc .wijmo-wijtooltip-pointer-inner, .wijmo-wijtooltip-arrow-tt .wijmo-wijtooltip-pointer-inner {
    border-bottom-color: #000 !important;
}

.wijmo-wijtooltip .wijmo-wijtooltip-pointer {
    opacity: 0.8px;
}

.wijmo-dropdown-item.ui-state-hover {
    background: #5f83b9;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.50);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding-left: 14px !important;
    margin: 1px -4px !important;
}

.wijmo-wijlist-item.ui-state-hover, .wijmo-wijlist-item.ui-state-active {
    background: #5f83b9;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.50);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.wijmo-wijmenu-child .wijmo-wijmenu-link.ui-state-hover, .wijmo-wijmenu-child .wijmo-wijmenu-link.ui-state-active {
    background: #5f83b9;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.50);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-color: #5f83b9;
}

.wijmo-wijmenu-child .wijmo-wijmenu-link.ui-state-hover .ui-icon, .wijmo-wijmenu-child .wijmo-wijmenu-link.ui-state-active .ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(images/ui-icons_ffffff_256x240.png);
}

.wijmo-wijcombobox-input {
    background: #fff !important;
    -moz-box-shadow: inset 0 2px 2px #8f8f8f;
    -webkit-box-shadow: inset 0 2px 2px #8f8f8f;
    box-shadow: inset 0 2px 2px #8f8f8f;
}


.wijmo-wijlist-ul .wijmo-wijcombobox-selecteditem, ul.wijmo-wijlist-ul li.wijmo-wijlist-item-selected {
    background: #7389a5;
}

.wijmo-checkbox .wijmo-checkbox-box, .wijmo-wijradio-box {
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.25);
    box-shadow: 0 1px 1px rgba(0,0,0,0.25);
}

.wijmo-wijsuperpanel-vbarcontainer .wijmo-wijsuperpanel-handle {
    background: url(images/scrollbar-vertical.png) repeat-y left;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,0.25);
    z-index: 9;
    border-color: #a5a9ae;
    margin: -5px 0;
}

.wijmo-wijsuperpanel-hbarcontainer .wijmo-wijsuperpanel-handle {
    background: url(images/scrollbar-horizontal.png) repeat-x top;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    z-index: 9;
    border-color: #a5a9ae;
    margin: 0 -5px;
}

.wijmo-wijsuperpanel-vbarcontainer {
    background: #f8f8f8;
    -moz-box-shadow: inset 3px 0 10px rgba(0,0,0,0.25);
    -webkit-box-shadow: inset 3px 0 10px rgba(0,0,0,0.25);
    box-shadow: inset 3px 0 10px rgba(0,0,0,0.25);
}

.wijmo-wijsuperpanel-hbarcontainer {
    background: #f8f8f8;
    -moz-box-shadow: inset 0 3px 10px rgba(0,0,0,0.25);
    -webkit-box-shadow: inset 0 3px 10px rgba(0,0,0,0.25);
    box-shadow: inset 0 3px 10px rgba(0,0,0,0.25);
}

.wijmo-wijsuperpanel-vbarcontainer .wijmo-wijsuperpanel-handle .ui-icon, .wijmo-wijsuperpanel-hbarcontainer .wijmo-wijsuperpanel-handle .ui-icon {
    display: none;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-vbarcontainer .wijmo-wijsuperpanel-vbar-buttontop {
    background: url(images/scroller-up-arrow.png) no-repeat top;
    border: none;
    height: 25px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 18px;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-vbarcontainer .wijmo-wijsuperpanel-vbar-buttontop.ui-state-hover {
    background: url(images/scroller-up-arrow_hover.png) no-repeat top;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-vbarcontainer .wijmo-wijsuperpanel-vbar-buttonbottom {
    background: url(images/scroller-down-arrow.png) no-repeat bottom;
    height: 25px;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 18px;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-vbarcontainer .wijmo-wijsuperpanel-vbar-buttonbottom.ui-state-hover {
    background: url(images/scroller-down-arrow_hover.png) no-repeat top;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-hbarcontainer .wijmo-wijsuperpanel-hbar-buttonleft {
    background: url(images/scroller-left-arrow.png) no-repeat left;
    width: 25px;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 18px;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-hbarcontainer .wijmo-wijsuperpanel-hbar-buttonleft.ui-state-hover {
    background: url(images/scroller-left-arrow_hover.png) no-repeat top;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-hbarcontainer .wijmo-wijsuperpanel-hbar-buttonright {
    background: url(images/scroller-right-arrow.png) no-repeat right;
    width: 25px;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 18px;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-hbarcontainer .wijmo-wijsuperpanel-hbar-buttonright.ui-state-hover {
    background: url(images/scroller-right-arrow_hover.png) no-repeat top;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-vbarcontainer .wijmo-wijsuperpanel-vbar-buttonbottom .ui-icon {
    margin-top: 10px;
}

.wijmo-wijsuperpanel .wijmo-wijsuperpanel-hbarcontainer .wijmo-wijsuperpanel-hbar-buttonright .ui-icon {
    margin-left: 10px;
}

.wijmo-wijmenu-horizontal .wijmo-wijmenu-link.ui-state-hover, .wijmo-wijmenu-horizontal .wijmo-wijmenu-link.ui-state-active, .wijmo-wijmenu-horizontal .wijmo-wijmenu-link.ui-state-default, .wijmo-wijmenu .wijmo-wijmenu-link.ui-state-hover, .wijmo-wijmenu .wijmo-wijmenu-link.ui-state-active, .wijmo-wijmenu .wijmo-wijmenu-link.ui-state-focus {
    border: solid 1px #587e93;
}

.wijmo-wijmenu-child .wijmo-wijmenu-link.ui-state-focus {
    background: #7389a5;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.50);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
}


.ui-tabs .ui-tabs-nav li.ui-state-default {
    border: solid 1px #8b8b8b;
}

.ui-tabs-bottom .ui-tabs-nav li.ui-state-default {
    border: solid 1px #8b8b8b !important;
    margin-top: -1px;
}

div.ui-tabs-bottom .ui-tabs-nav li.ui-tabs-selected {
    padding: 0;
}

.ui-tabs-left .ui-tabs-nav li.ui-state-default {
    border-bottom: solid 1px #8b8b8b !important;
    margin-right: 3px;
    border-right: none;
}

.ui-tabs-right .ui-tabs-nav li.ui-state-default {
    border-bottom: solid 1px #8b8b8b !important;
    margin-left: 0;
    border-left: none;
}

.wijmo-wijmenu-horizontal .wijmo-wijmenu-child .wijmo-wijmenu-link {
    margin-left: -4px;
    padding-left: 14px;
    width: 92%;
}

.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default {
    background: #7389a5;
    -moz-box-shadow: inset 0 0 5px #364f72;
    -webkit-box-shadow: inset 0 0 5px #364f72;
    box-shadow: inset 0 0 5px #364f72;
    color: #fff;
}

.ui-datepicker-calendar td a.ui-state-hover {
    background: #5f83b9;
}

.wijmo-wijgrid tr.wijmo-wijgrid-row {
    border-color: #dfdfdf;
}

.wijmo-wijgrid div.wijmo-wijgrid-footer {
    border-top: solid 1px #A8A8A8 !important;
    border-right: none;
}

.wijmo-wijgrid tr.wijmo-wijgrid-row:first {
    border-top: none;
}

.wijmo-wijgrid tr.wijmo-wijgrid-row.ui-state-hover, .wijmo-wijgrid .wijmo-wijgrid-current-cell, .wijmo-wijgrid td.wijmo-wijgrid-rowheader.ui-state-active {
    background: #5f83b9;
    color: #fff;
    text-shadow: 1px 1px 1px #333;
    border-color: transparent;
}

.wijmo-wijgrid tr.wijmo-wijgrid-row td.ui-state-highlight {
    background: #7389a5;
    border-color: transparent;
}

.wijmo-wijgrid tr.wijmo-wijgrid-row td.wijmo-wijgrid-current-cell {
    background: #5d7798;
    color: #FFFFFF !important;
    text-shadow: 0 1px 1px #234386;
    -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.50);
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.50);
    box-shadow: inset 0 0 5px rgba(0,0,0,0.50);
}

.wijmo-wijgrid-alternatingrow {
    background: #f2f5f9;
}

.wijmo-wijgrid th.wijmo-wijgrid-rowheader {
    border-left: none;
    border-top: none;
}

.ui-widget.wijmo-c1basefield.ui-state-default.wijmo-c1field {
    position: inherit !important;
}

.wijmo-wijmenu-footer {
    height: 23px;
    line-height: 22px;
    margin-top: 3px;
}

.wijmo-wijtooltip-pointer {
    border-color: transparent;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 100%;
}

.ui-datepicker-multi .ui-datepicker-group table thead {
    border-left: none;
    border-right: solid 1px #A8A8A8;
}

.ui-datepicker-group-first {
    border-left: solid 1px #A8A8A8;
    margin-left: -1px;
}

.ui-datepicker-multi .ui-datepicker-group-last table thead {
    border-right: none;
}

.ui-datepicker-group-last {
    border-right: solid 1px #A8A8A8;
    margin-right: -1px;
}

.ui-datepicker .wijmo-wijcalendar-header {
    -moz-border-radius: 0;
}

.ui-datepicker div.wijmo-wijcalendar-header-inner {
    border: none;
    background: none;
}

.wijmo-wijaccordion .ui-accordion-content-active {
    margin-bottom: 2px;
}

.wijmo-wijcalendar-preview-wrapper .wijmo-wijcalendar .ui-datepicker-header {
    width: 78.5%;
    margin-left: 16px;
}

.wijmo-wijcalendar .ui-datepicker-header .ui-state-default, .wijmo-wijmenu .ui-state-default, .wij-menu-ipod .wijmo-wijmenu-list, .wijmo-wijtooltip-close {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wijmo-wijmenu-ipod .wijmo-wijmenu-item .wijmo-wijmenu-link.ui-state-hover .ui-icon, .wijmo-wijtooltip-close .ui-icon {
    background-image: url(images/ui-icons_ffffff_256x240.png);
}

.wijmo-wijmenu .wijmo-wijmenu-child, .wijmo-dropdown, .wijmo-wijgrid-filterlist {
    -moz-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
    -webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
    box-shadow: 0 5px 20px rgba(0,0,0,0.50);
}

.ui-datepicker, .ui-accordion-content {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.wijmo-wijcalendar .ui-datepicker-group .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group table tbody {
    border-right: none;
    border-left: none;
}

.ui-datepicker tbody .ui-datepicker-week-col, td.wijmo-wijcalendar-outofrangeday {
    border: solid 1px #a8a8a8;
}

.ui-expander-top .ui-expander-content, .ui-accordion-top .ui-accordion-content {
    border-top: solid 1px #A8A8A8 !important;
    margin-bottom: -1px !important;
}

.ui-expander-right .ui-expander-content, .ui-accordion-right .ui-accordion-content {
    border-top: solid 1px #A8A8A8 !important;
    border-right: solid 1px #A8A8A8 !important;
    border-bottom: solid 1px #A8A8A8 !important;
    padding: 0 1em !important;
}

.ui-expander-left .ui-expander-content, .ui-accordion-left .ui-accordion-content {
    border-top: solid 1px #A8A8A8 !important;
    border-left: solid 1px #A8A8A8 !important;
    border-bottom: solid 1px #A8A8A8 !important;
    padding: 0 1em !important;
}

div.wijmo-wijcalendar table.wijmo-wijcalendar-mygrid {
    margin: 0;
    border-left: solid 1px #a8a8a8;
}

.wijmo-wijcalendar .ui-datepicker-group .ui-datepicker-header {
    border-right: solid 1px #a8a8a8;
}

div.wijmo-wijribbon .ui-icon, .wijmo-wijribbon-abbrevicon, div.wijmo-wijribbon-simple span.ui-icon, .wijmo-wijribbon .wijmo-wijribbon-group .ui-button:hover .ui-icon, div.wijmo-wijribbon-modes span.ui-icon, .wijmo-wijribbon-group .wijmo-wijribbon-abbrevgroup:hover .ui-icon, .wijmo-wijribbon-group .wijmo-wijribbon-abbrevgroup:hover .wijmo-wijribbon-abbrevicon {
    background-image: url("images/wijmo-ui-icons_000000_240x112.png");
}

.wijmo-wijinput .wijmo-wijinput-input {
    color: #313131;
}


/* WIJMO ACCORDION COMPATIBILITY */
.wijmo-wijaccordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 2px;
    zoom: 1;
    padding: .5em .5em .5em .7em;
    width: auto !important;
}

.wijmo-wijaccordion .ui-accordion-icon {
    padding-left: 2.2em;
}

.wijmo-wijaccordion .ui-accordion-noicons {
    padding-left: .7em;
}

.wijmo-wijaccordion .ui-accordion-header a {
    padding-left: 1.2em;
    font-size: 1em;
    display: block;
}

.wijmo-wijaccordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.wijmo-wijaccordion .ui-accordion-content {
    overflow: auto;
    zoom: 1;
    padding: 1em 2.2em;
    display: none;
}

.wijmo-wijaccordion .ui-accordion-content.ui-accordion-content-active {
    display: block;
}

.wijmo-wijaccordion a {
    outline: none;
}

.wijmo-wijaccordion-bottom .ui-accordion-content-active {
    border-top: none;
}

.wijmo-wijaccordion-right .ui-accordion-header {
    margin-top: 0;
    margin-left: 1px;
    height: 12em;
    overflow: hidden;
    padding: .7em .5em .5em;
}

.wijmo-wijaccordion-right .ui-accordion-content-active {
    border-left: none;
}

.wijmo-wijaccordion-left .ui-accordion-header {
    margin-top: 0;
    margin-right: 1px;
    height: 12em;
    overflow: hidden;
    padding: .7em .5em .5em;
}

.wijmo-wijaccordion-left .ui-accordion-content-active {
    border-right: none;
}

.ui-accordion-top .ui-accordion-header {
    margin: 0 0 1px;
}

.wijmo-wijaccordion-top .ui-accordion-content-active {
    border-bottom: none;
}

.ui-accordion-right .ui-accordion-content, .ui-accordion-left .ui-accordion-content {
    width: 36em;
    height: 13em !important;
    margin: 0;
    padding: .7em 2.2em .5em;
}

.ui-accordion-right .ui-accordion-header a, .ui-accordion-left .ui-accordion-header a {
    text-align: center;
    padding: 1.2em .5em .5em !important;
}

.ui-accordion-right .ui-accordion-header .ui-icon, .ui-accordion-left .ui-accordion-header .ui-icon {
    top: .5em !important;
    left: 50%;
    margin-left: -9px;
    margin-top: 0;
}

.wijmo-wijcombobox-list .wijmo-wijlist-item .wijmo-wijcombobox-row li[class='wijmo-wijcombobox-cell ui-state-default'] {
    background: inherit !important;
}

.verticallycenter {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute !important;
    margin:0 auto;
    width:100%;
}

.bar-nobheader{
    height: 70px !important;
}
.has-nobheader{
    top: 70px !important;
}
.spinner svg {
    width: 48px;
    height: 48px;
    stroke: #444 !important;
    fill: #444 !important;
}


/* when hiding the thing */
.ng-hide-add         {
    -webkit-animation:0.5s lightSpeedOut ease;
    animation:0.5s lightSpeedOut ease;
}

/* when showing the thing */
.ng-hide-remove      {
    -webkit-animation:0.5s flipInX ease;
    animation:0.5s flipInX ease;
}

/* ANIMATIONS (FROM ANIMATE.CSS) */

/* flip in */
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    100% {
        -webkit-transform: perspective(400px);
        -ms-transform: perspective(400px);
        transform: perspective(400px);
    }
}

/* light speed out */
@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        -ms-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.selected {
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#023E54), to(#10AAC0));
    background-image: -webkit-linear-gradient(top, #023E54, #10AAC0);
    background-image: -moz-linear-gradient(top, #023E54, #10AAC0);
    background-image: -o-linear-gradient(top, #023E54, #10AAC0);
    font-weight:bold;
}

.pagination li a input {
    padding: 0;
    margin: -5px 0;
}

.select-page {
    width: 50px;
    text-align: center;
}

ng-include.ng-enter,
[ng-include].ng-enter,
ng-view.ng-enter,
[ng-view].ng-enter {
    opacity: 0;
    transition: opacity 1s;
}

ng-include.ng-enter-active,
[ng-include].ng-enter-active,
ng-view.ng-enter-active,
[ng-view].ng-enter-active {
    opacity: 1;
}

@import url(http://fonts.googleapis.com/css?family=Titillium+Web:900|Roboto:400,100);

body { background-color: #fff; padding: 20px;



}



#mkQuiz {
    background-image: url(images/fallback-gradient.png);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#023E54), to(#10AAC0));
    background-image: -webkit-linear-gradient(top, #023E54, #10AAC0);
    background-image: -moz-linear-gradient(top, #023E54, #10AAC0);
    background-image: -o-linear-gradient(top, #023E54, #10AAC0);



    font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 400;

    position: relative;
    overflow: hidden;



}



#mkQuiz ul {
     display: inline-block;
    padding: 6px;
}




#mkQuiz h1 {
    font-weight: 100;
    font-size: 2em;
    text-transform: uppercase; margin: 0px;
    position: absolute; top: 25px; left: 36px;

}
#mkQuiz h1 span {
    display: block; font-weight: 900; font-family: 'Titillium Web', sans-serif;
    font-size: 3.2em; line-height: 65px;
}

#mkQuiz h2 { font-size: 3em;   margin: 0px;   font-weight: 100; }

#mkQuiz h3 {font-size: 2.4em;  margin: 0px;   font-weight: 100;}

/* Intro */

.inline-element {
  display: inline;
}


@media (min-width: 1200px) {
#mkQuiz .intro { position: absolute; top: 225px; left: 660px; width: 550px;}
#mkQuiz .intro p {margin:10px 10px 10px 10px;
font-size: 22px;
 white-space: nowrap; /* Allow word wrapping for iPad */
 }
}

@media (max-width: 1199px) and (min-width: 768px) {
#mkQuiz .intro { position: absolute; top: 225px; left: 660px; width: 440px;  white-space: normal}
#mkQuiz .intro p {margin:10px 10px 10px 10px;
font-size: 18px;
 white-space: normal; /* Allow word wrapping for iPad */
 }
}


/* Mobile */
@media (max-width: 767px) {
#mkQuiz .intro { position: absolute; top: 225px; left: 660px; width: 400px;  white-space: normal}
#mkQuiz .intro p {margin:10px 10px 10px 10px;
font-size: 14px;
 white-space: normal; /* Allow word wrapping for iPad */
 }
}



/* Common styles for all devices */
#mkQuiz p {
  color: #fff;
  margin: 0px 0px 22px 0px;
  white-space: nowrap; /* Prevent word wrapping for desktop */
}

/* Desktop */
@media (min-width: 1200px) {
  /* Adjust font size for desktop */
  #mkQuiz p {
	 width:850px;
    font-size: 22px; /* Adjust font size for desktop */
      white-space: normal /* No word wrapping for Desktop */
  }
}

/* iPad */
@media (max-width: 1199px) and (min-width: 768px) {
  /* Adjust font size and enable word wrapping for iPad */
  #mkQuiz p {
   width:550px;    
   font-size: 20px; /* Adjust font size for iPad */
    white-space: normal; /* Allow word wrapping for iPad */
  }
}

/* Mobile */
@media (max-width: 767px) {
  /* Adjust font size and enable word wrapping for mobile */
  #mkQuiz p {
	width:370px;  
    font-size: 18px; /* Adjust font size for mobile */
    white-space: normal; /* Allow word wrapping for mobile */
  }
}

#mkQuiz  .list-item-p {
  color: #fff;
  margin: 0px 0px 14px 0px;
}

/* If you want to target all p elements within the list */
#mkQuiz ul p {
  color: #fff;
  margin: 0px 0px 14px 0px;
}

#mkQuiz h4 {
    color: #fff;
    margin: 0px 0px 14px 0px;
    font-weight: normal; /* Remove bold style */
	 font-family: 'Merriweather', sans-serif; /* Use 'Merriweather' font or a fallback sans-serif font */
}


/* Common styles for all devices */


#mkQuiz.button-container {
	margin-right:5px;
    display: flex;
    flex-wrap: wrap; /* Allows buttons to wrap to the next line if there's not enough space */
    justify-content: flex-start; /* Aligns buttons to the left, change to 'center' or 'space-between' as needed */
    align-items: center; /* Vertically centers buttons within the container */
}

/* Add any additional CSS styles for buttons as needed */
.button-container .btn {
    /* Add your button styles here */
    margin-right: 15px; /* Adjust spacing between buttons as needed */
	
}

#mkQuiz .btn {

  cursor: pointer;
  background-color: #C61C6F;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  text-align: center;
  transition: background-color 0.3s;
  font-weight: bold;
  min-height: 35px;
  line-height: 35px;

  font-size: 22px; /* Adjust font size for desktop */
}



/* Desktop */
@media (min-width: 1200px) {
  #mkQuiz .btn {
    padding: 10px 18px; /* Adjust padding for desktop */
    font-size: 21px; /* Adjust font size for desktop */
  }
}

/* iPad */
@media (max-width: 1199px) and (min-width: 768px) {
  #mkQuiz .btn {
    padding: 8px 16px; /* Adjust padding for iPad */
    font-size: 20px; /* Adjust font size for iPad */
  }
}

/* Mobile */
@media (max-width: 767px) {
  #mkQuiz .btn {
	
    padding: 6px 12px; /* Adjust padding for mobile */
    font-size: 18px; /* Adjust font size for mobile */
  }
}


@media (max-width: 400px) {
  #mkQuiz .btn {
	
    padding: 4px 10px /* Adjust padding for mobile */
    font-size: 12px; /* Adjust font size for mobile */
  }
}




/* Progress Bar */

/* Desktop */
@media (min-width: 1200px) {
  #mkQuiz .mprogress {
    width: 850px;
  }

  #mkQuiz .mprogress div {
	   width: 850px;
    margin-right: 30px;
  }
}

/* iPad */
@media (max-width: 1199px) and (min-width: 768px) {
  #mkQuiz .mprogress {
	  
    width: 750px;
	 margin-right: 30px;
	left: 40px;
  }

  #mkQuiz .mprogress div {
	  width: 750px;
    margin-right: 30px;
	left: 20px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #mkQuiz .mprogress {
    width: 550px;
	margin-right: 20px;
	left:   5px;
  }

  #mkQuiz .mprogress div {
	width: 550px;
    margin-right: 12px;
	left:   1px
  }
}

/* Desktop */
@media (min-width: 1200px) and (max-width: 6000px) {
    #mkQuiz .mprogress {
        position: absolute;
        top: 80px;
        left: 2px;
    }
}

/* iPad */
@media(min-width: 768px) and (max-width: 1199px) {
        #mkQuiz .mprogress {
            position: absolute;
            top: 70px;
            left: 2px;
        }
  }

/* Mobile */
@media (min-width: 440px) and (max-width: 768px) {
    #mkQuiz .mprogress {
        position: absolute;
        top: 60px;
        left: 2px;
    }
}


    /* Mobile */
@media (min-width: 100px) and (max-width: 440px) {
    #mkQuiz .mprogress {
        position: absolute;
        top: 50px;
        left: 2px;
    }
}

#mkQuiz .mprogress div {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .2);
  transition: background-color 1s;
}

#mkQuiz .mprogress div.correct::after {
  content: '';
  display: block;
  position: absolute;
  top: -60px;
  left: -1px;
  width: 50px;
  height: 30px;
  background: url(https://timeraider.co.uk/images/icon_correct.svg) no-repeat 0px 0px;
  transition: opacity 1s, top 1s;
  opacity: 0;
}


#mkQuiz .mprogress div.correct::after{
    content:''; display: block; position: absolute; top: -60px; left: -1px;
    width: 50px; height: 30px; background: url(https://timeraider.co.uk/images/icon_correct.svg) no-repeat 0px 0px;
    transition: opacity 1s, top 1s; opacity: 0;

}
#mkQuiz .mprogress div.incorrect::after{
    content:''; display: block; position: absolute; top: -60px; left: -1px;
    width: 50px; height: 30px; background: url(https://timeraider.co.uk/images/icon_rincorrect.svg) no-repeat 0px 0px;
    transition: opacity 1s, top 1s; opacity: 0;

}
#mkQuiz .mprogress div.on,
#mkQuiz .mprogress div.answered {background-color: #bd3613;}

#mkQuiz .mprogress div.correct::after {top: -5px; opacity: 1;}

#mkQuiz .mprogress div.incorrect::after {top: -5px; opacity: 1;}


/* Questions*/
#mkQuiz .question {width: 550px; position: absolute; top: 2px; left: 660px; }
#mkQuiz .question .txt { font-size: 1.3em; margin: 0px 0px 10px 0px; }

/*WORKING*/

#mkQuiz .question .ans {
    display: inline-block;
    font-size: 1.1em;
    width: 260px;
    height:160px;
    border: 2px solid rgba(238,189,102,.4);
    border-radius: 6px;
    padding: 10px;
    margin: 0px 15px 15px 0px;
    position: relative;
}


#mkQuiz .question .ans.selected {
    border-color: #be4b16;
}
#mkQuiz .question .ans.correct {
    border-color: #459a2e;
}
#mkQuiz .question .ans.oob {
    border-color: #be4b16;
}

#mkQuiz .question .ans::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-size: 20px 20px;
    z-index: 10; /* Ensure icon is above the image */
}

#mkQuiz .question .ans.selected::after {
    background-image: url('https://timeraider.co.uk/images/icon_incorrect.svg'); /* Incorrect icon */
}

#mkQuiz .question .ans.correct::after {
    background-image: url('https://timeraider.co.uk/images/icon_correct.svg'); /* Correct icon */
}

/* Ensure that the image stays behind the icon */
#mkQuiz .question .ans img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the container and crops if necessary */
    border-radius: 6px; /* Keeps the rounded corners */
    position: absolute; /* Ensures it fills the container and stays behind the icon */
    top: 0;
    left: 0;
    z-index: 1; /* Image stays behind the icon */
}

#mkQuiz .question .ans {
    position: relative; /* Ensures the icon and image are properly positioned within the container */
    overflow: hidden; /* Ensures no overflow outside the container */
}



/* Media queries for responsiveness */

/* Desktop */
@media (min-width: 1200px) {
    #mkQuiz .question .ans {
        width: 260px;
        height: 140px;
    }
}

/* iPad */
@media (min-width: 768px) and (max-width: 1199px) {
    #mkQuiz .question .ans {
        width: 240px;
        height: 120px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #mkQuiz .question .ans {
        width: 230px;
        height: 110px;
    }
}

/* Small Mobile */
@media (max-width: 440px) {
    #mkQuiz .question .ans {
        width: 200px;
        height: 100px;
    }
}

/* Borders for selected/correct/incorrect */
#mkQuiz .question .ans.selected {
    border-color: #be4b16; /* Red for selected */
}

#mkQuiz .question .ans.correct {
    border-color: #459a2e; /* Green for correct */
}

#mkQuiz .question .ans.oob {
    border-color: #be4b16;
}



@media (min-width: 1200px) {
  #mkQuiz .question .ans2 img {
    width: 260px;
    height: 130px;
    border-color: #459a2e;
  }

  #mkQuiz .question .ans3 img {
    width: 260px;
    height: 130px;
    border-color: #be4b16;
  }
}

/* iPad */
@media (max-width: 1199px) and (min-width: 768px) {
  #mkQuiz .question .ans2 img,
  #mkQuiz .question .ans3 img {
    width: 260px;
    height: 130px;
    border-color: #459a2e;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #mkQuiz .question .ans2 img,
  #mkQuiz .question .ans3 img {
    width: 165px;
    height: 100px;
    border-color: #459a2e;
  }
}


/* Feedback*/


/* Questions*/
#mkQuiz .question {width: 550px; position: absolute; top: 25px; left: 660px; }
#mkQuiz .question .txt { font-size: 1.3em; margin: 0px 0px 20px 0px; }




#mkQuiz .question.unanswered .ans2 {cursor: pointer;}
#mkQuiz .question.unanswered .ans2:hover { background-color: rgba(238,189,102,.2);}


#mkQuiz .question.answered .ans2 {cursor: default;}

@media (max-width: 767px) {
    #mkQuiz .question .ans2 img {
        width: 165px;
        height: 100px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 8px 5px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 8px 5px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* Small Mobile */
@media (max-width: 440px) {
    #mkQuiz .question .ans3 img {
        width: 200px;
        height: 100px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* Default style for ans2 */


/* Default style for ans2 images */

/* Mobile */
@media (max-width: 767px) {
    #mkQuiz .question .ans2 {
        width: 165px; /* Match image width on mobile */
        height: auto; /* Adjust height for responsive fit */
        padding: 1px; /* Minimal padding for tighter fit */
        border: 2px solid rgba(238, 189, 102, 0.4);
        border-radius: 6px;
    }
}

}
#mkQuiz .question .ans2.selected { border-color: #be4b16;}
#mkQuiz .question .ans2.correct  { border-color: #459a2e;}

#mkQuiz .question .ans2::after {
    content:'';  width: 20px; height: 20px;
    background:  no-repeat 0px 0px; background-size: 20px 20px;
    top: 5px; right: 5px;
}

#mkQuiz .question .ans2.selected::after { background-image: url(https://timeraider.co.uk/images/icon_incorrect.svg);}
#mkQuiz .question .ans2.correct::after { background-image: url(https://timeraider.co.uk/images/icon_correct.svg);}

#mkQuiz .question .ans2 img {
    border: 2px solid rgba(238, 189, 102, 0.4);
    border-radius: 6px;
    transition: box-shadow 0.3s ease-in-out;
}

/* Sustained glow animation for ans2 */
@keyframes sustainedPulse {
    0% {
        box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.8); /* Bright initial glow */
    }
    50% {
        box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.8); /* Hold brightness */
    }
    100% {
        box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); /* Fade out completely */
    }
}

/* Apply the sustained pulse effect when all items are correct */
#mkQuiz .question .ans2.correct-all {
    animation: sustainedPulse 2s ease-out forwards; /* One sustained pulse lasting 3 seconds */
}

/* Media-specific adjustments */

/* Desktop - Full size */
@media (min-width: 1200px) {
    #mkQuiz .question .ans2 img {
        width: 260px;
        height: 130px;
    }

    @keyframes sustainedPulse {
        0% { box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.8); }
        50% { box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.8); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* iPad - Medium size */
@media (min-width: 768px) and (max-width: 1199px) {
    #mkQuiz .question .ans2 img {
        width: 240px;
        height: 120px;
    }

    @keyframes sustainedPulse {
        0% { box-shadow: 0 0 12px 8px rgba(255, 255, 255, 0.8); }
        50% { box-shadow: 0 0 12px 8px rgba(255, 255, 255, 0.8); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* Mobile */
@media (max-width: 767px) {
    #mkQuiz .question .ans2 img {
        width: 165px;
        height: 100px;
    }

    @keyframes sustainedPulse {
        0% { box-shadow: 0 0 8px 5px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 8px 5px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* Small Mobile */
@media (max-width: 440px) {
    #mkQuiz .question .ans2 img {
        width: 200px;
        height: 100px;
    }

    @keyframes sustainedPulse {
        0% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}




/* Questions*/

#mkQuiz .question {
    width: 550px;
    position: absolute;
    left: 660px;
}

@media (min-width: 1200px)and (max-width: 5000px) {
    #mkQuiz .question {
        top: 220px;
    }
}

/* iPad */
@media(min-width: 768px) and (max-width: 1199px){
    #mkQuiz .question {
        top: 180px;
    }
}

/* Mobile */
@media (min-width: 440px) and (max-width: 768px){
    #mkQuiz .question {
        top: 160px;
    }
}

/* Mobile */
@media (min-width: 200px) and (max-width: 440px){
    #mkQuiz .question {
        top: 110px;
    }
}





#mkQuiz .hints {width: 550px; position: absolute; top: 25px; left: 660px; }
#mkQuiz .question .txt { font-size: 1.3em; margin: 0px 0px 20px 0px; }




/* Base style for ans3 elements (Column Order items) */
#mkQuiz .question .ans3 img {
    border: 2px solid rgba(238, 189, 102, 0.4);
    border-radius: 6px;
    transition: box-shadow 0.3s ease-in-out;
}

/* Sustained glow animation for correct columns on desktop */
@keyframes sustainedColumnPulse {
    0% {
        box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.9); /* Bright initial glow */
    }
    50% {
        box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.9); /* Hold brightness */
    }
    100% {
        box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); /* Gradual fade-out */
    }
}

/* Apply sustained pulse effect for both columns when correct */
#mkQuiz .question .ans3.correct-column {
    animation: sustainedColumnPulse 3s ease-out forwards; /* One sustained pulse lasting 3 seconds */
}
#mkQuiz .question .ans3.correct-all{
    animation: sustainedColumnPulse 3s ease-out forwards; /* One sustained pulse lasting 3 seconds */
}


#mkQuiz .category-title {
    color: white;
}

@keyframes brightFlash {
    0%   { color: white; text-shadow: none; }
    15%  { color: #ffffff; text-shadow: 0 0 15px #fff, 0 0 30px #ffff99, 0 0 45px #ffff66; }
    35%  { color: #ffffff; text-shadow: 0 0 20px #fff, 0 0 40px #ffffcc, 0 0 60px #ffff99; }
    100% { color: white; text-shadow: none; }
}

#mkQuiz .pulse1 {

    animation: sustainedColumnPulse 3s ease-out forwards;

}

#mkQuiz  .pulse2 {
    animation: sustainedColumnPulse 3s ease-out forwards;
    animation-delay: 1.5s; /* starts after pulse1 finishes */

}


/* Media-specific adjustments */

/* Desktop - Full size */
@media (min-width: 1200px) {
    #mkQuiz .question .ans3 img {
        width: 260px;
        height: 130px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.9); }
        50% { box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.9); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* iPad - Medium size */
@media (min-width: 768px) and (max-width: 1199px) {
    #mkQuiz .question .ans3 img {
        width: 240px;
        height: 120px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 12px 8px rgba(255, 255, 255, 0.8); }
        50% { box-shadow: 0 0 12px 8px rgba(255, 255, 255, 0.8); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* Mobile */
@media (max-width: 767px) {
    #mkQuiz .question .ans3 img {
        width: 165px;
        height: 100px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 8px 5px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 8px 5px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* Small Mobile */
@media (max-width: 440px) {
    #mkQuiz .question .ans3 img {
        width: 200px;
        height: 110px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

@media (max-width: 390px) {
    #mkQuiz .question .ans3 img {
        width: 175px;
        height: 100px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}



/* Base style for ans3 elements (Column Order items) */
#mkQuiz .question .ans4 img {
    border: 2px solid rgba(238, 189, 102, 0.4);
    border-radius: 6px;
    transition: box-shadow 0.3s ease-in-out;
}

/* Sustained glow animation for correct columns on desktop */
@keyframes sustainedColumnPulse {
    0% {
        box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.9); /* Bright initial glow */
    }
    50% {
        box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.9); /* Hold brightness */
    }
    100% {
        box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); /* Gradual fade-out */
    }
}

/* Apply sustained pulse effect for both columns when correct */
#mkQuiz .question .ans4.correct-column {
    animation: sustainedColumnPulse 3s ease-out forwards; /* One sustained pulse lasting 3 seconds */
}
#mkQuiz .question .ans4.correct-all{
    animation: sustainedColumnPulse 3s ease-out forwards; /* One sustained pulse lasting 3 seconds */
}

/* Media-specific adjustments */

/* Desktop - Full size */
@media (min-width: 1200px) {
    #mkQuiz .question .ans4 img {
        width: 260px;
        height: 130px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.9); }
        50% { box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.9); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* iPad - Medium size */
@media (min-width: 768px) and (max-width: 1199px) {
    #mkQuiz .question .ans4 img {
        width: 220px;
        height: 120px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 12px 8px rgba(255, 255, 255, 0.8); }
        50% { box-shadow: 0 0 12px 8px rgba(255, 255, 255, 0.8); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* Mobile */
@media (max-width: 767px) {
    #mkQuiz .question .ans4 img {
        width: 160px;
        height: 100px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 8px 5px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 8px 5px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}

/* Small Mobile */
@media (max-width: 440px) {
    #mkQuiz .question .ans4 img {
        width: 200px;
        height: 110px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}
/* Tiny Mobile */
@media (max-width: 390px) {
    #mkQuiz .question .ans4 img {
        width: 175px;
        height: 100px;
    }

    @keyframes sustainedColumnPulse {
        0% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        50% { box-shadow: 0 0 6px 4px rgba(255, 255, 255, 0.7); }
        100% { box-shadow: 0 0 0px 0px rgba(255, 255, 255, 0); }
    }
}



#mkQuiz .feedback .btn {margin-top: 5px;}
#mkQuiz .feedback .strong {color: #fff;}

#mkQuiz .answered .feedback .strong { visibility: visible; opacity: 1; margin-top: 10px;}

/* results.incomplete */

#mkQuiz .results.incomplete { position: absolute; top: 300px; left: 40px; width: 550px;}

#mkQuiz .results.incomplete .share { margin-top: 40px;}


#mkQuiz .results.incomplete .share  a.btn {
    margin-right: 20px; padding: 9px 15px 8px 42px;
    background-repeat: no-repeat;
    background-position: 10px 5px;
    background-size: 25px 25px;

}

#mkQuiz .results.incomplete .share  a.btn.email {
    background-color: #f0a121;
    background-image: url(https://timeraider.co.uk/images/icon_email.svg);}



#mkQuiz .results.incomplete .share  a.btn.t {
    background-color: #59adeb;
    background-image: url(https://timeraider.co.uk/images/icon_twitter.svg);}
#mkQuiz .results.complete { position: absolute; top: 225px; left: 40px; width: 550px;}

#mkQuiz .results.complete .share { margin-top: 40px;}


#mkQuiz .results.complete .share  a.btn {
    margin-right: 20px; padding: 9px 15px 8px 42px;
    background-repeat: no-repeat;
    background-position: 10px 5px;
    background-size: 25px 25px;

}

#mkQuiz .results.complete .share  a.btn.email {
    background-color: #f0a121;
    background-image: url(https://timeraider.co.uk/images/icon_email.svg);}



#mkQuiz .results.complete .share  a.btn.twitter {
    background-color: #59adeb;
    background-image: url(https://timeraider.co.uk/images/icon_twitter.svg);}



#mkQuiz .activate, #mkQuiz .inactivate {left: -1350px; }
#mkQuiz .active, #mkQuiz .inactive {transition: left 1.5s ease-in-out; }
#mkQuiz .incomplete, #mkQuiz .complete {transition: top 2s ease-in-out; }
#mkQuiz .unfinished, #mkQuiz .finished {transition: opacity 2s linear; }

/* Desktop Quiz Margin */
@media (min-width: 1200px) {
  #mkQuiz .active {
    left: 80px;
  }
}

/* iPad Quiz Margin  */
@media (max-width: 1199px) and (min-width: 768px) {
  #mkQuiz .active {
    left: 18px;
  }
}

/* Mobile Quiz Margin */
@media (max-width: 767px) {
  #mkQuiz .active {
    left: 3px;
  }
}
#mkQuiz .activate {left: 10px;}
#mkQuiz .intro.inactive, #mkQuiz .inactive.answered {left: -1350px; }


#mkQuiz .promo.unfinished {opacity: 0;}

#mkQuiz .promo.finished {opacity: 1;}

#mkQuiz .unfinished, #mkQuiz .finished {transition: opacity 5s linear; }






/* test */
#mkQuiz { height: 1520px;}
#mkQuiz .results.incomplete { top: 1700px ! important; left: 40px; }
#mkQuiz .results.complete { top: 200px ! important; left: 40px ; }



#mkQuiz .li.source, .target {
    width: 40%;
    display: inline-block;
    vertical-align: top;
}

#mkQuiz .li.lr-drop-target-after {
    border-bottom: 2px solid orange;
}

#mkQuiz .li.lr-drop-target-before {
    border-top: 2px solid orange;
}

#mkQuiz .li.lr-drop-target-after:before, .lr-drop-target-before:before {
    position: absolute;
    content: '';
    border: 5px solid transparent;
    border-left-color: orange;
    display: inline-block;
}

#mkQuiz .li.lr-drop-target-after:before {
    z-index: 10;
    left: -5px;
    bottom: -6px;
}

#mkQuiz .li.lr-drop-target-before:before {
    z-index: 10;
    left: -5px;
    top: -6px;
}

#mkQuiz .li.lr-drop-target-after:after, .lr-drop-target-before:after {
    position: absolute;
    content: '';
    border: 5px solid transparent;
    border-right-color: orange;
    display: inline-block;
}

#mkQuiz .li.lr-drop-target-after:after {
    right: -5px;
    bottom: -6px;
}

#mkQuiz .li.lr-drop-target-before:after {
    right: -5px;
    top: -6px;
}



/* Base styles with transition */
#mkQuiz .results {
  position: absolute;
  width: 550px;
  transition: top 2s ease-in-out, left 1.5s ease-in-out;
}

/* ---------- Mobile (phones < 768px) ---------- */
@media (max-width: 767px) {
  #mkQuiz .results.incomplete {
    top: 1700px !important;
    left: 0 !important;
  }
  #mkQuiz .results.complete {
    top: 200px !important;
    left: 0 !important;
  }
}

/* ---------- iPad / Tablets (768px – 1024px) ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
  #mkQuiz .results.incomplete {
    top: 1700px !important;
    left: 30px !important;
  }
  #mkQuiz .results.complete {
    top: 200px !important;
    left: 30px !important;
  }
}

/* ---------- Desktop (1025px and up) ---------- */
@media (min-width: 1025px) {
  #mkQuiz .results.incomplete {
    top: 1700px !important;
    left: 50px !important;
  }
  #mkQuiz .results.complete {
    top: 200px !important;
    left: 50px !important;
  }
}












/*Simple reset*/
* {margin: 0; padding: 0;}

body {
    background-image: url(images/fallback-gradient.png)! important;
    background-image: -webkit-gradient(linear, 0% 50%,75% 100%, from(#054779), to(#10AAC0))! important;
    background-image: -webkit-linear-gradient(top, #054779, #10AAC0)! important;
    background-image: -moz-linear-gradient(top, #054779, #10AAC0)! important;
    background-image: -o-linear-gradient(top, #054779, #10AAC0)! important;
    background-image: url(IMAGE), -ms-linear-gradient(top, #054779, #10AAC0)! important;
    min-height: 5%! important;

}
@media all and (max-width: 700px) {
    .search .formgroup {
        width: 50%;
    }

    .search .buttons {
        width: 100%;
        float: right;
    }
}

@media all and (max-width: 550px) {
    .search .formgroup {
        width: 100%;
    }
}

/* user List Styles */

.userlist {
    width: 100%;
    margin: 0 auto;
    opacity: .95;
    z-index: 10;
    margin-top: 20px;
}

.userlist ul {
    margin: 0;
    padding: 0;
}

.userlist li {
    width: 50%;
    float: left;
    padding: 8px;
    border-radius: 10px;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.userlist li:hover {
    background-color: #EEE8D5;
}

.userlist li.expanded {
    width: 100%;
    background-color: #D3E0E3;
}

.userlist li.expanded form {
    width: 100%;
    padding: 10px 0;
}

.userlist li.expanded form input {
    width: 80%;
}


.userlist li.expanded .btn-love {
    background-color: #C61C6F;
}

.userlist .buttons {
    display: block;
    float: left;
    text-align: left;
    margin-right: 5px;
}

.userlist .info {
    display: block;
    float: left;
    text-align: left;
}

@media all and (max-width: 600px) {
    .userlist li {
        width: 100%;
    }

    .userlist  .info  {
        width: 70%;
    }
}

ul.awardslist {
    margin-top:5px;
}

ul.awardslist li {
    width: auto;
    padding: 0 5px 0 10px;
    margin: 2px;
    background-color: #C61C6F;
    color: white;
    font-weight: normal;
    border-radius: 20px;
    font-family: 'Bree Serif', sans-serif;
}

ul.awardslist li:hover {
    background-color: #F5974E;
}

ul.awardslist li .btn-delete {
    background-color: transparent;
    background-size: 15px 15px;
    background-position: center 40%;
    margin:0;
    border: none;
}

nav {
    width: 100%;
    background: #EFC94C;
}

nav .table {
    display: table;   /* Allow the centering to work */
    margin: 0 auto;
}

nav li.branding a {
    font-size: 1.5em;
    text-align: left;
    background: #1E9382;
    color: #A2CFA5;
}

nav ul {
    width: 100%;
    margin: 0 auto;
}

nav ul li {
    float: left;
    color: #145266;
    font-family: Bree Serif, serif;
}

nav ul li.user {
    background-color: #D24244;
    color: #EFC94C;
    font-family: Bree Serif, serif;
}

nav ul li.user.hello {
    margin-left: 60px;
    padding: 10px 15px;
}

nav ul li a {
    float: left;
    text-decoration: none;
    padding: 10px 15px;
}

nav ul li a:hover {
    background-color: #45B29D;
    color: #E0E7AB;
}

.userinfo {
    text-align: center;
    color: #E0E7AB;
    font-family: Bree Serif, serif;
    padding-bottom: 5px;
}

.userinfo a {
    color: #EFC94C;
}

.userinfo input {
    width: auto;
}

.addcollection {
    width:100%;
}

.addcollection .inputwrapper {
    margin-right:80px;
}

.addcollection .inputwrapper input {
    float: left;
    width: 100%;
}

.addcollection button {
    width: 60px;
    margin-left: 20px;
    vertical-align: center;
}

.collections {
    padding-top: 10px;
}

.collections h2 {
    padding-bottom: 5px;
}

.collections .collection {
    display: inline-block;
    background: #E5DEC8;
    padding: 5px 20px 8px 15px;
    margin: 3px 10px;
    border-radius: 10px;
    border: 2px solid white;
}

.collections .collection .btn {
    margin-right: 4px;
    padding: 1px 8px;
}

.collections .collection .text {
    display: inline-block;
    vertical-align: bottom;
}

.collections .collection .text a{
    text-decoration: none;
}


.noteslist { margin-top: 20px; }
.noteslist h1 { color: #AC3213; }
.noteslist h2 { color:#145569; }
.noteslist h3 { color: #657B83; }


.ng-enter.ng-enter-active,
.ng-leave {
    opacity: 1;
    height: 80px;
    overflow: hidden;
}

.ng-leave.ng-leave-active,h1

.ng-enter {
    opacity: 0;
    height: 0;
    overflow: hidden;
}
*

p.error {
    color: #FFFFFF;
    font-size: 1em;
    padding-top: 5px;
}

/*buttons*/
.ng-invalid .btn {
    background: gray;
}
.tooltip {
    position: relative;
}

.tooltip span {
    background: #FFFFFF;
    bottom: 100%;
    display: block;
    left: -20px;
    opacity: 0;
    padding: 2px 10px;
    margin-bottom: 5px;
    pointer-events: none;
    position: absolute;
    border-radius: 10px;
    box-shadow: none;
    border: 2px solid white;
    -webkit-transform: translateY(25px);
    -moz-transform: translateY(25px);
    -ms-transform: translateY(25px);
    -o-transform: translateY(25px);
    transform: translateY(25px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}

.tooltip:hover span {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {
    opacity:0;  /* make things invisible upon start */
    -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    -moz-animation:fadeIn ease-in 1;
    animation:fadeIn ease-in 1;

    -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;

    -webkit-animation-duration:1s;
    -moz-animation-duration:1s;
    animation-duration:1s;
}

.fade-in.one {
    -webkit-animation-delay: 2.5s;
    -moz-animation-delay: 2.5s;
    animation-delay: 2.5s;
}

.circular{
    height: 200px;
    width: 200px;
}


.path {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
    animation: dash 2s infinite;
    stroke-linecap: round;
    stroke: #f28705;
}


@keyframes dash{

    0%, 50% { transition-timing-function: ease-out; }
    75%, 100% { transition-timing-function: ease-in;}

    0%{
        stroke-dasharray: 1,600;
        stroke-dashoffset: 0;
        opacity: 0;
    }
    25%{
        opacity: 1;
    }
    50%{
        stroke-dasharray: 600,600;
        stroke-dashoffset: 0;
        opacity:1;
    }
    75%{
        opacity: 1;
    }
    100%{
        stroke-dasharray: 700,600;
        stroke-dashoffset: -600;
        opacity: 0;
    }
}

@keyframes numberscale{
    0%,10% {
        transform: scale(1);
        opacity: 0;
    }
    25%,50%{
        opacity: 1;
    }
    90%,100% {
        transform: scale(0.75);
        opacity:0;
    }
}

.countdownNumber{
    animation: 1s numberscale ease-out infinite;
}
.hide .countdownNumber,
.hide .path {
    opacity: 0 !important;
    animation: none;
}

.countdownNumber{
    text-align: center;
    font-size: 8rem;
    line-height: 12rem;
    font-weight: bold;
    color: white;
    margin:0;
}


.countdownContainer{
    position: relative;
    background-color: rgba(218, 218, 218, 0.1);
    border-radius: 50%;
    width: 12rem;
    height: 12rem;
    border: 6px solid white;
    box-sizing:border-box;
}


.hide{
    opacity: 0;
    transition: opacity 0.3s ease-out 0s;
}

/* -------------------
 Existing css classes
------------------- */
html{
    background: gray;
}

.center {
    display: flex;;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
}

.full-width-height { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.cross:before,.cross:after{
    content: '';
    position: absolute;
    background-color: rgba(#eee, 0.25);
}
.cross:before{
    width:1px;
    height: 100%;
    top:0;
    left:49.99999%;
    left:calc(50% - 1px);
}
.cross:after{
    height:1px;
    width:100%;
    left:0;
    top: 49.99999%;
    top: calc(50% - 1px);
}


.pull-down{
    margin-top: 20px;
}

.pull-down-div{
    margin-top: 175px;
}





.zprogress div {
    position: relative;  display: inline-block; width: 30px; height: 30px; margin-right: 10px;
    border-radius: 50%; background-color: rgba(255,255,255, 255); transition: background-color 1s;
}

.zprogress div.correct{

    width: 50px; height: 30px; background: url(https://timeraider.co.uk/images/icon_correct.svg) no-repeat 0px 0px;


}
.zprogress div.incorrect{

    width: 50px; height: 30px; background: url(https://timeraider.co.uk/images/icon_rincorrect.svg) no-repeat 0px 0px;


}


.zprogress div.on,
.zprogress div.answered {background-color: #bd3613;}
.zprogress div.off {background-color: #fdfdff;}


/* results.incomplete */





#results p {
    margin-top: 12px;
    font-size: 14px;
    text-align: left;
    animation: fadein 3s;
    -moz-animation: fadein 3s; /* Firefox */
    -webkit-animation: fadein 3s; /* Safari and Chrome */
    -o-animation: fadein 3s; /* Opera */
}

#hints h3 {
    animation: fadein 1s;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -o-animation: fadein 1s; /* Opera */
}



@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

.welly {
    text-align:center;
    margin-bottom: 50px;
}


.slide-animation.ng-enter, .slide-animation.ng-leave {
    -webkit-transition: 0.5s linear all;
    -moz-transition: 0.5s linear all;
    -o-transition: 0.5s linear all;
    transition: 0.5s linear all;
    position:relative;
    height: 1000px;
}

.slide-animation.ng-enter {
    z-index:100;
    left:100px;
    opacity:0;
}

.slide-animation.ng-enter.ng-enter-active {
    left:0;
    opacity:1;
}

.slide-animation.ng-leave {
    z-index:101;
    opacity:1;
    left:0;
}

.slide-animation.ng-leave.ng-leave-active {
    left:-100px;
    opacity:0;
}


.repeat-animation.ng-enter,
.repeat-animation.ng-leave,
.repeat-animation.ng-move {
    -webkit-transition: 0.5s linear all;
    -moz-transition: 0.5s linear all;
    -o-transition: 0.5s linear all;
    transition: 0.5s linear all;
    position:relative;
}

.repeat-animation.ng-enter {
    left:10px;
    opacity:0;
}
.repeat-animation.ng-enter.ng-enter-active {
    left:0;
    opacity:1;
}

.repeat-animation.ng-leave {
    left:10px;
    opacity:1;
}
.repeat-animation.ng-leave.ng-leave-active {
    left:-10px;
    opacity:0;
}

.repeat-animation.ng-move {
    opacity:0.5;
}
.repeat-animation.ng-move.ng-move-active {
    opacity:1;
}


@-moz-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -moz-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    60% {
        -moz-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}
@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    60% {
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}
@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -moz-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    60% {
        -moz-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}
body {
    background: black;
}
.glyphicon-chevron-right {
    color: #f72a08;
     margin-left: 30px;
}
.bounce {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

@media screen and (max-width: 650px) {







    body {
        padding: 0px;
        margin: 0px;
    }
    h1 { font-size: 1.8em; }
    h2 { font-size: 5vw; }
    h3 { font-size: 1.0em;  }
    h4 { font-size: 1.0em; }
    h5 { font-size: 1.0em; }
    h6 { font-size: 1.0em; }
    h7 { font-size: 1.0em; }


    p {
        font-size: 1.2rem;
        line-height: 100%;
        color: #FFFFFF;
        margin-bottom: 20px;
        font-family: 'Merriweather';
    }

    .itemlist {
        background: #EEE8D5;
        min-width: 90%;
      ;
        margin: 0 auto;
        margin-bottom: 30px;

        opacity: .95;
        z-index: 10;
    }






    .search2 {
        background: #EEE8D5;
        min-width: 180px;
        max-width: 200px;
        margin: 0 auto;
        margin-bottom: 30px;
        border-radius: 0 0 20px 20px;
        opacity: .95;
        z-index: 10;
    }




    .detailsinfo h1{
        font-size: 2em;
        margin-top: 0px;
    }
    .detailsinfo h2{
        font-size: 1.6em;
        margin-top: 0px;
    }

    .small{
        font-size: 0.2em;
    }

    .search {
        min-width: 220px;
     
        background-size: 10px auto;
    }





    a img {
        border: none;
        max-width:120px;

    }

    a  {
       font-size: 1em;
        line-height:10%;
       margin:0px;
    }




    #case-example-cover {
        position: relative;
        width: 100%;
        max-width: 500px;
        height: 0%;
        margin-top: 20px;
        min-height: 400px;
    }

    .case-example-cover #nav-container {
        margin: 0 auto;
        min-width: 500px;
        max-width: 340px;
        position: relative;
    }

    #case-example-cover #case-left {

        height: 38px;
        width: 38px;
        position: absolute;
        left: 0;
        top:calc(50% - 5px);
    }

    #case-example-cover #case-right {
        height: 38px;
        width: 38px;
        position: absolute;
        right: 0;
        top:calc(50% - 5px);
    }


    /* Default button styles */
    .btn {
        display: inline-block;
        padding: 6px 12px;
        margin-bottom: 0;
        font-size: 4vw;
        line-height: 140%;
        text-align: center;
        text-decoration: none;
        white-space: normal;
        vertical-align: middle;
        cursor: pointer;
        border: 1px solid transparent;
        border-radius: 4px;

        color: #FCF4DC;
        background-size: 18px 18px;
        min-width: 28px;
        min-height: 30px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

    /* Media query for iPhone 12, iPhone 14 (390px width) */


    @media (max-width: 650px) {
        #collective-memory.col-xs-3 {
            width: 25%; /* Set container to full width for small screens */
            padding-left: 8px; /* Remove left padding */
            padding-right: 0; /* Remove right padding */
            overflow: hidden;       /* Hide overflow text */
            text-overflow: ellipsis; /* Add ellipsis (...) when text is too long */

        }
    }







    @media screen and (max-width: 414px) {


        .itemlist {
            background: #EEE8D5;
            min-width: 90%;

            margin: 0 auto;
            margin-bottom: 30px;

            opacity: .95;
            z-index: 10;
        }




        .well {
            background: #EEE8D5;
            min-width: 300px;
            max-width: 33-px;
            margin: 0 auto;

            margin-bottom: 30px;
            padding-left:40px
        opacity: .95;
            z-index: 10;
        }

        h1 { font-size: 1.0em; }
        h2 { font-size: 5vw; }
        h3 { font-size: 1.0em;  }
        h4 { font-size: 1.0em; }
        h5 { font-size: 1.0em; }
        h6 { font-size: 1.0em; }
        h7 { font-size: 1.0em; }
        p {
            font-size: 1.2rem;
            line-height: 100%;
            color: #FFFFFF;
            margin-bottom: 20px;
            font-family: 'Merriweather';
        }

        /* Default button styles */
        .btn {
            display: inline-block;
            padding: 6px 12px;
            margin-bottom: 0;
            font-size: 2.5vw;
            line-height: 140%;
            text-align: center;
            text-decoration: none;
            white-space: normal;
            vertical-align: middle;
            cursor: pointer;
            border: 1px solid transparent;
            border-radius: 4px;

            color: #FCF4DC;
            background-size: 18px 18px;
            min-width: 28px;
            min-height: 30px;
            background-position: center center;
            background-repeat: no-repeat;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
        }

        /* Media query for iPhone 12, iPhone 14 (390px width) */

        @media (max-width: 400px) {
            #collective-memory.col-xs-3 {
                width: 25%; /* Set container to full width for small screens */
                padding-left: 8px; /* Remove left padding */
                padding-right: 0; /* Remove right padding */
                overflow: hidden;       /* Hide overflow text */
                text-overflow: ellipsis; /* Add ellipsis (...) when text is too long */

            }
        }


        .search2 {
            width:100%;
            min-width: 100px;
            max-width: 500px;
            margin-right:40px;

            font-size: 0.6em;
            line-height: 15px;
        }

        .detailsinfo {
        min-height:500px;
        }

#mkQuiz { height: 1520px;}
#mkQuiz .results.incomplete { top: 1700px ! important; left: 0px  ! important; }
#mkQuiz .results.complete { top: 200px ! important; left: 0px  ! important; }

    }



        @media screen and (max-width: 375px) {

            .itemlist {

                min-width: 220px;
                max-width: 230px;
                margin: 0 auto;
                margin-bottom: 30px;

                opacity: .95;
                z-index: 10;
            }




            .well {
                background: #EEE8D5;
                min-width: 250px;
                max-width: 270px;
                margin: 0 auto;
                margin-bottom: 30px;
                padding-left:40px
                opacity: .95;
                z-index: 10;
            }

            h1 { font-size: 1.2em; }
            h2 { font-size: 1.2em; }
            h3 { font-size: 0.8em; }
            h4 { font-size: 0.8em; }
            h5 { font-size: 0.8em; }
            h6 { font-size: 0.8em; }
            .small{
                font-size: 0.2em;
            }

            .search2 {
                min-width: 280px;
                max-width: 280px;

                font-size: 0.6em;
                line-height: 15px;


            }

            .detailsinfo {
                min-height:500px;
            }


        }


    @media screen and (max-width: 320px) {


        .well {
            background: #EEE8D5;
            min-width: 250px;
            max-width: 270px;
            margin: 0 auto;
            margin-bottom: 30px;

            opacity: .95;
            z-index: 10;
        }
        h1 { font-size: 1.0em; }
        h2 { font-size: 0.8em; }
        h3 { font-size: 0.8em; }
        h4 { font-size: 0.8em; }
        h5 { font-size: 0.8em; }
        h6 { font-size: 0.8em; }
        .small{
            font-size: 0.2em;
        }
        .search {
            min-width: 220px;
            max-width: 320px;
            background-size: 10px auto;
        }


        .case-example-cover {
            min-width: 200px;
            max-width: 200px;
            height: 0%;
            margin-top: 20px;
            min-height: 400px;
        }

        .case-example-cover #nav-container {
            margin: 0 auto;
            min-width: 300px;
            max-width: 300px;
            position: relative;
        }


        .detailsinfo {
            max-width:290px;
        }


        .search2 {
            min-width: 200px;
            max-width: 280px;
           margin-left: -15px;
            font-size: 0.6em;
            line-height: 15px;

        }

       .img-responsive {
           max-width:1%;
       }

        .wijmo-wijgallery .wijmo-wijgallery-frame-previous{
            width: 10%

        }

    }



    .repeat-animation.ng-enter,
    .repeat-animation.ng-leave,
    .repeat-animation.ng-move {
        -webkit-transition: 0.5s linear all;
        -moz-transition: 0.5s linear all;
        -o-transition: 0.5s linear all;
        transition: 0.5s linear all;
        position:relative;
    }


    @table {


}



        }

#carousel img {
    display: block;
    opacity: .5;
    cursor: pointer;
}

#carousel .flex-active-slide img {
    opacity: 1;
    cursor: default;
}

/* comment List Styles */

.commentlist {
    width: 100%;
    margin: 0 auto;
    opacity: .95;
    z-index: 10;
    margin-top: 0px;
}

.commentlist ul {
    margin: 0;
    padding: 0;
}

.commentlist li {
    width: 50%;
    float: left;
    padding: 8px;
    border-radius: 10px;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.commentlist li:hover {
    background-color: #EEE8D5;
}

.commentlist li.expanded {
    width: 100%;
    background-color: #D3E0E3;
}

.commentlist li.expanded form {
    width: 100%;
    padding: 10px 0;
}

.commentlist li.expanded form input {
    width: 80%;
}


.commentlist li.expanded .btn-love {
    background-color: #C61C6F;
}

.commentlist .buttons {
    display: block;
    float: left;
    text-align: left;
    margin-right: 5px;
}

.commentlist .info {
    display: block;
    float: left;
    text-align: left;
}

@media all and (max-width: 600px) {
    .commentlist li {
        width: 100%;
    }

    .commentlist  .info  {
        width: 70%;
    }
}

ul.awardslist {
    margin-top:5px;
}

ul.awardslist li {
    width: auto;
    padding: 0 5px 0 10px;
    margin: 2px;
    background-color: #C61C6F;
    color: white;
    font-weight: normal;
    border-radius: 20px;
    font-family: 'Bree Serif', sans-serif;
}

ul.awardslist li:hover {
    background-color: #F5974E;
}

ul.awardslist li .btn-delete {
    background-color: transparent;
    background-size: 15px 15px;
    background-position: center 40%;
    margin:0;
    border: none;
}



.price-box {
    background: #063642;
    color: #EEE8D5;


    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 5px;

    border: #666 1px solid;
    z-index: 20;
    text-align: center;
}

@media screen and (max-width:2500px) {
    .price-box h1{
        font-size: 25px;
        color: #EEE8D5;
    }
}

@media screen and (max-width: 1200px) {
    .price-box h1{
        font-size: 22px;
        color: #EEE8D5;
    }
}

/* If the screen size is 600px wide or less, set the font-size of <div> to 30px */
@media screen and (max-width: 800px) {
    .price-box h1 {
        font-size:18px;
        color: #EEE8D5;
    }
}

@media screen and (max-width: 300px) {
    .price-box h1 {
        font-size:10px;
        color: #EEE8D5;
    }
}


ul.package-details {
    margin-left: 0 !important;
}
ul.package-details li {
    list-style: none;
}
li.package-title {
    border-bottom: 1px #ccc solid;
    color: #fff;
}
li.price-table {
    font-size: 32px;
    margin-top: 10px;
    font-weight: bold;
    color: #fff;
}
span.mini {
    font-size: 14px;
    position: relative;
    top: -1em;
}
li.feature {
    background: white;
    padding: 5px 0;
    border-bottom: 1px #ccc solid;
}
li:odd {
    background: #ccc;
}
li:even {
    background: #eee;
}
li.button {
    padding-top: 10px;
}
#mkGame .correct {
    content: '';
    display: block;
    position: absolute;
    top: -60px;
    left: -1px;
    width: 50px;
    height: 30px;
    background: url(https://timeraider.co.uk/images/icon_correct.svg) no-repeat 0px 0px;
    transition: opacity 1s, top 1s;
    opacity: 0;

}

#mkGame .incorrect {
    content: '';
    display: block;
    position: absolute;
    top: -60px;
    left: -1px;
    width: 50px;
    height: 30px;
    background: url(https://timeraider.co.uk/images/icon_rincorrect.svg) no-repeat 0px 0px;
    transition: opacity 1s, top 1s;
    opacity: 0;

}


.simpleDemo ul[dnd-list],
.simpleDemo ul[dnd-list] > image {
    min-height: 60px; padding: 0px;    position: relative;
}







.simpleDemo ul[dnd-list],
.simpleDemo ul[dnd-list] > li {
    position: relative;
}

.simpleDemo ul[dnd-list] {
    min-height: 42px;
    padding-left: 0px;
}

.simpleDemo ul[dnd-list] .dndDraggingSource {
    display: none;
}

.simpleDemo ul[dnd-list] .dndPlaceholder {
    display: block;
    background-color: #99dd67;
    min-height: 42px;
}

.simpleDemo ul[dnd-list] li {
    background-color: #3a4aff;
    border: 1px solid #ddd;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
}

.simpleDemo ul[dnd-list] li.selected {
    background-color: #df;
    color: #ff160a;
}


/* Intro */

.intro { position: absolute; top: 225px; left: 660px; width: 550px; }
.intro p {margin: 0px 0px 40px 0px; }

.intro.active,  .inactive {transition: left 2.5s ease-in-out; }
.incomplete,  .complete {transition: top 3s ease-in-out; }
.unfinished,  .finished {transition: opacity 3s linear; }

.intro.active {left: 400px;}

.intro.inactive,  .inactive.answered {left: 700px; }


.selected {
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#023E54), to(#10AAC0));
    background-image: -webkit-linear-gradient(top, #023E54, #10AAC0);
    background-image: -moz-linear-gradient(top, #023E54, #10AAC0);
    background-image: -o-linear-gradient(top, #023E54, #10AAC0);
    font-weight:bold;
}


.question { top: 60px; }
.question .txt { font-size: 1.3em; margin: 0px 0px 20px 0px; }

.question .ans { font-size: 1.1em; width: 260px; height:100px; border: 3px solid rgba(238,189,102,.4);
    border-radius: 6px; padding: 10px; margin: 0px 15px 15px 0px;


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

}
.question .ans.selected { border-color: #be4b16;
    transition: 1s linear all !important;
    transition-delay: 2.25s !important;}
.question .ans.correct  { border-color: #459a2e;
    transition: 1s linear all !important;
    transition-delay: 2.25s !important;}

.question .ans.selected::after { background-image: url(https://timeraider.co.uk/images/icon_rincorrect.svg);}

.question .ans.correct::after { background-image: url(https://timeraider.co.uk/images/icon_correct.svg);}



.question .ans.p {

}

.question .ans.oob  { border-color: #be4b16; }


.question .ans::after {
    content:''; display: block; width: 20px; height: 5px;
    background:  no-repeat 0px 0px; background-size: 20px 20px;
    position: absolute; top: 5px; right: 5px;
}

.question .ans.selected::after { background-image: url(https://timeraider.co.uk/images/icon_rincorrect.svg);}
.question .ans.correct::after { background-image: url(https://timeraider.co.uk/images/icon_correct.svg);}


.question.unanswered .ans {cursor: pointer;}
.question.unanswered .ans:hover { background-color: rgba(238,189,102,.2);}


.question.answered .ans {cursor: default;}

.button-container {
	margin-right:5px;
    display: flex;
    flex-wrap: nowrap; /* Allows buttons to wrap to the next line if there's not enough space */
    justify-content: flex-start; /* Aligns buttons to the left, change to 'center' or 'space-between' as needed */
    align-items: center; /* Vertically centers buttons within the container */
}

/* Add any additional CSS styles for buttons as needed */
.button-container .btn {
    /* Add your button styles here */
    margin-right: 15px; /* Adjust spacing between buttons as needed */
	
}
.buttons {
    display: flex;
    justify-content: flex-end;
}
.buttons .btn {
    margin-left: 10px; /* Adjust the spacing between buttons */
}


#collective-memory .img-container {
    width: 100%; /* Make sure it takes the full width of the column */
    text-align: center; /* Center the image */
}

#collective-memory .img-container img {
    width: 100%; /* Make the image take full width of the container */
    max-width: 100%; /* Prevent it from exceeding the container width */
    height: auto; /* Maintain the image's aspect ratio */
    display: block; /* Remove inline behavior */
    margin: 0 auto; /* Center the image within the container */
}

.btn-block {
    display: block;
    width: 100%;
}

.force-side-by-side {
    float: left;
    width: auto;
    display: inline-block;
    vertical-align: top;
}
/* Set the chevron color to red */
.glyphicon-chevron-right,
.glyphicon-chevron-down {
    color: #f72a08; /* Red chevron */
}

/* Flex container to manage layout */
.responsive-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center; /* Vertically align items */
    justify-content: space-between; /* Distribute space between items */
    gap: 10px;
}

/* Prevent shrinking of buttons and icons */
.responsive-container .btn {
    flex-shrink: 0;
}

.responsive-container .glyphicon {
    flex-shrink: 0;
}

/* Bouncing horizontal chevron for larger screens */
@keyframes bounce {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px); /* Horizontal bounce */
    }
}

/* Vertical bounce for smaller screens */
@keyframes bounce-vertical {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px); /* Vertical bounce */
    }
}

/* Chevron on small screens positioned closer and centrally to the button */
@media (max-width: 767px) {
    .responsive-container {
        flex-direction: column; /* Stack items vertically on small screens */
        align-items: center; /* Center-align chevron and button horizontally */
    }

    /* Vertical bouncing chevron */
    .glyphicon-chevron-down {
        margin-bottom: 10px; /* Closer to the button */
        animation: bounce-vertical 2s ease-in-out 3; /* Vertical bounce, 3 times */
    }

    /* Hide the right chevron on small screens */
    .glyphicon-chevron-right {
        display: none;
    }
}

/* Larger screens: keep horizontal chevron bouncing */
@media (min-width: 768px) {
    .responsive-container {
        flex-direction: row; /* Horizontal alignment on larger screens */
        justify-content: space-between; /* Space between chevron and button */
    }

    /* Hide the down chevron on larger screens */
    .glyphicon-chevron-down {
        display: none;
    }

    /* Horizontal bouncing chevron */
    .glyphicon-chevron-right {
        margin-left: 30px; /* Add space between chevron and button */
        animation: bounce 2s ease-in-out 3; /* Horizontal bounce, 3 times */
    }
}

/* Prevent bounce animation from repeating infinitely */
.bounce {
    animation-duration: 2s;
    animation-iteration-count: 3; /* Bounce only 3 times */
    animation-timing-function: ease-in-out;
}


}

.bounce {
    animation-duration: 2s;
    animation-iteration-count: 3; /* Bounce only 3 times */
    animation-timing-function: ease-in-out;
}


/* WORKING  */

.pagination-pick-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
}

.pagination-buttons {
    display: flex;
    gap: 5px; /* Adjusted gap between pagination buttons */
}

.pick-reset-buttons {
    margin-left: auto; /* Pushes it to the right in larger screens */
}

.pick-reboot-buttons {
    margin-right: auto; /* Pushes it to the right in larger screens */
}

/* Media Query for iPhone 12 and iPhone 14 */
@media (max-width: 430px) {
    .pagination-pick-container {
        flex-direction: column; /* Stacks the buttons vertically */
        align-items: flex-start; /* Align the content to the start */
    }

    .pick-reset-buttons {
        margin-left: 0; /* Removes the right alignment */
        margin-top: 10px; /* Adds space between pagination and pick buttons */
        width: 100%; /* Ensures the pick buttons take full width if necessary */
    }
}
.pull-center {
    text-align: left;
    margin-bottom: 15px;
}

.buttons-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; /* Allows wrapping for responsiveness */
    align-items: center;
    margin-top: 10px;
}

.action-buttons {
    display: flex;
    gap: 10px;
}

.glyphicon-chevron-right.bounce {
    animation: bounce-horizontal 2s infinite;
}

.glyphicon-chevron-down.bounce {
    animation: bounce-vertical 2s infinite;
}

/* Bounce Animation for Larger Screens (Horizontal) */
@keyframes bounce-horizontal {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(5px); }
}

/* Bounce Animation for Smaller Screens (Vertical) */
@keyframes bounce-vertical {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(5px); }
}

/* Media Query for Small Devices (iPhone 12/14 and similar) */
@media (max-width: 430px) {
    .buttons-container {
        flex-direction: column; /* Stack buttons vertically */
        align-items: flex-start;
    }

    .action-buttons {
        width: 100%; /* Full width for buttons */
        justify-content: space-between;
        margin-bottom: 10px; /* Add margin between groups */
    }

    .responsive-container {
        width: 100%; /* Full width for responsive content */
        justify-content: flex-start; /* Align chevrons and buttons to the left */
        margin-top: 10px;
    }

    .glyphicon-chevron-right {
        display: none; /* Hide horizontal chevron on small screens */
    }

    .glyphicon-chevron-down {
        display: inline-block; /* Show vertical chevron on small screens */
    }
}
/* Base styles for synergy notification */
.synergy-notification {
    padding: 10px 20px;
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    border-radius: 8px;
    text-align: center;
    display: inline-block;
    margin: 10px;
    position: relative;
    animation: pop-in 0.3s ease-out;
}

/* Synergy icons */
.synergy-icon {
    font-size: 1.5em;
    margin-right: 5px;
}

/* Bronze level */
.synergy-notification.bronze {
    background: #cd7f32;
    border: 2px solid #a56329;
    box-shadow: 0px 0px 10px rgba(205, 127, 50, 0.7);
}

/* Silver level */
.synergy-notification.silver {
    background: #c0c0c0;
    border: 2px solid #a8a8a8;
    box-shadow: 0px 0px 10px rgba(192, 192, 192, 0.7);
}

/* Gold level */
.synergy-notification.gold {
    background: #ffd700;
    border: 2px solid #e6b800;
    box-shadow: 0px 0px 15px rgba(255, 215, 0, 0.9);
}

/* Pop-in animation */
@keyframes pop-in {
    0% { transform: scale(0.9); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

/* Exploding star styles */
.exploding-star {
    position: absolute;
    font-size: 1.5em; /* Adjust size as needed */
    opacity: 1;
    animation: explode 1s forwards;
}

/* Star explosion animation */
@keyframes explode {
    0% {
        transform: translate(0, 0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(calc(-100px + 200px * random()), calc(-100px + 200px * random())) scale(0);
        opacity: 0;
    }
}

/* Points burst */
.points {
    font-size: 1.5em;
    font-weight: bold;
}


.exploding-star {
    display: inline-block;
    font-size: 24px; /* Adjust size as needed */
    color: gold; /* Color of the star */
    animation: explode 0.8s forwards;
    opacity: 1;
}

@keyframes explode {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.8;
    }
    100% {
        transform: translateY(-100px) scale(0);
        opacity: 0;
    }
}



/* Animation effect on connected items */
@keyframes border-pulse {
    0% { box-shadow: 0 0 10px green; }
    50% { box-shadow: 0 0 20px green; }
    100% { box-shadow: 0 0 10px green; }
}

/* Apply the pulsing effect on images within pulsing items */
.cart-item.pulsing .responsive-img {
    animation: border-pulse 1s infinite;
}
/* New CSS class for connected items with white glow */
.cart-item.heist-item {
    border: 2px solid white;  /* White border to distinguish */
    background-color: rgba(255, 255, 255, 0.1);  /* Light transparent background */
    box-shadow: 0 0 15px white;  /* White glow effect */
}
/* Common Glow Effect */
.cart-item {
    display: flex; /* Ensure images are aligned horizontally */
    gap: 15px; /* Adds consistent gap between all child elements */
}

.cart-item img {
    transition: box-shadow 0.3s ease;
    width: 50px;
    height: 50px;
}

.cart-item img:last-child {
    margin-right: 0; /* This isn't needed if 'gap' is used */
}

cart-item.responsive-img {
    width: 250px;
    height: 250px;

}
/* Gold Glow */
.glow-gold img {
    box-shadow: 0 0 15px 5px rgba(255, 215, 0, 0.8); /* Gold */
}

/* Silver Glow */
.glow-silver img {
    box-shadow: 0 0 15px 5px rgba(192, 192, 192, 0.8); /* Silver */
}

/* Bronze Glow */
.glow-bronze img {
    box-shadow: 0 0 15px 5px rgba(205, 127, 50, 0.8); /* Bronze */
}

/* Additional Enhancements */
.cart-item img.selected {
    border: 2px solid #fff; /* Add a border to selected items */
}
.cart-item img.pulsing {
    animation: pulse 1.5s infinite;
}

/* Pulsing Animation */
@keyframes pulse {
    0% {
        box-shadow: 0 0 10px 3px rgba(255, 255, 255, 0.7);
    }
    50% {
        box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.9);
    }
100



