/*!
 *
 *	Project:	Localdojo
 *	Author:		Petr Urbanek - www.r4ms3s.cz
 *	Twitter:	@r4ms3scz
 *
 */
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;
}
html,
body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
img,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  text-rendering: optimizelegibility;
}
h1 {
  margin: 90px 0 25px 0;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #44413c;
}
h2 {
  margin: 80px 0 20px 0;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #44413c;
}
h3 {
  margin: 60px 0 15px 0;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #44413c;
}
h4 {
  margin: 30px 0 10px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #44413c;
}
.red {
  color: #d61d28;
}
.light {
  color: #aca393;
}
p {
  margin: 0 0 25px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #44413c;
}
sup {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  position: relative;
  top: -5px;
}
.info-box {
  position: relative;
  margin: 0 0 25px 0;
  padding: 20px 40px 20px 40px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e0dbd0;
  color: #44413c;
  background: #f8f6f1;
}
.info-box .halflings {
  position: absolute;
  left: 10px;
  top: 20px;
  width: 24px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px;
  color: #aca393;
  text-align: center;
}
.info-box-table {
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.info-box-table .halflings {
  top: 15px;
}
.no-margin {
  margin: 0;
}
.img-left {
  float: left;
  margin: 5px 30px 10px 0;
}
.img-left img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -4px 0 rgba(68, 65, 60, 0.05);
  -moz-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -4px 0 rgba(68, 65, 60, 0.05);
  box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -4px 0 rgba(68, 65, 60, 0.05);
}
.img-right {
  float: right;
  margin: 5px 0 10px 30px;
}
.img-right img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -4px 0 rgba(68, 65, 60, 0.05);
  -moz-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -4px 0 rgba(68, 65, 60, 0.05);
  box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -4px 0 rgba(68, 65, 60, 0.05);
}
table {
  margin: 0 0 30px 0;
  text-align: left;
  background: #ffffff;
}
table th {
  padding-left: 18px;
  height: 56px;
  border-top: 1px solid #e0dbd0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 56px;
  font-weight: 400;
  color: #aca393;
  background: #f8f6f1;
  text-align: left;
}
table th.item-first {
  border-left: 1px solid #e0dbd0;
  -webkit-border-radius: 5px 0 0 0;
  -moz-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}
table th.item-last {
  border-right: 1px solid #e0dbd0;
  -webkit-border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}
table th .btn-table-sort {
  color: #aca393;
}
table th .btn-table-sort .halflings {
  color: #d61d28;
}
table td {
  padding-left: 18px;
  height: 29px;
  border-top: 1px solid #e0dbd0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 29px;
  color: #44413c;
  text-align: left;
  vertical-align: top;
}
table td.item-first {
  border-left: 1px solid #e0dbd0;
}
table td.item-last {
  border-right: 1px solid #e0dbd0;
}
table td.item-last a {
  margin-right: 10px;
}
table td.light {
  color: #aca393;
}
table .last-tr td {
  border-bottom: 1px solid #e0dbd0;
}
table .last-tr .item-first {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
}
table .last-tr .item-last {
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0;
}
table .table-last {
  padding-left: 0;
  height: auto;
  border-top: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  font-weight: 400;
  color: #aca393;
  background: none;
}
table .info-box-table {
  margin: 0;
}
table .halflings {
  top: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
}
table input[type="checkbox"]:checked + .like-checkbox:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
table .checkbox {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  font-weight: 400;
  color: #44413c;
  cursor: pointer;
}
table .checkbox input {
  position: absolute;
  left: 0;
  top: 8px;
  width: auto;
  height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  visibility: hidden;
}
table .like-checkbox {
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
}
table .like-checkbox:after {
  content: "\E013";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  color: #aca393;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
table .visibility-settings {
  position: relative;
}
table .visibility-settings a:hover {
  text-decoration: none;
}
table .dropdown-menu {
  right: auto;
  left: 0;
}
ol,
ul {
  margin: 0 0 30px 0;
  list-style-type: none;
}
ol ol,
ul ol,
ol ul,
ul ul {
  margin-bottom: 0;
}
ol li,
ul li {
  position: relative;
  padding: 0 0 0 25px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #44413c;
}
ol li:before,
ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  color: #d61d28;
}
ol p,
ul p {
  margin: 0;
}
ol {
  counter-reset: li;
}
ol li:before {
  content: counter(li) '.';
  counter-increment: li;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}
