@charset "UTF-8";
/* ==|== primary styles =====================================================
   Agency: Tizuni http://tizuni.com/
   Author: Giulia Alfonsi giuliaa@tizuni.com
   ========================================================================== */
/* =============================================================================
   HTML5 Boilerplate
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}

dd {
  margin: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type="search"] {
  /*-webkit-apapearance: textfield;*/
}

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

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

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

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  position: relative;
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  /*background: url(images/bg_direction_nav.png) no-repeat 0 0;*/
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  opacity: 1;
  right: 0;
}

.flex-direction-nav .flex-prev {
  opacity: 1;
  left: 0;
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

/* Chosen, a Select Box Enhancer for jQuery and Protoype
 * by Patrick Filler for Harvest, http://getharvest.com
 *
 * Version 0.9.8
 * Full source at https://github.com/harvesthq/chosen
 * Copyright (c) 2011 Harvest http://getharvest.com
 *
 * MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
 * This file is generated by `cake build`, do not edit it by hand.
 */
/* @group Base */
.chzn-container {
  font-size: 13px;
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.chzn-container .chzn-drop {
  background: #fff;
  border: 1px solid #aaa;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 1010;
}

/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single {
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0 );
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, white), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background-image: -webkit-linear-gradient(top, white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: -moz-linear-gradient(top, white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: -o-linear-gradient(top, white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: linear-gradient(white 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #aaaaaa;
  -webkit-box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 23px;
  line-height: 24px;
  padding: 0 0 0 8px;
  color: #444444;
  text-decoration: none;
}

.chzn-container-single .chzn-default {
  color: #999;
}

.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  background: url("../../images/main/chosen-sprite.png") right top no-repeat;
}

.chzn-container-single .chzn-single abbr:hover {
  background-position: right -11px;
}

.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: right top;
}

.chzn-container-single .chzn-single div {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}

.chzn-container-single .chzn-single div b {
  background: url("../../images/main/chosen-sprite.png") no-repeat 0 0;
  display: block;
  width: 100%;
  height: 100%;
}

.chzn-container-single .chzn-search {
  padding: 3px 4px;
  position: relative;
  margin: 0;
  white-space: nowrap;
  z-index: 1010;
}

.chzn-container-single .chzn-search input {
  background: white url("../../images/main/chosen-sprite.png") no-repeat 100% -22px;
  background: url("../../images/main/chosen-sprite.png") no-repeat 100% -22px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, white));
  background: url("../../images/main/chosen-sprite.png") no-repeat 100% -22px, -webkit-linear-gradient(top, #eeeeee 1%, white 15%);
  background: url("../../images/main/chosen-sprite.png") no-repeat 100% -22px, -moz-linear-gradient(top, #eeeeee 1%, white 15%);
  background: url("../../images/main/chosen-sprite.png") no-repeat 100% -22px, -o-linear-gradient(top, #eeeeee 1%, white 15%);
  background: url("../../images/main/chosen-sprite.png") no-repeat 100% -22px, linear-gradient(#eeeeee 1%, white 15%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
}

.chzn-container-single .chzn-drop {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

/* @end */
.chzn-container-single-nosearch .chzn-search input {
  position: absolute;
  left: -9000px;
}

/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, white));
  background-image: -webkit-linear-gradient(top, #eeeeee 1%, white 15%);
  background-image: -moz-linear-gradient(top, #eeeeee 1%, white 15%);
  background-image: -o-linear-gradient(top, #eeeeee 1%, white 15%);
  background-image: linear-gradient(#eeeeee 1%, white 15%);
  border: 1px solid #aaa;
  margin: 0;
  padding: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative;
}

.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}

.chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}

.chzn-container-multi .chzn-choices .search-field input {
  color: #666;
  background: transparent !important;
  border: 0 !important;
  font-family: sans-serif;
  font-size: 100%;
  height: 15px;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.chzn-container-multi .chzn-choices .search-field .default {
  color: #999;
}

.chzn-container-multi .chzn-choices .search-choice {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  border: 1px solid #aaaaaa;
  line-height: 13px;
  padding: 3px 20px 3px 5px;
  margin: 3px 0 3px 5px;
  position: relative;
  cursor: default;
}

.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
  border: 1px solid #cccccc;
  padding-right: 5px;
}

.chzn-container-multi .chzn-choices .search-choice-focus {
  background: #d4d4d4;
}

.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  background: url("../../images/main/chosen-sprite.png") right top no-repeat;
}

.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
  background-position: right -11px;
}

.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
  background-position: right -11px;
}

/* @end */
/* @group Results */
.chzn-container .chzn-results {
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0;
}

.chzn-container .chzn-results li {
  display: none;
  line-height: 15px;
  padding: 5px 6px;
  margin: 0;
  list-style: none;
}

.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}

.chzn-container .chzn-results .highlighted {
  background-color: #3875d7;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0 );
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}

.chzn-container .chzn-results .highlighted em {
  background: transparent;
}

.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}

.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}

.chzn-container .chzn-results .group-option {
  padding-left: 15px;
}

.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}

.chzn-container .chzn-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px;
  /* This should by dynamic with js */
  z-index: 1;
}

.chzn-container .chzn-results-scroll span {
  display: inline-block;
  height: 17px;
  text-indent: -5000px;
  width: 9px;
}

.chzn-container .chzn-results-scroll-down {
  bottom: 0;
}

.chzn-container .chzn-results-scroll-down span {
  background: url("../../images/main/chosen-sprite.png") no-repeat -4px -3px;
}

.chzn-container .chzn-results-scroll-up span {
  background: url("../../images/main/chosen-sprite.png") no-repeat -22px -3px;
}

/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
}