ul li:before {
  content: "\E258";
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px;
  font-style: normal;
  font-weight: normal;
}
dl {
  margin-bottom: 0;
}
hr {
  margin: 0 0 30px 0;
  border: 0;
  width: 100%;
  height: 1px;
  background: #e0dbd0;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
abbr {
  font-size: 90%;
  text-transform: uppercase;
  border-bottom: 1px dotted #ddd;
  cursor: help;
}
small {
  font-size: 100%;
}
cite {
  font-style: normal;
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.halflings {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.halflings-log-in:before {
  content: "\E161";
}
.halflings-log-out:before {
  content: "\E163";
}
.halflings-plus-sign:before {
  content: "\E081";
}
.halflings-search:before {
  content: "\E003";
}
.halflings-menu-right:before {
  content: "\E258";
}
.halflings-menu-down:before {
  content: "\E259";
}
.halflings-menu-up:before {
  content: "\E260";
}
.halflings-map-marker:before {
  content: "\E062";
}
.halflings-triangle-bottom:before {
  content: "\E252";
}
.halflings-menu-left:before {
  content: "\E257";
}
.halflings-send:before {
  content: "\E171";
}
.halflings-ok:before {
  content: "\E013";
}
.halflings-warning-sign:before {
  content: "\E107";
}
.halflings-list-plus:before {
  content: "\E298";
}
.halflings-tick:before {
  content: "\E262";
}
.halflings-new-window:before {
  content: "\E164";
}
.halflings-user:before {
  content: "\E008";
}
.halflings-time:before {
  content: "\E023";
}
.halflings-direction:before {
  content: "\E283";
}
.halflings-directions:before {
  content: "\E265";
}
.halflings-heart-empty:before {
  content: "\E143";
}
.halflings-heart:before {
  content: "\E005";
}
.halflings-info-sign:before {
  content: "\E086";
}
.halflings-calendar:before {
  content: "\E109";
}
.halflings-thumbs-up:before {
  content: "\E125";
}
.halflings-remove-sign:before {
  content: "\E083";
}
.halflings-question-sign:before {
  content: "\E085";
}
.halflings-edit:before {
  content: "\E065";
}
.halflings-lock:before {
  content: "\E033";
}
.halflings-selectbox:before {
  content: "\E269";
}
.halflings-eye-open:before {
  content: "\E105";
}
.halflings-direction-up:before {
  content: "\E276";
}
.halflings-direction-down:before {
  content: "\E275";
}
.halflings-minus-sign:before {
  content: "\E082";
}
.halflings-trash:before {
  content: "\E020";
}
.halflings-ok-sign:before {
  content: "\E084";
}
.halflings-cog:before {
  content: "\E019";
}
.halflings-move-square:before {
  content: "\E280";
}
.halflings-hourglass:before {
  content: "\E222";
}
.halflings-repeat:before {
  content: "\E030";
}
.halflings-ban-circle:before {
  content: "\E090";
}
.halflings-chevron-down:before {
  content: "\E114";
}
.halflings-remove:before {
  content: "\E014";
}
.halflings-exclamation-sign:before {
  content: "\E101";
}
.halflings-menu-hamburger:before {
  content: "\E236";
}
.halflings-star:before {
  content: "\E006";
}
.halflings-star-half:before {
  content: "\E263";
}
.halflings-star-empty:before {
  content: "\E007";
}
.halflings-download:before {
  content: "\E026";
}
.halflings-envelope:before {
  content: "\E004";
}
.halflings-list:before {
  content: "\E056";
}
.halflings-check:before {
  content: "\E067";
}
.halflings-unchecked:before {
  content: "\E157";
}
.halflings-refresh:before {
  content: "\E031";
}
.halflings-play-circle:before {
  content: "\E029";
}
/*
.halflings-glass{ &:before{ content:"\E001";} }
.halflings-music{ &:before{ content:"\E002";} }





.halflings-film{ &:before{ content:"\E009";} }
.halflings-th-large{ &:before{ content:"\E010";} }
.halflings-th{ &:before{ content:"\E011";} }
.halflings-th-list{ &:before{ content:"\E012";} }


.halflings-zoom-in{ &:before{ content:"\E015";} }
.halflings-zoom-out{ &:before{ content:"\E016";} }
.halflings-off{ &:before{ content:"\E017";} }
.halflings-signal{ &:before{ content:"\E018";} }
.halflings-home{ &:before{ content:"\E021";} }
.halflings-file{ &:before{ content:"\E022";} }

.halflings-road{ &:before{ content:"\E024";} }
.halflings-download-alt{ &:before{ content:"\E025";} }

.halflings-upload{ &:before{ content:"\E027";} }
.halflings-inbox{ &:before{ content:"\E028";} }



.halflings-list-alt{ &:before{ content:"\E032";} }

.halflings-flag{ &:before{ content:"\E034";} }
.halflings-headphones{ &:before{ content:"\E035";} }
.halflings-volume-off{ &:before{ content:"\E036";} }
.halflings-volume-down{ &:before{ content:"\E037";} }
.halflings-volume-up{ &:before{ content:"\E038";} }
.halflings-qrcode{ &:before{ content:"\E039";} }
.halflings-barcode{ &:before{ content:"\E040";} }
.halflings-tag{ &:before{ content:"\E041";} }
.halflings-tags{ &:before{ content:"\E042";} }
.halflings-book{ &:before{ content:"\E043";} }
.halflings-bookmark{ &:before{ content:"\E044";} }
.halflings-print{ &:before{ content:"\E045";} }
.halflings-camera{ &:before{ content:"\E046";} }
.halflings-font{ &:before{ content:"\E047";} }
.halflings-bold{ &:before{ content:"\E048";} }
.halflings-italic{ &:before{ content:"\E049";} }
.halflings-text-height{ &:before{ content:"\E050";} }
.halflings-text-width{ &:before{ content:"\E051";} }
.halflings-align-left{ &:before{ content:"\E052";} }
.halflings-align-center{ &:before{ content:"\E053";} }
.halflings-align-right{ &:before{ content:"\E054";} }
.halflings-align-justify{ &:before{ content:"\E055";} }

.halflings-indent-left{ &:before{ content:"\E057";} }
.halflings-indent-right{ &:before{ content:"\E058";} }
.halflings-facetime-video{ &:before{ content:"\E059";} }
.halflings-picture{ &:before{ content:"\E060";} }
.halflings-pencil{ &:before{ content:"\E061";} }

.halflings-adjust{ &:before{ content:"\E063";} }
.halflings-tint{ &:before{ content:"\E064";} }

.halflings-share{ &:before{ content:"\E066";} }

.halflings-move{ &:before{ content:"\E068";} }
.halflings-step-backward{ &:before{ content:"\E069";} }
.halflings-fast-backward{ &:before{ content:"\E070";} }
.halflings-backward{ &:before{ content:"\E071";} }
.halflings-play{ &:before{ content:"\E072";} }
.halflings-pause{ &:before{ content:"\E073";} }
.halflings-stop{ &:before{ content:"\E074";} }
.halflings-forward{ &:before{ content:"\E075";} }
.halflings-fast-forward{ &:before{ content:"\E076";} }
.halflings-step-forward{ &:before{ content:"\E077";} }
.halflings-eject{ &:before{ content:"\E078";} }
.halflings-chevron-left{ &:before{ content:"\E079";} }
.halflings-chevron-right{ &:before{ content:"\E080";} }




.halflings-screenshot{ &:before{ content:"\E087";} }
.halflings-remove-circle{ &:before{ content:"\E088";} }
.halflings-ok-circle{ &:before{ content:"\E089";} }

.halflings-arrow-left{ &:before{ content:"\E091";} }
.halflings-arrow-right{ &:before{ content:"\E092";} }
.halflings-arrow-up{ &:before{ content:"\E093";} }
.halflings-arrow-down{ &:before{ content:"\E094";} }
.halflings-share-alt{ &:before{ content:"\E095";} }
.halflings-resize-full{ &:before{ content:"\E096";} }
.halflings-resize-small{ &:before{ content:"\E097";} }
.halflings-plus{ &:before{ content:"\E098";} }
.halflings-minus{ &:before{ content:"\E099";} }
.halflings-asterisk{ &:before{ content:"\E100";} }

.halflings-gift{ &:before{ content:"\E102";} }
.halflings-leaf{ &:before{ content:"\E103";} }
.halflings-fire{ &:before{ content:"\E104";} }
.halflings-eye-close{ &:before{ content:"\E106";} }

.halflings-plane{ &:before{ content:"\E108";} }

.halflings-random{ &:before{ content:"\E110";} }
.halflings-comments{ &:before{ content:"\E111";} }
.halflings-magnet{ &:before{ content:"\E112";} }
.halflings-chevron-up{ &:before{ content:"\E113";} }
.halflings-retweet{ &:before{ content:"\E115";} }
.halflings-shopping-cart{ &:before{ content:"\E116";} }
.halflings-folder-close{ &:before{ content:"\E117";} }
.halflings-folder-open{ &:before{ content:"\E118";} }
.halflings-resize-vertical{ &:before{ content:"\E119";} }
.halflings-resize-horizontal{ &:before{ content:"\E120";} }
.halflings-hdd{ &:before{ content:"\E121";} }
.halflings-bullhorn{ &:before{ content:"\E122";} }
.halflings-bell{ &:before{ content:"\E123";} }
.halflings-certificate{ &:before{ content:"\E124";} }

.halflings-thumbs-down{ &:before{ content:"\E126";} }
.halflings-hand-right{ &:before{ content:"\E127";} }
.halflings-hand-left{ &:before{ content:"\E128";} }
.halflings-hand-top{ &:before{ content:"\E129";} }
.halflings-hand-down{ &:before{ content:"\E130";} }
.halflings-circle-arrow-right{ &:before{ content:"\E131";} }
.halflings-circle-arrow-left{ &:before{ content:"\E132";} }
.halflings-circle-arrow-top{ &:before{ content:"\E133";} }
.halflings-circle-arrow-down{ &:before{ content:"\E134";} }
.halflings-globe{ &:before{ content:"\E135";} }
.halflings-wrench{ &:before{ content:"\E136";} }
.halflings-tasks{ &:before{ content:"\E137";} }
.halflings-filter{ &:before{ content:"\E138";} }
.halflings-briefcase{ &:before{ content:"\E139";} }
.halflings-fullscreen{ &:before{ content:"\E140";} }
.halflings-dashboard{ &:before{ content:"\E141";} }
.halflings-paperclip{ &:before{ content:"\E142";} }

.halflings-link{ &:before{ content:"\E144";} }
.halflings-phone{ &:before{ content:"\E145";} }
.halflings-pushpin{ &:before{ content:"\E146";} }
.halflings-euro{ &:before{ content:"\E147";} }
.halflings-usd{ &:before{ content:"\E148";} }
.halflings-gbp{ &:before{ content:"\E149";} }
.halflings-sort{ &:before{ content:"\E150";} }
.halflings-sort-by-alphabet{ &:before{ content:"\E151";} }
.halflings-sort-by-alphabet-alt{ &:before{ content:"\E152";} }
.halflings-sort-by-order{ &:before{ content:"\E153";} }
.halflings-sort-by-order-alt{ &:before{ content:"\E154";} }
.halflings-sort-by-attributes{ &:before{ content:"\E155";} }
.halflings-sort-by-attributes-alt{ &:before{ content:"\E156";} }

.halflings-expand{ &:before{ content:"\E158";} }
.halflings-collapse{ &:before{ content:"\E159";} }
.halflings-collapse-top{ &:before{ content:"\E160";} }

.halflings-flash{ &:before{ content:"\E162";} }

.halflings-record{ &:before{ content:"\E165";} }
.halflings-save{ &:before{ content:"\E166";} }
.halflings-open{ &:before{ content:"\E167";} }
.halflings-saved{ &:before{ content:"\E168";} }
.halflings-import{ &:before{ content:"\E169";} }
.halflings-export{ &:before{ content:"\E170";} }

.halflings-floppy-disk{ &:before{ content:"\E172";} }
.halflings-floppy-saved{ &:before{ content:"\E173";} }
.halflings-floppy-remove{ &:before{ content:"\E174";} }
.halflings-floppy-save{ &:before{ content:"\E175";} }
.halflings-floppy-open{ &:before{ content:"\E176";} }
.halflings-credit-card{ &:before{ content:"\E177";} }
.halflings-transfer{ &:before{ content:"\E178";} }
.halflings-cutlery{ &:before{ content:"\E179";} }
.halflings-header{ &:before{ content:"\E180";} }
.halflings-compressed{ &:before{ content:"\E181";} }
.halflings-earphone{ &:before{ content:"\E182";} }
.halflings-phone-alt{ &:before{ content:"\E183";} }
.halflings-tower{ &:before{ content:"\E184";} }
.halflings-stats{ &:before{ content:"\E185";} }
.halflings-sd-video{ &:before{ content:"\E186";} }
.halflings-hd-video{ &:before{ content:"\E187";} }
.halflings-subtitles{ &:before{ content:"\E188";} }
.halflings-sound-stereo{ &:before{ content:"\E189";} }
.halflings-sound-dolby{ &:before{ content:"\E190";} }
.halflings-sound-5-1{ &:before{ content:"\E191";} }
.halflings-sound-6-1{ &:before{ content:"\E192";} }
.halflings-sound-7-1{ &:before{ content:"\E193";} }
.halflings-copyright-mark{ &:before{ content:"\E194";} }
.halflings-registration-mark{ &:before{ content:"\E195";} }
.halflings-cloud{ &:before{ content:"\E196";} }
.halflings-cloud-download{ &:before{ content:"\E197";} }
.halflings-cloud-upload{ &:before{ content:"\E198";} }
.halflings-tree-conifer{ &:before{ content:"\E199";} }
.halflings-tree-deciduous{ &:before{ content:"\E200";} }
.halflings-cd{ &:before{ content:"\E201";} }
.halflings-save-file{ &:before{ content:"\E202";} }
.halflings-open-file{ &:before{ content:"\E203";} }
.halflings-level-up{ &:before{ content:"\E204";} }
.halflings-copy{ &:before{ content:"\E205";} }
.halflings-paste{ &:before{ content:"\E206";} }
.halflings-door{ &:before{ content:"\E207";} }
.halflings-key{ &:before{ content:"\E208";} }
.halflings-alert{ &:before{ content:"\E209";} }
.halflings-equalizer{ &:before{ content:"\E210";} }
.halflings-king{ &:before{ content:"\E211";} }
.halflings-queen{ &:before{ content:"\E212";} }
.halflings-pawn{ &:before{ content:"\E213";} }
.halflings-bishop{ &:before{ content:"\E214";} }
.halflings-knight{ &:before{ content:"\E215";} }
.halflings-baby-formula{ &:before{ content:"\E216";} }
.halflings-tent{ &:before{ content:"\E217";} }
.halflings-blackboard{ &:before{ content:"\E218";} }
.halflings-bed{ &:before{ content:"\E219";} }
.halflings-apple{ &:before{ content:"\E220";} }
.halflings-erase{ &:before{ content:"\E221";} }
.halflings-lamp{ &:before{ content:"\E223";} }
.halflings-duplicate{ &:before{ content:"\E224";} }
.halflings-piggy-bank{ &:before{ content:"\E225";} }
.halflings-scissors{ &:before{ content:"\E226";} }
.halflings-bitcoin{ &:before{ content:"\E227";} }
.halflings-yen{ &:before{ content:"\E228";} }
.halflings-ruble{ &:before{ content:"\E229";} }
.halflings-scale{ &:before{ content:"\E230";} }
.halflings-ice-lolly{ &:before{ content:"\E231";} }
.halflings-ice-lolly-tasted{ &:before{ content:"\E232";} }
.halflings-education{ &:before{ content:"\E233";} }
.halflings-option-horizontal{ &:before{ content:"\E234";} }
.halflings-option-vertical{ &:before{ content:"\E235";} }

.halflings-modal-window{ &:before{ content:"\E237";} }
.halflings-oil{ &:before{ content:"\E238";} }
.halflings-grain{ &:before{ content:"\E239";} }
.halflings-sunglasses{ &:before{ content:"\E240";} }
.halflings-text-size{ &:before{ content:"\E241";} }
.halflings-text-color{ &:before{ content:"\E242";} }
.halflings-text-background{ &:before{ content:"\E243";} }
.halflings-object-align-top{ &:before{ content:"\E244";} }
.halflings-object-align-bottom{ &:before{ content:"\E245";} }
.halflings-object-align-horizontal{ &:before{ content:"\E246";} }
.halflings-object-align-left{ &:before{ content:"\E247";} }
.halflings-object-align-vertical{ &:before{ content:"\E248";} }
.halflings-object-align-right{ &:before{ content:"\E249";} }
.halflings-triangle-right{ &:before{ content:"\E250";} }
.halflings-triangle-left{ &:before{ content:"\E251";} }

.halflings-triangle-top{ &:before{ content:"\E253";} }
.halflings-terminal{ &:before{ content:"\E254";} }
.halflings-superscript{ &:before{ content:"\E255";} }
.halflings-subscript{ &:before{ content:"\E256";} }




.halflings-building{ &:before{ content:"\E261";} }


.halflings-hash{ &:before{ content:"\E264";} }

.halflings-gas{ &:before{ content:"\E266";} }
.halflings-snowflake{ &:before{ content:"\E267";} }
.halflings-sunlight{ &:before{ content:"\E268";} }

.halflings-sortable{ &:before{ content:"\E270";} }
.halflings-note-empty{ &:before{ content:"\E271";} }
.halflings-note{ &:before{ content:"\E272";} }
.halflings-direction-right{ &:before{ content:"\E273";} }
.halflings-direction-left{ &:before{ content:"\E274";} }
.halflings-parking{ &:before{ content:"\E277";} }
.halflings-coffee-cup{ &:before{ content:"\E278";} }
.halflings-record-empty{ &:before{ content:"\E279";} }
.halflings-bug{ &:before{ content:"\E281";} }
.halflings-display{ &:before{ content:"\E282";} }

.halflings-group{ &:before{ content:"\E284";} }
.halflings-reflect-y{ &:before{ content:"\E285";} }
.halflings-reflect-x{ &:before{ content:"\E286";} }
.halflings-battery-charging{ &:before{ content:"\E287";} }
.halflings-battery-full{ &:before{ content:"\E288";} }
.halflings-battery-75{ &:before{ content:"\E289";} }
.halflings-battery-50{ &:before{ content:"\E290";} }
.halflings-battery-25{ &:before{ content:"\E291";} }
.halflings-battery-10{ &:before{ content:"\E292";} }
.halflings-paired{ &:before{ content:"\E293";} }
.halflings-rotate-right{ &:before{ content:"\E294";} }
.halflings-rotate-left{ &:before{ content:"\E295";} }
.halflings-list-numbered{ &:before{ content:"\E296";} }
.halflings-paragraph{ &:before{ content:"\E297";} }

.halflings-synchronization{ &:before{ content:"\E299";} }
.halflings-cube-black{ &:before{ content:"\E300";} }
*/
@font-face {
  font-family: 'Glyphicons Social';
  src: url('../fonts/glyphicons-social-regular.eot');
  src: url('../fonts/glyphicons-social-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-social-regular.woff2') format('woff2'), url('../fonts/glyphicons-social-regular.woff') format('woff'), url('../fonts/glyphicons-social-regular.ttf') format('truetype'), url('../fonts/glyphicons-social-regular.svg#glyphicons_socialregular') format('svg');
}
.social {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Social';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.social.x05 {
  font-size: 12px;
}
.social.x2 {
  font-size: 48px;
}
.social.x3 {
  font-size: 72px;
}
.social.x4 {
  font-size: 96px;
}
.social.x5 {
  font-size: 120px;
}
.social.light:before {
  color: #f2f2f2;
}
.social.drop:before {
  text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
}
.social.flip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.social.flipv {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}
.social.rotate90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.social.rotate180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.social.rotate270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.social-pinterest:before {
  content: "\E001";
}
.social-dropbox:before {
  content: "\E002";
}
.social-google-plus:before {
  content: "\E003";
}
.social-jolicloud:before {
  content: "\E004";
}
.social-yahoo:before {
  content: "\E005";
}
.social-blogger:before {
  content: "\E006";
}
.social-picasa:before {
  content: "\E007";
}
.social-amazon:before {
  content: "\E008";
}
.social-tumblr:before {
  content: "\E009";
}
.social-wordpress:before {
  content: "\E010";
}
.social-instapaper:before {
  content: "\E011";
}
.social-evernote:before {
  content: "\E012";
}
.social-xing:before {
  content: "\E013";
}
.social-e-mail-envelope:before {
  content: "\E014";
}
.social-dribbble:before {
  content: "\E015";
}
.social-deviantart:before {
  content: "\E016";
}
.social-read-it-later:before {
  content: "\E017";
}
.social-linked-in:before {
  content: "\E018";
}
.social-gmail:before {
  content: "\E019";
}
.social-pinboard:before {
  content: "\E020";
}
.social-behance:before {
  content: "\E021";
}
.social-github:before {
  content: "\E022";
}
.social-youtube:before {
  content: "\E023";
}
.social-open-id:before {
  content: "\E024";
}
.social-foursquare:before {
  content: "\E025";
}
.social-quora:before {
  content: "\E026";
}
.social-badoo:before {
  content: "\E027";
}
.social-spotify:before {
  content: "\E028";
}
.social-stumbleupon:before {
  content: "\E029";
}
.social-readability:before {
  content: "\E030";
}
.social-facebook:before {
  content: "\E031";
}
.social-twitter:before {
  content: "\E032";
}
.social-instagram:before {
  content: "\E033";
}
.social-posterous-spaces:before {
  content: "\E034";
}
.social-vimeo:before {
  content: "\E035";
}
.social-flickr:before {
  content: "\E036";
}
.social-last-fm:before {
  content: "\E037";
}
.social-rss:before {
  content: "\E038";
}
.social-skype:before {
  content: "\E039";
}
.social-e-mail:before {
  content: "\E040";
}
.social-vine:before {
  content: "\E041";
}
.social-myspace:before {
  content: "\E042";
}
.social-goodreads:before {
  content: "\E043";
}
.social-apple:before {
  content: "\E044";
}
.social-windows:before {
  content: "\E045";
}
.social-yelp:before {
  content: "\E046";
}
.social-playstation:before {
  content: "\E047";
}
.social-xbox:before {
  content: "\E048";
}
.social-android:before {
  content: "\E049";
}
.social-ios:before {
  content: "\E050";
}
.social-wikipedia:before {
  content: "\E051";
}
.social-pocket:before {
  content: "\E052";
}
.social-steam:before {
  content: "\E053";
}
.social-soundcloud:before {
  content: "\E054";
}
.social-slideshare:before {
  content: "\E055";
}
.social-netflix:before {
  content: "\E056";
}
.social-paypal:before {
  content: "\E057";
}
.social-google-drive:before {
  content: "\E058";
}
.social-linux-foundation:before {
  content: "\E059";
}
.social-ebay:before {
  content: "\E060";
}
.social-bitbucket:before {
  content: "\E061";
}
.social-whatsapp:before {
  content: "\E062";
}
.social-buffer:before {
  content: "\E063";
}
.social-medium:before {
  content: "\E064";
}
.social-stackoverflow:before {
  content: "\E065";
}
.social-linux:before {
  content: "\E066";
}
.social-vk:before {
  content: "\E067";
}
.social-snapchat:before {
  content: "\E068";
}
.social-etsy:before {
  content: "\E069";
}
.social-stackexchange:before {
  content: "\E070";
}
* {
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(js/libs/boxsizing.htc);
}
html,
body {
  width: 100%;
  height: 100%;
}
body {
  margin: 0;
  font-size: 12px;
  font-size: 1.2pxrem;
  line-height: 1;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  color: #44413c;
  background: #f8f6f1;
  *zoom: 1;
}
body:before,
body:after {
  display: table;
  content: "";
}
body:after {
  clear: both;
}
a {
  color: #d61d28;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
}
a:hover {
  color: #ea2a36;
  text-decoration: underline;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
a:active,
button:active {
  color: #ea2a36;
}
.page {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.in {
  position: relative;
  margin: 0 auto 0;
  width: 820px;
  *zoom: 1;
}
.in:before,
.in:after {
  display: table;
  content: "";
}
.in:after {
  clear: both;
}
.overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #44413c;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.overlay.act {
  visibility: visible;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.modal-open {
  overflow: hidden;
}
.modal-inner {
  position: relative;
  margin: 20px;
}
.modal {
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal.act {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.no-flexbox .modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 440px;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  transform: translate(-50%, -50%);
  background: #f8f6f1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0px 4px 13px 0px rgba(62, 47, 18, 0.45);
}
.flexbox .modal {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.flexbox .modal-inner {
  width: 440px;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background: #f8f6f1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 20px rgba(68, 65, 60, 0.3);
  -moz-box-shadow: 0 0 20px rgba(68, 65, 60, 0.3);
  box-shadow: 0 0 20px rgba(68, 65, 60, 0.3);
}
.modal-header {
  position: relative;
  padding: 36px 0 0 119px;
  width: 100%;
  height: 94px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid #e0dbd0;
  background: url(../img/logo.svg) 47px 19px no-repeat #e8e5dd;
  background-size: 50px 50px;
}
.modal-header .modal-close {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 18px;
  height: 18px;
}
.modal-header .modal-close .halflings {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #aca393;
  text-indent: 0;
}
.modal-header .modal-close span {
  display: none;
}
.modal-header h2 {
  margin: 0;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.2em;
}
.modal-content {
  padding: 30px 50px 60px 50px;
  /*input,
  textarea{
    margin:0 0 20px 0;
    padding:0 9px;
    .size(100%, 42px);
    border: 1px solid #e0dbd0;
    .border-radius(3px);
    #font > #family > .serif();
    .font-size(18, 40px);
    color:@dark;
    background:@white;
    .box-shadow(inset 0 3px 0 #f7f4ed);
    outline:0;

    .transition(all .1s ease-in-out);

    &:focus{
      outline:0;
      border-color:#aad2e8;
      //background:#fcfeff;
      .box-shadow(inset 0 3px 0 #eff8fe);
    }
  }
  textarea{
    max-width:100%;
    padding:8px 9px;
    height:122px;
    .font-size(18, 30px);
  }
  ::-webkit-input-placeholder {
    color:@light;
  }
  :-moz-placeholder {
    color:@light;
    opacity:  1;
  }
  ::-moz-placeholder {
    color:@light;
    opacity:  1;
  }
  :-ms-input-placeholder {
    color:@light;
  }
  :placeholder-shown {
    color:@light;
  }*/
}
.modal-content .center {
  text-align: center;
}
.modal-content label {
  display: block;
  margin: 0 0 8px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  color: #44413c;
}
.modal-content .form-item-value {
  float: none;
  width: 100%;
}
.modal-content input[type="checkbox"]:checked + .like-checkbox:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.modal-content input[type="checkbox"]:checked .like-radio:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.modal-content .checkbox,
.modal-content .radio {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
  padding: 0 0 0 25px;
  width: 100%;
  height: auto;
  min-height: 32px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  font-weight: 400;
  color: #44413c;
  cursor: pointer;
}
.modal-content .checkbox input,
.modal-content .radio input {
  position: absolute;
  left: 0;
  top: 8px;
  width: auto;
  height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  visibility: hidden;
}
.modal-content .checkbox .halflings,
.modal-content .radio .halflings {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 32px;
  color: #d2ccc2;
}
.modal-content .textarea-counting {
  position: relative;
  top: -5px;
  margin: 0;
  padding: 8px 0 0 0;
  width: 100%;
  height: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #aca393;
  text-align: right;
}
.modal-content .radio {
  padding-left: 33px;
}
.modal-content .like-checkbox {
  position: absolute;
  left: 0;
  top: 6px;
  width: 18px;
  height: 18px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
}
.modal-content .like-checkbox:after {
  content: "\E013";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  color: #aca393;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.modal-content .like-radio {
  position: absolute;
  left: 0;
  top: 6px;
  width: 21px;
  height: 21px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
}
.modal-content .like-radio:after {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #aca393;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.modal-content p a:hover {
  text-decoration: underline;
}
.modal-content .no-margin {
  margin-bottom: 5px;
}
.modal-content .space-margin {
  margin-bottom: 45px;
}
.modal-desc {
  margin: 70px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 1px solid #e0dbd0;
}
.modal-desc p {
  margin: 0;
}
.modal-desc a:hover {
  text-decoration: underline;
}
.modal-btn-list {
  padding: 20px 0 0 0;
  *zoom: 1;
}
.modal-btn-list:before,
.modal-btn-list:after {
  display: table;
  content: "";
}
.modal-btn-list:after {
  clear: both;
}
.modal-btn-list .btn {
  float: left;
}
.modal-btn-list .btn:disabled {
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.modal-btn-list .form-delete-user {
  position: relative;
  float: right;
  padding-left: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #d61d28;
  vertical-align: top;
  text-decoration: none;
}
.modal-btn-list .form-delete-user:hover {
  text-decoration: underline;
}
.modal-btn-list .form-delete-user .halflings {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  line-height: 42px;
}
.modal-btn-list .item-cancel {
  position: relative;
  display: block;
  float: left;
  padding-left: 19px;
  margin-left: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #aca393;
  vertical-align: top;
  text-decoration: none;
}
.modal-btn-list .item-cancel:hover {
  text-decoration: underline;
}
.modal-btn-list .item-cancel .halflings {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  line-height: 42px;
}
.modal-upload .upload-desc {
  margin: 15px 0 10px 0;
}
.modal-upload .upload-desc img {
  position: relative;
  top: -2px;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.modal-upload hr {
  margin: 50px 0 5px 0;
}
.modal-upload .modal-btn-list a {
  float: left;
}
.modal-upload-save .img {
  margin: 0 0 40px 0;
}
.modal-upload-save .img img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.modal-upload-save hr {
  margin: 0 0 5px 0;
}
.modal-review .review-list {
  padding-left: 0;
}
.modal-review hr {
  margin: 50px 0 5px 0;
}
.btn,
.hollow-button {
  position: relative;
  display: inline-block;
  padding: 0 17px;
  width: auto;
  height: 42px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 37px;
  color: #44413c;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(68, 65, 60, 0.1);
  -moz-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(68, 65, 60, 0.1);
  box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(68, 65, 60, 0.1);
  vertical-align: top;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.btn:hover,
.hollow-button:hover {
  border-color: #e6e1d7;
  text-decoration: none;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.btn .halflings,
.hollow-button .halflings {
  position: absolute;
  top: 0;
  font-size: 12px;
  line-height: 39px;
}
.btn .halflings-send,
.hollow-button .halflings-send {
  top: 1px;
}
.btn-red {
  padding: 1px 20px;
  width: auto;
  height: 42px;
  font-weight: bold;
  border-color: #b6222a;
  color: #ffffff;
  background: #d61d28;
  -webkit-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.1);
}
.btn-red:hover {
  border-color: #b6222a;
  color: #ffffff;
  background: #e1222d;
  -webkit-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.1);
}
.btn-color-red {
  color: #d61d28;
}
.btn-color-red:hover .halflings {
  color: #d61d28;
}
.btn-log-in {
  padding-left: 35px;
}
.btn-log-in .halflings {
  left: 0;
  width: 34px;
  height: 100%;
  text-align: center;
  color: #a59d8d;
}
.btn-left {
  padding: 0 20px 0 38px;
}
.btn-left .halflings {
  left: 0;
  width: 40px;
  height: 100%;
  text-align: center;
}
.btn-more {
  padding: 0 40px 0 20px;
}
.btn-more .halflings {
  right: 12px;
  width: 28px;
  height: 100%;
  text-align: center;
  color: #d61d28;
}
.btn-back {
  padding-left: 16px;
  color: #aca393;
}
.btn-back:hover .halflings {
  color: #aca393;
}
.btn-back .halflings {
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 30px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
}
.hollow-button {
  margin-right: 8px;
  margin-left: 8px;
  padding-left: 33px;
  overflow: visible;
}
.hollow-button:hover {
  background: white;
}
.hollow-button .halflings {
  left: 0;
  width: 34px;
  height: 100%;
  text-align: center;
  color: #a59d8d;
}
.section-nav {
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #e0dbd0;
}
.section-nav .mobile-section-nav {
  display: none;
  position: relative;
  margin: 15px 0 0 -15px;
  padding: 0 0 0 32px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  color: #aca393;
}
.section-nav .mobile-section-nav .halflings {
  position: absolute;
  left: 14px;
  top: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
}
.section-nav ul {
  margin: 0;
  *zoom: 1;
}
.section-nav ul:before,
.section-nav ul:after {
  display: table;
  content: "";
}
.section-nav ul:after {
  clear: both;
}
.section-nav li {
  float: left;
  margin: 0 0 0 28px;
  padding: 0;
}
.section-nav li:first-child {
  margin-left: 0;
}
.section-nav li:before {
  display: none;
}
.section-nav a {
  position: relative;
  display: block;
  padding: 0 4px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 54px;
  color: #44413c;
}
.section-nav a:hover,
.section-nav a.act {
  color: #d61d28;
  text-decoration: none;
}
.section-nav a.act:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background: #d61d28;
}
.admin-section-nav {
  border-bottom: 1px solid #e0dbd0;
  background: #fcfcfa;
  position: relative;
  width: 100%;
  height: auto;
}
.admin-section-nav .mobile-section-nav {
  display: none;
  position: relative;
  margin: 15px 0 0 -15px;
  padding: 0 0 0 32px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  color: #aca393;
}
.admin-section-nav .mobile-section-nav .halflings {
  position: absolute;
  left: 14px;
  top: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
}
.admin-section-nav ul {
  margin: 0;
  *zoom: 1;
}
.admin-section-nav ul:before,
.admin-section-nav ul:after {
  display: table;
  content: "";
}
.admin-section-nav ul:after {
  clear: both;
}
.admin-section-nav ul:before {
  content: "\E033";
  position: absolute;
  left: -34px;
  top: 0;
  width: 22px;
  height: 40px;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 40px;
  color: #aca393;
}
.admin-section-nav li {
  float: left;
  margin: 0 30px 0 0;
  padding: 0;
  height: 100%;
}
.admin-section-nav li:before {
  display: none;
}
.admin-section-nav a {
  position: relative;
  top: 1px;
  display: block;
  height: 40px;
  padding: 0 3px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 36px;
  color: #aca393;
}
.admin-section-nav a:hover {
  color: #44413c;
  text-decoration: none;
}
.admin-section-nav a.act:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #aca393;
}
.detail-nav {
  padding-top: 0;
  margin-bottom: 35px;
}
.detail-nav:after {
  content: '';
  position: absolute;
  left: 1%;
  bottom: -4px;
  width: 98%;
  height: 3px;
  background: #44413c;
  opacity: 0.05;
  filter: alpha(opacity=5);
}
.detail-nav li {
  margin: 0 20px 0 0;
}
.detail-nav a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 70px;
}
.fixed-nav {
  position: fixed;
  left: 0;
  top: -92px;
  width: 100%;
  height: 92px;
  background: #ffffff;
  z-index: 10;
}
.fixed-nav.act {
  top: 0;
}
.fixed-nav .section-nav {
  margin: 0;
  padding-top: 21px;
}
.fixed-nav .logo {
  position: absolute;
  left: -68px;
  top: 22px;
  margin: 0;
  width: 45px;
  height: 50px;
}
.fixed-nav .logo a {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/logo.svg) 0 0 no-repeat;
  background-size: 50px 50px;
}
.find-out-dojo {
  text-align: center;
  margin-bottom: 60px;
}
.find-out-dojo h1 {
  margin-bottom: 60px;
}
.find-out-dolo-list {
  line-height: 40px;
  color: #aca393;
  text-align: center;
}
.find-out-dolo-list a {
  margin: 0 10px;
}
.find-out-dolo-list .or {
  display: inline-block;
}
.localdojo-badge {
  display: block;
  margin: 90px 0 0 0;
  width: 100%;
  height: auto;
}
.teacher {
  display: block;
  clear: both;
}
.search-suggestions {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: -5px;
  padding: 0 12px 12px 12px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  border: 1px solid #e0dbd0;
  border-top: 0;
  width: 100%;
  height: auto;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(68, 65, 60, 0.15);
  -moz-box-shadow: 0 3px 6px rgba(68, 65, 60, 0.15);
  box-shadow: 0 3px 6px rgba(68, 65, 60, 0.15);
  text-align: left;
}
.search-suggestions.act {
  margin-top: -3px;
  display: block;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.search-suggestions .advanced-search {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  padding-left: 20px;
  padding-top: 12px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}
.search-suggestions .advanced-search .halflings {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  width: 12px;
  height: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}
.search-suggestions .search-suggestion-footer {
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  padding-top: 10px;
}
.search-suggestions .search-suggestion-footer .halflings {
  margin-left: 5px;
  margin-right: 5px;
  top: 0;
  width: 12px;
  height: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
}
.search-loading {
  position: absolute;
  right: 35px;
  top: 0;
  width: 26px;
  height: 100%;
  line-height: 40px;
  z-index: 5;
}
.search-loading img {
  width: 64%;
  height: auto;
  vertical-align: middle;
}
.search-suggestions.act {
  z-index: 1;
}
.search-suggestions-more {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 100%;
  z-index: 5;
  cursor: pointer;
}
.search-suggestions-more .halflings {
  width: 100%;
  height: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 42px;
  color: #aca393;
  text-align: center;
}
.search-suggestions-list {
  visibility: hidden;
}
.search-suggestions-list.act {
  visibility: visible;
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e0dbd0;
}
.search-suggestions-list ul {
  margin: 10px -12px 0 -12px;
  padding: 0;
}
.search-suggestions-list li {
  margin: 0;
  padding: 0;
}
.search-suggestions-list li a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  display: block;
  position: relative;
  padding: 0 12px;
  width: 100%;
  height: auto;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  color: #44413c;
  text-decoration: none;
}
.search-suggestions-list li:before {
  display: none;
}
.search-suggestions-list li:hover {
  background: #f8f6f1;
}
.search-suggestions-list li:hover .specification {
  visibility: visible;
}
.search-suggestions-list li .location,
.search-suggestions-list li .specification {
  visibility: hidden;
  position: absolute;
  right: 10px;
  top: 1px;
  width: 80px;
  height: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  font-weight: 400;
  color: #aca393;
  text-align: right;
}
.search-suggestions-list li .location:hover,
.search-suggestions-list li .specification:hover {
  text-decoration: underline;
}
.search-suggestions-list li .search-suggestion-key {
  font-weight: normal;
}
.search-suggestions-list .no-location {
  margin: 10px 0 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #44413c;
}
.search-suggestions-list .selected a {
  background: #f8f6f1;
}
.badges {
  position: relative;
  top: 2px;
  left: 0;
  display: inline-block;
  margin: 0 10px;
  padding: 1px 8px;
  width: auto;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'Arial CE', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  font-size: 0.1remrem;
  line-height: 19px;
  font-style: normal;
  font-weight: bold;
  color: #aca393;
  vertical-align: top;
  border: 1px solid #e0dbd0;
}
h1 .badges {
  top: 6px;
}
.badges-verified {
  border-color: #e0dbd0;
  color: #aca393;
  background: #fffbf5;
}
.badges-new {
  border-color: #d1eb9f;
  color: #72942f;
  background: #f8ffed;
}
.badges-updated {
  border-color: #d6e2f1;
  color: #2f6393;
  background: #f7fbff;
}
.badges-toprated {
  border-color: #f9cacd;
  color: #d61d28;
  background: #fef7f7;
}
.red-pict {
  position: absolute;
  right: -6px;
  top: -12px;
  padding: 1px 8px;
  width: auto;
  height: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'Arial CE', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  font-size: 0.1remrem;
  line-height: 19px;
  font-style: normal;
  font-weight: bold;
  color: #ffffff;
  background: #d61d28;
}
.tag {
  position: relative;
  top: 2px;
  left: 0;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 0 8px;
  width: auto;
  height: 28px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  font-weight: 700;
  color: #44413c;
  background: #f8f6f1;
  vertical-align: top;
}
.tag:hover {
  color: #d61d28;
}
.dropdown-menu {
  position: absolute;
  right: -1px;
  top: 100%;
  margin-top: -5px;
  padding: 13px 20px 15px 20px;
  border: 1px solid #ded6c8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(68, 65, 60, 0.15);
  -moz-box-shadow: 0 3px 6px rgba(68, 65, 60, 0.15);
  box-shadow: 0 3px 6px rgba(68, 65, 60, 0.15);
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 10;
  text-align: left;
}
.dropdown-menu.act {
  margin-top: 0px;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  text-align: left;
}
.dropdown-menu a {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #d61d28;
  white-space: nowrap;
}
.dropdown-menu a:hover {
  color: #ea2a36;
}
.dropdown-menu .account {
  color: #44413c;
  display: block;
  padding-right: 60px;
}
.dropdown-menu .account .img {
  margin: 8px 12px 0 0;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 46px;
  height: 46px;
}
.dropdown-menu .account .img img {
  width: 44px;
  height: 44px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.dropdown-menu .account .email {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 265px;
}
.dropdown-menu .account .badges {
  margin: 0;
  position: relative;
  top: 2px;
}
.dropdown-menu .btn-log-out {
  position: relative;
  padding: 0 16px 0 20px;
  color: #44413c;
}
.dropdown-menu .halflings {
  position: absolute;
  left: 0;
  top: 0;
  width: 14px !important;
  height: 100% !important;
  font-size: 12px;
  line-height: 30px !important;
  color: #aca393;
}
.dropdown-menu hr {
  margin: 10px 0;
}
.dropdown-menu-list a {
  position: relative;
  padding-left: 22px;
  color: #d61d28 !important;
}
.dropdown-menu-list a:hover {
  color: #ea2a36!important;
  text-decoration: underline!important;
}
.scroll-top {
  visibility: hidden;
  position: fixed;
  right: 80px;
  bottom: 80px;
  width: 48px;
  height: auto;
  text-align: center;
  z-index: 80;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.scroll-top.act {
  visibility: visible;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.scroll-top:hover {
  text-decoration: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
.scroll-top:hover i {
  border-color: #e6e1d7;
  text-decoration: none;
}
.scroll-top i {
  display: block;
  margin: 0 auto 8px;
  width: 48px;
  height: 42px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -4px 0 rgba(68, 65, 60, 0.1);
  -moz-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -4px 0 rgba(68, 65, 60, 0.1);
  box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -4px 0 rgba(68, 65, 60, 0.1);
}
.scroll-top i:before {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 38px;
}
.scroll-top span {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1em;
  color: #aca393;
}
.tooltip-question {
  position: relative;
  top: 2px;
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 20px;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #e0dbd0;
  font-style: normal;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}
.tooltip {
  position: relative;
  display: inline-block;
  margin: 0;
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
}
.tipso_bubble,
.tipso_bubble > .tipso_arrow {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px dotted;
}
.tipso_bubble {
  position: absolute;
  text-align: left;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  line-height: 18px !important;
  border-radius: 6px;
  z-index: 9999;
  border: 0;
}
.tipso_style {
  cursor: help;
}
.tipso_title {
  border-radius: 6px 6px 0 0;
}
.tipso_content {
  word-wrap: break-word;
  padding: 14px 14px 16px 16px;
}
.tipso_bubble.tiny {
  font-size: 0.6rem;
}
.tipso_bubble.small {
  font-size: 0.8rem;
}
.tipso_bubble.default {
  font-size: 1rem;
}
.tipso_bubble.large {
  font-size: 1.2rem;
  width: 100%;
}
.tipso_bubble > .tipso_arrow {
  position: absolute;
  width: 0;
  height: 0;
  border: 8px solid;
  pointer-events: none;
}
.tipso_bubble.top > .tipso_arrow {
  border-top-color: #000;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
  top: 100%;
  left: 50%;
  margin-left: -8px;
}
.tipso_bubble.bottom > .tipso_arrow {
  border-bottom-color: #000;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
}
.tipso_bubble.left > .tipso_arrow {
  border-left-color: #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  top: 50%;
  left: 100%;
  margin-top: -8px;
}
.tipso_bubble.right > .tipso_arrow {
  border-right-color: #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  top: 50%;
  right: 100%;
  margin-top: -8px;
}
.tipso_bubble .top_right_corner,
.tipso_bubble.top_right_corner {
  border-bottom-left-radius: 0;
}
.tipso_bubble .bottom_right_corner,
.tipso_bubble.bottom_right_corner {
  border-top-left-radius: 0;
}
.tipso_bubble .top_left_corner,
.tipso_bubble.top_left_corner {
  border-bottom-right-radius: 0;
}
.tipso_bubble .bottom_left_corner,
.tipso_bubble.bottom_left_corner {
  border-top-right-radius: 0;
}
header {
  position: relative;
  border-bottom: 1px solid #e0dbd0;
  z-index: 2;
}
header .add-dojo {
  margin-right: 26px;
}
header .header-user {
  position: relative;
  float: right;
  width: auto;
  height: 42px;
  margin-left: 3px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: 37px;
  background: #ffffff;
  cursor: pointer;
  *zoom: 1;
  -webkit-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(68, 65, 60, 0.1);
  -moz-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(68, 65, 60, 0.1);
  box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(68, 65, 60, 0.1);
}
header .header-user:before,
header .header-user:after {
  display: table;
  content: "";
}
header .header-user:after {
  clear: both;
}
header .header-user .img {
  float: left;
  width: 41px;
  height: 40px;
  border-right: 1px solid #e0dbd0;
}
header .header-user .img img {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
header .header-user .open {
  display: block;
  padding: 0 28px 0 3px;
  width: auto;
  height: 37px;
  float: left;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 37px;
  color: #44413c;
}
header .header-user .halflings {
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  height: 40px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 40px;
  color: #aca393;
  text-align: center;
}
header .header-user .dropdown-menu {
  margin-top: 5px;
}
/* SEARCH INPUT WITH SUGGESTIONS */
.search-dojo {
  position: relative;
  margin: 60px auto 50px;
  padding: 0 70px 0 0;
  width: 512px;
  height: 42px;
  z-index: 2;
}
.search-dojo label {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
  background: #ffffff;
  z-index: 2;
}
.search-dojo input {
  padding: 0 0 0 12px;
  width: 100%;
  height: 100%;
  border: 0;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #44413c;
  background: none;
  outline: 0;
  z-index: 2;
}
.search-dojo input:focus {
  -webkit-box-shadow: 0 0 6px rgba(68, 65, 60, 0.08);
  -moz-box-shadow: 0 0 6px rgba(68, 65, 60, 0.08);
  box-shadow: 0 0 6px rgba(68, 65, 60, 0.08);
}
.search-dojo input .focus {
  -webkit-box-shadow: 0 0 6px rgba(68, 65, 60, 0.08);
  -moz-box-shadow: 0 0 6px rgba(68, 65, 60, 0.08);
  box-shadow: 0 0 6px rgba(68, 65, 60, 0.08);
}
.search-dojo input:hover {
  -webkit-box-shadow: 0 0 6px rgba(68, 65, 60, 0.1);
  -moz-box-shadow: 0 0 6px rgba(68, 65, 60, 0.1);
  box-shadow: 0 0 6px rgba(68, 65, 60, 0.1);
}
.search-dojo ::-webkit-input-placeholder {
  color: #aca393;
}
.search-dojo :-moz-placeholder {
  color: #aca393;
  opacity: 1;
}
.search-dojo ::-moz-placeholder {
  color: #aca393;
  opacity: 1;
}
.search-dojo :-ms-input-placeholder {
  color: #aca393;
}
.search-dojo :placeholder-shown {
  color: #aca393;
}
.search-dojo button {
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 100%;
  border: 0;
  border: 1px solid #b6222a;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  background-color: #d61d28;
  -webkit-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  text-indent: -9999px;
  outline: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-dojo button:focus {
  outline: 0;
}
.search-dojo button:hover {
  background: #e1222d;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-dojo button .halflings {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #ffffff;
  text-align: center;
  text-indent: 0;
}
.in-search-dojo {
  position: relative;
  width: 100%;
  height: 100%;
}
/* FIX FOR SEARCH INPUT WITH SUGGESTIONS INSIDE FORM */
.form-item-value .search-dojo {
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: 2;
}
.form-item-value .search-dojo .search-suggestions-more {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  cursor: pointer;
  display: inline-block;
  width: auto;
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  padding-left: 14px;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.form-item-value .search-dojo label {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
  background: #ffffff;
  z-index: 2;
}
.form-item-value .search-dojo input {
  padding: 0 12px 0 12px;
  width: 100%;
  height: 100%;
  border: 0;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #44413c;
  background: none;
  outline: 0;
  z-index: 2;
}
.form-item-value .search-dojo input:focus {
  outline: 0;
}
.header-home {
  background-image: url(../img/header-bg.jpg);
  background-position: center 60px;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-home {
    background: url(../img/header-bg@2x.jpg) center 60px no-repeat;
    background-size: 1280px 580px;
  }
}
.header-home .in {
  text-align: center;
}
.header-home .logo {
  margin: 60px auto 20px;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: block;
  width: 100px;
  height: 100px;
  background: url(../img/logo.svg) 0 0 no-repeat;
}
.header-home h2 {
  margin: 0 0 5px 0;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.1em;
  font-weight: 400;
  color: #44413c;
}
.header-home h3 {
  margin: 0 0 30px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2em;
  color: #aca393;
}
.header-home .home-text {
  max-width: 430px;
  margin: 0 auto 70px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #aca393;
}
.header-home .home-text .play {
  position: relative;
  top: 4px;
  margin: 0 7px 0 0;
  width: 24px;
  height: 24px;
}
.header-home .home-text .swipebox-video {
  padding: 0 20px;
  color: #aca393;
}
.header-home .home-text a {
  color: #aca393;
  position: relative;
  left: -12px;
}
.header-home .home-text a:hover {
  color: #948771;
}
.header-home .home-text .note {
  position: relative;
  top: -8px;
  left: 10px;
}
.header-home .dojo-count {
  display: inline-block;
  position: relative;
  bottom: -1px;
  padding: 0 21px 0 16px;
  width: auto;
  height: 46px;
  border: 1px solid #b6222a;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 44px;
  font-weight: bold;
  color: #ffffff;
  background-color: #d61d28;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
  vertical-align: top;
}
.header-home .dojo-count:hover {
  background: #e1222d;
  text-decoration: none;
}
.header-home .dojo-count .halflings {
  top: 0;
  margin: 0 4px 0 0;
  font-size: 12px;
  line-height: 44px;
}
.header-home-action {
  margin: 0 0 38px 0;
  padding: 32px 0 0 0;
  *zoom: 1;
}
.header-home-action:before,
.header-home-action:after {
  display: table;
  content: "";
}
.header-home-action:after {
  clear: both;
}
.header-home-action .dojos-count {
  float: left;
  margin: 0;
  padding: 0 0 0 34px;
  max-width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #aca393;
  background: url(../img/localdojo-badge-img.svg) 0 center no-repeat;
  background-size: 24px 24px;
  text-align: left;
}
.header-home-action .header-user-action {
  float: right;
}
.header-next .in {
  padding-top: 32px;
  padding-bottom: 32px;
}
.header-next .logo {
  position: absolute;
  left: -68px;
  top: 22px;
  margin: 0;
  width: 50px;
  height: 50px;
}
.header-next .logo a {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/logo.svg) 0 0 no-repeat;
  background-size: 50px 50px;
}
.header-next .search-dojo {
  float: left;
  margin: 0;
  width: 422px;
}
.header-next .logo-desc {
  float: left;
  margin: 0;
  width: 400px;
  text-decoration: none;
}
.header-next .logo-desc h2 {
  margin: 0 0 5px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1em;
  font-weight: 400;
  color: #44413c;
  text-decoration: none;
}
.header-next .logo-desc h3 {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2em;
  color: #ada494;
  text-decoration: none;
}
.header-next .header-user-action {
  float: right;
}
footer {
  padding: 90px 0 150px 0;
  border-top: 1px solid #e0dbd0;
  background-image: url(../img/footer-bg.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  footer {
    background: url(../img/footer-bg@2x.jpg) center bottom no-repeat;
    background-size: 1280px 540px;
  }
}
footer .in {
  text-align: center;
}
footer .footer-logo {
  margin: 0 auto 5px;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent !important;
  display: block;
  width: 45px;
  height: 50px;
  background: url(../img/logo-footer.svg) 0 0 no-repeat;
}
footer .copyright {
  margin: 0 0 30px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #aca393;
}
footer .footer-about {
  position: relative;
  padding: 0 60px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #aca393;
}
footer .footer-about .ico-dojo {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 30px;
  background: url(../img/localdojo-badge-img.svg) center center no-repeat;
  background-size: 24px 24px;
}
.no-background-image {
  background-image: none;
}
.footer-content {
  margin: 0 -40px 270px;
  text-align: left;
  *zoom: 1;
}
.footer-content:before,
.footer-content:after {
  display: table;
  content: "";
}
.footer-content:after {
  clear: both;
}
.footer-content .item {
  float: left;
  padding: 0 40px;
  width: 33.333%;
  height: auto;
}
.footer-content h2 {
  margin: 0 0 18px 0;
  border-bottom: 1px solid #e6e0d4;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  font-weight: 700;
  color: #aca393;
}
.footer-content ul {
  margin: 0;
}
.footer-content li {
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3em;
}
.footer-content li:before {
  display: none;
}
.footer-content li a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3em;
  color: #aca393;
  text-decoration: none;
}
.footer-content li a:hover {
  color: #948771;
  text-decoration: underline;
}
.footer-content .search-content {
  position: relative;
  margin: -4px 0 15px 0;
  width: 100%;
  height: 42px;
  background: #ffffff;
}
.footer-content .search-content label {
  display: block;
  width: 100%;
  height: 100%;
}
.footer-content .search-content input {
  padding: 0 42px 0 14px;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e0dbd0;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #44413c;
  background: none;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
  outline: 0;
}
.footer-content .search-content input:focus {
  outline: 0;
  border-color: #aad2e8;
  -webkit-box-shadow: inset 0 3px 0 #eff8fe;
  -moz-box-shadow: inset 0 3px 0 #eff8fe;
  box-shadow: inset 0 3px 0 #eff8fe;
}
.footer-content .search-content ::-webkit-input-placeholder {
  color: #aca393;
}
.footer-content .search-content :-moz-placeholder {
  color: #aca393;
  opacity: 1;
}
.footer-content .search-content ::-moz-placeholder {
  color: #aca393;
  opacity: 1;
}
.footer-content .search-content :-ms-input-placeholder {
  color: #aca393;
}
.footer-content .search-content :placeholder-shown {
  color: #aca393;
}
.footer-content .search-content button {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  height: 100%;
  border: 0;
  background: none;
  cursor: pointer;
  text-indent: -9999px;
  outline: 0;
}
.footer-content .search-content button:focus {
  outline: 0;
}
.footer-content .search-content button .halflings {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #aca393;
  text-align: center;
  text-indent: 0;
}
section {
  padding: 0 0 100px 0;
  background: #ffffff;
}
.page-member section {
  padding-bottom: 160px;
}
.article-center {
  text-align: center;
}
.article-center p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px;
  max-width: 600px;
}
.article-center h1 {
  margin: 30px 0 30px 0;
}
.load-more .in {
  text-align: center;
}
.load-more .btn {
  margin-bottom: 20px;
}
.load-more p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #aca393;
}
.search-list-header {
  position: relative;
  margin: 45px 0 40px 0;
  padding: 0 0 10px 0;
  width: 100%;
  height: auto;
  *zoom: 1;
}
.search-list-header:before,
.search-list-header:after {
  display: table;
  content: "";
}
.search-list-header:after {
  clear: both;
}
.search-list-header .distance {
  width: 100%;
  height: auto;
  padding-top: 10px;
  margin-top: 16px;
  border-top: 1px solid #e0dbd0;
}
.search-list-header .distance .distance-left {
  float: left;
}
.search-list-header .distance .distance-right {
  float: right;
}
.search-list-header .advanced-search {
  position: relative;
  padding-left: 20px;
}
.search-list-header .advanced-search .halflings {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}
.search-list-header p {
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #aca393;
}
.search-info {
  width: 100%;
}
.search-info .halflings {
  position: relative;
  left: 0;
  top: -1px;
  margin-right: 8px;
  width: 12px;
  height: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
.search-info p {
  margin: 0;
}
.search-list {
  margin: 0 0 65px 0;
  width: 100%;
  height: auto;
}
.search-list ul {
  margin: 0;
  width: 100%;
  height: auto;
}
.search-list li {
  padding: 0;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #eeebe3;
}
.search-list li:before {
  display: none;
}
.search-list a {
  display: block;
  padding: 18px 0 20px 0;
  width: 100%;
  height: auto;
}
.search-list a:hover h2 {
  color: #ea2a36;
}
.search-list h2 {
  margin: 0 0 5px 0;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #d61d28;
}
.search-list-item {
  position: relative;
  *zoom: 1;
}
.search-list-item:before,
.search-list-item:after {
  display: table;
  content: "";
}
.search-list-item:after {
  clear: both;
}
.search-list-item p {
  float: left;
  padding-right: 100px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #44413c;
}
.search-list-item .location {
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #aca393;
  text-align: right;
}
.strenghts-list {
  margin: 0 0 30px 0;
  padding: 60px 0 0 0;
  *zoom: 1;
}
.strenghts-list:before,
.strenghts-list:after {
  display: table;
  content: "";
}
.strenghts-list:after {
  clear: both;
}
.strenghts-list li {
  margin: 0 0 60px 0;
  padding: 0 450px 0 0;
  min-height: 190px;
}
.strenghts-list li:before {
  display: none;
}
.strenghts-list h2 {
  margin: 0 0 15px 0;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.2em;
}
.strenghts-list .img {
  position: absolute;
  right: 0;
  top: 0;
  width: 400px;
  height: auto;
}
.people-list {
  margin: 0 0 30px 0;
  padding: 60px 0 0 0;
  *zoom: 1;
}
.people-list:before,
.people-list:after {
  display: table;
  content: "";
}
.people-list:after {
  clear: both;
}
.people-list li {
  margin: 0 0 65px 0;
  padding: 0 0 0 300px;
  min-height: 190px;
}
.people-list li:before {
  display: none;
}
.people-list h2 {
  margin: 0 0 5px 0;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.2em;
}
.people-list .light {
  margin-bottom: 30px;
}
.people-list .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 240px;
  height: auto;
}
.people-list .img img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.08);
}
.people-list .img .note {
  position: relative;
  top: -7px;
}
.people-list .img .note a {
  color: #aca393;
}
.faq-list li {
  margin: 0 0 10px 0;
  padding: 0;
}
.faq-list li:before {
  display: none;
}
.faq-list h3 {
  margin: 0 0 25px 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}
.faq-list h3 a {
  position: relative;
  display: block;
  padding: 0 0 0 24px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}
.faq-list h3 a:before {
  content: '';
  position: absolute;
  left: 5px;
  top: 9px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 6px;
  border-color: transparent transparent transparent #d61d28;
}
.faq-list .act a:before {
  left: 3px;
  top: 12px;
  border-width: 6px 5.5px 0 5.5px;
  border-color: #d61d28 transparent transparent transparent;
}
.faq-list .act .faq-list-desc {
  display: block;
}
.faq-list .faq-list-desc {
  display: none;
  margin: 0 0 50px 0;
  padding: 30px 40px 5px 40px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e0dbd0;
  color: #44413c;
  background: #f8f6f1;
  *zoom: 1;
}
.faq-list .faq-list-desc:before,
.faq-list .faq-list-desc:after {
  display: table;
  content: "";
}
.faq-list .faq-list-desc:after {
  clear: both;
}
.faq-list .faq-list-desc p {
  margin: 0 0 30px 0;
  color: #44413c;
}
.faq-list .faq-list-desc ol,
.faq-list .faq-list-desc ul {
  margin: 0 0 30px 0;
  list-style-type: none;
}
.faq-list .faq-list-desc ol ol,
.faq-list .faq-list-desc ul ol,
.faq-list .faq-list-desc ol ul,
.faq-list .faq-list-desc ul ul {
  margin-bottom: 0;
}
.faq-list .faq-list-desc ol li,
.faq-list .faq-list-desc ul li {
  position: relative;
  padding: 0 0 0 25px;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #44413c;
}
.faq-list .faq-list-desc ol li:before,
.faq-list .faq-list-desc ul li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  color: #d61d28;
}
.faq-list .faq-list-desc ol p,
.faq-list .faq-list-desc ul p {
  margin: 0;
}
.faq-list .faq-list-desc ol {
  counter-reset: li;
}
.faq-list .faq-list-desc ol li:before {
  content: counter(li) '.';
  counter-increment: li;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}
.faq-list .faq-list-desc ul li:before {
  content: "\E258";
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
}
.what-next {
  display: block;
  float: left;
  width: 100%;
  height: auto;
  padding-left: 250px;
  margin: 30px 0 30px 0;
  background-image: url(../img/bonsai.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .what-next {
    background: url(../img/bonsai@2x.jpg) left top no-repeat;
    background-size: 200px 250px;
  }
}
.what-next hr {
  margin: 60px 0 0 0;
}
ul.checklist {
  margin: 0 0 30px 0;
  counter-reset: li;
}
ul.checklist li {
  margin: 0;
  color: #44413c;
}
ul.checklist li:before {
  content: "\E157";
  font-family: 'Glyphicons Halflings';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  font-style: normal;
  font-weight: normal;
  color: #d5d1c9;
}
ul.checklist li.checked:before {
  content: "\E067" !important;
  color: #d5d1c9;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
}
ul.checklist li.checked,
ul.checklist li.checked a {
  color: #d5d1c9;
}
.detail-content {
  position: relative;
  padding: 0 200px 0 0;
  *zoom: 1;
}
.detail-content:before,
.detail-content:after {
  display: table;
  content: "";
}
.detail-content:after {
  clear: both;
}
.detail-action {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 0 0 0;
}
.detail-action ul {
  width: 100%;
  height: auto;
  min-width: 180px;
}
.detail-action li {
  padding: 4px 0;
  width: 100%;
  height: auto;
}
.detail-action li:before {
  display: none;
}
.detail-action .hr-item {
  margin-top: 18px;
  padding-top: 20px;
  border-top: 1px solid #e0dbd0;
}
.detail-action a {
  position: relative;
  display: block;
  padding-left: 25px;
  width: 100%;
  height: auto;
}
.detail-action .listed {
  height: 26px;
}
.detail-action .listed a {
  display: inline-block;
  width: auto;
  height: 26px;
  vertical-align: top;
}
.detail-action .halflings {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  color: #aca393;
}
.detail-action .detail-review-item {
  margin-bottom: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0dbd0;
}
.detail-action .detail-review-item .review-list {
  position: relative;
  left: -4px;
  padding-left: 0;
}
.detail-action .detail-review-item .halflings {
  position: relative;
  left: 0;
}
.detail-content-item {
  margin: 0 0 30px 0;
  width: 100%;
  height: auto;
  *zoom: 1;
}
.detail-content-item:before,
.detail-content-item:after {
  display: table;
  content: "";
}
.detail-content-item:after {
  clear: both;
}
.detail-content-item .name {
  float: left;
  width: 90px;
}
.detail-content-item .value {
  margin-left: 100px;
  padding-left: 24px;
  width: auto;
}
.detail-content-item p {
  position: relative;
  margin: 0;
}
.detail-content-item .ico-flag,
.detail-content-item .halflings {
  position: absolute;
  left: -24px;
  top: 0;
  width: 24px;
  height: 30px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px;
  color: #aca393;
}
.detail-content-item .halflings-new-window {
  top: 2px;
}
.detail-content-item-nomargin {
  margin-bottom: 0;
}
.address-specification {
  display: block;
  margin-right: 30px;
}
.page-detail .scroll-top {
  margin-right: 200px;
}
.maps-content {
  position: fixed;
  right: 0;
  top: 0;
  width: 200px;
  height: 100%;
  z-index: 50;
  /*position:relative;
  margin-left:1010px;
  .size(auto, 100%);
  overflow:hidden;*/
}
.maps-content .open-map {
  position: absolute;
  left: 3px;
  top: 50%;
  margin-top: -23px;
  width: 26px;
  height: 46px;
  z-index: 2;
}
.maps-content .open-map:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  background: #000000;
  opacity: 0.08;
  filter: alpha(opacity=8);
}
.maps-content .open-map .halflings {
  position: absolute;
  left: -3px;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 46px;
  color: #d61d28;
  text-align: center;
  z-index: 5;
}
.maps-content .open-map .open-map-bg {
  position: absolute;
  left: -3px;
  top: 3px;
  width: 26px;
  height: 40px;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  background: #ffffff;
  z-index: 2;
}
.maps-shadow {
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: #000000;
  opacity: 0.08;
  filter: alpha(opacity=8);
}
.maps-content-map {
  width: 100%;
  height: 100%;
  background-color: #f8f6f2;
}
.info-box {
  color: #aca393;
}
.review-item {
  margin: 0 0 5px 0;
}
.review-item .light {
  white-space: nowrap;
}
.review-item-action {
  margin: 0 0 40px 0;
  *zoom: 1;
}
.review-item-action:before,
.review-item-action:after {
  display: table;
  content: "";
}
.review-item-action:after {
  clear: both;
}
.review-item-action p {
  margin: 0;
}
.review-item-action .halflings {
  margin: 0 8px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 28px;
  vertical-align: top;
}
.review-item-action .halflings-warning-sign {
  position: relative;
  top: 2px;
}
.review-item-action .halflings-hourglass {
  position: relative;
  top: 2px;
}
.review-item-action .light:hover .halflings {
  color: #aca393;
}
.review-list {
  position: relative;
  top: -1px;
  display: inline-block;
  padding: 0 5px 0 0;
  vertical-align: top;
  white-space: nowrap;
  *zoom: 1;
}
.review-list:before,
.review-list:after {
  display: table;
  content: "";
}
.review-list:after {
  clear: both;
}
.review-list .halflings {
  position: relative;
  top: 1px;
  float: left;
  width: 19px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #d61d28;
}
.review-list .review-list-js {
  padding-top: 6px;
  float: left;
}
.review-list > span {
  float: left;
  padding: 0 0 0 5px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #d61d28;
}
.review-list .light {
  color: #aca393;
}
.share-panel {
  position: relative;
  margin: 0 0 25px 0;
  padding: 13px 5px 3px 13px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e0dbd0;
  color: #44413c;
  background: #f8f6f1;
}
.share-panel a {
  position: relative;
  display: inline-block;
  margin: 0 0 10px 29px;
  padding: 0 0 0 30px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  vertical-align: top;
}
.share-panel .social {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
}
.share-panel .email {
  margin-left: 0;
  color: #d61d28;
}
.share-panel .fb {
  color: #395994;
}
.share-panel .tw {
  color: #56aeec;
}
.share-panel .gplus {
  color: #dc4a3c;
}
.share-panel .pin {
  color: #bd2029;
}
.share-panel .rss {
  color: #ff981f;
}
.profile-detail-header {
  position: relative;
  margin: 80px 0 30px 0;
  padding: 0 0 0 100px;
  width: 100%;
  height: auto;
  min-height: 85px;
}
.profile-detail-header .img {
  position: absolute;
  left: 0;
  top: 5px;
  width: 78px;
  height: 78px;
}
.profile-detail-header .img img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.profile-detail-header h1 {
  margin: 0 0 5px 0;
}
.photo-placeholder {
  display: inline-block;
  margin: 0 18px 0 0;
  width: 80px;
  height: 80px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(../img/user-empty.svg) center center no-repeat #ffffff;
  background: #ffffff;
  vertical-align: top;
}
.photo-placeholder img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.form-content {
  position: relative;
  margin: 0 0 20px 0;
  padding: 40px 38px 20px 40px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e0dbd0;
  color: #44413c;
  background: #f8f6f1;
  *zoom: 1;
}
.form-content:before,
.form-content:after {
  display: table;
  content: "";
}
.form-content:after {
  clear: both;
}
.form-content .contact-badge {
  position: absolute;
  left: 31px;
  top: 31px;
  width: 81px;
  height: 81px;
  background: url(../img/contact-form-badge-ico.png) 0 0 no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .form-content .contact-badge {
    background: url(../img/contact-form-badge-ico@2x.png) 0 0 no-repeat;
    background-size: 81px 81px;
  }
}
.form-content hr {
  margin: 50px 0 35px 0;
}
.form-content-item {
  margin: 0 0 18px 0;
  width: 100%;
  height: auto;
  min-height: 42px;
  *zoom: 1;
}
.form-content-item:before,
.form-content-item:after {
  display: table;
  content: "";
}
.form-content-item:after {
  clear: both;
}
.form-content-item-last {
  margin-bottom: 30px;
}
.form-item-name {
  position: relative;
  float: left;
  width: 240px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  font-weight: 700;
  color: #44413c;
  text-align: right;
}
.form-item-name sup {
  position: absolute;
  left: 100%;
  top: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  color: #d61d28;
}
.form-item-name-full {
  float: none;
  width: 100%;
  text-align: left;
}
.form-item-value {
  position: relative;
  float: right;
  width: 460px;
  text-align: left;
}
.form-item-value .show-hide-advanced {
  margin: 10px 0 0 0;
}
.form-item-value.input-disable input,
.form-item-value.input-disable input:focus {
  border: 1px solid #e0dbd0;
  color: #aca393;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.form-item-value.input-disable input[type="text"]:disabled {
  color: #44413c;
}
.form-item-value.form-item-value-select:after {
  content: "\E269";
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 10px;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 40px;
  font-style: normal;
  font-weight: normal;
  color: #aca393;
  background: #ffffff;
  text-align: right;
  cursor: pointer;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.form-item-value input,
.form-item-value select,
.form-item-value textarea {
  padding: 0 9px;
  width: 100%;
  height: 42px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #44413c;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
  outline: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.form-item-value input:focus,
.form-item-value select:focus,
.form-item-value textarea:focus {
  outline: 0;
  border-color: #aad2e8;
  -webkit-box-shadow: inset 0 3px 0 #eff8fe;
  -moz-box-shadow: inset 0 3px 0 #eff8fe;
  box-shadow: inset 0 3px 0 #eff8fe;
}
.form-item-value select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  background: none;
  z-index: 2;
}
.form-item-value select:focus {
  background: none;
}
.form-item-value textarea {
  max-width: 100%;
  padding: 8px 9px;
  height: 122px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}
.form-item-value ::-webkit-input-placeholder {
  color: #aca393;
}
.form-item-value :-moz-placeholder {
  color: #aca393;
  opacity: 1;
}
.form-item-value ::-moz-placeholder {
  color: #aca393;
  opacity: 1;
}
.form-item-value :-ms-input-placeholder {
  color: #aca393;
}
.form-item-value :placeholder-shown {
  color: #aca393;
}
.form-item-value .search-loading {
  right: 0px;
  height: 42px;
}
.form-item-value .btn-modal-create-list {
  float: right;
}
.form-item-value .input-location {
  position: relative;
}
.form-item-value .input-location .halflings {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 4px;
  width: 34px;
  height: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #aca393;
  text-align: center;
}
.form-item-value .input-location input {
  padding-left: 34px;
  color: #aca393;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.form-item-value .input-location input[type="text"]:disabled {
  color: #44413c;
}
.form-item-value input[type="checkbox"]:checked + .like-checkbox:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.form-item-value .checkbox-margin-top {
  margin-top: 5px;
}
.form-item-value .checkbox,
.form-item-value .radio {
  position: relative;
  display: block;
  padding: 0 0 0 25px;
  width: 100%;
  height: auto;
  min-height: 32px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #44413c;
  cursor: pointer;
}
.form-item-value .checkbox input,
.form-item-value .radio input {
  position: absolute;
  left: 0;
  top: 8px;
  width: auto;
  height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  visibility: hidden;
}
.form-item-value .radio input {
  left: 6px;
  top: 6px;
  visibility: visible;
}
.form-item-value .radio input:before {
  content: '';
  position: absolute;
  left: -6px;
  top: -2px;
  width: 21px;
  height: 21px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
  z-index: 5;
}
.form-item-value .radio input:after {
  content: '';
  position: absolute;
  left: -2px;
  top: 2px;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #aca393;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  z-index: 10;
}
.form-item-value .radio input:checked:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.form-item-value .checkbox-error .like-checkbox {
  border-color: #e6636b;
  -webkit-box-shadow: inset 0 3px 0 #fbe9ea;
  -moz-box-shadow: inset 0 3px 0 #fbe9ea;
  box-shadow: inset 0 3px 0 #fbe9ea;
}
.form-item-value .radio {
  padding-left: 33px;
}
.form-item-value .like-checkbox {
  position: absolute;
  left: 0;
  top: 6px;
  width: 18px;
  height: 18px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
}
.form-item-value .like-checkbox:after {
  content: "\E013";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  color: #aca393;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.form-item-value .green-success {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #9cc335;
}
.form-item-value .green-success .halflings {
  top: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 42px;
}
.form-item-value .yellow-waiting {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #b09a05;
}
.form-item-value .yellow-waiting .halflings {
  top: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 42px;
}
.form-item-value .review-list {
  top: 0;
  padding-left: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
}
.form-item-value .review-list .halflings {
  top: 0;
  width: auto;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 42px;
  cursor: pointer;
}
.form-item-value .review-list span {
  padding-left: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #44413c;
}
.form-item-value .review-list .light {
  color: #aca393;
}
.form-item-value .search-content {
  position: relative;
  width: 100%;
  height: 42px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e0dbd0;
  background: #ffffff;
}
.form-item-value .search-content label {
  display: block;
  width: 100%;
  height: 100%;
}
.form-item-value .search-content input {
  padding: 0 42px 0 14px;
  width: 100%;
  height: 100%;
  border: 0;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #aca393;
  background: none;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
  outline: 0;
}
.form-item-value .search-content input:focus {
  outline: 0;
}
.form-item-value .search-content button {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  height: 100%;
  border: 0;
  background: none;
  cursor: pointer;
  text-indent: -9999px;
  outline: 0;
}
.form-item-value .search-content button:focus {
  outline: 0;
}
.form-item-value .search-content button .halflings {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #aca393;
  text-align: center;
  text-indent: 0;
}
.multiselect {
  margin-bottom: 18px;
}
.select-delete {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  float: right;
  margin: 0;
}
optgroup {
  border: 1px solid #e0dbd0;
}
.form-item-value-full {
  float: none;
  width: 100%;
}
.form-item-value-full textarea {
  height: 240px;
}
.form-item-value-checkbox {
  padding: 6px 0;
}
.form-item-value-error input,
.form-item-value-error textarea,
.form-item-value-error select,
.form-item-value-error a.chosen-default {
  border-color: #d61d28;
  color: #d61d28;
  -webkit-box-shadow: inset 0 3px 0 #fbe9ea;
  -moz-box-shadow: inset 0 3px 0 #fbe9ea;
  box-shadow: inset 0 3px 0 #fbe9ea;
}
.form-item-value-error input:focus,
.form-item-value-error textarea:focus,
.form-item-value-error select:focus,
.form-item-value-error a.chosen-default:focus {
  border-color: #d61d28;
  color: #d61d28;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #fbe9ea;
  -moz-box-shadow: inset 0 3px 0 #fbe9ea;
  box-shadow: inset 0 3px 0 #fbe9ea;
}
.form-item-value-error label.checkbox .like-checkbox {
  border-color: #e6636b;
  -webkit-box-shadow: inset 0 3px 0 #fbe9ea;
  -moz-box-shadow: inset 0 3px 0 #fbe9ea;
  box-shadow: inset 0 3px 0 #fbe9ea;
}
.form-item-value-warn input,
.form-item-value-warn textarea,
.form-item-value-warn select,
.form-item-value-warn a.chosen-default {
  border-color: #cab643;
  color: #b09a05;
  -webkit-box-shadow: inset 0 3px 0 #f6f6d7;
  -moz-box-shadow: inset 0 3px 0 #f6f6d7;
  box-shadow: inset 0 3px 0 #f6f6d7;
}
.form-item-value-warn input:focus,
.form-item-value-warn textarea:focus,
.form-item-value-warn select:focus,
.form-item-value-warn a.chosen-default:focus {
  border-color: #cab643;
  color: #b09a05;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #f6f6d7;
  -moz-box-shadow: inset 0 3px 0 #f6f6d7;
  box-shadow: inset 0 3px 0 #f6f6d7;
}
.form-item-value-success input,
.form-item-value-success textarea,
.form-item-value-success select,
.form-item-value-success a.chosen-default {
  border-color: #9ac527;
  color: #6d9b12;
  -webkit-box-shadow: inset 0 3px 0 #f1fadb;
  -moz-box-shadow: inset 0 3px 0 #f1fadb;
  box-shadow: inset 0 3px 0 #f1fadb;
}
.form-item-value-success input:focus,
.form-item-value-success textarea:focus,
.form-item-value-success select:focus,
.form-item-value-success a.chosen-default:focus {
  border-color: #9ac527;
  color: #6d9b12;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #f1fadb;
  -moz-box-shadow: inset 0 3px 0 #f1fadb;
  box-shadow: inset 0 3px 0 #f1fadb;
}
.form-item-loading {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
  width: 30px;
  height: 12px;
  text-align: center;
}
.form-item-loading img {
  width: auto;
  height: 12px;
}
.form-item-status {
  position: absolute;
  top: 15px;
  left: 100%;
  margin-left: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
.form-item-status .halflings-ok-sign {
  color: #a2c348;
}
.form-item-status .halflings-exclamation-sign {
  color: #d61d28;
}
.form-item-status .halflings-warning-sign {
  color: #b09a05;
}
.form-item-status .halflings-remove {
  color: #aca393;
}
.form-item-status a:hover {
  text-decoration: none;
  color: #948771;
}
.form-item-error-box,
.form-item-warn-box,
.form-item-success-box {
  margin: 5px 0 0 0;
  padding: 5px 9px;
  width: 100%;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #f9cacd;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  color: #d61d28;
  background-color: #fef7f7;
}
.form-item-warn-box {
  border: 1px solid #e2e288;
  color: #b09a05;
  background-color: #fdfdee;
}
.form-item-success-box {
  border: 1px solid #d1eb9f;
  color: #6d9b12;
  background-color: #f7ffe6;
}
.verification-link {
  font-weight: bold;
  margin-left: 25px;
}
.modal-content .form-item-error-box,
.modal-content .form-item-warn-box,
.modal-content .form-item-success-box {
  position: absolute;
  z-index: 5;
  max-width: 340px;
}
.js-time-input-wrapper .form-item-error-box,
.js-time-input-wrapper .form-item-warn-box,
.js-time-input-wrapper .form-item-success-box {
  position: absolute;
  z-index: 2;
}
.note {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
}
/* Media and Press Kit */
.media-container,
.media-container p {
  display: block;
  clear: both;
}
.media-background {
  display: inline-block;
  background-size: 20px 20px;
}
.border {
  border: 1px solid #e6e0d4;
}
.transp-light {
  background-image: url('../img/logos/transparent_background.png');
}
.transp-dark {
  background-image: url('../img/logos/transparent_background_dark.png');
}
.colorbox {
  display: block;
  width: 200px;
  height: 100px;
}
.center {
  text-align: center;
  margin: 0 auto;
}
/* Images and their captions */
figure.image {
  display: table;
  float: left;
  margin: 0;
  margin: 0 30px 15px 0;
}
figcaption {
  display: table-caption;
  caption-side: bottom;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  color: #aca393;
  margin: 5px 0 0 0;
}
.form-textarea-info {
  *zoom: 1;
}
.form-textarea-info:before,
.form-textarea-info:after {
  display: table;
  content: "";
}
.form-textarea-info:after {
  clear: both;
}
.form-textarea-info p {
  float: left;
  padding: 4px 0 0 0;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  line-height: 18px !important;
  color: #aca393;
}
.form-textarea-info .smaller-margin {
  margin: 0 0 15px 0;
  padding: 0;
}
.form-textarea-info .textarea-counting {
  float: right;
  margin: 0;
  text-align: right;
}
.form-textarea-info-count p {
  width: 80%;
}
.form-textarea-info-count .textarea-counting {
  width: 20%;
}
.form-content-send {
  text-align: center;
  *zoom: 1;
}
.form-content-send:before,
.form-content-send:after {
  display: table;
  content: "";
}
.form-content-send:after {
  clear: both;
}
.form-content-send .contact-badge-send {
  position: relative;
  left: -40px;
  display: block;
  margin: 0 auto 25px;
  width: 168px;
  height: 83px;
  background: url(../img/contact-form-badge-ico-send.png) center 0 no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .form-content-send .contact-badge-send {
    background: url(../img/contact-form-badge-ico-send@2x.png) center 0 no-repeat;
    background-size: 168px 83px;
  }
}
.form-content-send h3 {
  margin: 0 0 30px 0;
}
.form-content-send p {
  margin: 0 0 50px 0;
}
.status-tip,
.status-info,
.status-success,
.status-warning,
.status-fail {
  position: relative;
  display: block;
  margin: 30px 0;
  padding: 15px 40px 18px 46px;
  width: 100%;
  height: auto;
  border: 1px solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.status-tip .close-status,
.status-info .close-status,
.status-success .close-status,
.status-warning .close-status,
.status-fail .close-status {
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
}
.status-tip .close-status:after,
.status-info .close-status:after,
.status-success .close-status:after,
.status-warning .close-status:after,
.status-fail .close-status:after {
  content: "\E014";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
  color: #aca393;
  text-align: center;
}
.status-tip .halflings,
.status-info .halflings,
.status-success .halflings,
.status-warning .halflings,
.status-fail .halflings {
  position: absolute;
  left: 20px;
  top: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
}
.status-tip p,
.status-info p,
.status-success p,
.status-warning p,
.status-fail p {
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}
.status-tip p a,
.status-info p a,
.status-success p a,
.status-warning p a,
.status-fail p a {
  text-decoration: underline;
}
.status-tip p a:hover,
.status-info p a:hover,
.status-success p a:hover,
.status-warning p a:hover,
.status-fail p a:hover {
  text-decoration: none;
}
.modal-content .status-tip,
.modal-content .status-info,
.modal-content .status-success,
.modal-content .status-warning,
.modal-content .status-fail {
  margin: 0 0 30px 0;
  padding: 12px 30px 20px 30px;
}
.modal-content .status-tip .close-status,
.modal-content .status-info .close-status,
.modal-content .status-success .close-status,
.modal-content .status-warning .close-status,
.modal-content .status-fail .close-status {
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
}
.modal-content .status-tip .close-status:after,
.modal-content .status-info .close-status:after,
.modal-content .status-success .close-status:after,
.modal-content .status-warning .close-status:after,
.modal-content .status-fail .close-status:after {
  content: "\E014";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
  text-align: center;
}
.modal-content .status-tip .halflings,
.modal-content .status-info .halflings,
.modal-content .status-success .halflings,
.modal-content .status-warning .halflings,
.modal-content .status-fail .halflings {
  position: absolute;
  left: 11px;
  top: 12px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 18px;
}
.modal-content .status-tip p,
.modal-content .status-info p,
.modal-content .status-success p,
.modal-content .status-warning p,
.modal-content .status-fail p {
  margin: 0;
  font-size: 1.4rem;
  font-size: 0.13999999999999999remrem;
  line-height: 18px;
}
.modal-content .status-tip a,
.modal-content .status-info a,
.modal-content .status-success a,
.modal-content .status-warning a,
.modal-content .status-fail a {
  text-decoration: underline;
}
.modal-content .status-tip a:hover,
.modal-content .status-info a:hover,
.modal-content .status-success a:hover,
.modal-content .status-warning a:hover,
.modal-content .status-fail a:hover {
  text-decoration: none;
}
.modal-content .status-tip {
  padding-left: 15px;
}
.status-tip {
  background-color: #ffffff;
  border-color: #e0dbd0;
  padding: 15px 40px 15px 20px;
}
.status-tip .halflings,
.status-tip .close-status:after {
  color: #948771;
}
.status-tip p,
.status-tip a {
  color: #948771;
}
.status-info {
  background-color: #f7fbff;
  border-color: #d6e2f2;
}
.status-info .halflings,
.status-info .close-status:after {
  color: #306293;
}
.status-info p,
.status-info a {
  color: #306293;
}
.status-success {
  background-color: #f8ffed;
  border-color: #d1eb9f;
}
.status-success .halflings,
.status-success .close-status:after {
  color: #72942f;
}
.status-success p,
.status-success a {
  color: #72942f;
}
.status-warning {
  background-color: #fdfdee;
  border-color: #e2e288;
}
.status-warning .halflings,
.status-warning .close-status:after {
  color: #b09a05;
}
.status-warning p,
.status-warning a {
  color: #b09a05;
}
.status-fail {
  background-color: #fef7f7;
  border-color: #f9cacd;
}
.status-fail .halflings,
.status-fail .close-status:after {
  color: #d61d28;
}
.status-fail p,
.status-fail a {
  color: #d61d28;
}
.buble {
  position: relative;
  top: 4px;
  left: 0;
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 1px 8px;
  border: 1px solid #948771;
  width: auto;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.2rem;
  font-size: 0.12remrem;
  line-height: 19px;
  font-weight: 700;
  background: #948771;
  vertical-align: top;
  color: #ffffff;
}
.notification-container {
  position: fixed;
  left: 0;
  top: 4px;
  margin: 0;
  font-weight: bold;
  visibility: hidden;
  z-index: 10;
  text-align: center;
  width: 100%;
  height: 100%;
}
.notification-message {
  position: relative;
  display: inline-block;
  visibility: visible;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 4px 18px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  -webkit-box-shadow: 0 0 8px rgba(68, 65, 60, 0.2);
  -moz-box-shadow: 0 0 8px rgba(68, 65, 60, 0.2);
  box-shadow: 0 0 8px rgba(68, 65, 60, 0.2);
  background-color: white;
  border: 1px solid #e0dbd0;
}
.notification-message a {
  text-decoration: underline;
  cursor: pointer;
}
.notification-message a:hover {
  color: #ea2a36;
  text-decoration: none;
}
.member-header,
.table-header {
  margin: 0 0 80px 0;
  padding: 10px 0 0 0;
  border-top: 1px solid #e0dbd0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #aca393;
}
.member-header a,
.table-header a {
  color: #aca393;
  cursor: pointer;
}
.member-header a:hover,
.table-header a:hover {
  color: #d61d28;
}
.member-header .visibility-settings,
.table-header .visibility-settings {
  position: relative;
}
.member-header .halflings,
.table-header .halflings {
  top: 0;
  margin: 0 5px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px;
}
.member-header .dropdown-menu,
.table-header .dropdown-menu {
  right: auto;
  left: 0;
}
.table-header {
  margin-bottom: 20px;
  border-top: 0;
  *zoom: 1;
}
.table-header:before,
.table-header:after {
  display: table;
  content: "";
}
.table-header:after {
  clear: both;
}
.table-header .visibility-settings {
  float: left;
}
.table-header .visibility-settings > a {
  color: #d61d28;
}
.table-header .visibility-settings > a:hover .halflings-triangle-bottom {
  color: #d61d28;
}
.table-header .visibility-settings > a .halflings-triangle-bottom {
  color: #aca393;
}
.table-header .search-more {
  float: right;
}
.table-header .search-more p {
  margin: 0;
}
.table-header .advanced-search {
  position: relative;
  padding-left: 20px;
  color: #d61d28;
}
.table-header .advanced-search .halflings {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}
.table-header-superadmin {
  margin-top: 50px;
}
.form-content-white {
  margin: 0 0 29px 0;
  padding: 19px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
}
.form-content-white .add-tag {
  position: relative;
  display: inline-block;
  margin: 0 0 10px 0;
  padding-left: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #d61d28;
  vertical-align: top;
  text-decoration: none;
}
.form-content-white .add-tag:hover {
  text-decoration: underline;
}
.form-content-white .add-tag .halflings {
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 12px;
  line-height: 40px;
}
.form-content-white table {
  margin: 0;
}
/* Fixing border around LI elements in search results  */
ul.chosen-results li {
  border: 0;
}
.form-tag-list {
  margin: 0;
}
.form-tag-list li {
  margin: 0 0 5px 0;
  padding: 0 8px 0 0;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f8f6f1;
  *zoom: 1;
}
.form-tag-list li:before,
.form-tag-list li:after {
  display: table;
  content: "";
}
.form-tag-list li:after {
  clear: both;
}
.form-tag-list li:before {
  display: none;
}
.form-tag-list p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  color: #aca393;
}
.form-tag-list p strong {
  color: #44413c;
}
.form-tag-list .halflings {
  top: 0;
  margin-right: 4px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
.form-tag-list .halflings-tick,
.form-tag-list .halflings-user {
  width: 24px;
  padding-left: 4px;
  color: #aca393;
  text-align: center;
}
.form-tag-list .desc {
  float: left;
}
.form-tag-list .desc a {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  color: #aca393;
}
.form-tag-list .desc a:hover {
  color: #d61d28;
}
.form-tag-list .desc a:hover strong {
  color: #d61d28;
}
.form-tag-list .desc a strong {
  color: #44413c;
}
.form-tag-list .action {
  float: right;
}
.form-tag-list .action a {
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  vertical-align: top;
}
.form-user-card {
  padding: 24px 19px 38px 19px;
}
.form-user-card .form-item-name {
  width: 160px;
}
.form-photo {
  width: 100%;
  height: auto;
  line-height: 80px;
}
.form-photo .photo-placeholder {
  display: inline-block;
  margin: 0 18px 0 0;
  width: 80px;
  height: 80px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(../img/user-empty.svg) center center no-repeat #ffffff;
  background: #ffffff;
  vertical-align: top;
}
.form-photo .photo-placeholder .halflings {
  width: 100%;
  height: 100%;
  font-size: 40px;
  font-size: 4rem;
  line-height: 80px;
  color: #d4cfc4;
  text-align: center;
}
.form-photo .btn {
  vertical-align: middle;
}
.form-photo .form-delete-photo {
  position: relative;
  float: right;
  margin-top: 20px;
  padding-left: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #d61d28;
  vertical-align: top;
  text-decoration: none;
}
.form-photo .form-delete-photo:hover {
  text-decoration: underline;
}
.form-photo .form-delete-photo .halflings {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  line-height: 40px;
}
.form-btn-list {
  *zoom: 1;
}
.form-btn-list:before,
.form-btn-list:after {
  display: table;
  content: "";
}
.form-btn-list:after {
  clear: both;
}
.form-btn-list button {
  float: left;
}
.form-btn-list .btn {
  margin-right: 15px;
}
.form-btn-list .form-delete-user {
  position: relative;
  float: right;
  padding-left: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #d61d28;
  vertical-align: top;
  text-decoration: none;
}
.form-btn-list .form-delete-user:hover {
  text-decoration: underline;
}
.form-btn-list .form-delete-user .halflings {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  line-height: 42px;
}
.form-btn-list .item-cancel {
  position: relative;
  display: block;
  float: left;
  padding-left: 19px;
  margin: 0 5px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 42px;
  color: #aca393;
  vertical-align: top;
  text-decoration: none;
}
.form-btn-list .item-cancel:hover {
  text-decoration: underline;
}
.form-btn-list .item-cancel .halflings {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  line-height: 42px;
}
.form-btn-list p {
  position: relative;
  padding: 5px 0 0 50px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #aca393;
  overflow: hidden;
}
.form-btn-list p .halflings {
  position: absolute;
  left: 30px;
  top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px;
}
.show-hide-advanced {
  margin: 125px 0 0 0;
  border-top: 1px solid #e0dbd0;
}
.show-hide-advanced p {
  color: #aca393;
}
.show-hide-advanced p .halflings {
  padding-right: 2px;
}
.show-hide-advanced p a {
  color: #aca393;
}
.show-hide-advanced p a:hover {
  color: #d61d28;
  text-decoration: underline;
}
.show-hide-advanced p a:hover .halflings {
  color: #aca393;
}
.show-hide-advanced .halflings {
  top: 0;
  margin: 0 5px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px;
}
.item-edit-day {
  padding: 0;
}
.item-edit-day .item-edit-day-desc {
  position: relative;
  padding: 18px 18px 65px 18px;
  border: 1px solid #e0dbd0;
  border-bottom: 0;
  border-top: 0;
  background: #f8f6f1;
  -webkit-box-shadow: inset 0 3px 0 #efede8;
  -moz-box-shadow: inset 0 3px 0 #efede8;
  box-shadow: inset 0 3px 0 #efede8;
}
.item-edit-day .item-day-cancel {
  display: inline-block;
  margin: 0 0 60px 0;
  color: #aca393;
}
.item-edit-day .form-item-name-full sup {
  position: relative;
  left: 0;
  top: 0px;
}
.item-edit-day .form-item-value-range {
  float: none;
  margin: 0 0 20px 0;
  *zoom: 1;
}
.item-edit-day .form-item-value-range:before,
.item-edit-day .form-item-value-range:after {
  display: table;
  content: "";
}
.item-edit-day .form-item-value-range:after {
  clear: both;
}
.item-edit-day .form-item-value-range label {
  position: relative;
  float: left;
  width: 89px;
}
.item-edit-day .form-item-value-range span {
  float: left;
  width: 31px;
  height: 42px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 42px;
  color: #aca393;
  text-align: center;
}
.item-edit-day .form-item-value-range .value-range-up,
.item-edit-day .form-item-value-range .value-range-down {
  display: block;
  position: absolute;
  right: 3px;
  width: 20px;
  height: 17px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #f8f6f1;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.07);
  -moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.07);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.07);
}
.item-edit-day .form-item-value-range .value-range-up:hover,
.item-edit-day .form-item-value-range .value-range-down:hover {
  border-color: #e6e1d7;
  text-decoration: none;
  -webkit-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(68, 65, 60, 0.05);
  -moz-box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(68, 65, 60, 0.05);
  box-shadow: 0 2px 3px rgba(68, 65, 60, 0.1), inset 0 -3px 0 rgba(68, 65, 60, 0.05);
}
.item-edit-day .form-item-value-range .value-range-up:after,
.item-edit-day .form-item-value-range .value-range-down:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 17px;
  font-style: normal;
  font-weight: normal;
  color: #d61d28;
  text-align: center;
}
.item-edit-day .form-item-value-range .value-range-up {
  top: 3px;
}
.item-edit-day .form-item-value-range .value-range-up:after {
  content: "\E260";
}
.item-edit-day .form-item-value-range .value-range-down {
  bottom: 3px;
}
.item-edit-day .form-item-value-range .value-range-down:after {
  content: "\E259";
}
.item-edit-day .form-item-value-half {
  float: none;
  margin: 0 0 40px 0;
  width: 327px;
}
.member-table-list {
  margin: 0 0 60px 0;
}
.member-table-list table {
  margin: 0;
}
.member-table-list .item-first {
  padding-left: 7px;
}
.member-table-list .item-first .halflings {
  margin-right: 9px;
}
.member-table-list .item-first .halflings-cog {
  margin-right: 0;
}
.member-table-list .item-first .halflings-triangle-bottom {
  color: #aca393;
}
.member-table-list .item-last .halflings {
  margin-right: 5px;
}
.likecounter {
  position: relative;
  right: -7px;
  top: -7px;
  padding: 3px 7px 2px 6px;
  width: auto;
  height: 20px;
  font-size: 1.2rem;
  font-size: 0.12remrem;
  line-height: 20px;
  font-style: normal;
  font-family: 'Arial CE', Arial, sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e0dbd0;
  color: #aca393;
  background: #fffbf5;
}
.likecounter:before {
  content: '';
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  margin-right: 1px;
  margin-top: -4px;
  border: solid 4px transparent;
  border-color: transparent #e0dbd0 transparent transparent ;
}
.likecounter:after {
  content: '';
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  margin-top: -4px;
  border: solid 4px transparent;
  border-color: transparent #fffbf5 transparent transparent;
}
.our-team {
  display: inline-block;
  clear: both;
  width: 100%;
  height: auto;
}
.our-team p {
  display: block;
  float: left;
  width: 50%;
  height: 100px;
}
.our-team strong {
  display: inline-block;
  margin-top: 20px;
}
.our-team img {
  float: left;
  margin: 5px 30px 30px 0;
}
.truncate li {
  width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #aca393;
}
.strikethrough {
  text-decoration: line-through;
}
.light-item {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
}
.ajax-spinner {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 26px;
  height: 100%;
  z-index: 5;
  width: 40px;
  height: 20px;
  border: 1px solid #aba393;
  border-radius: 3px;
  background-image: repeating-linear-gradient(-45deg, #aba393, #aba393 11px, #ffffff 10px, #ffffff 20px /* determines size */);
  background-size: 28px 28px;
  animation: move .6s linear infinite;
  transition: all 0.2s ease;
}
.ajax-spinner-full {
  display: block;
  clear: both;
  width: 26px;
  height: 100%;
  z-index: 5;
  width: 100%;
  height: 20px;
  border: 1px solid #aba393;
  border-radius: 3px;
  background-image: repeating-linear-gradient(-45deg, #aba393, #aba393 11px, #ffffff 10px, #ffffff 20px /* determines size */);
  background-size: 28px 28px;
  animation: move .6s linear infinite;
  transition: all 0.2s ease;
}
@keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 28px 0;
  }
}
.brown-box {
  position: relative;
  display: inline-block;
  margin: 30px 0 20px 0;
  padding: 20px 50px 28px 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e0dbd0;
  color: #44413c;
  background: #f8f6f1;
  *zoom: 1;
}
.brown-box:before,
.brown-box:after {
  display: table;
  content: "";
}
.brown-box:after {
  clear: both;
}
.brown-box h4 {
  margin-top: 5px;
}
.brown-box ul,
.brown-box ol {
  margin-bottom: 0!important;
  display: block;
}
@media screen and (min-width: 2521px) {
  .page-detail .scroll-top {
    margin-right: 800px;
  }
  .maps-content {
    width: 800px;
  }
}
@media screen and (max-width: 2520px) {
  .page-detail .scroll-top {
    margin-right: 750px;
  }
  .maps-content {
    width: 750px;
  }
}
@media screen and (max-width: 2420px) {
  .page-detail .scroll-top {
    margin-right: 700px;
  }
  .maps-content {
    width: 700px;
  }
}
@media screen and (max-width: 2320px) {
  .page-detail .scroll-top {
    margin-right: 650px;
  }
  .maps-content {
    width: 650px;
  }
}
@media screen and (max-width: 2220px) {
  .page-detail .scroll-top {
    margin-right: 600px;
  }
  .maps-content {
    width: 600px;
  }
}
@media screen and (max-width: 2120px) {
  .page-detail .scroll-top {
    margin-right: 550px;
  }
  .maps-content {
    width: 550px;
  }
}
@media screen and (max-width: 2020px) {
  .page-detail .scroll-top {
    margin-right: 500px;
  }
  .maps-content {
    width: 500px;
  }
}
@media screen and (max-width: 1920px) {
  .page-detail .scroll-top {
    margin-right: 450px;
  }
  .maps-content {
    width: 450px;
  }
}
@media screen and (max-width: 1800px) {
  .page-detail .scroll-top {
    margin-right: 400px;
  }
  .maps-content {
    width: 400px;
  }
}
@media screen and (max-width: 1710px) {
  .page-detail .scroll-top {
    margin-right: 350px;
  }
  .maps-content {
    width: 350px;
  }
}
@media screen and (max-width: 1600px) {
  .page-detail .scroll-top {
    margin-right: 300px;
  }
  .maps-content {
    width: 300px;
  }
}
@media screen and (max-width: 1500px) {
  .page-detail .scroll-top {
    margin-right: 250px;
  }
  .maps-content {
    width: 250px;
  }
}
@media screen and (max-width: 1440px) {
  .page-detail .scroll-top {
    margin-right: 250px;
  }
  .maps-content {
    width: 250px;
  }
}
@media screen and (max-width: 1370px) {
  .page-detail .scroll-top {
    margin-right: 200px;
  }
  .maps-content {
    width: 200px;
  }
}
@media screen and (max-width: 1260px) {
  .page-detail .scroll-top {
    margin-right: 150px;
  }
  .maps-content {
    width: 150px;
  }
}
@media screen and (max-width: 1160px) {
  .page-detail .scroll-top {
    margin-right: 0;
  }
  .maps-content {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .fixed-nav {
    display: none;
  }
  .scroll-top {
    display: none;
  }
}
@media screen and (max-width: 956px) {
  .in {
    padding-left: 68px;
    padding-right: 68px;
    width: 100%;
  }
  .header-next .logo {
    left: 0;
  }
  .footer-content {
    margin-left: -20px;
    margin-right: -20px;
  }
  .footer-content .item {
    padding: 0 20px;
  }
  .form-item-value {
    float: none;
    margin-left: 270px;
    width: auto;
  }
  .modal .form-item-value {
    float: left;
    margin-left: 0;
  }
}
@media screen and (max-width: 900px) {
  footer .footer-about .ico-dojo {
    top: 50%;
    bottom: auto;
    margin-top: -15px;
  }
  .footer-content {
    margin-bottom: 180px;
  }
  .footer-content .item {
    float: none;
    margin: 0 auto 0;
    padding: 0;
    width: 220px;
    text-align: center;
  }
  .footer-content .item-first,
  .footer-content .item-second {
    display: none;
  }
  .detail-nav {
    display: none;
  }
  .strenghts-list {
    margin: 0;
    padding: 0;
  }
  .strenghts-list li {
    margin: 0 0 80px 0;
    padding-top: 40px;
    padding-right: 0;
    min-height: 0;
  }
  .strenghts-list .img {
    position: relative;
    margin: 0 0 30px 0;
    width: 100%;
    height: auto;
    text-align: left;
  }
  .form-content .contact-badge {
    display: none;
  }
  .form-item-name {
    float: none;
    margin: 0 0 8px 0;
    width: 100%;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2em;
    text-align: left;
  }
  .form-item-name sup {
    position: relative;
    left: 0;
    top: -5px;
  }
  .form-item-value {
    float: none;
    margin-left: 0;
    width: 100%;
  }
  .share-panel a {
    width: 24px;
    height: 24px;
    margin-left: 10px;
    padding: 0;
    text-indent: -9999px;
  }
  .share-panel .social {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    text-indent: 0;
  }
  .header-next .logo {
    left: 68px;
    z-index: 2;
  }
  .header-next .search-dojo {
    display: block;
    float: left;
    padding-left: 68px;
    width: 100%;
    z-index: 1;
    margin-bottom: 25px;
  }
  .header-next .logo-desc {
    display: block;
    float: left;
    padding-left: 68px;
    width: 320px;
    z-index: 1;
    margin-bottom: 25px;
  }
  .header-next .header-user-action {
    float: right;
  }
  .detail-content {
    padding-right: 0;
  }
  .detail-action {
    position: relative;
  }
  .review-item-action .pull-left,
  .review-item-action .pull-right {
    float: none;
  }
  .item-edit-day .form-item-value-half {
    width: 100%;
  }
  .section-nav,
  .admin-section-nav {
    padding-bottom: 20px;
  }
  .section-nav .mobile-section-nav,
  .admin-section-nav .mobile-section-nav {
    display: inline-block;
  }
  .section-nav ul,
  .admin-section-nav ul {
    display: none;
    margin-bottom: -6px;
  }
  .section-nav ul.act,
  .admin-section-nav ul.act {
    display: block;
    padding-bottom: 20px;
  }
  .section-nav li,
  .admin-section-nav li {
    float: none;
    margin: 2px 0 0 18px;
    padding: 0;
  }
  .section-nav li:first-child,
  .admin-section-nav li:first-child {
    margin-left: 18px;
    margin-top: 0.7em;
  }
  .section-nav a,
  .admin-section-nav a {
    display: inline-block;
    padding: 0;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3em;
  }
  .section-nav a.act:after,
  .admin-section-nav a.act:after {
    bottom: -2px;
    width: 100%;
    height: 3px;
  }
  .admin-section-nav a {
    height: auto;
  }
  .our-team p {
    display: block;
    clear: both;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .people-list li {
    padding: 210px 0 30px 0;
    min-height: 0;
  }
  .people-list .img {
    width: 240px;
    height: auto;
    display: inline-block;
    clear: both;
  }
  .form-tag-list li {
    padding: 8px 60px 6px 0;
    width: auto;
    height: auto;
  }
  .form-tag-list .card-expanded {
    padding-right: 4px;
  }
  .form-tag-list .desc {
    position: relative;
    padding-left: 28px;
    float: none;
  }
  .form-tag-list .desc .halflings {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 18px;
  }
  .form-tag-list .desc strong {
    display: block;
  }
  .form-tag-list .action {
    float: none;
    position: absolute;
    right: 0;
    bottom: 6px;
    padding-right: 8px;
  }
  .form-tag-list .action .btn-modal-edit-list {
    display: none;
  }
  .item-edit-day-desc .form-btn-list button {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .item-edit-day-desc .form-btn-list .form-delete-user {
    float: none;
  }
  .item-edit-day-desc .form-btn-list .form-delete-user .halflings {
    line-height: 24px;
  }
  .member-table-list {
    position: relative;
    width: 100%;
    height: auto;
  }
  .member-table-list:before,
  .member-table-list:after {
    content: '';
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%;
    background-size: 10px 100%, 10px 100%;
    background-attachment: scroll, scroll;
    background-repeat: no-repeat;
  }
  .member-table-list:after {
    right: 0;
    background: -webkit-radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
  }
  .member-table-list:before {
    left: 0;
    background: -webkit-radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center;
  }
  .member-table-list .in-member-table-list {
    width: 100%;
    height: auto;
    padding-bottom: 20px;
    overflow: hidden;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .member-table-list table {
    width: 700px;
  }
  .form-content-white-mobile {
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    background: none;
  }
  .form-content-white-mobile .light.no-margin {
    display: none;
  }
  .what-next {
    display: block;
    float: left;
    width: 100%;
    height: auto;
    padding: 220px 0 0 0;
    margin: 10px 0 30px 0;
    background-size: 150px 188px;
  }
  .what-next hr {
    margin: 60px 0 0 0;
  }
}
@media screen and (max-width: 640px) {
  .in {
    padding-left: 35px;
    padding-right: 35px;
  }
  .header-next .logo {
    left: 35px;
  }
  .header-next .header-user-action {
    right: 35px;
  }
  .search-list-item p {
    float: none;
    padding-right: 0;
  }
  .search-list-item .location {
    position: relative;
    display: block;
    width: auto;
    text-align: left;
  }
  .faq-list .faq-list-desc {
    padding-left: 20px;
    padding-right: 20px;
  }
  .form-content {
    padding: 40px 20px 10px 20px;
  }
  .form-training-content table tr,
  .detail-table table tr {
    display: block;
    *zoom: 1;
  }
  .form-training-content table tr:before,
  .detail-table table tr:before,
  .form-training-content table tr:after,
  .detail-table table tr:after {
    display: table;
    content: "";
  }
  .form-training-content table tr:after,
  .detail-table table tr:after {
    clear: both;
  }
  .form-training-content table td,
  .detail-table table td {
    float: left;
    display: block;
    width: 35%;
    height: auto;
    margin: 0;
    padding: 6px 12px;
    border: 0;
    border-left: 1px solid #e0dbd0;
    border-top: 1px solid #e0dbd0;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3em;
    color: #44413c;
  }
  .form-training-content table td.item-last,
  .detail-table table td.item-last {
    width: 65%;
    border-left: 0;
    border-right: 1px solid #e0dbd0;
  }
  .form-training-content table .tr-header,
  .detail-table table .tr-header {
    display: none;
  }
  .form-training-content table .tr-mobile-first .item-day,
  .detail-table table .tr-mobile-first .item-day {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
  }
  .form-training-content table .item-day,
  .detail-table table .item-day {
    display: block;
    float: left;
    width: 100%;
    border-left: 1px solid #e0dbd0;
    border-right: 1px solid #e0dbd0;
    font-weight: 400;
    color: #aca393;
    background: #f8f6f1;
  }
  .form-training-content table .item-noday,
  .detail-table table .item-noday {
    display: none;
  }
  .form-training-content table .item-edit-day,
  .detail-table table .item-edit-day {
    padding: 0;
    float: none;
    width: 100%;
    border-left: 0;
  }
  .distance .distance-right {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .find-out-dolo-list .or {
    display: block;
  }
  .header-home .search-dojo {
    width: 100%;
  }
  .header-home-action .dojos-count span {
    display: none;
  }
  .header-home-action .dojos-count .jumbo {
    display: inline;
  }
  .search-list-header .search-info {
    float: none;
  }
  .search-list h2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .search-list h2 .badges {
    display: none;
  }
  .form-btn-list button {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .form-btn-list .form-delete-user {
    float: none;
  }
  .form-btn-list .form-delete-user .halflings {
    line-height: 24px;
  }
  .form-btn-list p {
    display: block;
    padding-top: 20px;
    padding-left: 20px;
    width: 100%;
  }
  .form-btn-list p .halflings {
    left: 0;
    top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .header-home h2 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.1em;
  }
  .header-home h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2em;
  }
  .header-home .search-dojo {
    padding-right: 0;
    margin-bottom: 30px;
    height: auto;
    text-align: center;
  }
  .header-home .search-dojo label {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .header-home .search-dojo button {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 22px 0 46px;
    margin-bottom: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 42px;
    color: #ffffff;
    text-indent: 0;
    font-weight: bold;
  }
  .header-home .search-dojo button .halflings {
    width: 46px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 42px;
  }
  .header-home .home-text {
    margin: 0 auto 60px;
  }
  .header-home .in-search-dojo {
    margin: 0 0 8px 0;
    height: 42px;
  }
  .header-home .logo {
    margin: 0 auto 25px;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent !important;
    display: block;
    width: 75px;
    height: 75px;
    background: url(../img/logo.svg) 0 0 no-repeat;
  }
  .header-home-action .dojos-count {
    display: none;
  }
  .strenghts-list .img img {
    width: 80%;
    height: auto;
  }
  .form-photo {
    position: relative;
    padding-left: 100px;
    height: 80px;
    line-height: 1;
  }
  .form-photo .photo-placeholder {
    position: absolute;
    left: 0;
    top: 0;
  }
  .form-photo .btn {
    vertical-align: top;
    margin: 0 10px 10px 0;
  }
  .form-photo .btn-upload-picture {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.3em;
  }
  .form-photo .form-delete-photo {
    float: none;
    margin-top: 0;
  }
  .form-photo .form-delete-photo .halflings {
    line-height: 23px;
  }
  .modal-content {
    padding: 30px 20px 30px 20px;
  }
  .modal-header {
    padding: 36px 0 0 90px;
    background: url(../img/logo.svg) 20px 19px no-repeat #e8e5dd;
    background-size: 50px 50px;
  }
  .modal-header h2 {
    margin: 0 20px 0 0;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2em;
  }
  span.tooltip-question {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .search-suggestions-more .halflings {
    margin: 3px 1px 0 0;
    width: 39px;
    height: 37px;
    line-height: 37px;
    background: #fff;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 30%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 30%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  }
  .form-training-content table td,
  .detail-table table td {
    float: none;
    width: 100%;
    height: auto;
    border-left: 1px solid #e0dbd0;
    border-right: 1px solid #e0dbd0;
  }
  .form-training-content table td.item-last,
  .detail-table table td.item-last,
  .form-training-content table td.item-first,
  .detail-table table td.item-first {
    float: none;
    width: 100%;
    border-left: 1px solid #e0dbd0;
  }
  .form-training-content table td.item-last,
  .detail-table table td.item-last {
    border-top: 0;
  }
  .form-training-content table td.item-empty-mobile,
  .detail-table table td.item-empty-mobile {
    display: none;
  }
  .form-training-content table td.item-edit-day,
  .detail-table table td.item-edit-day {
    border-right: 0;
  }
}
@media screen and (max-width: 420px) {
  .in {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-next .logo {
    left: 15px;
    z-index: 20;
  }
  .header-next .search-dojo,
  .header-next .logo-desc {
    padding-right: 50px;
  }
  .header-next button {
    width: 50px;
    height: 100%;
  }
  .header-next .header-user-action {
    right: 15px;
  }
  .detail-content-item .name {
    width: 100%;
    float: none;
  }
  .detail-content-item .value {
    width: 100%;
    margin-left: 0;
  }
  .detail-content-item-nomargin {
    margin-bottom: 30px;
  }
  .table-header .visibility-settings {
    float: none;
  }
}
@media screen and (max-width: 400px) {
  .header-next .logo-desc {
    display: none;
  }
  footer .footer-about {
    padding-left: 0;
    padding-right: 0;
  }
  footer .footer-about .ico-dojo {
    display: none;
  }
  .btn-upload-picture {
    display: none;
  }
}
.dropdown-menu,
.tooltip-question span,
.tooltip span,
.act,
.location,
.specification {
  -webkit-transition: all 0.05s ease-in-out;
  -moz-transition: all 0.05s ease-in-out;
  -ms-transition: all 0.05s ease-in-out;
  -o-transition: all 0.05s ease-in-out;
  transition: all 0.05s ease-in-out;
}
.likedojo:hover .halflings-heart-empty {
  animation: liked 1.5s infinite alternate;
  transform-origin: 33% 33%;
  animation-timing-function: ease-in-out;
}
@keyframes liked {
  from,
  to {
    transform: none;
  }
  50% {
    transform: scale(1.2);
  }
}
.justclicked {
  animation: justclicked 0.3s 1 alternate;
  transform-origin: 33% 33%;
  animation-timing-function: easeOutCirc;
}
@keyframes justclicked {
  from,
  to {
    transform: none;
  }
  50% {
    transform: scale(1.4);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
  8% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
  15% {
    -webkit-transform: scale(0.1);
    opacity: 1;
  }
  30% {
    -webkit-transform: scale(0.5);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(0);
    opacity: 0;
  }
  8% {
    -moz-transform: scale(0);
    opacity: 0;
  }
  15% {
    -moz-transform: scale(0.1);
    opacity: 1;
  }
  30% {
    -moz-transform: scale(0.5);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -moz-transform: scale(1);
  }
}
.pulse_holder {
  display: block;
  position: absolute;
  top: -4px;
  left: 6px;
}
.pulse_holder .pulse_marker {
  width: 0px;
  height: 0px;
  background: #9ac527;
  border-radius: 5px;
  opacity: 0.4;
}
.pulse_holder .pulse_rays {
  margin: 0 auto;
  position: absolute;
  right: -27px;
  top: -27px;
  z-index: 10;
  background-color: transparent;
  opacity: 0.9;
  width: 64px;
  height: 64px;
  border: 6px solid #9ac527;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -o-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  /* Giving Animation Function */
  -webkit-animation: pulse 2s linear infinite;
  -moz-animation: pulse 2s linear infinite;
  border-image: initial;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.c {
  *zoom: 1;
}
.c:before,
.c:after {
  display: table;
  content: "";
}
.c:after {
  clear: both;
}
.vh {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.vh.focusable:active,
.vh.focusable:focus {
  clip: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  height: auto;
}
.log {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  font-size: 25px;
}
.ico-flag {
  position: relative;
  top: 8px;
  display: inline-block;
  margin: 0 8px 0 0;
  width: 16px;
  height: 16px;
  background-position: 0 center;
  background-repeat: no-repeat;
  vertical-align: top;
}
.ico-flag:before {
  background-image: none;
}
.ico-flag-af,
.ico-flag-af:before {
  background-image: url(../img/flag/16/af.png);
}
.ico-flag-ax,
.ico-flag-ax:before {
  background-image: url(../img/flag/16/ax.png);
}
.ico-flag-al,
.ico-flag-al:before {
  background-image: url(../img/flag/16/al.png);
}
.ico-flag-dz,
.ico-flag-dz:before {
  background-image: url(../img/flag/16/dz.png);
}
.ico-flag-as,
.ico-flag-as:before {
  background-image: url(../img/flag/16/as.png);
}
.ico-flag-ad,
.ico-flag-ad:before {
  background-image: url(../img/flag/16/ad.png);
}
.ico-flag-ao,
.ico-flag-ao:before {
  background-image: url(../img/flag/16/ao.png);
}
.ico-flag-ai,
.ico-flag-ai:before {
  background-image: url(../img/flag/16/ai.png);
}
.ico-flag-aq,
.ico-flag-aq:before {
  background-image: url(../img/flag/16/aq.png);
}
.ico-flag-ag,
.ico-flag-ag:before {
  background-image: url(../img/flag/16/ag.png);
}
.ico-flag-ar,
.ico-flag-ar:before {
  background-image: url(../img/flag/16/ar.png);
}
.ico-flag-am,
.ico-flag-am:before {
  background-image: url(../img/flag/16/am.png);
}
.ico-flag-aw,
.ico-flag-aw:before {
  background-image: url(../img/flag/16/aw.png);
}
.ico-flag-au,
.ico-flag-au:before {
  background-image: url(../img/flag/16/au.png);
}
.ico-flag-at,
.ico-flag-at:before {
  background-image: url(../img/flag/16/at.png);
}
.ico-flag-az,
.ico-flag-az:before {
  background-image: url(../img/flag/16/az.png);
}
.ico-flag-bs,
.ico-flag-bs:before {
  background-image: url(../img/flag/16/bs.png);
}
.ico-flag-bh,
.ico-flag-bh:before {
  background-image: url(../img/flag/16/bh.png);
}
.ico-flag-bd,
.ico-flag-bd:before {
  background-image: url(../img/flag/16/bd.png);
}
.ico-flag-bb,
.ico-flag-bb:before {
  background-image: url(../img/flag/16/bb.png);
}
.ico-flag-by,
.ico-flag-by:before {
  background-image: url(../img/flag/16/by.png);
}
.ico-flag-be,
.ico-flag-be:before {
  background-image: url(../img/flag/16/be.png);
}
.ico-flag-bz,
.ico-flag-bz:before {
  background-image: url(../img/flag/16/bz.png);
}
.ico-flag-bj,
.ico-flag-bj:before {
  background-image: url(../img/flag/16/bj.png);
}
.ico-flag-bm,
.ico-flag-bm:before {
  background-image: url(../img/flag/16/bm.png);
}
.ico-flag-bt,
.ico-flag-bt:before {
  background-image: url(../img/flag/16/bt.png);
}
.ico-flag-bo,
.ico-flag-bo:before {
  background-image: url(../img/flag/16/bo.png);
}
.ico-flag-bq,
.ico-flag-bq:before {
  background-image: url(../img/flag/16/bq.png);
}
.ico-flag-ba,
.ico-flag-ba:before {
  background-image: url(../img/flag/16/ba.png);
}
.ico-flag-bw,
.ico-flag-bw:before {
  background-image: url(../img/flag/16/bw.png);
}
.ico-flag-bv,
.ico-flag-bv:before {
  background-image: url(../img/flag/16/bv.png);
}
.ico-flag-br,
.ico-flag-br:before {
  background-image: url(../img/flag/16/br.png);
}
.ico-flag-io,
.ico-flag-io:before {
  background-image: url(../img/flag/16/io.png);
}
.ico-flag-bn,
.ico-flag-bn:before {
  background-image: url(../img/flag/16/bn.png);
}
.ico-flag-bg,
.ico-flag-bg:before {
  background-image: url(../img/flag/16/bg.png);
}
.ico-flag-bf,
.ico-flag-bf:before {
  background-image: url(../img/flag/16/bf.png);
}
.ico-flag-bi,
.ico-flag-bi:before {
  background-image: url(../img/flag/16/bi.png);
}
.ico-flag-kh,
.ico-flag-kh:before {
  background-image: url(../img/flag/16/kh.png);
}
.ico-flag-cm,
.ico-flag-cm:before {
  background-image: url(../img/flag/16/cm.png);
}
.ico-flag-ca,
.ico-flag-ca:before {
  background-image: url(../img/flag/16/ca.png);
}
.ico-flag-cv,
.ico-flag-cv:before {
  background-image: url(../img/flag/16/cv.png);
}
.ico-flag-ky,
.ico-flag-ky:before {
  background-image: url(../img/flag/16/ky.png);
}
.ico-flag-cf,
.ico-flag-cf:before {
  background-image: url(../img/flag/16/cf.png);
}
.ico-flag-td,
.ico-flag-td:before {
  background-image: url(../img/flag/16/td.png);
}
.ico-flag-cl,
.ico-flag-cl:before {
  background-image: url(../img/flag/16/cl.png);
}
.ico-flag-cn,
.ico-flag-cn:before {
  background-image: url(../img/flag/16/cn.png);
}
.ico-flag-cx,
.ico-flag-cx:before {
  background-image: url(../img/flag/16/cx.png);
}
.ico-flag-cc,
.ico-flag-cc:before {
  background-image: url(../img/flag/16/cc.png);
}
.ico-flag-co,
.ico-flag-co:before {
  background-image: url(../img/flag/16/co.png);
}
.ico-flag-km,
.ico-flag-km:before {
  background-image: url(../img/flag/16/km.png);
}
.ico-flag-cg,
.ico-flag-cg:before {
  background-image: url(../img/flag/16/cg.png);
}
.ico-flag-cd,
.ico-flag-cd:before {
  background-image: url(../img/flag/16/cd.png);
}
.ico-flag-ck,
.ico-flag-ck:before {
  background-image: url(../img/flag/16/ck.png);
}
.ico-flag-cr,
.ico-flag-cr:before {
  background-image: url(../img/flag/16/cr.png);
}
.ico-flag-ci,
.ico-flag-ci:before {
  background-image: url(../img/flag/16/ci.png);
}
.ico-flag-hr,
.ico-flag-hr:before {
  background-image: url(../img/flag/16/hr.png);
}
.ico-flag-cu,
.ico-flag-cu:before {
  background-image: url(../img/flag/16/cu.png);
}
.ico-flag-cw,
.ico-flag-cw:before {
  background-image: url(../img/flag/16/cw.png);
}
.ico-flag-cy,
.ico-flag-cy:before {
  background-image: url(../img/flag/16/cy.png);
}
.ico-flag-cz,
.ico-flag-cz:before {
  background-image: url(../img/flag/16/cz.png);
}
.ico-flag-dk,
.ico-flag-dk:before {
  background-image: url(../img/flag/16/dk.png);
}
.ico-flag-dj,
.ico-flag-dj:before {
  background-image: url(../img/flag/16/dj.png);
}
.ico-flag-dm,
.ico-flag-dm:before {
  background-image: url(../img/flag/16/dm.png);
}
.ico-flag-do,
.ico-flag-do:before {
  background-image: url(../img/flag/16/do.png);
}
.ico-flag-ec,
.ico-flag-ec:before {
  background-image: url(../img/flag/16/ec.png);
}
.ico-flag-eg,
.ico-flag-eg:before {
  background-image: url(../img/flag/16/eg.png);
}
.ico-flag-sv,
.ico-flag-sv:before {
  background-image: url(../img/flag/16/sv.png);
}
.ico-flag-gq,
.ico-flag-gq:before {
  background-image: url(../img/flag/16/gq.png);
}
.ico-flag-er,
.ico-flag-er:before {
  background-image: url(../img/flag/16/er.png);
}
.ico-flag-ee,
.ico-flag-ee:before {
  background-image: url(../img/flag/16/ee.png);
}
.ico-flag-et,
.ico-flag-et:before {
  background-image: url(../img/flag/16/et.png);
}
.ico-flag-fk,
.ico-flag-fk:before {
  background-image: url(../img/flag/16/fk.png);
}
.ico-flag-fo,
.ico-flag-fo:before {
  background-image: url(../img/flag/16/fo.png);
}
.ico-flag-fj,
.ico-flag-fj:before {
  background-image: url(../img/flag/16/fj.png);
}
.ico-flag-fi,
.ico-flag-fi:before {
  background-image: url(../img/flag/16/fi.png);
}
.ico-flag-fr,
.ico-flag-fr:before {
  background-image: url(../img/flag/16/fr.png);
}
.ico-flag-gf,
.ico-flag-gf:before {
  background-image: url(../img/flag/16/gf.png);
}
.ico-flag-pf,
.ico-flag-pf:before {
  background-image: url(../img/flag/16/pf.png);
}
.ico-flag-tf,
.ico-flag-tf:before {
  background-image: url(../img/flag/16/tf.png);
}
.ico-flag-ga,
.ico-flag-ga:before {
  background-image: url(../img/flag/16/ga.png);
}
.ico-flag-gm,
.ico-flag-gm:before {
  background-image: url(../img/flag/16/gm.png);
}
.ico-flag-ge,
.ico-flag-ge:before {
  background-image: url(../img/flag/16/ge.png);
}
.ico-flag-de,
.ico-flag-de:before {
  background-image: url(../img/flag/16/de.png);
}
.ico-flag-gh,
.ico-flag-gh:before {
  background-image: url(../img/flag/16/gh.png);
}
.ico-flag-gi,
.ico-flag-gi:before {
  background-image: url(../img/flag/16/gi.png);
}
.ico-flag-gr,
.ico-flag-gr:before {
  background-image: url(../img/flag/16/gr.png);
}
.ico-flag-gl,
.ico-flag-gl:before {
  background-image: url(../img/flag/16/gl.png);
}
.ico-flag-gd,
.ico-flag-gd:before {
  background-image: url(../img/flag/16/gd.png);
}
.ico-flag-gp,
.ico-flag-gp:before {
  background-image: url(../img/flag/16/gp.png);
}
.ico-flag-gu,
.ico-flag-gu:before {
  background-image: url(../img/flag/16/gu.png);
}
.ico-flag-gt,
.ico-flag-gt:before {
  background-image: url(../img/flag/16/gt.png);
}
.ico-flag-gg,
.ico-flag-gg:before {
  background-image: url(../img/flag/16/gg.png);
}
.ico-flag-gn,
.ico-flag-gn:before {
  background-image: url(../img/flag/16/gn.png);
}
.ico-flag-gw,
.ico-flag-gw:before {
  background-image: url(../img/flag/16/gw.png);
}
.ico-flag-gy,
.ico-flag-gy:before {
  background-image: url(../img/flag/16/gy.png);
}
.ico-flag-ht,
.ico-flag-ht:before {
  background-image: url(../img/flag/16/ht.png);
}
.ico-flag-hm,
.ico-flag-hm:before {
  background-image: url(../img/flag/16/hm.png);
}
.ico-flag-va,
.ico-flag-va:before {
  background-image: url(../img/flag/16/va.png);
}
.ico-flag-hn,
.ico-flag-hn:before {
  background-image: url(../img/flag/16/hn.png);
}
.ico-flag-hk,
.ico-flag-hk:before {
  background-image: url(../img/flag/16/hk.png);
}
.ico-flag-hu,
.ico-flag-hu:before {
  background-image: url(../img/flag/16/hu.png);
}
.ico-flag-is,
.ico-flag-is:before {
  background-image: url(../img/flag/16/is.png);
}
.ico-flag-in,
.ico-flag-in:before {
  background-image: url(../img/flag/16/in.png);
}
.ico-flag-id,
.ico-flag-id:before {
  background-image: url(../img/flag/16/id.png);
}
.ico-flag-ir,
.ico-flag-ir:before {
  background-image: url(../img/flag/16/ir.png);
}
.ico-flag-iq,
.ico-flag-iq:before {
  background-image: url(../img/flag/16/iq.png);
}
.ico-flag-ie,
.ico-flag-ie:before {
  background-image: url(../img/flag/16/ie.png);
}
.ico-flag-im,
.ico-flag-im:before {
  background-image: url(../img/flag/16/im.png);
}
.ico-flag-il,
.ico-flag-il:before {
  background-image: url(../img/flag/16/il.png);
}
.ico-flag-it,
.ico-flag-it:before {
  background-image: url(../img/flag/16/it.png);
}
.ico-flag-jm,
.ico-flag-jm:before {
  background-image: url(../img/flag/16/jm.png);
}
.ico-flag-jp,
.ico-flag-jp:before {
  background-image: url(../img/flag/16/jp.png);
}
.ico-flag-je,
.ico-flag-je:before {
  background-image: url(../img/flag/16/je.png);
}
.ico-flag-jo,
.ico-flag-jo:before {
  background-image: url(../img/flag/16/jo.png);
}
.ico-flag-kz,
.ico-flag-kz:before {
  background-image: url(../img/flag/16/kz.png);
}
.ico-flag-ke,
.ico-flag-ke:before {
  background-image: url(../img/flag/16/ke.png);
}
.ico-flag-ki,
.ico-flag-ki:before {
  background-image: url(../img/flag/16/ki.png);
}
.ico-flag-kp,
.ico-flag-kp:before {
  background-image: url(../img/flag/16/kp.png);
}
.ico-flag-kr,
.ico-flag-kr:before {
  background-image: url(../img/flag/16/kr.png);
}
.ico-flag-kw,
.ico-flag-kw:before {
  background-image: url(../img/flag/16/kw.png);
}
.ico-flag-kg,
.ico-flag-kg:before {
  background-image: url(../img/flag/16/kg.png);
}
.ico-flag-la,
.ico-flag-la:before {
  background-image: url(../img/flag/16/la.png);
}
.ico-flag-lv,
.ico-flag-lv:before {
  background-image: url(../img/flag/16/lv.png);
}
.ico-flag-lb,
.ico-flag-lb:before {
  background-image: url(../img/flag/16/lb.png);
}
.ico-flag-ls,
.ico-flag-ls:before {
  background-image: url(../img/flag/16/ls.png);
}
.ico-flag-lr,
.ico-flag-lr:before {
  background-image: url(../img/flag/16/lr.png);
}
.ico-flag-ly,
.ico-flag-ly:before {
  background-image: url(../img/flag/16/ly.png);
}
.ico-flag-li,
.ico-flag-li:before {
  background-image: url(../img/flag/16/li.png);
}
.ico-flag-lt,
.ico-flag-lt:before {
  background-image: url(../img/flag/16/lt.png);
}
.ico-flag-lu,
.ico-flag-lu:before {
  background-image: url(../img/flag/16/lu.png);
}
.ico-flag-mo,
.ico-flag-mo:before {
  background-image: url(../img/flag/16/mo.png);
}
.ico-flag-mk,
.ico-flag-mk:before {
  background-image: url(../img/flag/16/mk.png);
}
.ico-flag-mg,
.ico-flag-mg:before {
  background-image: url(../img/flag/16/mg.png);
}
.ico-flag-mw,
.ico-flag-mw:before {
  background-image: url(../img/flag/16/mw.png);
}
.ico-flag-my,
.ico-flag-my:before {
  background-image: url(../img/flag/16/my.png);
}
.ico-flag-mv,
.ico-flag-mv:before {
  background-image: url(../img/flag/16/mv.png);
}
.ico-flag-ml,
.ico-flag-ml:before {
  background-image: url(../img/flag/16/ml.png);
}
.ico-flag-mt,
.ico-flag-mt:before {
  background-image: url(../img/flag/16/mt.png);
}
.ico-flag-mh,
.ico-flag-mh:before {
  background-image: url(../img/flag/16/mh.png);
}
.ico-flag-mq,
.ico-flag-mq:before {
  background-image: url(../img/flag/16/mq.png);
}
.ico-flag-mr,
.ico-flag-mr:before {
  background-image: url(../img/flag/16/mr.png);
}
.ico-flag-mu,
.ico-flag-mu:before {
  background-image: url(../img/flag/16/mu.png);
}
.ico-flag-yt,
.ico-flag-yt:before {
  background-image: url(../img/flag/16/yt.png);
}
.ico-flag-mx,
.ico-flag-mx:before {
  background-image: url(../img/flag/16/mx.png);
}
.ico-flag-fm,
.ico-flag-fm:before {
  background-image: url(../img/flag/16/fm.png);
}
.ico-flag-md,
.ico-flag-md:before {
  background-image: url(../img/flag/16/md.png);
}
.ico-flag-mc,
.ico-flag-mc:before {
  background-image: url(../img/flag/16/mc.png);
}
.ico-flag-mn,
.ico-flag-mn:before {
  background-image: url(../img/flag/16/mn.png);
}
.ico-flag-me,
.ico-flag-me:before {
  background-image: url(../img/flag/16/me.png);
}
.ico-flag-ms,
.ico-flag-ms:before {
  background-image: url(../img/flag/16/ms.png);
}
.ico-flag-ma,
.ico-flag-ma:before {
  background-image: url(../img/flag/16/ma.png);
}
.ico-flag-mz,
.ico-flag-mz:before {
  background-image: url(../img/flag/16/mz.png);
}
.ico-flag-mm,
.ico-flag-mm:before {
  background-image: url(../img/flag/16/mm.png);
}
.ico-flag-na,
.ico-flag-na:before {
  background-image: url(../img/flag/16/na.png);
}
.ico-flag-nr,
.ico-flag-nr:before {
  background-image: url(../img/flag/16/nr.png);
}
.ico-flag-np,
.ico-flag-np:before {
  background-image: url(../img/flag/16/np.png);
}
.ico-flag-nl,
.ico-flag-nl:before {
  background-image: url(../img/flag/16/nl.png);
}
.ico-flag-nc,
.ico-flag-nc:before {
  background-image: url(../img/flag/16/nc.png);
}
.ico-flag-nz,
.ico-flag-nz:before {
  background-image: url(../img/flag/16/nz.png);
}
.ico-flag-ni,
.ico-flag-ni:before {
  background-image: url(../img/flag/16/ni.png);
}
.ico-flag-ne,
.ico-flag-ne:before {
  background-image: url(../img/flag/16/ne.png);
}
.ico-flag-ng,
.ico-flag-ng:before {
  background-image: url(../img/flag/16/ng.png);
}
.ico-flag-nu,
.ico-flag-nu:before {
  background-image: url(../img/flag/16/nu.png);
}
.ico-flag-nf,
.ico-flag-nf:before {
  background-image: url(../img/flag/16/nf.png);
}
.ico-flag-mp,
.ico-flag-mp:before {
  background-image: url(../img/flag/16/mp.png);
}
.ico-flag-no,
.ico-flag-no:before {
  background-image: url(../img/flag/16/no.png);
}
.ico-flag-om,
.ico-flag-om:before {
  background-image: url(../img/flag/16/om.png);
}
.ico-flag-pk,
.ico-flag-pk:before {
  background-image: url(../img/flag/16/pk.png);
}
.ico-flag-pw,
.ico-flag-pw:before {
  background-image: url(../img/flag/16/pw.png);
}
.ico-flag-ps,
.ico-flag-ps:before {
  background-image: url(../img/flag/16/ps.png);
}
.ico-flag-pa,
.ico-flag-pa:before {
  background-image: url(../img/flag/16/pa.png);
}
.ico-flag-pg,
.ico-flag-pg:before {
  background-image: url(../img/flag/16/pg.png);
}
.ico-flag-py,
.ico-flag-py:before {
  background-image: url(../img/flag/16/py.png);
}
.ico-flag-pe,
.ico-flag-pe:before {
  background-image: url(../img/flag/16/pe.png);
}
.ico-flag-ph,
.ico-flag-ph:before {
  background-image: url(../img/flag/16/ph.png);
}
.ico-flag-pn,
.ico-flag-pn:before {
  background-image: url(../img/flag/16/pn.png);
}
.ico-flag-pl,
.ico-flag-pl:before {
  background-image: url(../img/flag/16/pl.png);
}
.ico-flag-pt,
.ico-flag-pt:before {
  background-image: url(../img/flag/16/pt.png);
}
.ico-flag-pr,
.ico-flag-pr:before {
  background-image: url(../img/flag/16/pr.png);
}
.ico-flag-qa,
.ico-flag-qa:before {
  background-image: url(../img/flag/16/qa.png);
}
.ico-flag-re,
.ico-flag-re:before {
  background-image: url(../img/flag/16/re.png);
}
.ico-flag-ro,
.ico-flag-ro:before {
  background-image: url(../img/flag/16/ro.png);
}
.ico-flag-ru,
.ico-flag-ru:before {
  background-image: url(../img/flag/16/ru.png);
}
.ico-flag-rw,
.ico-flag-rw:before {
  background-image: url(../img/flag/16/rw.png);
}
.ico-flag-bl,
.ico-flag-bl:before {
  background-image: url(../img/flag/16/bl.png);
}
.ico-flag-sh,
.ico-flag-sh:before {
  background-image: url(../img/flag/16/sh.png);
}
.ico-flag-kn,
.ico-flag-kn:before {
  background-image: url(../img/flag/16/kn.png);
}
.ico-flag-lc,
.ico-flag-lc:before {
  background-image: url(../img/flag/16/lc.png);
}
.ico-flag-mf,
.ico-flag-mf:before {
  background-image: url(../img/flag/16/mf.png);
}
.ico-flag-pm,
.ico-flag-pm:before {
  background-image: url(../img/flag/16/pm.png);
}
.ico-flag-vc,
.ico-flag-vc:before {
  background-image: url(../img/flag/16/vc.png);
}
.ico-flag-ws,
.ico-flag-ws:before {
  background-image: url(../img/flag/16/ws.png);
}
.ico-flag-sm,
.ico-flag-sm:before {
  background-image: url(../img/flag/16/sm.png);
}
.ico-flag-st,
.ico-flag-st:before {
  background-image: url(../img/flag/16/st.png);
}
.ico-flag-sa,
.ico-flag-sa:before {
  background-image: url(../img/flag/16/sa.png);
}
.ico-flag-sn,
.ico-flag-sn:before {
  background-image: url(../img/flag/16/sn.png);
}
.ico-flag-rs,
.ico-flag-rs:before {
  background-image: url(../img/flag/16/rs.png);
}
.ico-flag-sc,
.ico-flag-sc:before {
  background-image: url(../img/flag/16/sc.png);
}
.ico-flag-sl,
.ico-flag-sl:before {
  background-image: url(../img/flag/16/sl.png);
}
.ico-flag-sg,
.ico-flag-sg:before {
  background-image: url(../img/flag/16/sg.png);
}
.ico-flag-sx,
.ico-flag-sx:before {
  background-image: url(../img/flag/16/sx.png);
}
.ico-flag-sk,
.ico-flag-sk:before {
  background-image: url(../img/flag/16/sk.png);
}
.ico-flag-si,
.ico-flag-si:before {
  background-image: url(../img/flag/16/si.png);
}
.ico-flag-sb,
.ico-flag-sb:before {
  background-image: url(../img/flag/16/sb.png);
}
.ico-flag-so,
.ico-flag-so:before {
  background-image: url(../img/flag/16/so.png);
}
.ico-flag-za,
.ico-flag-za:before {
  background-image: url(../img/flag/16/za.png);
}
.ico-flag-gs,
.ico-flag-gs:before {
  background-image: url(../img/flag/16/gs.png);
}
.ico-flag-ss,
.ico-flag-ss:before {
  background-image: url(../img/flag/16/ss.png);
}
.ico-flag-es,
.ico-flag-es:before {
  background-image: url(../img/flag/16/es.png);
}
.ico-flag-lk,
.ico-flag-lk:before {
  background-image: url(../img/flag/16/lk.png);
}
.ico-flag-sd,
.ico-flag-sd:before {
  background-image: url(../img/flag/16/sd.png);
}
.ico-flag-sr,
.ico-flag-sr:before {
  background-image: url(../img/flag/16/sr.png);
}
.ico-flag-sj,
.ico-flag-sj:before {
  background-image: url(../img/flag/16/sj.png);
}
.ico-flag-sz,
.ico-flag-sz:before {
  background-image: url(../img/flag/16/sz.png);
}
.ico-flag-se,
.ico-flag-se:before {
  background-image: url(../img/flag/16/se.png);
}
.ico-flag-ch,
.ico-flag-ch:before {
  background-image: url(../img/flag/16/ch.png);
}
.ico-flag-sy,
.ico-flag-sy:before {
  background-image: url(../img/flag/16/sy.png);
}
.ico-flag-tw,
.ico-flag-tw:before {
  background-image: url(../img/flag/16/tw.png);
}
.ico-flag-tj,
.ico-flag-tj:before {
  background-image: url(../img/flag/16/tj.png);
}
.ico-flag-tz,
.ico-flag-tz:before {
  background-image: url(../img/flag/16/tz.png);
}
.ico-flag-th,
.ico-flag-th:before {
  background-image: url(../img/flag/16/th.png);
}
.ico-flag-tl,
.ico-flag-tl:before {
  background-image: url(../img/flag/16/tl.png);
}
.ico-flag-tg,
.ico-flag-tg:before {
  background-image: url(../img/flag/16/tg.png);
}
.ico-flag-tk,
.ico-flag-tk:before {
  background-image: url(../img/flag/16/tk.png);
}
.ico-flag-to,
.ico-flag-to:before {
  background-image: url(../img/flag/16/to.png);
}
.ico-flag-tt,
.ico-flag-tt:before {
  background-image: url(../img/flag/16/tt.png);
}
.ico-flag-tn,
.ico-flag-tn:before {
  background-image: url(../img/flag/16/tn.png);
}
.ico-flag-tr,
.ico-flag-tr:before {
  background-image: url(../img/flag/16/tr.png);
}
.ico-flag-tm,
.ico-flag-tm:before {
  background-image: url(../img/flag/16/tm.png);
}
.ico-flag-tc,
.ico-flag-tc:before {
  background-image: url(../img/flag/16/tc.png);
}
.ico-flag-tv,
.ico-flag-tv:before {
  background-image: url(../img/flag/16/tv.png);
}
.ico-flag-ug,
.ico-flag-ug:before {
  background-image: url(../img/flag/16/ug.png);
}
.ico-flag-ua,
.ico-flag-ua:before {
  background-image: url(../img/flag/16/ua.png);
}
.ico-flag-ae,
.ico-flag-ae:before {
  background-image: url(../img/flag/16/ae.png);
}
.ico-flag-gb,
.ico-flag-gb:before {
  background-image: url(../img/flag/16/gb.png);
}
.ico-flag-us,
.ico-flag-us:before {
  background-image: url(../img/flag/16/us.png);
}
.ico-flag-um,
.ico-flag-um:before {
  background-image: url(../img/flag/16/um.png);
}
.ico-flag-uy,
.ico-flag-uy:before {
  background-image: url(../img/flag/16/uy.png);
}
.ico-flag-uz,
.ico-flag-uz:before {
  background-image: url(../img/flag/16/uz.png);
}
.ico-flag-vu,
.ico-flag-vu:before {
  background-image: url(../img/flag/16/vu.png);
}
.ico-flag-ve,
.ico-flag-ve:before {
  background-image: url(../img/flag/16/ve.png);
}
.ico-flag-vn,
.ico-flag-vn:before {
  background-image: url(../img/flag/16/vn.png);
}
.ico-flag-vg,
.ico-flag-vg:before {
  background-image: url(../img/flag/16/vg.png);
}
.ico-flag-vi,
.ico-flag-vi:before {
  background-image: url(../img/flag/16/vi.png);
}
.ico-flag-wf,
.ico-flag-wf:before {
  background-image: url(../img/flag/16/wf.png);
}
.ico-flag-eh,
.ico-flag-eh:before {
  background-image: url(../img/flag/16/eh.png);
}
.ico-flag-ye,
.ico-flag-ye:before {
  background-image: url(../img/flag/16/ye.png);
}
.ico-flag-zm,
.ico-flag-zm:before {
  background-image: url(../img/flag/16/zm.png);
}
.ico-flag-zw,
.ico-flag-zw:before {
  background-image: url(../img/flag/16/zw.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .ico-flag {
    background-size: 16px auto;
  }
  .ico-flag-af,
  .ico-flag-af:before {
    background-image: url(../img/flag/32/af.png);
  }
  .ico-flag-ax,
  .ico-flag-ax:before {
    background-image: url(../img/flag/32/ax.png);
  }
  .ico-flag-al,
  .ico-flag-al:before {
    background-image: url(../img/flag/32/al.png);
  }
  .ico-flag-dz,
  .ico-flag-dz:before {
    background-image: url(../img/flag/32/dz.png);
  }
  .ico-flag-as,
  .ico-flag-as:before {
    background-image: url(../img/flag/32/as.png);
  }
  .ico-flag-ad,
  .ico-flag-ad:before {
    background-image: url(../img/flag/32/ad.png);
  }
  .ico-flag-ao,
  .ico-flag-ao:before {
    background-image: url(../img/flag/32/ao.png);
  }
  .ico-flag-ai,
  .ico-flag-ai:before {
    background-image: url(../img/flag/32/ai.png);
  }
  .ico-flag-aq,
  .ico-flag-aq:before {
    background-image: url(../img/flag/32/aq.png);
  }
  .ico-flag-ag,
  .ico-flag-ag:before {
    background-image: url(../img/flag/32/ag.png);
  }
  .ico-flag-ar,
  .ico-flag-ar:before {
    background-image: url(../img/flag/32/ar.png);
  }
  .ico-flag-am,
  .ico-flag-am:before {
    background-image: url(../img/flag/32/am.png);
  }
  .ico-flag-aw,
  .ico-flag-aw:before {
    background-image: url(../img/flag/32/aw.png);
  }
  .ico-flag-au,
  .ico-flag-au:before {
    background-image: url(../img/flag/32/au.png);
  }
  .ico-flag-at,
  .ico-flag-at:before {
    background-image: url(../img/flag/32/at.png);
  }
  .ico-flag-az,
  .ico-flag-az:before {
    background-image: url(../img/flag/32/az.png);
  }
  .ico-flag-bs,
  .ico-flag-bs:before {
    background-image: url(../img/flag/32/bs.png);
  }
  .ico-flag-bh,
  .ico-flag-bh:before {
    background-image: url(../img/flag/32/bh.png);
  }
  .ico-flag-bd,
  .ico-flag-bd:before {
    background-image: url(../img/flag/32/bd.png);
  }
  .ico-flag-bb,
  .ico-flag-bb:before {
    background-image: url(../img/flag/32/bb.png);
  }
  .ico-flag-by,
  .ico-flag-by:before {
    background-image: url(../img/flag/32/by.png);
  }
  .ico-flag-be,
  .ico-flag-be:before {
    background-image: url(../img/flag/32/be.png);
  }
  .ico-flag-bz,
  .ico-flag-bz:before {
    background-image: url(../img/flag/32/bz.png);
  }
  .ico-flag-bj,
  .ico-flag-bj:before {
    background-image: url(../img/flag/32/bj.png);
  }
  .ico-flag-bm,
  .ico-flag-bm:before {
    background-image: url(../img/flag/32/bm.png);
  }
  .ico-flag-bt,
  .ico-flag-bt:before {
    background-image: url(../img/flag/32/bt.png);
  }
  .ico-flag-bo,
  .ico-flag-bo:before {
    background-image: url(../img/flag/32/bo.png);
  }
  .ico-flag-bq,
  .ico-flag-bq:before {
    background-image: url(../img/flag/32/bq.png);
  }
  .ico-flag-ba,
  .ico-flag-ba:before {
    background-image: url(../img/flag/32/ba.png);
  }
  .ico-flag-bw,
  .ico-flag-bw:before {
    background-image: url(../img/flag/32/bw.png);
  }
  .ico-flag-bv,
  .ico-flag-bv:before {
    background-image: url(../img/flag/32/bv.png);
  }
  .ico-flag-br,
  .ico-flag-br:before {
    background-image: url(../img/flag/32/br.png);
  }
  .ico-flag-io,
  .ico-flag-io:before {
    background-image: url(../img/flag/32/io.png);
  }
  .ico-flag-bn,
  .ico-flag-bn:before {
    background-image: url(../img/flag/32/bn.png);
  }
  .ico-flag-bg,
  .ico-flag-bg:before {
    background-image: url(../img/flag/32/bg.png);
  }
  .ico-flag-bf,
  .ico-flag-bf:before {
    background-image: url(../img/flag/32/bf.png);
  }
  .ico-flag-bi,
  .ico-flag-bi:before {
    background-image: url(../img/flag/32/bi.png);
  }
  .ico-flag-kh,
  .ico-flag-kh:before {
    background-image: url(../img/flag/32/kh.png);
  }
  .ico-flag-cm,
  .ico-flag-cm:before {
    background-image: url(../img/flag/32/cm.png);
  }
  .ico-flag-ca,
  .ico-flag-ca:before {
    background-image: url(../img/flag/32/ca.png);
  }
  .ico-flag-cv,
  .ico-flag-cv:before {
    background-image: url(../img/flag/32/cv.png);
  }
  .ico-flag-ky,
  .ico-flag-ky:before {
    background-image: url(../img/flag/32/ky.png);
  }
  .ico-flag-cf,
  .ico-flag-cf:before {
    background-image: url(../img/flag/32/cf.png);
  }
  .ico-flag-td,
  .ico-flag-td:before {
    background-image: url(../img/flag/32/td.png);
  }
  .ico-flag-cl,
  .ico-flag-cl:before {
    background-image: url(../img/flag/32/cl.png);
  }
  .ico-flag-cn,
  .ico-flag-cn:before {
    background-image: url(../img/flag/32/cn.png);
  }
  .ico-flag-cx,
  .ico-flag-cx:before {
    background-image: url(../img/flag/32/cx.png);
  }
  .ico-flag-cc,
  .ico-flag-cc:before {
    background-image: url(../img/flag/32/cc.png);
  }
  .ico-flag-co,
  .ico-flag-co:before {
    background-image: url(../img/flag/32/co.png);
  }
  .ico-flag-km,
  .ico-flag-km:before {
    background-image: url(../img/flag/32/km.png);
  }
  .ico-flag-cg,
  .ico-flag-cg:before {
    background-image: url(../img/flag/32/cg.png);
  }
  .ico-flag-cd,
  .ico-flag-cd:before {
    background-image: url(../img/flag/32/cd.png);
  }
  .ico-flag-ck,
  .ico-flag-ck:before {
    background-image: url(../img/flag/32/ck.png);
  }
  .ico-flag-cr,
  .ico-flag-cr:before {
    background-image: url(../img/flag/32/cr.png);
  }
  .ico-flag-ci,
  .ico-flag-ci:before {
    background-image: url(../img/flag/32/ci.png);
  }
  .ico-flag-hr,
  .ico-flag-hr:before {
    background-image: url(../img/flag/32/hr.png);
  }
  .ico-flag-cu,
  .ico-flag-cu:before {
    background-image: url(../img/flag/32/cu.png);
  }
  .ico-flag-cw,
  .ico-flag-cw:before {
    background-image: url(../img/flag/32/cw.png);
  }
  .ico-flag-cy,
  .ico-flag-cy:before {
    background-image: url(../img/flag/32/cy.png);
  }
  .ico-flag-cz,
  .ico-flag-cz:before {
    background-image: url(../img/flag/32/cz.png);
  }
  .ico-flag-dk,
  .ico-flag-dk:before {
    background-image: url(../img/flag/32/dk.png);
  }
  .ico-flag-dj,
  .ico-flag-dj:before {
    background-image: url(../img/flag/32/dj.png);
  }
  .ico-flag-dm,
  .ico-flag-dm:before {
    background-image: url(../img/flag/32/dm.png);
  }
  .ico-flag-do,
  .ico-flag-do:before {
    background-image: url(../img/flag/32/do.png);
  }
  .ico-flag-ec,
  .ico-flag-ec:before {
    background-image: url(../img/flag/32/ec.png);
  }
  .ico-flag-eg,
  .ico-flag-eg:before {
    background-image: url(../img/flag/32/eg.png);
  }
  .ico-flag-sv,
  .ico-flag-sv:before {
    background-image: url(../img/flag/32/sv.png);
  }
  .ico-flag-gq,
  .ico-flag-gq:before {
    background-image: url(../img/flag/32/gq.png);
  }
  .ico-flag-er,
  .ico-flag-er:before {
    background-image: url(../img/flag/32/er.png);
  }
  .ico-flag-ee,
  .ico-flag-ee:before {
    background-image: url(../img/flag/32/ee.png);
  }
  .ico-flag-et,
  .ico-flag-et:before {
    background-image: url(../img/flag/32/et.png);
  }
  .ico-flag-fk,
  .ico-flag-fk:before {
    background-image: url(../img/flag/32/fk.png);
  }
  .ico-flag-fo,
  .ico-flag-fo:before {
    background-image: url(../img/flag/32/fo.png);
  }
  .ico-flag-fj,
  .ico-flag-fj:before {
    background-image: url(../img/flag/32/fj.png);
  }
  .ico-flag-fi,
  .ico-flag-fi:before {
    background-image: url(../img/flag/32/fi.png);
  }
  .ico-flag-fr,
  .ico-flag-fr:before {
    background-image: url(../img/flag/32/fr.png);
  }
  .ico-flag-gf,
  .ico-flag-gf:before {
    background-image: url(../img/flag/32/gf.png);
  }
  .ico-flag-pf,
  .ico-flag-pf:before {
    background-image: url(../img/flag/32/pf.png);
  }
  .ico-flag-tf,
  .ico-flag-tf:before {
    background-image: url(../img/flag/32/tf.png);
  }
  .ico-flag-ga,
  .ico-flag-ga:before {
    background-image: url(../img/flag/32/ga.png);
  }
  .ico-flag-gm,
  .ico-flag-gm:before {
    background-image: url(../img/flag/32/gm.png);
  }
  .ico-flag-ge,
  .ico-flag-ge:before {
    background-image: url(../img/flag/32/ge.png);
  }
  .ico-flag-de,
  .ico-flag-de:before {
    background-image: url(../img/flag/32/de.png);
  }
  .ico-flag-gh,
  .ico-flag-gh:before {
    background-image: url(../img/flag/32/gh.png);
  }
  .ico-flag-gi,
  .ico-flag-gi:before {
    background-image: url(../img/flag/32/gi.png);
  }
  .ico-flag-gr,
  .ico-flag-gr:before {
    background-image: url(../img/flag/32/gr.png);
  }
  .ico-flag-gl,
  .ico-flag-gl:before {
    background-image: url(../img/flag/32/gl.png);
  }
  .ico-flag-gd,
  .ico-flag-gd:before {
    background-image: url(../img/flag/32/gd.png);
  }
  .ico-flag-gp,
  .ico-flag-gp:before {
    background-image: url(../img/flag/32/gp.png);
  }
  .ico-flag-gu,
  .ico-flag-gu:before {
    background-image: url(../img/flag/32/gu.png);
  }
  .ico-flag-gt,
  .ico-flag-gt:before {
    background-image: url(../img/flag/32/gt.png);
  }
  .ico-flag-gg,
  .ico-flag-gg:before {
    background-image: url(../img/flag/32/gg.png);
  }
  .ico-flag-gn,
  .ico-flag-gn:before {
    background-image: url(../img/flag/32/gn.png);
  }
  .ico-flag-gw,
  .ico-flag-gw:before {
    background-image: url(../img/flag/32/gw.png);
  }
  .ico-flag-gy,
  .ico-flag-gy:before {
    background-image: url(../img/flag/32/gy.png);
  }
  .ico-flag-ht,
  .ico-flag-ht:before {
    background-image: url(../img/flag/32/ht.png);
  }
  .ico-flag-hm,
  .ico-flag-hm:before {
    background-image: url(../img/flag/32/hm.png);
  }
  .ico-flag-va,
  .ico-flag-va:before {
    background-image: url(../img/flag/32/va.png);
  }
  .ico-flag-hn,
  .ico-flag-hn:before {
    background-image: url(../img/flag/32/hn.png);
  }
  .ico-flag-hk,
  .ico-flag-hk:before {
    background-image: url(../img/flag/32/hk.png);
  }
  .ico-flag-hu,
  .ico-flag-hu:before {
    background-image: url(../img/flag/32/hu.png);
  }
  .ico-flag-is,
  .ico-flag-is:before {
    background-image: url(../img/flag/32/is.png);
  }
  .ico-flag-in,
  .ico-flag-in:before {
    background-image: url(../img/flag/32/in.png);
  }
  .ico-flag-id,
  .ico-flag-id:before {
    background-image: url(../img/flag/32/id.png);
  }
  .ico-flag-ir,
  .ico-flag-ir:before {
    background-image: url(../img/flag/32/ir.png);
  }
  .ico-flag-iq,
  .ico-flag-iq:before {
    background-image: url(../img/flag/32/iq.png);
  }
  .ico-flag-ie,
  .ico-flag-ie:before {
    background-image: url(../img/flag/32/ie.png);
  }
  .ico-flag-im,
  .ico-flag-im:before {
    background-image: url(../img/flag/32/im.png);
  }
  .ico-flag-il,
  .ico-flag-il:before {
    background-image: url(../img/flag/32/il.png);
  }
  .ico-flag-it,
  .ico-flag-it:before {
    background-image: url(../img/flag/32/it.png);
  }
  .ico-flag-jm,
  .ico-flag-jm:before {
    background-image: url(../img/flag/32/jm.png);
  }
  .ico-flag-jp,
  .ico-flag-jp:before {
    background-image: url(../img/flag/32/jp.png);
  }
  .ico-flag-je,
  .ico-flag-je:before {
    background-image: url(../img/flag/32/je.png);
  }
  .ico-flag-jo,
  .ico-flag-jo:before {
    background-image: url(../img/flag/32/jo.png);
  }
  .ico-flag-kz,
  .ico-flag-kz:before {
    background-image: url(../img/flag/32/kz.png);
  }
  .ico-flag-ke,
  .ico-flag-ke:before {
    background-image: url(../img/flag/32/ke.png);
  }
  .ico-flag-ki,
  .ico-flag-ki:before {
    background-image: url(../img/flag/32/ki.png);
  }
  .ico-flag-kp,
  .ico-flag-kp:before {
    background-image: url(../img/flag/32/kp.png);
  }
  .ico-flag-kr,
  .ico-flag-kr:before {
    background-image: url(../img/flag/32/kr.png);
  }
  .ico-flag-kw,
  .ico-flag-kw:before {
    background-image: url(../img/flag/32/kw.png);
  }
  .ico-flag-kg,
  .ico-flag-kg:before {
    background-image: url(../img/flag/32/kg.png);
  }
  .ico-flag-la,
  .ico-flag-la:before {
    background-image: url(../img/flag/32/la.png);
  }
  .ico-flag-lv,
  .ico-flag-lv:before {
    background-image: url(../img/flag/32/lv.png);
  }
  .ico-flag-lb,
  .ico-flag-lb:before {
    background-image: url(../img/flag/32/lb.png);
  }
  .ico-flag-ls,
  .ico-flag-ls:before {
    background-image: url(../img/flag/32/ls.png);
  }
  .ico-flag-lr,
  .ico-flag-lr:before {
    background-image: url(../img/flag/32/lr.png);
  }
  .ico-flag-ly,
  .ico-flag-ly:before {
    background-image: url(../img/flag/32/ly.png);
  }
  .ico-flag-li,
  .ico-flag-li:before {
    background-image: url(../img/flag/32/li.png);
  }
  .ico-flag-lt,
  .ico-flag-lt:before {
    background-image: url(../img/flag/32/lt.png);
  }
  .ico-flag-lu,
  .ico-flag-lu:before {
    background-image: url(../img/flag/32/lu.png);
  }
  .ico-flag-mo,
  .ico-flag-mo:before {
    background-image: url(../img/flag/32/mo.png);
  }
  .ico-flag-mk,
  .ico-flag-mk:before {
    background-image: url(../img/flag/32/mk.png);
  }
  .ico-flag-mg,
  .ico-flag-mg:before {
    background-image: url(../img/flag/32/mg.png);
  }
  .ico-flag-mw,
  .ico-flag-mw:before {
    background-image: url(../img/flag/32/mw.png);
  }
  .ico-flag-my,
  .ico-flag-my:before {
    background-image: url(../img/flag/32/my.png);
  }
  .ico-flag-mv,
  .ico-flag-mv:before {
    background-image: url(../img/flag/32/mv.png);
  }
  .ico-flag-ml,
  .ico-flag-ml:before {
    background-image: url(../img/flag/32/ml.png);
  }
  .ico-flag-mt,
  .ico-flag-mt:before {
    background-image: url(../img/flag/32/mt.png);
  }
  .ico-flag-mh,
  .ico-flag-mh:before {
    background-image: url(../img/flag/32/mh.png);
  }
  .ico-flag-mq,
  .ico-flag-mq:before {
    background-image: url(../img/flag/32/mq.png);
  }
  .ico-flag-mr,
  .ico-flag-mr:before {
    background-image: url(../img/flag/32/mr.png);
  }
  .ico-flag-mu,
  .ico-flag-mu:before {
    background-image: url(../img/flag/32/mu.png);
  }
  .ico-flag-yt,
  .ico-flag-yt:before {
    background-image: url(../img/flag/32/yt.png);
  }
  .ico-flag-mx,
  .ico-flag-mx:before {
    background-image: url(../img/flag/32/mx.png);
  }
  .ico-flag-fm,
  .ico-flag-fm:before {
    background-image: url(../img/flag/32/fm.png);
  }
  .ico-flag-md,
  .ico-flag-md:before {
    background-image: url(../img/flag/32/md.png);
  }
  .ico-flag-mc,
  .ico-flag-mc:before {
    background-image: url(../img/flag/32/mc.png);
  }
  .ico-flag-mn,
  .ico-flag-mn:before {
    background-image: url(../img/flag/32/mn.png);
  }
  .ico-flag-me,
  .ico-flag-me:before {
    background-image: url(../img/flag/32/me.png);
  }
  .ico-flag-ms,
  .ico-flag-ms:before {
    background-image: url(../img/flag/32/ms.png);
  }
  .ico-flag-ma,
  .ico-flag-ma:before {
    background-image: url(../img/flag/32/ma.png);
  }
  .ico-flag-mz,
  .ico-flag-mz:before {
    background-image: url(../img/flag/32/mz.png);
  }
  .ico-flag-mm,
  .ico-flag-mm:before {
    background-image: url(../img/flag/32/mm.png);
  }
  .ico-flag-na,
  .ico-flag-na:before {
    background-image: url(../img/flag/32/na.png);
  }
  .ico-flag-nr,
  .ico-flag-nr:before {
    background-image: url(../img/flag/32/nr.png);
  }
  .ico-flag-np,
  .ico-flag-np:before {
    background-image: url(../img/flag/32/np.png);
  }
  .ico-flag-nl,
  .ico-flag-nl:before {
    background-image: url(../img/flag/32/nl.png);
  }
  .ico-flag-nc,
  .ico-flag-nc:before {
    background-image: url(../img/flag/32/nc.png);
  }
  .ico-flag-nz,
  .ico-flag-nz:before {
    background-image: url(../img/flag/32/nz.png);
  }
  .ico-flag-ni,
  .ico-flag-ni:before {
    background-image: url(../img/flag/32/ni.png);
  }
  .ico-flag-ne,
  .ico-flag-ne:before {
    background-image: url(../img/flag/32/ne.png);
  }
  .ico-flag-ng,
  .ico-flag-ng:before {
    background-image: url(../img/flag/32/ng.png);
  }
  .ico-flag-nu,
  .ico-flag-nu:before {
    background-image: url(../img/flag/32/nu.png);
  }
  .ico-flag-nf,
  .ico-flag-nf:before {
    background-image: url(../img/flag/32/nf.png);
  }
  .ico-flag-mp,
  .ico-flag-mp:before {
    background-image: url(../img/flag/32/mp.png);
  }
  .ico-flag-no,
  .ico-flag-no:before {
    background-image: url(../img/flag/32/no.png);
  }
  .ico-flag-om,
  .ico-flag-om:before {
    background-image: url(../img/flag/32/om.png);
  }
  .ico-flag-pk,
  .ico-flag-pk:before {
    background-image: url(../img/flag/32/pk.png);
  }
  .ico-flag-pw,
  .ico-flag-pw:before {
    background-image: url(../img/flag/32/pw.png);
  }
  .ico-flag-ps,
  .ico-flag-ps:before {
    background-image: url(../img/flag/32/ps.png);
  }
  .ico-flag-pa,
  .ico-flag-pa:before {
    background-image: url(../img/flag/32/pa.png);
  }
  .ico-flag-pg,
  .ico-flag-pg:before {
    background-image: url(../img/flag/32/pg.png);
  }
  .ico-flag-py,
  .ico-flag-py:before {
    background-image: url(../img/flag/32/py.png);
  }
  .ico-flag-pe,
  .ico-flag-pe:before {
    background-image: url(../img/flag/32/pe.png);
  }
  .ico-flag-ph,
  .ico-flag-ph:before {
    background-image: url(../img/flag/32/ph.png);
  }
  .ico-flag-pn,
  .ico-flag-pn:before {
    background-image: url(../img/flag/32/pn.png);
  }
  .ico-flag-pl,
  .ico-flag-pl:before {
    background-image: url(../img/flag/32/pl.png);
  }
  .ico-flag-pt,
  .ico-flag-pt:before {
    background-image: url(../img/flag/32/pt.png);
  }
  .ico-flag-pr,
  .ico-flag-pr:before {
    background-image: url(../img/flag/32/pr.png);
  }
  .ico-flag-qa,
  .ico-flag-qa:before {
    background-image: url(../img/flag/32/qa.png);
  }
  .ico-flag-re,
  .ico-flag-re:before {
    background-image: url(../img/flag/32/re.png);
  }
  .ico-flag-ro,
  .ico-flag-ro:before {
    background-image: url(../img/flag/32/ro.png);
  }
  .ico-flag-ru,
  .ico-flag-ru:before {
    background-image: url(../img/flag/32/ru.png);
  }
  .ico-flag-rw,
  .ico-flag-rw:before {
    background-image: url(../img/flag/32/rw.png);
  }
  .ico-flag-bl,
  .ico-flag-bl:before {
    background-image: url(../img/flag/32/bl.png);
  }
  .ico-flag-sh,
  .ico-flag-sh:before {
    background-image: url(../img/flag/32/sh.png);
  }
  .ico-flag-kn,
  .ico-flag-kn:before {
    background-image: url(../img/flag/32/kn.png);
  }
  .ico-flag-lc,
  .ico-flag-lc:before {
    background-image: url(../img/flag/32/lc.png);
  }
  .ico-flag-mf,
  .ico-flag-mf:before {
    background-image: url(../img/flag/32/mf.png);
  }
  .ico-flag-pm,
  .ico-flag-pm:before {
    background-image: url(../img/flag/32/pm.png);
  }
  .ico-flag-vc,
  .ico-flag-vc:before {
    background-image: url(../img/flag/32/vc.png);
  }
  .ico-flag-ws,
  .ico-flag-ws:before {
    background-image: url(../img/flag/32/ws.png);
  }
  .ico-flag-sm,
  .ico-flag-sm:before {
    background-image: url(../img/flag/32/sm.png);
  }
  .ico-flag-st,
  .ico-flag-st:before {
    background-image: url(../img/flag/32/st.png);
  }
  .ico-flag-sa,
  .ico-flag-sa:before {
    background-image: url(../img/flag/32/sa.png);
  }
  .ico-flag-sn,
  .ico-flag-sn:before {
    background-image: url(../img/flag/32/sn.png);
  }
  .ico-flag-rs,
  .ico-flag-rs:before {
    background-image: url(../img/flag/32/rs.png);
  }
  .ico-flag-sc,
  .ico-flag-sc:before {
    background-image: url(../img/flag/32/sc.png);
  }
  .ico-flag-sl,
  .ico-flag-sl:before {
    background-image: url(../img/flag/32/sl.png);
  }
  .ico-flag-sg,
  .ico-flag-sg:before {
    background-image: url(../img/flag/32/sg.png);
  }
  .ico-flag-sx,
  .ico-flag-sx:before {
    background-image: url(../img/flag/32/sx.png);
  }
  .ico-flag-sk,
  .ico-flag-sk:before {
    background-image: url(../img/flag/32/sk.png);
  }
  .ico-flag-si,
  .ico-flag-si:before {
    background-image: url(../img/flag/32/si.png);
  }
  .ico-flag-sb,
  .ico-flag-sb:before {
    background-image: url(../img/flag/32/sb.png);
  }
  .ico-flag-so,
  .ico-flag-so:before {
    background-image: url(../img/flag/32/so.png);
  }
  .ico-flag-za,
  .ico-flag-za:before {
    background-image: url(../img/flag/32/za.png);
  }
  .ico-flag-gs,
  .ico-flag-gs:before {
    background-image: url(../img/flag/32/gs.png);
  }
  .ico-flag-ss,
  .ico-flag-ss:before {
    background-image: url(../img/flag/32/ss.png);
  }
  .ico-flag-es,
  .ico-flag-es:before {
    background-image: url(../img/flag/32/es.png);
  }
  .ico-flag-lk,
  .ico-flag-lk:before {
    background-image: url(../img/flag/32/lk.png);
  }
  .ico-flag-sd,
  .ico-flag-sd:before {
    background-image: url(../img/flag/32/sd.png);
  }
  .ico-flag-sr,
  .ico-flag-sr:before {
    background-image: url(../img/flag/32/sr.png);
  }
  .ico-flag-sj,
  .ico-flag-sj:before {
    background-image: url(../img/flag/32/sj.png);
  }
  .ico-flag-sz,
  .ico-flag-sz:before {
    background-image: url(../img/flag/32/sz.png);
  }
  .ico-flag-se,
  .ico-flag-se:before {
    background-image: url(../img/flag/32/se.png);
  }
  .ico-flag-ch,
  .ico-flag-ch:before {
    background-image: url(../img/flag/32/ch.png);
  }
  .ico-flag-sy,
  .ico-flag-sy:before {
    background-image: url(../img/flag/32/sy.png);
  }
  .ico-flag-tw,
  .ico-flag-tw:before {
    background-image: url(../img/flag/32/tw.png);
  }
  .ico-flag-tj,
  .ico-flag-tj:before {
    background-image: url(../img/flag/32/tj.png);
  }
  .ico-flag-tz,
  .ico-flag-tz:before {
    background-image: url(../img/flag/32/tz.png);
  }
  .ico-flag-th,
  .ico-flag-th:before {
    background-image: url(../img/flag/32/th.png);
  }
  .ico-flag-tl,
  .ico-flag-tl:before {
    background-image: url(../img/flag/32/tl.png);
  }
  .ico-flag-tg,
  .ico-flag-tg:before {
    background-image: url(../img/flag/32/tg.png);
  }
  .ico-flag-tk,
  .ico-flag-tk:before {
    background-image: url(../img/flag/32/tk.png);
  }
  .ico-flag-to,
  .ico-flag-to:before {
    background-image: url(../img/flag/32/to.png);
  }
  .ico-flag-tt,
  .ico-flag-tt:before {
    background-image: url(../img/flag/32/tt.png);
  }
  .ico-flag-tn,
  .ico-flag-tn:before {
    background-image: url(../img/flag/32/tn.png);
  }
  .ico-flag-tr,
  .ico-flag-tr:before {
    background-image: url(../img/flag/32/tr.png);
  }
  .ico-flag-tm,
  .ico-flag-tm:before {
    background-image: url(../img/flag/32/tm.png);
  }
  .ico-flag-tc,
  .ico-flag-tc:before {
    background-image: url(../img/flag/32/tc.png);
  }
  .ico-flag-tv,
  .ico-flag-tv:before {
    background-image: url(../img/flag/32/tv.png);
  }
  .ico-flag-ug,
  .ico-flag-ug:before {
    background-image: url(../img/flag/32/ug.png);
  }
  .ico-flag-ua,
  .ico-flag-ua:before {
    background-image: url(../img/flag/32/ua.png);
  }
  .ico-flag-ae,
  .ico-flag-ae:before {
    background-image: url(../img/flag/32/ae.png);
  }
  .ico-flag-gb,
  .ico-flag-gb:before {
    background-image: url(../img/flag/32/gb.png);
  }
  .ico-flag-us,
  .ico-flag-us:before {
    background-image: url(../img/flag/32/us.png);
  }
  .ico-flag-um,
  .ico-flag-um:before {
    background-image: url(../img/flag/32/um.png);
  }
  .ico-flag-uy,
  .ico-flag-uy:before {
    background-image: url(../img/flag/32/uy.png);
  }
  .ico-flag-uz,
  .ico-flag-uz:before {
    background-image: url(../img/flag/32/uz.png);
  }
  .ico-flag-vu,
  .ico-flag-vu:before {
    background-image: url(../img/flag/32/vu.png);
  }
  .ico-flag-ve,
  .ico-flag-ve:before {
    background-image: url(../img/flag/32/ve.png);
  }
  .ico-flag-vn,
  .ico-flag-vn:before {
    background-image: url(../img/flag/32/vn.png);
  }
  .ico-flag-vg,
  .ico-flag-vg:before {
    background-image: url(../img/flag/32/vg.png);
  }
  .ico-flag-vi,
  .ico-flag-vi:before {
    background-image: url(../img/flag/32/vi.png);
  }
  .ico-flag-wf,
  .ico-flag-wf:before {
    background-image: url(../img/flag/32/wf.png);
  }
  .ico-flag-eh,
  .ico-flag-eh:before {
    background-image: url(../img/flag/32/eh.png);
  }
  .ico-flag-ye,
  .ico-flag-ye:before {
    background-image: url(../img/flag/32/ye.png);
  }
  .ico-flag-zm,
  .ico-flag-zm:before {
    background-image: url(../img/flag/32/zm.png);
  }
  .ico-flag-zw,
  .ico-flag-zw:before {
    background-image: url(../img/flag/32/zw.png);
  }
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: block;
  width: 100% !important;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #e0dbd0;
  background: #fff;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 9px;
  width: 100%;
  height: 42px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #44413c;
  background: #ffffff;
  -webkit-box-shadow: inset 0 -3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 -3px 0 #f7f4ed;
  box-shadow: inset 0 -3px 0 #f7f4ed;
  text-decoration: none;
  white-space: nowrap;
}
.chosen-container-single .chosen-default {
  color: #aca393;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 35px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}
.chosen-container-single .chosen-single div b:after {
  content: "\E269";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 40px;
  font-style: normal;
  font-weight: normal;
  color: #aca393;
  text-align: center;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 18px 18px 15px 18px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search:after {
  content: '\E003';
  position: absolute;
  right: 24px;
  top: 0;
  width: 30px;
  height: 100%;
  font-family: 'Glyphicons Halflings';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 80px;
  color: #aca393;
  text-align: center;
  text-indent: 0;
}
.chosen-container-single .chosen-search input[type="text"] {
  padding: 0 9px;
  width: 100%;
  height: 42px;
  border: 1px solid #e0dbd0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: 'PT Serif', Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 40px;
  color: #44413c;
  background: #ffffff;
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
  outline: 0;
}
.chosen-container-single .chosen-search input[type="text"]:focus {
  outline: 0;
  border-color: #aad2e8;
  -webkit-box-shadow: inset 0 3px 0 #eff8fe;
  -moz-box-shadow: inset 0 3px 0 #eff8fe;
  box-shadow: inset 0 3px 0 #eff8fe;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single .chosen-drop input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #44413c;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.noflag .chosen-container .chosen-results li {
  padding-left: 18px;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 0 9px 0 44px;
  list-style: none;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li:before {
  left: 20px;
  background-size: 16px auto;
}
.selectnolanguage .chosen-container .chosen-results li {
  padding: 0 9px;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #d61d28;
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  padding: 0 20px;
  color: #ffffff;
  display: list-item;
  background: #aca393;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  -webkit-box-shadow: inset 0 3px 0 #f7f4ed;
  -moz-box-shadow: inset 0 3px 0 #f7f4ed;
  box-shadow: inset 0 3px 0 #f7f4ed;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
.chosen-container .chosen-results li {
  background: none;
}
.chosen-container .chosen-results li:before {
  content: '';
  width: 20px;
  height: 100%;
  background-position: 0 center;
  background-repeat: no-repeat;
}
.chosen-container .chosen-results li.highlighted {
  background: #d61d28;
}
.rateit {
  display: -moz-inline-box;
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.rateit .rateit-range {
  position: relative;
  display: -moz-inline-box;
  display: inline-block;
  background: url(../img/review-star-2x.png);
  background-size: 24px auto;
  height: 24px;
  outline: none;
}
.rateit .rateit-range * {
  display: block;
}
/* for IE 6 */
* html .rateit,
* html .rateit .rateit-range {
  display: inline;
}
/* for IE 7 */
* + html .rateit,
* + html .rateit .rateit-range {
  display: inline;
}
.rateit .rateit-hover,
.rateit .rateit-selected {
  position: absolute;
  left: 0px;
}
.rateit .rateit-hover-rtl,
.rateit .rateit-selected-rtl {
  left: auto;
  right: 0px;
}
.rateit .rateit-hover {
  background: url(../img/review-star-2x.png) left -48px;
  background-size: 24px auto;
}
.rateit .rateit-selected {
  background: url(../img/review-star-2x.png) left -24px;
  background-size: 24px auto;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.rateit button.rateit-reset:hover,
.rateit button.rateit-reset:focus {
  background-position: 0 -24px;
}
.show-hide-content h2 {
  margin-top: 0;
  padding-top: 80px;
}