.chzn-container-active .chzn-single-with-drop {
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  -moz-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
  background-color: #eee;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0 );
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #eeeeee), color-stop(80%, white));
  background-image: -webkit-linear-gradient(top, #eeeeee 20%, white 80%);
  background-image: -moz-linear-gradient(top, #eeeeee 20%, white 80%);
  background-image: -o-linear-gradient(top, #eeeeee 20%, white 80%);
  background-image: linear-gradient(#eeeeee 20%, white 80%);
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}

.chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 1px;
}

.chzn-container-active .chzn-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
}

.chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chzn-disabled {
  cursor: default;
  opacity: 0.5 !important;
}

.chzn-disabled .chzn-single {
  cursor: default;
}

.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @group Right to Left */
.chzn-rtl {
  text-align: right;
}

.chzn-rtl .chzn-single {
  padding: 0 8px 0 0;
  overflow: visible;
}

.chzn-rtl .chzn-single span {
  margin-left: 26px;
  margin-right: 0;
  direction: rtl;
}

.chzn-rtl .chzn-single div {
  left: 3px;
  right: auto;
}

.chzn-rtl .chzn-single abbr {
  left: 26px;
  right: auto;
}

.chzn-rtl .chzn-choices .search-field input {
  direction: rtl;
}

.chzn-rtl .chzn-choices li {
  float: right;
}

.chzn-rtl .chzn-choices .search-choice {
  padding: 3px 5px 3px 19px;
  margin: 3px 5px 3px 0;
}

.chzn-rtl .chzn-choices .search-choice .search-choice-close {
  left: 4px;
  right: auto;
  background-position: right top;
}

.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chzn-rtl .chzn-results .group-option {
  padding-left: 0;
  padding-right: 15px;
}

.chzn-rtl.chzn-container-active .chzn-single-with-drop div {
  border-right: none;
}

.chzn-rtl .chzn-search input {
  background: white url("../../images/main/chosen-sprite.png") no-repeat -38px -22px;
  background: url("../../images/main/chosen-sprite.png") no-repeat -38px -22px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, white));
  background: url("../../images/main/chosen-sprite.png") no-repeat -38px -22px, -webkit-linear-gradient(top, #eeeeee 1%, white 15%);
  background: url("../../images/main/chosen-sprite.png") no-repeat -38px -22px, -moz-linear-gradient(top, #eeeeee 1%, white 15%);
  background: url("../../images/main/chosen-sprite.png") no-repeat -38px -22px, -o-linear-gradient(top, #eeeeee 1%, white 15%);
  background: url("../../images/main/chosen-sprite.png") no-repeat -38px -22px, linear-gradient(#eeeeee 1%, white 15%);
  padding: 4px 5px 4px 20px;
  direction: rtl;
}

/* @end */
/* jQuery UI - v1.10.0 - 2013-02-04
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.tooltip.css
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 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 {
  min-height: 0;
  /* support: IE7 */
}

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

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

/* 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;
}

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

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  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;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

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

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

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

.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;
}

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

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

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.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;
}

.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: .2em;
  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;
}

/* 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%;
  margin: 0 auto .4em;
}

.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,
.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%;
  font-size: 0;
}

/* 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,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

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

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

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

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

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

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  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: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

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

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}

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

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

/*  Font Awesome
    the iconic font designed for use with Twitter Bootstrap
    -------------------------------------------------------
    The full suite of pictographic icons, examples, and documentation
    can be found at: http://fortawesome.github.com/Font-Awesome/

    License
    -------------------------------------------------------
    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
    http://creativecommons.org/licenses/by/3.0/ A mention of
    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
    source code is considered acceptable attribution (most common on the web).
    If human readable source code is not available to the end user, a mention in
    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
    or mobile software).

    Contact
    -------------------------------------------------------
    Email: dave@davegandy.com
    Twitter: http://twitter.com/fortaweso_me
    Work: Lead Product Designer @ http://kyruus.com

    */
@font-face {
  font-family: 'Font-Awesome-More';
  src: url("font/Font-Awesome-More.eot");
  src: url("font/Font-Awesome-More.eot?#iefix") format("embedded-opentype"), url("font/Font-Awesome-More.svg#Font-Awesome-More") format("svg"), url("font/Font-Awesome-More.woff") format("woff"), url("font/Font-Awesome-More.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: 'Font-Awesome-More';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}

a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
  text-decoration: inherit;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: middle;
  font-size: 1.3333333333333333em;
}

.btn [class^="icon-"],
.nav-tabs [class^="icon-"],
.btn [class*=" icon-"],
.nav-tabs [class*=" icon-"] {
  /* keeps button heights with and without icons the same */
  line-height: .9em;
}

li [class^="icon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}

li .icon-large:before,
li .icon-large:before {
  /* 1.5 increased font size for icon-large * 1.25 width */
  width: 1.875em;
}

ul.icons {
  list-style-type: none;
  margin-left: 2em;
  text-indent: -0.8em;
}

ul.icons li [class^="icon-"],
ul.icons li [class*=" icon-"] {
  width: .8em;
}

ul.icons li .icon-large:before,
ul.icons li .icon-large:before {
  /* 1.5 increased font size for icon-large * 1.25 width */
  vertical-align: initial;
}

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000";
}

.icon-music:before {
  content: "\f001";
}

.icon-envelope:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-user:before {
  content: "\f007";
}

.icon-film:before {
  content: "\f008";
}

.icon-th-large:before {
  content: "\f009";
}

.icon-th:before {
  content: "\f00a";
}

.icon-th-list:before {
  content: "\f00b";
}

.icon-ok:before {
  content: "\f00c";
}

.icon-remove-f:before {
  content: "\f00d";
}

.icon-zoom-in:before {
  content: "\f00e";
}

.icon-zoom-out:before {
  content: "\f010";
}

.icon-off:before {
  content: "\f011";
}

.icon-signal:before {
  content: "\f012";
}

.icon-cog:before {
  content: "\f013";
}

.icon-trash:before {
  content: "\f014";
}

.icon-home2:before {
  content: "\f015";
}

.icon-file:before {
  content: "\f016";
}

.icon-time:before {
  content: "\f017";
}

.icon-road:before {
  content: "\f018";
}

.icon-download-alt:before {
  content: "\f019";
}

.icon-upload:before {
  content: "\f01b";
}

.icon-inbox:before {
  content: "\f01c";
}

.icon-play-circle:before {
  content: "\f01d";
}

.icon-repeat:before {
  content: "\f01e";
}

/* \f020 is not a valid unicode character. all shifted one down */
.icon-refresh:before {
  content: "\f021";
}

.icon-list-alt:before {
  content: "\f022";
}

.icon-lock:before {
  content: "\f023";
}

.icon-flag:before {
  content: "\f024";
}

.icon-headphones:before {
  content: "\f025";
}

.icon-volume-off:before {
  content: "\f026";
}

.icon-volume-down:before {
  content: "\f027";
}

.icon-volume-up:before {
  content: "\f028";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-tag:before {
  content: "\f02b";
}

.icon-tags:before {
  content: "\f02c";
}

.icon-bookmark:before {
  content: "\f02e";
}

.icon-print:before {
  content: "\f02f";
}

.icon-camera:before {
  content: "\f030";
}

.icon-font:before {
  content: "\f031";
}

.icon-bold:before {
  content: "\f032";
}

.icon-italic:before {
  content: "\f033";
}

.icon-text-height:before {
  content: "\f034";
}

.icon-text-width:before {
  content: "\f035";
}

.icon-align-left:before {
  content: "\f036";
}

.icon-align-center:before {
  content: "\f037";
}

.icon-align-right:before {
  content: "\f038";
}

.icon-align-justify:before {
  content: "\f039";
}

.icon-list:before {
  content: "\f03a";
}

.icon-indent-left:before {
  content: "\f03b";
}

.icon-indent-right:before {
  content: "\f03c";
}

.icon-facetime-video:before {
  content: "\f03d";
}

.icon-picture:before {
  content: "\f03e";
}

.icon-pencil:before {
  content: "\f040";
}

.icon-map-marker:before {
  content: "\f041";
}

.icon-adjust:before {
  content: "\f042";
}

.icon-tint:before {
  content: "\f043";
}

.icon-edit:before {
  content: "\f044";
}

.icon-share:before {
  content: "\f045";
}

.icon-check:before {
  content: "\f046";
}

.icon-move:before {
  content: "\f047";
}

.icon-step-backward:before {
  content: "\f048";
}

.icon-fast-backward:before {
  content: "\f049";
}

.icon-backward:before {
  content: "\f04a";
}

.icon-play:before {
  content: "\f04b";
}

.icon-pause:before {
  content: "\f04c";
}

.icon-stop:before {
  content: "\f04d";
}

.icon-forward:before {
  content: "\f04e";
}

.icon-fast-forward:before {
  content: "\f050";
}

.icon-step-forward:before {
  content: "\f051";
}

.icon-eject:before {
  content: "\f052";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-sign:before {
  content: "\f055";
}

.icon-minus-sign:before {
  content: "\f056";
}

.icon-remove-sign:before {
  content: "\f057";
}

.icon-ok-sign:before {
  content: "\f058";
}

.icon-question-sign:before {
  content: "\f059";
}

.icon-info-sign:before {
  content: "\f05a";
}

.icon-screenshot:before {
  content: "\f05b";
}

.icon-remove-circle:before {
  content: "\f05c";
}

.icon-ok-circle:before {
  content: "\f05d";
}

.icon-ban-circle:before {
  content: "\f05e";
}

.icon-arrow-left:before {
  content: "\f060";
}

.icon-arrow-right:before {
  content: "\f061";
}

.icon-arrow-up:before {
  content: "\f062";
}

.icon-arrow-down:before {
  content: "\f063";
}

.icon-share-alt:before {
  content: "\f064";
}

.icon-resize-full:before {
  content: "\f065";
}

.icon-resize-small:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-minus:before {
  content: "\f068";
}

.icon-asterisk:before {
  content: "\f069";
}

.icon-exclamation-sign:before {
  content: "\f06a";
}

.icon-gift:before {
  content: "\f06b";
}

.icon-leaf:before {
  content: "\f06c";
}

.icon-fire:before {
  content: "\f06d";
}

.icon-eye-open:before {
  content: "\f06e";
}

.icon-eye-close:before {
  content: "\f070";
}

.icon-warning-sign:before {
  content: "\f071";
}

.icon-plane:before {
  content: "\f072";
}

.icon-calendar:before {
  content: "\f073";
}

.icon-random:before {
  content: "\f074";
}

.icon-comment:before {
  content: "\f075";
}

.icon-magnet:before {
  content: "\f076";
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-chevron-down:before {
  content: "\f078";
}

.icon-retweet:before {
  content: "\f079";
}

.icon-shopping-cart:before {
  content: "\f07a";
}

.icon-folder-close:before {
  content: "\f07b";
}

.icon-folder-open:before {
  content: "\f07c";
}

.icon-resize-vertical:before {
  content: "\f07d";
}

.icon-resize-horizontal:before {
  content: "\f07e";
}

.icon-bar-chart:before {
  content: "\f080";
}

.icon-twitter-sign:before {
  content: "\f081";
}

.icon-facebook-sign:before {
  content: "\f082";
}

.icon-camera-retro:before {
  content: "\f083";
}

.icon-key:before {
  content: "\f084";
}

.icon-cogs:before {
  content: "\f085";
}

.icon-comments:before {
  content: "\f086";
}

.icon-thumbs-up:before {
  content: "\f087";
}

.icon-thumbs-down:before {
  content: "\f088";
}

.icon-star-half:before {
  content: "\f089";
}

.icon-heart-empty:before {
  content: "\f08a";
}

.icon-signout:before {
  content: "\f08b";
}

.icon-linkedin-sign:before {
  content: "\f08c";
}

.icon-pushpin:before {
  content: "\f08d";
}

.icon-external-link:before {
  content: "\f08e";
}

.icon-signin:before {
  content: "\f090";
}

.icon-trophy:before {
  content: "\f091";
}

.icon-github-sign:before {
  content: "\f092";
}

.icon-upload-alt:before {
  content: "\f093";
}

.icon-lemon:before {
  content: "\f094";
}

.icon-phone:before {
  content: "\f095";
}

.icon-check-empty:before {
  content: "\f096";
}

.icon-bookmark-empty:before {
  content: "\f097";
}

.icon-phone-sign:before {
  content: "\f098";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-github:before {
  content: "\f09b";
}

.icon-unlock:before {
  content: "\f09c";
}

.icon-credit-card:before {
  content: "\f09d";
}

.icon-rss:before {
  content: "\f09e";
}

.icon-hdd:before {
  content: "\f0a0";
}

.icon-bullhorn:before {
  content: "\f0a1";
}

.icon-bell:before {
  content: "\f0a2";
}

.icon-certificate:before {
  content: "\f0a3";
}

.icon-hand-right:before {
  content: "\f0a4";
}

.icon-hand-left:before {
  content: "\f0a5";
}

.icon-hand-up:before {
  content: "\f0a6";
}

.icon-hand-down:before {
  content: "\f0a7";
}

.icon-circle-arrow-left:before {
  content: "\f0a8";
}

.icon-circle-arrow-right:before {
  content: "\f0a9";
}

.icon-circle-arrow-up:before {
  content: "\f0aa";
}

.icon-circle-arrow-down:before {
  content: "\f0ab";
}

.icon-globe:before {
  content: "\f0ac";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-briefcase:before {
  content: "\f0b1";
}

.icon-fullscreen:before {
  content: "\f0b2";
}

.icon-group:before {
  content: "\f0c0";
}

.icon-link:before {
  content: "\f0c1";
}

.icon-cloud:before {
  content: "\f0c2";
}

.icon-beaker:before {
  content: "\f0c3";
}

.icon-cut:before {
  content: "\f0c4";
}

.icon-copy:before {
  content: "\f0c5";
}

.icon-paper-clip:before {
  content: "\f0c6";
}

.icon-save:before {
  content: "\f0c7";
}

.icon-sign-blank:before {
  content: "\f0c8";
}

.icon-reorder:before {
  content: "\f0c9";
}

.icon-list-ul:before {
  content: "\f0ca";
}

.icon-list-ol:before {
  content: "\f0cb";
}

.icon-strikethrough:before {
  content: "\f0cc";
}

.icon-underline:before {
  content: "\f0cd";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-magic:before {
  content: "\f0d0";
}

.icon-truck:before {
  content: "\f0d1";
}

.icon-pinterest:before {
  content: "\f0d2";
}

.icon-pinterest-sign:before {
  content: "\f0d3";
}

.icon-google-plus-sign:before {
  content: "\f0d4";
}

.icon-google-plus:before {
  content: "\f0d5";
}

.icon-money:before {
  content: "\f0d6";
}

.icon-caret-down:before {
  content: "\f0d7";
}

.icon-caret-up:before {
  content: "\f0d8";
}

.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-columns:before {
  content: "\f0db";
}

.icon-sort:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-sort-up:before {
  content: "\f0de";
}

.icon-envelope-alt:before {
  content: "\f0e0";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-undo:before {
  content: "\f0e2";
}

.icon-legal:before {
  content: "\f0e3";
}

.icon-dashboard:before {
  content: "\f0e4";
}

.icon-comment-alt:before {
  content: "\f0e5";
}

.icon-comments-alt:before {
  content: "\f0e6";
}

.icon-bolt:before {
  content: "\f0e7";
}

.icon-sitemap:before {
  content: "\f0e8";
}

.icon-umbrella:before {
  content: "\f0e9";
}

.icon-paste:before {
  content: "\f0ea";
}

.icon-user-md:before {
  content: "\f200";
}

.icon-apple-logo:before {
  content: "\f500";
}

.icon-windows-8:before {
  content: "\f501";
}

.icon-js-fiddle:before {
  content: "\f502";
}

.icon-skype:before {
  content: "\f503";
}

.icon-youtube-sign:before {
  content: "\f504";
}

.icon-youtube:before {
  content: "\f505";
}

.icon-vimeo-sign:before {
  content: "\f506";
}

.icon-vimeo:before {
  content: "\f507";
}

.icon-lastfm-sign:before {
  content: "\f508";
}

.icon-lastfm:before {
  content: "\f509";
}

.icon-rss-sign:before {
  content: "\f50a";
}

.icon-reddit:before {
  content: "\f50b";
}

.icon-delicious-sign:before {
  content: "\f50c";
}

.icon-wordpress-sign:before {
  content: "\f50d";
}

.icon-wordpress:before {
  content: "\f50e";
}

.icon-git-fork:before {
  content: "\f50f";
}

.icon-blogger-sign:before {
  content: "\f510";
}

.icon-blogger:before {
  content: "\f511";
}

.icon-tumblr-sign:before {
  content: "\f512";
}

.icon-tumblr:before {
  content: "\f513";
}

.icon-flickr-sign:before {
  content: "\f514";
}

.icon-flickr:before {
  content: "\f515";
}

.icon-picasa-sign:before {
  content: "\f516";
}

.icon-picasa:before {
  content: "\f517";
}

.icon-amazon-sign:before {
  content: "\f518";
}

.icon-amazon:before {
  content: "\f519";
}

.icon-yelp-sign:before {
  content: "\f51a";
}

.icon-yelp:before {
  content: "\f51b";
}

.icon-soundcloud:before {
  content: "\f51c";
}

.icon-spotify:before {
  content: "\f51d";
}

.icon-yahoo-sign:before {
  content: "\f520";
}

.icon-yahoo:before {
  content: "\f521";
}

.icon-evernote-sign:before {
  content: "\f522";
}

.icon-evernote:before {
  content: "\f523";
}

.icon-google-sign:before {
  content: "\f524";
}

.icon-google:before {
  content: "\f525";
}

.icon-hacker-news:before {
  content: "\f526";
}

.icon-map:before {
  content: "\f529";
}

.icon-bus-sign:before {
  content: "\f52a";
}

.icon-bike-sign:before {
  content: "\f52b";
}

.icon-car-sign:before {
  content: "\f52c";
}

.icon-taxi-sign:before {
  content: "\f52d";
}

.icon-truck-sign:before {
  content: "\f52e";
}

.icon-handicap-sign:before {
  content: "\f52f";
}

.icon-sparrow-sign:before {
  content: "\f216";
}

.icon-sparrow:before {
  content: "\f217";
}

.icon-evernote-sign:before {
  content: "\f522";
}

.icon-evernote:before {
  content: "\f523";
}

.icon-google-sign:before {
  content: "\f524";
}

.icon-google:before {
  content: "\f525";
}

.icon-hacker-news:before {
  content: "\f526";
}

.icon-map:before {
  content: "\f529";
}

.icon-bus-sign:before {
  content: "\f52a";
}

.icon-bike-sign:before {
  content: "\f52b";
}

.icon-car-sign:before {
  content: "\f52c";
}

.icon-taxi-sign:before {
  content: "\f52d";
}

.icon-truck-sign:before {
  content: "\f52e";
}

.icon-handicap-sign:before {
  content: "\f52f";
}

.icon-foursquare:before {
  content: "\f528";
}

.icon-aws:before {
  content: "\f201";
}

.icon-digg:before {
  content: "\f202";
}

.icon-dribbble-sign:before {
  content: "\f203";
}

.icon-dribbble:before {
  content: "\f204";
}

.icon-dropbox:before {
  content: "\f205";
}

.icon-drupal:before {
  content: "\f206";
}

.icon-forrst-sign:before {
  content: "\f207";
}

.icon-forrst:before {
  content: "\f208";
}

.icon-foursquare-sign:before {
  content: "\f209";
}

.icon-instagram:before {
  content: "\f20a";
}

.icon-paypal:before {
  content: "\f20b";
}

.icon-share-this:before {
  content: "\f20c";
}

.icon-bing-sign:before {
  content: "\f20d";
}

.icon-bing:before {
  content: "\f20e";
}

.icon-duck-duck-go:before {
  content: "\f20f";
}

.icon-android:before {
  content: "\f210";
}

.icon-chrome:before {
  content: "\f211";
}

.icon-firefox:before {
  content: "\f212";
}

.icon-safari:before {
  content: "\f213";
}

.icon-ie:before {
  content: "\f214";
}

.icon-opera:before {
  content: "\f215";
}

.icon-sparrow-sign:before {
  content: "\f216";
}

.icon-sparrow:before {
  content: "\f217";
}

.icon-iphone:before {
  content: "\f218";
}

.icon-mobile:before {
  content: "\f218";
}

.icon-ipad:before {
  content: "\f219";
}

.icon-tablet:before {
  content: "\f219";
}

.icon-imac:before {
  content: "\f21a";
}

.icon-desktop:before {
  content: "\f21a";
}

.icon-ms-word:before {
  content: "\f21b";
}

.icon-ms-excel:before {
  content: "\f21c";
}

.icon-ms-ppt:before {
  content: "\f21d";
}

.icon-adobe-pdf:before {
  content: "\f21e";
}

.icon-zip-file:before {
  content: "\f21f";
}

/* =============================================================================
   Main
   ========================================================================== */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.icon-info, .button-remove,
.button-icon-only, .social-nav a {
  background-color: transparent;
  border: 0;
  display: block;
  overflow: hidden;
  *text-indent: -9999px;
}
.icon-info:before, .button-remove:before,
.button-icon-only:before, .social-nav a:before {
  content: "";
  display: block;
  height: 100%;
  width: 0;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

del {
  text-decoration: line-through;
}

ins {
  text-decoration: none;
}

/* Base
   ========================================================================== */
body, input, button, select, textarea {
  color: #626366;
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
}

a, a:link, a:visited, a:hover, a:focus, a:active {
  color: #00adef;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #f05364;
}

.link-flat:link, .link-flat:visited {
  color: #626366;
}
.link-flat:hover, .link-flat:focus, .link-flat:active {
  color: #f05364;
}
.link-flat.sel {
  color: #f05364;
}

.h1, .ui-dialog .ui-dialog-titlebar, .h1-fake, .h2, .h2-b, .h2-c, .h3, .h4, .h4-b, .h4-c, .h5, .h5-b, .h5-c, .h5-d, .h6-b, .h7, .h7-b, .h8, .h9, .h-price, .request-quote {
  font-weight: 300;
}

.h1, .ui-dialog .ui-dialog-titlebar {
  color: #00adef;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1;
  margin: 0 0 15px;
}

.h1-fake {
  color: #626366;
  font-size: 30px;
  font-size: 1.875rem;
}

.h2, .h2-b, .h2-c {
  color: #f05364;
  font-size: 28px;
  font-size: 1.75rem;
  margin: 0;
}

.h2-b {
  color: #00adef;
  margin: 10px 0 20px;
}

.h2-c {
  margin: 10px 0 20px;
}

.h3 {
  color: #626366;
  font-size: 28px;
  font-size: 1.75rem;
}

.h4, .h4-b, .h4-c {
  color: #f05364;
  font-size: 23px;
  font-size: 1.4375rem;
  margin: 0;
}

.h4-b {
  color: #00adef;
}

.h4-c {
  color: #626366;
}

.h5 {
  color: #626366;
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0 0 0.33em;
}

.h5-b, .h5-c, .h5-d {
  color: #00adef;
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0;
}

.h5-c {
  color: #f05364;
}

.h5-d {
  color: #626366;
}

.h6 {
  color: #00adef;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 10px;
}

.h6-b {
  color: #00adef;
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
}

.h7, .h7-b {
  color: #626366;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
}

.h7-b {
  color: #00adef;
}

.h8 {
  color: #626366;
  font-size: 23px;
  font-size: 1.4375rem;
}

.h9 {
  color: white;
  font-size: 26px;
  font-size: 1.625rem;
}

.copyright {
  color: #808284;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
}

.text-basic, .grid table, .quote table, .label, .chzn-container-single {
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}

.text-basic-medium {
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 0.9375rem;
}
.text-basic-medium strong {
  font-weight: 500;
}

.text-basic-big {
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
}

.text-em {
  color: #f05364;
}

.em {
  color: #808284;
}

.blue {
  color: #00adef;
}

.block {
  display: block;
}

.h-price {
  color: #f7931d;
  font-size: 51px;
  font-size: 3.1875rem;
}

.data-list {
  line-height: 2;
}

.basket-preview, .ui-autocomplete-wrapper, .relative-img, .service-img, .sub-main-nav {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}
.no-boxshadow .basket-preview, .no-boxshadow .ui-autocomplete-wrapper, .no-boxshadow .relative-img, .no-boxshadow .service-img, .no-boxshadow .sub-main-nav {
  border: 1px solid #d1d2d4;
}

.basket-preview, .ui-autocomplete-wrapper {
  background: white;
  border-radius: 5px;
  padding: 10px 25px 25px;
  position: relative;
}
.basket-preview:before, .ui-autocomplete-wrapper:before, .basket-preview:after, .ui-autocomplete-wrapper:after {
  bottom: auto;
  content: "";
  display: block;
  position: absolute;
  right: auto;
}
.no-js .basket-preview:before, .no-js .ui-autocomplete-wrapper:before, .no-js .basket-preview:after, .no-js .ui-autocomplete-wrapper:after, .no-boxshadow .basket-preview:before, .no-boxshadow .ui-autocomplete-wrapper:before, .no-boxshadow .basket-preview:after, .no-boxshadow .ui-autocomplete-wrapper:after {
  border-color: #d1d2d4 transparent;
  border-style: solid;
  border-width: 0 17px 16px;
  left: 48px;
  top: -16px;
  width: 0;
}
.no-js .basket-preview:after, .no-js .ui-autocomplete-wrapper:after, .no-boxshadow .basket-preview:after, .no-boxshadow .ui-autocomplete-wrapper:after {
  border-color: white transparent;
  border-style: solid;
  border-width: 0 15px 15px;
  left: 50px;
  top: -15px;
}
.boxshadow .basket-preview:before, .boxshadow .ui-autocomplete-wrapper:before, .boxshadow .basket-preview:after, .boxshadow .ui-autocomplete-wrapper:after {
  background: white;
  height: 18px;
  left: 50px;
  top: -9px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 18px;
  z-index: 1;
}
.boxshadow .basket-preview:before, .boxshadow .ui-autocomplete-wrapper:before {
  z-index: -1;
}

.dropdown-wrapper {
  font-size: 16px;
  font-size: 1rem;
  padding: 15px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 20;
}

.mb1em {
  margin-bottom: 1em;
}

.mb2rem {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

/* Table layout
   ========================================================================== */
.table {
  display: table;
  width: 100%;
}

.table-row {
  display: table-row;
}

.table-cell {
  display: table-cell;
  vertical-align: top;
  width: auto;
}

.table-cell-fixed {
  /* following lines for default dimension */
  min-width: 100px;
  width: 100px;
}

/* Forms
   ========================================================================== */
input, button, textarea {
  border-radius: 0;
}

input,
textarea {
  border: 1px solid #d1d2d4;
  font-weight: 300;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-style: italic;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  font-style: italic;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-style: italic;
}

input[type="radio"] {
  border: 0 none;
}

/* standard form */
.standard-form .field-wrapper {
  margin: 24px 0;
}
.standard-form .button-wrapper {
  margin: 2em 0 1em;
}
.standard-form .field-note {
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 300;
  padding: 5px 0 0;
  width: 100%;
}
.standard-form label {
  color: #00adef;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
}

/* horizontal layout */
.horizontal-form .field-wrapper input, .horizontal-form textarea {
  border: 2px solid #e8e9ea;
  display: block;
  padding: 15px;
  width: 100%;
}
.horizontal-form label {
  display: inline-block;
  margin-bottom: 0.25em;
}
.horizontal-form .dashboard-input input {
  display: table-cell;
}

/* compact layout */
.compact-form .field-wrapper input, .compact-form .field-wrapper select {
  border: 2px solid #e8e9ea;
  display: block;
  height: 32px;
  padding: 6px 3px 4px;
}
.compact-form .field-wrapper, .compact-form .button-wrapper {
  display: inline-block;
  margin-top: 0;
  vertical-align: bottom;
}
.compact-form .field-wrapper {
  margin-left: 15px;
  position: relative;
  font-size: 0;
}
.compact-form .field-wrapper > * {
  font-size: 16px;
  font-size: 1rem;
}
.compact-form .field-wrapper:first-child {
  margin-left: 0;
}
.compact-form label {
  color: #808284;
  font-size: 16px;
  font-size: 1rem;
}

/* left layout */
.left-form label,
.left-form .field-wrapper input,
.left-form textarea {
  display: inline-block;
  width: 70%;
}
.left-form label {
  width: 29%;
}

/* Dashboard specific */
.dashboard-form .field-wrapper {
  display: table;
  width: 100%;
}
.dashboard-form label, .dashboard-form .label-fake, .dashboard-form .dashboard-input-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 70%;
}
.dashboard-form label, .dashboard-form .label-fake {
  color: #626366;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  width: 30%;
}
.dashboard-form .dashboard-textarea-label {
  padding-top: 11px;
  vertical-align: top;
}
.dashboard-form .block label {
  display: inline;
  padding-right: 5px;
}
.dashboard-form .block input {
  font-size: 16px;
  font-size: 1rem;
}

.dashboard-input {
  display: table;
  width: 100%;
}
.dashboard-input input, .dashboard-input textarea {
  border-radius: 3px;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 5px;
}
.dashboard-input textarea {
  height: 100px;
}
.dashboard-input [class^="icon-"] + input {
  border-radius: 0 3px 3px 0;
}
.dashboard-input input, .dashboard-input textarea, .dashboard-input i {
  border: 2px solid #e8e9ea;
  display: table-cell;
  width: 100%;
}
.lt-ie9 .dashboard-input i, .ie9 .dashboard-input i {
  padding-left: 10px;
  padding-right: 10px;
}
.dashboard-input i {
  background-color: #f4f5f5;
  border-right: 0 none;
  color: #bbbdc0;
  text-align: center;
  width: 34px;
}

.dashboard-input-error input, .dashboard-input-error i {
  border-color: #ef402f !important;
}

.input-error {
  border-color: #ef402f !important;
}

.label-error {
  color: #ed6449;
}

.input-filter-date {
  width: 140px;
}
.input-filter-date::-ms-clear {
  display: none;
}

.input-filter-reference {
  width: 190px;
}

/* Inline form */
.inline-form .field-wrapper {
  display: inline;
}
.inline-form label, .inline-form input {
  font-size: 16px;
  font-size: 1rem;
}
.inline-form input {
  border: 2px solid #e8e9ea;
  margin: 0 10px 0 10px;
  padding: 7px 0;
  text-align: center;
  width: 50px;
}
.inline-form .chzn-container-single {
  padding-left: 15px;
  width: auto !important;
}

/* Various */
.input-right-icon-i {
  position: absolute;
  right: 10px;
  top: 50%;
}

label.sort-by, label.sort-by ~ * {
  vertical-align: middle;
}

/* Acceptance input */
.input-box-s1-wrapper {
  display: table;
  width: 100%;
}

.input-box-s1-left, .input-box-s1-right {
  background: white;
  border-radius: 3px 0 0 3px;
  border-color: #dbdcde;
  border-style: solid;
  border-width: 2px 0 2px 2px;
  display: table-cell;
  font-size: 15px;
  font-size: 0.9375rem;
  height: 36px;
  line-height: 1.5;
  padding: 5px 5px 5px 10px;
}

.input-box-s1-right {
  border-radius: 0 3px 3px 0;
  border-width: 2px 2px 2px 0;
  padding-left: 5px;
}

.input-box-s1-label {
  font-weight: 400;
  width: 100px;
}

.input-box-s1-input {
  width: 100%;
}

/* Radio list */
.field-wrapper-radio {
  margin: 12px 0;
}

.label-radio {
  padding-left: 1em;
  vertical-align: middle;
}

/* Brand
   ========================================================================== */
.logo a {
  text-decoration: none;
}

.telephone {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 500;
}
.telephone strong {
  color: #00adef;
}

/* Navs
   ========================================================================== */
/* Top */
.top-nav a {
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  padding: 14px 10px;
}

/* Main */
.main-nav {
  background: #00adef;
}
.no-js .main-nav .with-sub:hover .sub-main-nav-w {
  opacity: 1;
  visibility: visible;
}

.main-nav-link {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  padding: 14px 14px;
  position: relative;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
}
.main-nav-link, .main-nav-link:link, .main-nav-link:visited {
  color: white;
}
.no-js .main-nav .with-sub:hover .main-nav-link, .main-nav-link:hover, .main-nav-link:focus, .main-nav-link:active, .main-nav-link.js-hover {
  background: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  color: #626366;
  text-shadow: none;
  z-index: 20;
}
.no-js .main-nav .with-sub:hover .main-nav-link, .main-nav-link.js-hover {
  z-index: 30;
}
.no-js .main-nav .with-sub:hover .main-nav-link:after, .main-nav-link.js-hover:after {
  background: white;
  bottom: -10px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
  -webkit-box-shadow: 0 10px 0 0 white, 0 -9px 0 0 white, 0 0 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 0 0 white, 0 -9px 0 0 white, 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

/* Main sub */
.sub-main-nav-w {
  display: none;
  padding-top: 12px;
}
.no-js .sub-main-nav-w {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0s;
  -moz-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  visibility: hidden;
}

.sub-main-nav {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.95);
}

.sub-main-nav-link {
  color: #00adef;
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 300;
  margin: 20px;
  text-align: center;
  text-shadow: none;
}
.sub-main-nav-link:hover, .sub-main-nav-link:focus, .sub-main-nav-link:active {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #f05364;
}
.sub-main-nav-link:hover img, .sub-main-nav-link:focus img, .sub-main-nav-link:active img {
  outline: 2px solid #f05364;
}
.sub-main-nav-link .a {
  display: block;
  margin-top: 10px;
}

/* Breadcrumb */
.breadcrumb-nav ul {
  margin: 0;
  padding: 0;
}
.breadcrumb-nav li:after {
  content: "/";
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0.5em;
}
.breadcrumb-nav li:last-child:after {
  display: none;
}
.breadcrumb-nav li, .breadcrumb-nav a {
  font-size: 18px;
  font-size: 1.125rem;
}

.breadcrumb-title {
  padding-right: 0.5em;
}

.breadcrumb-nav-arrow li:after {
  background: url("../../images/main/sprite.png") no-repeat scroll -132px -102px;
  content: "";
  display: inline-block;
  height: 10px;
  width: 6px;
}

/* Actions */
.action-nav {
  padding: 0;
}

/* System */
.lonely-right {
  float: right;
}

.system-nav {
  *zoom: 1;
  background: #4c4c4e;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
.system-nav:before, .system-nav:after {
  content: "";
  display: table;
}
.system-nav:after {
  clear: both;
}
.system-nav ul {
  display: inline-block;
  vertical-align: middle;
}

.system-nav-link {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 14px 14px;
}
.system-nav-link, .system-nav-link:link, .system-nav-link:visited, .system-nav-link:hover, .system-nav-link:focus, .system-nav-link:active {
  color: #cccccb;
}
.system-nav-link:hover, .system-nav-link:focus, .system-nav-link:active {
  background: #626366;
}

/* Pagination */
.pagination {
  padding: 0;
}
.pagination li {
  display: inline-block;
  margin-right: 16px;
}
.pagination .sel {
  border-radius: 100%;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pagination .sel .pagination-link {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pagination-link, .pagination-link:link, .pagination-link:visited, .pagination-link:hover, .pagination-link:focus, .pagination-link:active {
  border-radius: 100%;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  height: 34px;
  line-height: 32px;
  text-align: center;
  width: 34px;
}
.pagination-link .pagination-text {
  display: block;
}

/* Tab */
.tab-nav {
  position: relative;
  top: 1px;
  z-index: 1;
}

.tab-nav-link {
  background: #f7f8f8;
  border-color: #dbdcde;
  border-style: solid solid solid none;
  border-width: 1px 1px 1px 0;
  display: block;
  font-weight: 300;
  padding: 0.5em 1em;
}
.tab-nav-link:link, .tab-nav-link:visited {
  color: #626366;
}
.tab-nav-link:hover, .tab-nav-link:focus, .tab-nav-link:active {
  background: #e6e6e7;
}
.tab-nav li:first-child .tab-nav-link {
  border-left: 1px solid #dbdcde;
}
.tab-nav-link i {
  font-size: 1.2em;
}

.tab-nav-link-selected {
  background: white;
  border-bottom-color: white;
  padding-top: 1em;
  position: relative;
}
.tab-nav-link-selected:before {
  border-left: 1px solid #dbdcde;
  content: "";
  display: block;
  left: -1px;
  height: 100%;
  position: absolute;
  top: -1px;
}
.tab-nav-link-selected:hover, .tab-nav-link-selected:focus, .tab-nav-link-selected:active {
  background: transparent;
}
.tab-nav-link-selected.tab-nav-link-1 {
  border-top: 2px solid #97ca58;
}
.tab-nav-link-selected.tab-nav-link-2 {
  border-top: 2px solid #f05364;
}
.tab-nav-link-selected.tab-nav-link-3 {
  border-top: 2px solid #00adef;
}
.tab-nav-link-selected.tab-nav-link-4 {
  border-top: 2px solid #a478b5;
}

.tab-box {
  border: 1px solid #dbdcde;
  padding: 20px;
  position: relative;
  z-index: 0;
}

/* Search form
   ========================================================================== */
.search-box .table-cell-fixed {
  min-width: 50px;
  width: 50px;
}
.search-box .search-label {
  padding-right: 1em;
}
.search-box input {
  border-right: 0 none;
  color: #00adef;
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 300;
  height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  -webkit-appearance: none;
  /* iOS */
}
.search-box input::-webkit-input-placeholder {
  color: #00adef;
  font-style: normal;
}
.search-box input::-moz-placeholder {
  color: #00adef;
  font-style: normal;
}
.search-box input:-ms-input-placeholder {
  color: #00adef;
  font-style: normal;
}

.search-input-wrapper {
  position: relative;
}

.button-search {
  background: #00adef;
  border: 0 none;
  height: 40px;
  width: 50px;
}
.button-search:hover, .button-search:focus, .button-search:active {
  background: #f05364;
}
.button-search:active {
  border-color: rgba(0, 0, 0, 0.2) rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2) rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 2px;
}
.button-search:active .icon-search {
  left: 1px;
  position: relative;
  top: 1px;
}

.button-search-inverse, .button-search-inverse:link, .button-search-inverse:visited, .button-search-inverse:hover, .button-search-inverse:focus, .button-search-inverse:active {
  background-color: transparent;
}
.button-search-inverse:active {
  border: 0 none;
}

.icon-search {
  background: transparent url("../../images/main/sprite.png") no-repeat scroll -104px -39px;
  display: block;
  height: 20px;
  margin: 0 auto;
  width: 21px;
}

.icon-search-inverse {
  background-position: -66px -103px;
}

/* Dropdown */
.autocomplete-dropdown-wrapper {
  display: none;
}

/* Basket header
   ========================================================================== */
.basket-title {
  padding-right: 0.5em;
}

/* Preview */
.basket-toggle-wrapper {
  position: relative;
}

.basket-toggle {
  cursor: pointer;
  display: inline-block;
}
.basket-toggle .dropdown-wrapper {
  display: none;
}
.no-js .basket-toggle:hover .dropdown-wrapper, .no-js .basket-toggle:focus .dropdown-wrapper, .no-js .basket-toggle:active .dropdown-wrapper {
  opacity: 1;
  visibility: visible;
}
.no-js .basket-toggle .dropdown-wrapper {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  visibility: hidden;
}

.basket-preview {
  cursor: auto;
}
.basket-preview ul {
  margin: 0;
  padding: 0;
}

.basket-item:first-child {
  margin-top: 10px;
}
.basket-item .table-cell-fixed {
  min-width: 20px;
  text-align: right;
  width: 20px;
}

.basket-total {
  border-top: 1px solid #d1d2d4;
  font-weight: 500;
  margin: 15px 0 18px;
  padding: 18px 0 0;
  text-align: right;
}
.basket-total .table-cell:first-child {
  text-align: left;
}

.basket-price {
  color: #00adef;
}

/* Actions
   ========================================================================== */
/* Icons */
.icon-book, .icon-download, .icon-upload2, .icon-quote, .icon-remove, .icon-dismiss, .ui-dialog .ui-dialog-titlebar-close, .icon-default {
  background: url("../../images/main/sprite.png") no-repeat scroll 0 0;
  display: inline-block;
  height: 26px;
  vertical-align: bottom;
  width: 26px !important;
}

.icon-book {
  background-position: -48px -39px;
}

.icon-download {
  background-position: -76px -39px;
}

.icon-upload2 {
  background-position: -184px -102px;
  vertical-align: middle;
}

.icon-quote {
  background-position: -20px -39px;
}

.icon-remove {
  background-position: -2px -39px;
  height: 16px;
  width: 16px !important;
}

.icon-remove-square {
  background: #ef402f;
  border-radius: 3px;
  color: white !important;
  display: inline-block;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 2px 5px 1px;
}

.icon-add {
  background-position: -20px -102px;
}

.icon-back {
  background-position: -103px -102px;
  height: 27px;
  width: 27px !important;
}

.icon-reorder2 {
  background-position: -212px -90px;
  height: 27px;
  width: 27px !important;
}

.icon-dismiss, .ui-dialog .ui-dialog-titlebar-close {
  background-position: -2px -56px;
  height: 12px;
  width: 11px !important;
}

.icon-info {
  display: inline-block;
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  height: 15px;
  position: relative;
  vertical-align: middle;
  width: 15px !important;
}
.icon-info:after {
  border: 1px solid #afd360;
  border-radius: 100%;
  color: #6d6e70;
  content: "?";
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  height: 100%;
  left: 0;
  line-height: 1.2;
  padding: 0 3px;
  position: absolute;
  top: 0;
  width: 100%;
}

.icon-reference {
  background-position: -2px -102px;
  height: 16px;
  width: 16px !important;
}

.icon-home {
  background-position: -48px -102px;
  height: 16px;
  margin: 0 0.25em 0 0;
  vertical-align: baseline;
  width: 16px !important;
}

.icon-wrapper-text {
  position: relative;
}

.icon-inside-text {
  font-size: 0.5em;
  left: 50%;
  margin: -0.75em 0 0 -0.75em;
  position: absolute;
  top: 50%;
}

.dashboard-tile {
  display: inline-block;
  text-align: center;
}
.dashboard-tile .icon-tile {
  display: block;
  font-size: 40px;
  font-size: 2.5rem;
  font-style: normal;
  margin: 0 auto;
}

.dashboard-tile-home i {
  color: #afd360;
}

.dashboard-tile-orders i {
  color: #f7931d;
}

.dashboard-tile-quotes i {
  color: #f5979c;
}

.dashboard-tile-account i {
  color: #ffd062;
}

.dashboard-tile-artwork i {
  color: #a478b5;
}

.dashboard-tile-details i {
  color: #60c19a;
}

.dashboard-tile-logout i {
  color: #f05364;
}

.login-external {
  color: white;
  font-size: 24px;
  font-size: 1.5rem;
  padding: 2px 10px 0;
}

.dashboard-tile-action {
  border: 1px solid #d1d2d4;
  padding: 1em 1em 2em;
  text-align: center;
}
.dashboard-tile-action > a {
  display: block;
  margin: 1em 0 1em;
}

.dashboard-tile-action-counter {
  border: 1px solid #626366;
  border-radius: 100%;
  font-size: 80px;
  font-size: 5rem;
  display: inline-block;
  height: 132px;
  line-height: 132px;
  width: 132px;
}

.dashboard-tile-action-text {
  color: #626366;
}

.dtac1 {
  border-color: #ef402f;
  color: #ef402f;
}

.dtac1a {
  border-top-color: #ef402f;
}

.dtac2 {
  border-color: #afd360;
  color: #afd360;
}

.dtac2a {
  border-top-color: #afd360;
}

.dtac3 {
  border-color: #f7931d;
  color: #f7931d;
}

.dtac3a {
  border-top-color: #f7931d;
}

.dtac4 {
  border-color: #a478b5;
  color: #a478b5;
}

.dtac4a {
  border-top-color: #a478b5;
}

.dock-messages {
  color: #626366 !important;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
}
.dock-messages i {
  background: #a478b5;
  color: white;
  display: block;
  float: left;
  font-size: 30px;
  font-size: 1.875rem;
  height: 25px;
  line-height: 0.8;
  margin-left: 5px;
  padding: 1px;
}

.dock-messages-text {
  float: left;
}

.dock-messages-counter {
  background: #f05364;
  border-radius: 10px;
  color: white;
  font-size: 11px;
  font-size: 0.6875rem;
  position: absolute;
  right: -1em;
  text-align: center;
  top: -0.5em;
  width: 2em;
}

/* Buttons */
.button-basket, .button-add, .button-checkout, .button-continue, .button-default {
  border: 0 none;
  border-radius: 3px;
  color: white;
  display: inline-block;
  line-height: inherit;
  padding: 11px 1.5em 9px;
  text-align: center;
  width: auto;
}
.button-basket, .button-add, .button-checkout, .button-continue, .button-basket:link, .button-add:link, .button-checkout:link, .button-continue:link, .button-basket:visited, .button-add:visited, .button-checkout:visited, .button-continue:visited, .button-basket:hover, .button-add:hover, .button-checkout:hover, .button-continue:hover, .button-basket:focus, .button-add:focus, .button-checkout:focus, .button-continue:focus, .button-basket:active, .button-add:active, .button-checkout:active, .button-continue:active, .button-default, .button-default:link, .button-default:visited, .button-default:hover, .button-default:focus, .button-default:active {
  color: white;
}

.button-text {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
}
.button-text i {
  margin-right: 5px;
}

.button-basket {
  background: #97ca58;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  min-width: 24px;
  padding: 1px 5px;
  vertical-align: text-bottom;
}

.button-add {
  background: #afd360;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 300;
  padding-bottom: 7px;
  padding-top: 7px;
}

.button-checkout, .button-continue {
  background: #97ca58;
  font-size: 18px;
  font-size: 1.125rem;
}

.button-continue {
  background: #f7931d;
}

.close-button {
  float: right;
}

.hidden-button {
  cursor: pointer;
  direction: ltr;
  font-size: 2em;
  right: 0;
  top: 0;
  margin: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  opacity: 0;
  position: absolute;
  height: 2em;
  line-height: 2em;
  width: auto;
}

.hidden-button-wrapper {
  cursor: pointer;
  overflow: hidden;
  position: relative;
}

/* Alerts */
.alert-box {
  border: 2px solid white;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  color: white;
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 15px 0;
  padding: 0.5em 1em;
}
.alert-box strong {
  font-weight: 500;
}
.alert-box .icon-dismiss, .alert-box .ui-dialog .ui-dialog-titlebar-close, .ui-dialog .alert-box .ui-dialog-titlebar-close {
  float: right;
  margin-top: 0.4em;
}

.alert-ok, .button-go {
  background: #97ca58;
}

.text-go {
  color: #97ca58;
}

.alert-error {
  background: #ed6449;
}

.alert-warning, .button-stop {
  background: #f7931d;
}

.text-stop {
  color: #f7931d;
}

.alert-normal, .button-normal {
  background: #00adef;
}

.text-normal {
  color: #00adef;
}

.button-no {
  background: #ef402f;
}

.text-no {
  color: #ef402f;
}

.text-no2 {
  color: #f05364;
}

.text-purple {
  color: #a478b5;
}

.text-light {
  color: #808284;
}

.facebook-bg-color {
  background-color: #35477c;
}

.facebook-color {
  color: #35477c;
}

.twitter-bg-color {
  background-color: #1fb2de;
}

.twitter-color {
  color: #1fb2de;
}

.linkedin-bg-color {
  background-color: #004c79;
}

.linkedin-color {
  color: #004c79;
}

.button-neutral {
  background: #ffffff;
  background: -moz-linear-gradient(top, white 50%, #eeeeee 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(100%, #eeeeee));
  background: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background: -ms-linear-gradient(top, white 50%, #eeeeee 100%);
  background: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  border: 1px solid #d1d2d4;
}
.ie9 .button-neutral {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
}
.button-neutral, .button-neutral:link, .button-neutral:visited, .button-neutral:hover, .button-neutral:focus, .button-neutral:active {
  color: #626366;
}

/* Status */
.status {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
  padding: 0.3em 0.5em;
  width: 100%;
}

.status-inline {
  padding-left: 1em;
  padding-right: 1em;
  width: auto;
}

/* Separator */
.hr {
  border-width: 0 0 1px;
  border-style: solid;
  margin: 16px 0;
  padding-bottom: 16px;
}

.hr-dark {
  border-color: #bbbdc0;
}

.hr-light {
  border-color: #d1d2d4;
}

.hr-transparent {
  border-color: transparent;
}

.filter-box {
  background: #f7f8f8;
  margin: -50px -35px 0;
  padding: 20px 35px 0;
}

/* Social networks
   ========================================================================== */
.sn-title {
  display: inline-block;
  vertical-align: middle;
}

.social-nav {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
}
.social-nav li {
  margin: 6px 0 6px 12px;
}
.social-nav a {
  background-image: url("../../images/main/sprite.png");
  background-repeat: no-repeat;
  height: 35px;
  width: 35px;
}

.sn-twitter {
  background-position: -2px -2px;
}

.sn-facebook {
  background-position: -39px -2px;
}

.sn-flickr {
  background-position: -76px -2px;
}

.sn-rss {
  background-position: -113px -2px;
}

.sn-mail {
  background-position: -150px -2px;
}

.social-nav-small a {
  height: 30px;
  width: 30px;
}
.social-nav-small .sn-twitter {
  background-position: -2px -70px;
}
.social-nav-small .sn-facebook {
  background-position: -34px -70px;
}
.social-nav-small .sn-flickr {
  background-position: -66px -70px;
}
.social-nav-small .sn-rss {
  background-position: -98px -70px;
}
.social-nav-small .sn-mail {
  background-position: -130px -70px;
}

/* Tweet */
.twitter-box {
  display: table;
}

.icon-twitter-box {
  display: table-cell;
  vertical-align: middle;
  width: 70px;
}
.icon-twitter-box:after {
  background: url("../../images/main/sprite.png") no-repeat scroll -187px -2px;
  content: "";
  display: block;
  height: 34px;
  width: 42px;
}

.twitter-text {
  background: #eeeff0;
  border-radius: 5px;
  display: table-cell;
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 16px;
  position: relative;
}
.twitter-text:after {
  content: "";
  bottom: auto;
  border-color: transparent #eeeff0;
  border-style: solid;
  border-width: 6.66667px 15px 6.66667px 0;
  display: block;
  left: -15px;
  margin-top: -6.66667px;
  position: absolute;
  top: 50%;
  width: 0;
}
.twitter-text * {
  display: inline;
}

.tweet_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Galleries
   ========================================================================== */
.flexslider ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.relative-img, .service-img {
  background: white;
  display: block;
  padding: 5px;
  max-width: 100%;
  width: auto;
}

/* Relative */
.relatives-title {
  border-bottom: 1px solid #dbdcde;
  margin-top: 0;
  padding-bottom: 0.3em;
}

.gallery-relatives .flex-direction-nav a, .gallery-assets .flex-direction-nav a {
  background: #626366;
  border-radius: 100%;
  height: 30px;
  left: -54px;
  margin-top: -30px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  width: 30px;
}
.gallery-relatives .flex-direction-nav a:after, .gallery-assets .flex-direction-nav a:after {
  background: url("../../images/main/sprite.png") no-repeat scroll -140px -39px;
  content: "";
  display: block;
  height: 18px;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 12px;
}
.gallery-relatives .flex-direction-nav a:hover, .gallery-assets .flex-direction-nav a:hover {
  background-color: white;
  border: 1px solid #626366;
}
.gallery-relatives .flex-direction-nav a:hover:after, .gallery-assets .flex-direction-nav a:hover:after {
  background-position: -190px -40px;
}
.gallery-relatives .flex-direction-nav .flex-next, .gallery-assets .flex-direction-nav .flex-next {
  left: auto;
  right: -54px;
}
.gallery-relatives .flex-direction-nav .flex-next:after, .gallery-assets .flex-direction-nav .flex-next:after {
  background-position: -126px -39px;
  left: 9px;
}
.gallery-relatives .flex-direction-nav .flex-next:hover:after, .gallery-assets .flex-direction-nav .flex-next:hover:after {
  background-position: -174px -40px;
}

.relative-item, .hot-item {
  display: block;
  padding: 0 5px;
  text-align: center;
}

.relative-img {
  margin: 0 auto;
}

.relative-description {
  color: #404041;
  display: block;
  margin: 16px 0 10px;
  padding: 0;
}

.relative-more {
  display: block;
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
}

/* Services */
.service-item {
  display: block;
}

.service-img {
  margin: 0 0 25px;
}

.service-description {
  display: block;
  margin: 18px 0;
  padding: 0;
}

.service-more {
  display: block;
}

/* Offers */
.gallery-offers-description {
  background: #eeeff0;
}
.gallery-offers-description .flex-viewport {
  overflow: visible !important;
  z-index: 2;
}
.gallery-offers-description .flex-active-slide {
  background: #00adef;
  color: white;
  position: relative;
}
.gallery-offers-description .flex-active-slide:after {
  content: "";
  bottom: auto;
  border-color: transparent #00adef;
  border-style: solid;
  border-width: 25px 25px 25px 0;
  display: block;
  left: -25px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  width: 0;
}
.gallery-offers-description .flex-active-slide .offer-title,
.gallery-offers-description .flex-active-slide a {
  color: white;
}

.gallery-offers-img .flex-direction-nav a {
  background: white;
  bottom: 15px;
  left: 15px;
  height: 46px;
  margin: 0;
  top: auto;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  width: 46px;
}
.gallery-offers-img .flex-direction-nav a:after {
  background: url("../../images/main/sprite.png") no-repeat scroll -189px -39px;
  content: "";
  display: block;
  height: 20px;
  left: 50%;
  margin: -10px 0 0 -7px;
  position: absolute;
  top: 50%;
  width: 14px;
}
.gallery-offers-img .flex-direction-nav a:hover {
  background-color: #626366;
}
.gallery-offers-img .flex-direction-nav a:hover:after {
  background-position: -141px -39px;
}
.gallery-offers-img .flex-direction-nav .flex-next {
  left: 64px;
}
.gallery-offers-img .flex-direction-nav .flex-next:after {
  background-position: -173px -39px;
}
.gallery-offers-img .flex-direction-nav .flex-next:hover:after {
  background-position: -127px -39px;
}

.offer-img {
  width: 100%;
}

.offer-description {
  border-top: 2px dotted #bbbdc0;
  padding: 1em;
}
.offer-description-item:first-child .offer-description {
  border-top: 0 none;
}

.offer-description-text {
  margin-top: 0.5em;
}

/* Hot products */
.gallery-hot .flex-direction-nav a {
  background: #626366;
  bottom: auto;
  left: auto;
  height: 24px;
  margin: 0;
  right: 36px;
  top: -40px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  width: 24px;
}
.gallery-hot .flex-direction-nav a:nth-child(odd) {
  right: 26px;
}
.gallery-hot .flex-direction-nav a:after {
  background: url("../../images/main/sprite.png") no-repeat scroll -164px -39px;
  content: "";
  display: block;
  height: 11px;
  left: 50%;
  margin: -5px 0 0 -4px;
  position: absolute;
  top: 50%;
  width: 7px;
}
.gallery-hot .flex-direction-nav a:hover {
  background-color: white;
  border: 1px solid #626366;
}
.gallery-hot .flex-direction-nav a:hover:after {
  background-position: -214px -39px;
}
.gallery-hot .flex-direction-nav .flex-next {
  right: 10px;
}
.gallery-hot .flex-direction-nav .flex-next:nth-child(odd) {
  right: 0;
}
.gallery-hot .flex-direction-nav .flex-next:after {
  background-position: -155px -39px;
}
.gallery-hot .flex-direction-nav .flex-next:hover:after {
  background-position: -205px -39px;
}

.hot-item {
  padding: 0 10px;
  width: 50%;
}
.hot-item:nth-child(odd) {
  padding: 0 20px 0 0;
}
.hot-item:nth-child(even) {
  padding: 0 0 0 20px;
}
.hot-item a {
  display: block;
}

.hot-title {
  margin-top: 15px;
}
a:hover .hot-title, a:focus .hot-title, a:active .hot-title {
  color: #f05364;
}

/* Product */
.gallery-product-img .flex-control-paging {
  position: absolute;
  right: 20px;
  top: 5px;
  width: auto;
  z-index: 2;
}
.gallery-product-img .flex-control-paging a {
  background: white;
  border: 1px solid #d1d2d4;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.gallery-product-img .flex-control-paging a.flex-active {
  background: white;
  border-color: #f05364;
}
.gallery-product-img .flex-control-paging a:hover {
  background: #d1d2d4;
}

.product-caption {
  background: #00adef;
  bottom: 0;
  padding: 0.4em 1em;
  position: absolute;
  width: 100%;
}
.product-caption:after {
  content: "";
  background: url("../../images/main/sprite.png") no-repeat scroll -127px -39px;
  display: block;
  height: 18px;
  margin-top: -9px;
  position: absolute;
  right: 1em;
  top: 50%;
  width: 12px;
}

.gallery-product-thumb {
  margin-top: 24px;
}
.gallery-product-thumb .flex-active-slide {
  border-color: #f05364;
}

.product-thumb-item {
  border: 2px solid white;
}

/* Assets */
.gallery-assets {
  margin: 0 40px;
}
.gallery-assets .flex-direction-nav a {
  margin-top: -45px;
}

.gallery-asset-item {
  margin-left: 20px;
  width: 150px !important;
}
.gallery-asset-item:first-child {
  margin-left: 0;
}

.asset-item {
  text-align: center;
}

.asset-description {
  display: block;
  margin: 16px 0 10px;
  padding: 0;
}

/* Grid table
   ========================================================================== */
.grid {
  border-radius: 5px;
  overflow: hidden;
}
.grid table {
  background: #eeeff0;
  border: 1px solid #dbdcde;
  border-collapse: collapse;
  clear: both;
  text-align: left;
  width: 100%;
}
.grid .thead th {
  background-color: #6d6e70;
  color: white;
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 15px;
  font-size: 0.9375rem;
}
.grid tbody tr:nth-child(odd), .grid tbody tr.odd {
  background: white;
}
.grid td, .grid th {
  padding: 1em;
}
.grid td a, .grid td a:link, .grid td a:visited, .grid td a:hover, .grid td a:focus, .grid td a:active {
  color: inherit;
}
.grid td a:hover, .grid td a:focus, .grid td a:active {
  text-decoration: underline;
}
.grid .selected {
  background: #f05364;
  color: white;
}
.grid select {
  margin: 6px 0;
}

/* DataTables */
.dataTables_length,
.dataTables_info,
.dataTables_filter,
.dataTables_paginate {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0;
  width: 50%;
}

.dataTables_filter,
.dataTables_paginate {
  float: right;
  text-align: right;
}

.dataTables_paginate a {
  cursor: pointer;
  padding-right: 10px;
  position: relative;
}
.dataTables_paginate a:after {
  background: url("../../images/main/sprite.png") no-repeat scroll -205px -39px;
  content: "";
  display: block;
  height: 11px;
  margin: -5px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 7px;
}
.dataTables_paginate a:first-child {
  margin-right: 10px;
  padding-left: 10px;
  padding-right: 0;
}
.dataTables_paginate a:first-child:after {
  background-position: -214px -39px;
  left: 0;
  right: auto;
}
.dataTables_paginate a[class^=paginate_disabled_] {
  filter: alpha(opacity=50);
  zoom: 1;
  opacity: 0.5;
}

.dataTable th[class^=sorting] {
  cursor: pointer;
}
.dataTable th[class^=sorting]:after {
  background-image: url("../../images/main/sprite.png");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 17px;
  margin: 0 0 0 5px;
  vertical-align: bottom;
  width: 9px;
}
.dataTable .sorting_asc:after {
  background-position: -176px -64px;
}
.dataTable .sorting_desc:after {
  background-position: -176px -75px;
}
.dataTable .sorting:after {
  background-position: -187px -65px;
}
.dataTable .sorting_asc_disabled:after {
  background-position: -176px -64px;
}
.dataTable .sorting_desc_disabled:after {
  background-position: -165px -75px;
}

/* Quote table
   ========================================================================== */
.quote .h2-b {
  float: left;
}
.quote table {
  background: #f7f8f8;
  border: 1px solid #dbdcde;
  border-collapse: collapse;
  clear: both;
  font-family: "Ubuntu", "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-align: center;
  width: 100%;
}
.quote .thead th {
  background-color: #e6e6e7;
  color: #404041;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  white-space: nowrap;
}
.quote tbody tr:nth-child(odd), .quote tbody tr.odd {
  background: white;
}
.quote td, .quote th {
  padding: 1em;
}
.quote td {
  border: 1px solid #dbdcde;
}
.quote td a, .quote td a:link, .quote td a:visited, .quote td a:hover, .quote td a:focus, .quote td a:active {
  color: inherit;
}
.quote td a:hover, .quote td a:focus, .quote td a:active {
  text-decoration: underline;
}
.quote tfoot td {
  background: white;
  border: 1px solid white;
  color: #f05364;
}
.quote tfoot td.total {
  color: inherit;
  text-align: left;
}
.quote .selected {
  background: #f7931d;
  color: white;
}
.quote .dataTables_length {
  float: right;
  margin-top: 2em;
  text-align: right;
}
.quote .dataTable th[class^=sorting]:after {
  height: 9px;
  width: 8px;
  vertical-align: middle;
}
.quote .dataTable .sorting_asc:after {
  background-position: -152px -102px;
}
.quote .dataTable .sorting_desc:after {
  background-position: -152px -108px;
}
.quote .dataTable .sorting:after {
  background-position: -162px -102px;
}
.quote .dataTable .sorting_asc_disabled:after {
  background-position: -152px -102px;
}
.quote .dataTable .sorting_desc_disabled:after {
  background-position: -142px -108px;
}

.media-box-left {
  float: left;
  margin: 0 1em 0.5em 0;
}

/* Product forms
   ========================================================================== */
.label {
  font-weight: bold;
}

/* Select */
.chzn-container-single {
  color: inherit;
  width: 100% !important;
}
.chzn-container-single .chzn-single {
  background: white;
  border: 2px solid #e8e9ea;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  filter: none;
  height: auto;
  line-height: inherit;
  padding-bottom: 3px;
  padding-top: 3px;
}
.chzn-container-single .chzn-single div {
  width: 25px;
}
.chzn-container-single .chzn-single div b {
  background-color: #eeeff0;
  background-position: 3px 0;
  border-left: 2px solid #e8e9ea;
}
.chzn-container-single .chzn-single-with-drop div b {
  background-position: -15px 1px;
}
.chzn-container-single .chzn-search input {
  border: 2px solid #e8e9ea;
  width: 100% !important;
}

.chzn-container .chzn-drop {
  border: 2px solid #e8e9ea;
  border-top: 0 none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100% !important;
}

/* Checkbox */
.product-spec-field-checkbox {
  position: relative;
}

.product-spec-checkbox {
  border: 0;
  cursor: pointer;
  margin: 0;
  opacity: 0;
  outline: 0;
  overflow: hidden;
  padding: 0;
}

.product-spec-checkbox,
.product-spec-checkbox-label:after {
  height: 30px;
  margin-top: -15px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
}

.product-spec-checkbox-left,
.product-spec-checkbox-left-label:after {
  left: 0;
  right: auto;
}

.product-spec-checkbox-label {
  display: inline-block;
  padding-right: 35px;
}
.product-spec-checkbox-label:after {
  background: white;
  border: 2px solid #e8e9ea;
  content: "";
}
.product-spec-checkbox:checked + .product-spec-checkbox-label:after {
  background: white url("../../images/main/sprite.png") no-repeat scroll -211px -61px;
}
.lt-ie9 .product-spec-checkbox-label:after {
  display: none;
}

.product-spec-checkbox-left-label {
  line-height: 30px !important;
  padding-left: 35px;
  padding-right: 0;
}

.spec-field-checkbox-wrapper {
  font-size: 0;
  padding-top: 7px;
}
.spec-field-checkbox-wrapper > * {
  display: inline-block;
  margin: 0 0 0 5% !important;
  vertical-align: top;
  width: 45%;
}
.spec-field-checkbox-wrapper > *:first-child {
  margin-left: 0 !important;
  width: 50%;
}

/* Product page
   ========================================================================== */
.design-service .text-basic, .design-service .grid table, .grid .design-service table, .design-service .quote table, .quote .design-service table, .design-service .label, .design-service .chzn-container-single {
  margin: 0.5em 0;
}

.request-quote {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  padding-left: 1.2em;
  position: relative;
}
.request-quote:before {
  color: #f05364;
  content: "?";
  display: inline-block;
  font-size: 60px;
  font-size: 3.75rem;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
}

.product-total {
  border-color: #dbdcde;
  border-style: solid none;
  border-width: 1px 0;
  padding: 5px 0;
}

/* Category page */
.ribbon-wrapper {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.ribbon {
  background: #00adef;
  color: white;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 2px 0;
  position: absolute;
  right: -43px;
  text-align: center;
  top: 15px;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
  width: 100%;
}

.product-element del {
  padding-right: 1em;
}
.product-element .button-add {
  font-size: 16px;
  font-size: 1rem;
}

.product-element-img a {
  display: inline-block;
}
.product-element-img a:hover, .product-element-img a:focus, .product-element-img a:active {
  outline: 2px solid #f05364;
}

/* list view */
.product-element-list-view {
  padding: 0;
}
.product-element-list-view .product-element {
  display: table;
  margin: 40px 0;
  width: 100%;
}
.product-element-list-view .product-element-img, .product-element-list-view .product-element-info {
  display: table-cell;
  vertical-align: top;
  width: auto;
}
.product-element-list-view .product-element-img {
  width: 200px;
}
.product-element-list-view .add-to-basket-icon {
  display: none;
}

/* grid view */
.product-element-grid-view {
  padding: 0;
}
.product-element-grid-view .product-element {
  display: inline-block;
  margin: 30px 26px;
  text-align: center;
  vertical-align: top;
  width: 170px;
}
.product-element-grid-view .product-element-img {
  margin-bottom: 10px;
}
.product-element-grid-view .size1of2, .product-element-grid-view .size2of2 {
  padding: 0;
  text-align: center;
  width: 100%;
}
.product-element-grid-view .size2of2 {
  margin: 5px 0 15px;
}
.product-element-grid-view .product-element-info p, .product-element-grid-view .product-element-info .product-element-more {
  display: none;
}
.product-element-grid-view .add-to-basket-text {
  display: none;
}
.product-element-grid-view .button-add {
  padding-left: 8px;
  padding-right: 8px;
}

/* Acceptance
   ========================================================================== */
.acceptance-avatar-wrapper {
  width: 120px;
}

.acceptance-item-box {
  background: #f7f8f8;
  border: 2px solid #dbdcde;
  font-size: 0;
  margin-bottom: 25px;
  padding: 25px;
}
.acceptance-item-box .progress {
  background: transparent;
  border: 2px solid #dbdcde;
  height: 15px;
  width: 100%;
}
.acceptance-item-box .progress .bar {
  background-color: #62c462;
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  height: 100%;
}

.acceptance-item-box-upload {
  background: transparent;
}
.acceptance-item-box-upload .acceptance-text {
  padding-left: 0;
}

.acceptance-text {
  padding-left: 25px;
}

.acceptance-field-wrapper {
  margin-top: 25px;
}

.acceptance-item-box-accepted {
  border-color: #97ca58;
}

.acceptance-item-box-declined {
  border-color: #ef402f;
}

.acceptance-label {
  font-size: 28px;
  font-size: 1.75rem;
}
.acceptance-label i {
  font-size: 32px;
  font-size: 2rem;
}

.acceptance-label-accepted {
  color: #97ca58;
}

.acceptance-label-declined {
  color: #ef402f;
}

.acceptance-label-waiting {
  color: #f7931d;
}

.acceptance-item-box-asset {
  position: relative;
  overflow: hidden;
}
.acceptance-item-box-asset:after {
  background: #f7931d;
  color: white;
  content: "Asset";
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 300;
  left: 0;
  margin: 45px 0 0 -20px;
  padding: 2px 2em;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.lt-ie9 .acceptance-item-box-asset:after {
  margin: 0;
  padding: 2px 4px;
}

/* Acceptance image checkbox
   ========================================================================== */
.image-checkbox {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.image-checkbox-check {
  display: none;
}
.lt-ie9 .image-checkbox:hover .image-checkbox-check {
  border: 0;
  cursor: pointer;
  display: block;
  height: 40px;
  left: 50%;
  margin: 0 0 0 -20px;
  padding: 0;
  position: absolute;
  top: 30%;
  width: 40px;
  z-index: 100;
}

.image-checkbox-label {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80f05364', endColorstr='#80f05364',GradientType=0 );
  background: rgba(240, 83, 100, 0.5);
  bottom: 0;
  color: white;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  left: 0;
  height: 100%;
  padding-top: 30%;
  position: absolute;
  right: 0;
  text-align: center;
  top: -100%;
}
.image-checkbox:hover .image-checkbox-label {
  top: 0;
}
.image-checkbox-label:after {
  background: #f7931d;
  color: white;
  content: "Used";
  display: none;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 300;
  left: 0;
  margin: 45px 0 0 -20px;
  padding: 2px 2em;
  position: absolute;
  top: 100%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.image-checkbox-check:checked ~ .image-checkbox-label:after {
  display: block;
}
.image-checkbox:hover .image-checkbox-check:checked ~ .image-checkbox-label:after {
  display: none;
}
.image-checkbox-label:before {
  background: white;
  border: 5px solid white;
  border-radius: 100%;
  content: "";
  display: block;
  height: 40px;
  margin: 0 auto 10px;
  width: 40px;
}
.image-checkbox-check:checked ~ .image-checkbox-label:before {
  background: white url("../../images/main/sprite.png") no-repeat scroll -210px -58px;
}

.lt-ie9 .image-checkbox-used {
  background: #f7931d;
  color: white;
  content: "Used";
  display: none;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 300;
  left: 0;
  margin: 0;
  padding: 2px 4px;
  position: absolute;
  top: 0;
}
.lt-ie9 .image-checkbox-check-checked ~ .image-checkbox-used {
  display: block;
}
.lt-ie9 .image-checkbox:hover .image-checkbox-check-checked ~ .image-checkbox-used {
  display: none;
}

/* Orders
   ========================================================================== */
.order-avatar-wrapper {
  width: 90px;
}

/* Payment
   ========================================================================== */
.table-cell-p1 {
  width: 150px;
}

.table-cell-p2 {
  width: 200px;
}

.table-cell-p3 {
  border-top: 1px solid #dbdcde;
  padding-bottom: 20px;
  padding-top: 20px;
}
.table-row:first-child .table-cell-p3 {
  border-top: 0 none;
  padding-top: 0;
}

.table-sp020 {
  border-spacing: 0 20px;
}

.table-sp040 {
  border-spacing: 0 40px;
}

.bolt-on {
  display: inline-block;
  position: relative;
}

.bolt-on-after {
  background: #00adef;
  background: rgba(0, 173, 239, 0.8);
  bottom: 0;
  color: white;
  left: 0;
  padding: 4px 0;
  position: absolute;
  right: 0;
  text-align: center;
}

.order-item-cost-box {
  background: transparent;
  border-top: 0 none;
}

.logo-payment {
  margin-right: 1em;
}

/* Ellipsis
   ========================================================================== */
.ellipsis {
  max-height: 75px;
  overflow: hidden;
  position: relative;
}

.js-ellipsis > *:first-child {
  display: inline;
}

.ellipsis > *:first-child {
  width: 100%;
}

.ellipsis .ellipsis-more {
  bottom: 0;
  padding-right: 1em;
  position: absolute;
  right: 0;
  text-align: right;
  width: 8em;
  background: white;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(15%, white));
  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 15%, white);
  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 15%, white);
  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 15%, white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 15%, white);
}

.js-ellipsis .ellipsis-more {
  cursor: pointer;
}

.js-ellipsis .ellipsis-more:before {
  color: #808284;
  content: "";
}

.js-ellipsis .ellipsis-more:after {
  color: #00adef;
  content: "Read Less";
  font-style: italic;
}

.ellipsis .ellipsis-more:before {
  content: "\02026";
}

.ellipsis .ellipsis-more:after {
  content: " Read More";
}

/* Modal
   ========================================================================== */
.modal-box-wrapper {
  height: 330px;
}
.modal-box-wrapper .h2-b {
  line-height: 1;
  margin-top: 0;
}
.modal-box-wrapper .size-half {
  width: 45%;
}
.modal-box-wrapper .size-half + .size-half {
  width: 55%;
}

.modal-box-footer {
  text-align: right;
}

/* Spin.js
   ========================================================================== */
.spinner {
  margin: 0 auto;
  top: 20%;
}

.js-spinner.ui-widget-overlay {
  background: rgba(255, 255, 255, 0.9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF,endColorstr=#99FFFFFF);
  position: absolute;
}

.js-spinner-wrapper {
  position: relative;
}

/* Captcha
   ========================================================================== */
#recaptcha_area *, #recaptcha_area *:after, #recaptcha_area *:before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.recaptchatable #recaptcha_response_field {
  border: 2px solid #e8e9ea !important;
  border-radius: 3px;
  padding: 5px;
}

/* Avatars
   ========================================================================== */
.avatar-90r, .avatar-60r {
  border-radius: 100%;
  border: 2px solid #e6e6e7;
  height: 90px;
  overflow: hidden;
  text-align: center;
  width: 90px;
}

.avatar-60r {
  height: 60px;
  width: 60px;
}

.avatar-60r-img {
  height: auto;
  width: 100%;
}

/* Balloons
   ========================================================================== */
.balloon-quote-n {
  border: 1px solid #e6e6e7;
  border-radius: 5px;
  padding: 15px 25px 25px;
}

.balloon-quote {
  min-height: 90px;
  position: relative;
}
.balloon-quote:before, .balloon-quote:after {
  bottom: auto;
  content: "";
  display: block;
  position: absolute;
  right: auto;
}
.balloon-quote:before, .balloon-quote:after {
  border-color: transparent #e6e6e7;
  border-style: solid;
  border-width: 17px 16px 17px 0;
  left: -16px;
  top: 34px;
  width: 0;
}
.balloon-quote:after {
  border-color: transparent white;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  left: -15px;
  top: 36px;
}

/* Lists
   ========================================================================== */
.list-bullets {
  padding-left: 0;
}
.list-bullets li {
  list-style: none;
  padding-left: 1em;
}
.list-bullets li:before {
  color: #f05364;
  content: "\2022";
  display: inline-block;
  text-indent: -1em;
}

/* Lists
   ========================================================================== */
.column-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

/* jQuery UI
   ========================================================================== */
/* Datepicker */
.ui-datepicker {
  background: white;
  border: 1px solid #d1d2d4;
  border-radius: 3px;
}

.ui-datepicker-prev, .ui-datepicker-next {
  cursor: pointer;
  line-height: 2;
  text-align: center;
}
.ui-datepicker-prev:before, .ui-datepicker-next:before {
  content: "\f053";
  font-family: 'Font-Awesome-More';
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}

.ui-datepicker-next:before {
  content: "\f054";
}

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

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

.ui-state-active {
  background: #00adef;
  color: white !important;
}

.ui-state-highlight {
  background: #eeeff0;
}

/* Autocomplete */
.ui-autocomplete-wrapper {
  top: 0 !important;
  z-index: auto !important;
}

.ui-autocomplete {
  position: static !important;
  /* override js style */
  width: auto !important;
  /* override js style */
}

.ui-menu .ui-menu-item {
  border-bottom: 1px solid #d1d2d4;
  padding: 0;
}
.ui-menu .ui-menu-item a, .ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
  cursor: pointer;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  margin: 0;
  padding: 9px 0;
}

/* Tooltip */
.ui-tooltip {
  background: #626366;
  color: white;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  font-size: 0.875rem;
  max-width: 200px;
  text-align: center;
}
.ui-tooltip:after {
  border-color: #626366 transparent;
  border-style: solid;
  border-width: 0 10px 10px;
  content: "";
  display: block;
  position: absolute;
  margin-right: -10px;
  bottom: auto;
  left: auto;
  right: 50%;
  top: -9px;
  width: 0;
}

/* Dialog */
.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50000000,endColorstr=#50000000);
}

.ui-dialog {
  background: #f3f2f2;
}

.ui-dialog .ui-dialog-titlebar {
  background: white;
}

.ui-dialog .ui-dialog-content {
  padding-left: 2em;
  padding-right: 2em;
}

.ui-dialog .ui-dialog-titlebar-close {
  border: 0 none;
}

/* Layout
   ========================================================================== */
.social-nav > *, .hot-item-wrapper > *, .top-nav ul > *, .main-nav ul > *, .breadcrumb-nav ul > *, .simple-nav ul > *, .system-nav ul > *, .tab-nav ul > *, .gallery-offers > * {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
}
.social-nav, .hot-item-wrapper, .top-nav ul, .main-nav ul, .breadcrumb-nav ul, .simple-nav ul, .system-nav ul, .tab-nav ul, .gallery-offers {
  font-size: 0;
}

.main-nav {
  text-align: center;
}

.main-nav > ul {
  display: inline-block;
  position: relative;
  text-align: left;
}

.sub-main-nav-w {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 20;
}
.sub-main-nav-w.first {
  text-align: left;
}
.sub-main-nav-w.last {
  text-align: right;
}

.sub-main-nav {
  border-radius: 5px;
  display: inline-block;
  max-width: 840px;
  padding: 10px 20px;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 100%;
}
.sub-main-nav li {
  vertical-align: top;
}

.sub-main-nav-link {
  width: 160px;
}

.breadcrumb-nav ul,
.breadcrumb-title {
  display: inline-block;
}

.gallery-relative-item {
  margin-left: 32px;
  width: 175px !important;
  /* override js style */
}
.gallery-relative-item:first-child {
  margin-left: 0;
}

.gallery-offers-img,
.gallery-offers-description {
  vertical-align: top;
  width: 58%;
}

.gallery-offers-description {
  width: 42%;
}

.gallery-offers-description ul {
  width: auto !important;
  /* override js style */
}

.offer-description-item {
  width: 100% !important;
  /* override js style */
  float: none !important;
  /* override js style */
}

.product-thumb-item {
  margin-left: 22px;
  width: 132px !important;
  /* override js style */
}
.product-thumb-item:first-child {
  margin-left: 0;
}

.product-spec-field {
  display: table;
  margin: 16px 0;
  width: 100%;
}

.product-spec-label {
  display: table-cell;
  vertical-align: middle;
  width: 100px;
}

.product-spec-select {
  display: table-cell;
  width: auto;
}

.product-spec-field-checkbox {
  margin: 24px 0;
}

body {
  background: #e6e6e7;
}

.header-top {
  background: white;
  border-top: 12px solid #00adef;
  padding: 35px 0 10px;
}

.system-nav + .header-top {
  border-top: 0;
}

.wrapper {
  font-size: 0;
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}

.wrapper-box {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  background: white;
  margin: 20px 0 40px;
  padding: 30px 35px 35px;
}

.wrapper-header-top {
  padding: 0 5px;
}

.wrapper-header-bottom {
  margin-top: 20px;
}

.footer,
.wrapper-footer-top {
  margin-bottom: 20px;
}

.logo,
.top-nav,
.telephone,
.basket-toggle-wrapper,
.search-box-wrapper,
.copyright,
.social-nav {
  display: inline-block;
  vertical-align: middle;
}

.top-nav {
  margin: 0 15px 0 60px;
}

.basket-toggle-wrapper {
  width: 42%;
}

.search-box-wrapper {
  width: 58%;
}

.copyright {
  width: 75%;
}

.social-nav {
  text-align: right;
  width: 25%;
}

.social-nav-small {
  width: auto;
}

.gallery-relatives {
  margin: 0 40px;
}

.service-item {
  display: inline-block;
  margin-left: 8%;
  width: 28%;
}
.service-item:first-child {
  margin-left: 0;
}

.bottom-nav {
  border-left: 2px dotted #bbbdc0;
  display: inline-block;
  margin-left: 7%;
  padding-left: 7%;
  width: 21.5%;
}
.bottom-nav:first-child {
  border-left: 0 none;
  margin-left: 0;
  padding-left: 0;
  width: 14.5%;
}

.size1of1 {
  font-size: 16px;
  font-size: 1rem;
}

.size1of2,
.size2of2,
.size20,
.size30,
.size70,
.size80 {
  display: inline-block;
  vertical-align: top;
  width: 54%;
}

.size2of2 {
  padding-left: 40px;
  width: 46%;
}

.size1of2-long {
  width: 80%;
}

.size2of2-long {
  width: 20%;
}

.size20 {
  width: 20%;
}

.size30 {
  width: 30%;
}

.size70 {
  width: 70%;
}

.size80 {
  width: 80%;
}

.size-half {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  padding-right: 5%;
  vertical-align: top;
  width: 50%;
}
.size-half + .size-half {
  padding-left: 5%;
  padding-right: 0;
}

.data-list .size1of2 {
  width: 25%;
}
.data-list .size2of2 {
  margin: 0;
  padding: 0;
  width: 70%;
}

.size-half {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}

.product-details .size1of2,
.product-details .size2of2 {
  width: 50%;
}

.action-nav {
  margin: 30px 0;
}

.action-nav-complete {
  margin-bottom: 0;
}

.action-nav-item {
  display: inline-block;
  margin-left: 8px;
}
.action-nav-complete .action-nav-item {
  margin-left: 55px;
}
.action-nav-item:first-child {
  margin-left: 0;
}

.action-nav-grid-list .action-nav-item {
  border-left: 1px solid #d1d2d4;
  margin-left: 27px;
  padding-left: 28px;
}
.action-nav-grid-list .action-nav-item:first-child {
  border-left: 0 none;
  margin-left: 0;
  padding-left: 0;
}

.request-quote {
  margin: 30px 0;
}
.request-quote span {
  display: block;
}

.product-total {
  margin: 20px 0;
}

.product-price,
.product-add {
  vertical-align: middle;
}

.product-add {
  text-align: right;
}

.social-wrapper {
  margin: 30px 0 0;
}
.social-wrapper .table-cell-fixed {
  text-align: right;
  vertical-align: middle;
  width: 240px;
}

.right-box {
  text-align: right;
}

.left-box {
  text-align: left;
}

.center-box {
  text-align: center;
}

.bottom-box {
  vertical-align: bottom;
}

.middle-box {
  vertical-align: middle;
}

.ib-box {
  display: inline-block;
}

.m0 {
  margin: 0;
}

.dashboard-tile-wrapper ul {
  margin: 0;
  padding: 0;
}
.dashboard-tile-wrapper li {
  border-left: 1px solid #d1d2d4;
  text-align: center;
  width: 14.28%;
}
.dashboard-tile-wrapper li:first-child {
  border-left: 0 none;
}

.dashboard-tile-action-wrapper ul {
  margin: 0;
  padding: 0;
}
.dashboard-tile-action-wrapper li {
  padding: 0 10px;
  width: 25%;
}

/*@ sourceMappingURL=style.debug.css.map */