/*!
 *
 * styles.css | www.artbooksdecor.com
 *
 * The main styles for the site
 *
 * This CSS file is used to style a site that is copyrighted. Using any of this
 * code in a way that infringes copyright of the site's design is prohibited.
 *
 */
/** Reset */
body { margin: 0px; }

img { border: none; }

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

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

body, form { margin: 0; }

button, input[type="submit"], input[type="image"], input[type="text"], input[type="password"], textarea { -webkit-appearance: none; border-radius: 0px; }

button, input[type="submit"], label { cursor: pointer; }

button, input[type="submit"], input[type="image"] { border: none; }

sup { font-size: 0.83em; vertical-align: super; line-height: 0; }

/** Links */
a { color: #EF2A2E; }

a:hover { color: #444444; }

/** Headings */
h1, h2, h3 { font-weight: 300; margin: 0; letter-spacing: 1px; }

h1 { font-size: 24px; padding-bottom: 20px; }

/* Core */
body { line-height: 1.4; }

header, footer, main, nav, div, li, input, textarea, p, td, tr, button { font-family: 'Open Sans', Arial, sans-serif; font-size: 16px; color: #444444; font-weight: 400; }

main, footer { clear: both; }

strong, th { font-weight: 600; }

img { max-width: 100%; }

div.notice { border-radius: 5px; background-color: #feffe0; padding: 8px 10px 8px 10px; border: 1px solid #d7d8be; font-weight: 600; color: #979961; text-shadow: 0px 1px 1px #FFFFFF; margin-top: 10px; margin-bottom: 10px; }

div.notice > a { color: #979961; text-decoration: underline; }

div.success { border-radius: 5px; text-shadow: 0px 1px 1px #FFFFFF; padding: 8px 10px 8px 10px; border: 1px solid #3e731e !important; font-weight: 600; color: #3e731e; margin-top: 10px; margin-bottom: 10px; background-color: #f2ffd7; }

div.success > a { color: #3e731e; text-decoration: underline; }

div.error { border-radius: 5px; text-shadow: 0px 1px 1px #FFFFFF; padding: 8px 10px 8px 10px; border: 1px solid #d84c4c; font-weight: 600; color: #870707; margin-top: 10px; margin-bottom: 10px; background-color: #ffc4c4; }

div.error > a { color: #870707; text-decoration: underline; }

div.notice:before, div.error:before, div.success:before { font-family: "foundation-icons"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; display: inline-block; text-decoration: inherit; }

div.notice:before { content: "\f101 \00a0"; }

div.success:before { content: "\f126 \00a0"; }

div.error:before { content: "\f217 \00a0"; }

div.notice > a:hover { color: #111111; }

div.tx-form-honey { display: none; }

main > div { width: 960px; margin: 0 auto 0 auto; position: relative; }

.end { clear: both; height: 0; display: block; margin: 0; }

table { width: 100%; border-top: 1px solid #9B9B9B; }

th, td { border-bottom: 1px solid #9B9B9B; text-align: left; padding: 10px 0 10px 0; }

div.links-to-select { display: none; padding-bottom: 10px; }
@media only screen and (max-width: 959px) { div.links-to-select { display: block; } }

div.links-to-select:last-of-type { padding-bottom: 0; }

@media only screen and (max-width: 959px) { html, body { overflow-x: hidden; }
  div.table-container { overflow-y: scroll; -webkit-overflow-scrolling: touch; }
  table { overflow: auto; width: 100%; }
  iframe { width: 100%; }
  main { padding: 20px; }
  main > div { width: auto; margin: 0; } }
@media only screen and (max-width: 639px) { div.table-container { box-shadow: inset -7px 0 9px -7px rgba(0, 0, 0, 0.4); } }
div.content { max-width: 960px; margin: 0 auto 0 auto; }

a.button { max-width: 200px; width: 100%; display: block; color: #FFFFFF; font-size: 16px; text-transform: uppercase; text-align: center; padding: 8px 0 8px 0; background-color: #EF2A2E; text-decoration: none; }

a.button:hover { background-color: #444444; }

header { min-height: 320px; }
header div.announcement { padding: 10px; background-color: #EEEEEE; text-align: center; font-size: 14px; }
header div.content { position: relative; height: 275px; }
header div.content a.logo, header div.content a.basket, header div.content nav { position: absolute; }
header div.content a.logo { width: 300px; top: 45px; left: 50%; margin-left: -150px; }
@media only screen and (max-width: 639px) { header div.content a.logo { position: static; display: block; margin: 20px auto 20px auto; width: 300px; } }
header div.content a.basket { top: 80px; right: 0; }
@media only screen and (max-width: 959px) { header div.content a.basket { right: 20px; } }
@media only screen and (max-width: 639px) { header div.content a.basket { position: static; display: block; margin: 20px auto 20px auto; width: 53px; } }
header div.content nav { text-align: center; font-size: 18px; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; color: #CCCCCC; left: 0; right: 0; bottom: 35px; }
@media only screen and (max-width: 639px) { header div.content nav { position: static; } }
header div.content nav > a { color: #444444; text-decoration: none; }
@media only screen and (max-width: 639px) { header div.content nav > a { float: left; display: block; width: 50%; } }
header div.content nav a:hover, header div.content nav a.active { color: #EF2A2E; }
header div.content nav a.other { display: inline; }
@media only screen and (max-width: 639px) { header div.content nav a.other { display: none; } }
header div.content nav .collapsed { display: none; }
@media only screen and (max-width: 639px) { header div.content nav .collapsed { display: block; } }
@media only screen and (max-width: 639px) { header div.content nav span { display: none; } }
@media only screen and (max-width: 639px) { header div.content nav span.collapsed { display: none; } }
header span.simpledd { position: relative; }
header span.simpledd a { color: #444444; text-decoration: none; }
header span.simpledd span.drop-down { display: none; position: absolute; left: 0; top: 30px; background-color: #FFFFFF; padding: 5px 0 5px 0; width: 125px; border: 1px solid #CCCCCC; z-index: 300; }
header span.simpledd span.drop-down a { display: block; padding: 5px 10px 5px 10px; text-align: left; font-size: 14px; }

footer { margin-top: 70px; padding-bottom: 30px; }
@media only screen and (max-width: 959px) { footer { padding: 20px; margin-top: 0; } }
footer a { color: #444444; text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer div.info > div { width: 33.33%; float: left; box-sizing: border-box; text-align: center; font-size: 20px; padding-bottom: 125px; font-weight: 300 !important; letter-spacing: 1px !important; }
@media only screen and (max-width: 959px) { footer div.info > div { width: auto; float: none; padding-bottom: 20px; } }
footer div.content { position: relative; }
footer div.content div.logos, footer div.content div.links, footer div.content div.social { position: absolute; }
@media only screen and (max-width: 959px) { footer div.content div.logos, footer div.content div.links, footer div.content div.social { position: static; text-align: center; } }
footer div.content div.logos { left: 0; bottom: 0; }
footer div.content div.links { width: 400px; left: 50%; bottom: 20px; margin-left: -200px; text-align: center; }
@media only screen and (max-width: 959px) { footer div.content div.links { width: auto; margin: 0; padding-bottom: 20px; text-align: center; } }
footer div.content div.links span { display: block; font-size: 12px; color: #999999; padding-top: 10px; font-style: italic; }
footer div.content div.social { right: 0; bottom: 20px; }
footer div.content div.social > a { width: 40px; height: 40px; display: inline-block; border: 5px solid #EF2A2E; border-radius: 50%; text-align: center; }
footer div.content div.social > a span { font-size: 30px; color: #EF2A2E; }
footer div.content div.social > a:hover { border-color: #444444; }
footer div.content div.social > a:hover span { color: #444444; }

main.generic div.main { float: left; width: 700px; }
@media only screen and (max-width: 959px) { main.generic div.main { float: none; width: auto; } }
main.generic div.main img.before { float: right; width: 250px; padding-left: 20px; padding-bottom: 20px; padding-top: 20px; }
@media only screen and (max-width: 959px) { main.generic div.main img.before { float: none; display: block; width: auto; margin: 0 auto 0 auto; } }
main.generic div.main img.after { display: block; width: 100%; }
main.generic div.sub { margin-left: 730px; }
main.generic div.sub > div { text-align: center; padding: 20px; margin-bottom: 20px; background-color: #F7F7F7; }
main.generic div.sub > a { max-width: 100%; width: 100%; display: block; color: #FFFFFF; font-size: 16px; text-transform: uppercase; text-align: center; padding: 8px 0 8px 0; background-color: #EF2A2E; text-decoration: none; }
@media only screen and (max-width: 959px) { main.generic div.sub { margin-left: 0; } }
main.generic div.sub img { display: block; margin: 0 auto 0 auto; }

div.overlay { position: relative; padding: 30px; max-width: 600px; background-color: #FFFFFF; margin: 0 auto 0 auto; }

div.items > div { width: 320px; float: left; min-height: 450px; text-align: center; box-sizing: border-box; padding: 20px; padding-top: 0; border: 1px solid #DDDDDD; border-bottom: none; border-right: none; }
@media only screen and (max-width: 959px) { div.items > div { width: 50%; border: none; } }
@media only screen and (max-width: 639px) { div.items > div { width: auto; float: none; } }
div.items > div img { display: block; margin: 0 auto 0 auto; padding-bottom: 15px; max-height: 285px; }
div.items > div a { text-decoration: none; display: block; font-size: 14px; }
div.items > div a:hover { text-decoration: underline; }
@media only screen and (min-width: 960px) { div.items > div:nth-child(1), div.items > div:nth-child(2), div.items > div:nth-child(3) { border-top: none; }
  div.items > div:nth-child(3n-5) { border-left: none; } }

/* Forms */
.required, .form-required { color: red; }

.required { border: 1px solid red !important; }

input[type="text"], input[type="password"], textarea { width: 100%; border: 1px solid #CCCCCC; box-sizing: border-box; padding: 3px; background-color: #FFFFFF; margin-top: 10px; }

textarea { height: 500px; }

input[type="submit"] { max-width: 200px; width: 100%; display: block; color: #FFFFFF; font-size: 16px; text-transform: uppercase; text-align: center; padding: 8px 0 8px 0; background-color: #EF2A2E; text-decoration: none; }

input[type="submit"]:hover { background-color: #444444; }

/* Contact */
body#contact form#contact-form > div { padding-bottom: 10px; }

/* Deli and Cafe */
/* FAQ */
body#faq a.button { float: right; }
@media only screen and (max-width: 639px) { body#faq a.button { float: none; max-width: 100%; margin-bottom: 15px; } }
@media only screen and (max-width: 639px) { body#faq h1 { text-align: center; } }
body#faq div.faq { border-bottom: 1px solid #CCCCCC; }
body#faq div.faq h2 { text-align: center; padding: 10px 0 10px 0; font-size: 24px; }
body#faq div.faq h2 a.question { text-decoration: none; }
body#faq div.faq h2 a.question span { display: inline-block; width: 40px; text-decoration: none; color: #444444; }
body#faq div.faq div.answer p, body#faq div.faq div.answer div { text-align: center; }
body#faq div.faq:first-of-type h2 { border-top: 1px solid #CCCCCC; }

/* Glossary */
body#glossary main nav { text-align: center; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 10px 0 10px 0; }
body#glossary main h2 { padding-top: 30px; }
body#glossary main p.back { text-align: right; font-size: 12px; }

/* Home */
body#home div.cycle-slideshow, body#home div.slide, body#home div.slide img { width: 100%; line-height: 0.5; }
body#home div.cycle-slideshow { border: 5px solid #DDDDDD; }
body#home h2 { font-size: 20px; text-transform: uppercase; padding: 20px 0 20px 0; }

/* blog */
body#news-listing h2, body#news-post h2 { font-size: 18px; padding-bottom: 5px; }
body#news-listing main > div > nav, body#news-post main > div > nav { position: absolute; right: 0; top: 0; width: 200px; }
body#news-listing main > div > nav > form > div > input[type="submit"], body#news-post main > div > nav > form > div > input[type="submit"] { width: 100%; }
body#news-listing main > div > div.main, body#news-post main > div > div.main { width: 730px; min-height: 350px; }
body#news-listing div.blog-listing, body#news-post div.blog-listing { padding-bottom: 40px; border-bottom: 1px solid #EEEEEE; margin-bottom: 10px; margin-top: 0; clear: both; }
body#news-listing div.blog-listing > img, body#news-post div.blog-listing > img { float: left; margin-right: 20px; margin-bottom: 20px; width: 75px; }
body#news-listing nav#blog-nav, body#news-post nav#blog-nav { text-align: center; font-size: 16px; }
body#news-listing div.blog-listing a.read-more, body#news-post div.blog-listing a.read-more { float: right; }
body#news-listing a#show-blog-search-form, body#news-post a#show-blog-search-form { max-width: 100%; width: 100%; display: block; color: #FFFFFF; font-size: 16px; text-transform: uppercase; text-align: center; padding: 8px 0 8px 0; background-color: #EF2A2E; text-decoration: none; margin-bottom: 20px; display: none; }
@media only screen and (max-width: 959px) { body#news-listing main > div > nav, body#news-post main > div > nav { position: static; width: auto; }
  body#news-listing main > div > div.main, body#news-post main > div > div.main { width: auto; min-height: 0; }
  body#news-listing div.blog-listing, body#news-post div.blog-listing { clear: none; }
  body#news-listing a#show-blog-search-form, body#news-post a#show-blog-search-form { display: block; width: 100%; }
  body#news-listing form#blog-search-form, body#news-post form#blog-search-form { display: none; }
  body#news-listing .contact-padding, body#news-post .contact-padding { padding-left: 20px; padding-right: 20px; }
  body#news-listing .no-js a#show-blog-search-form, body#news-post .no-js a#show-blog-search-form { display: none; }
  body#news-listing .no-js form#blog-search-form, body#news-post .no-js form#blog-search-form { display: block; }
  body#news-listing main img, body#news-post main img { max-width: 100%; height: auto !important; } }
@media only screen and (max-width: 639px) { body#news-listing div.blog-listing > img, body#news-post div.blog-listing > img { width: 60px; }
  body#news-listing div.blog-listing aside, body#news-listing div.blog-listing h2, body#news-post div.blog-listing aside, body#news-post div.blog-listing h2 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

/* Opening times */
body#opening-times main div.image img { width: 100%; }
body#opening-times main div.map { float: left; width: 50%; min-height: 500px; margin-top: -5px; }
@media only screen and (max-width: 959px) { body#opening-times main div.map { float: none; width: auto; min-height: 0; } }
body#opening-times main div.map iframe { width: 100%; height: 500px; }
body#opening-times main div.details { margin-left: 50%; min-height: 500px; padding: 20px; box-sizing: border-box; background-color: #F7F7F7; margin-top: -5px; position: relative; }
@media only screen and (max-width: 959px) { body#opening-times main div.details { margin-left: 0; min-height: 0; } }
body#opening-times main div.details form { position: absolute; bottom: 20px; left: 20px; right: 20px; }
@media only screen and (max-width: 959px) { body#opening-times main div.details form { position: static; } }
body#opening-times main div.details form input[type="submit"] { display: block; margin-top: 10px; }

/* Shop */
body#shop-listing main div.sections, body#shop-listing main div.orders, body#shop-listing main div.shows { clear: both; line-height: 1; padding-top: 10px; }
@media only screen and (max-width: 959px) { body#shop-listing main div.sections, body#shop-listing main div.orders, body#shop-listing main div.shows { display: none; } }
body#shop-listing main div.sections a, body#shop-listing main div.orders a, body#shop-listing main div.shows a { display: block; float: left; width: 184px; font-weight: 300; color: #444444; text-decoration: none; text-align: center; margin-left: 10px; border: 1px solid #DDDDDD; text-transform: uppercase; padding: 8px 0 8px 0; font-size: 14px; box-sizing: border-box; letter-spacing: 0.05em; }
body#shop-listing main div.sections a:hover, body#shop-listing main div.sections a.active, body#shop-listing main div.orders a:hover, body#shop-listing main div.orders a.active, body#shop-listing main div.shows a:hover, body#shop-listing main div.shows a.active { border-color: #EF2A2E; color: #EF2A2E; }
body#shop-listing main div.sections a:first-child, body#shop-listing main div.orders a:first-child, body#shop-listing main div.shows a:first-child { margin-left: 0; }
body#shop-listing main div.sections { padding-top: 0; }
body#shop-listing main div.category-title { clear: both; text-align: center; text-transform: uppercase; padding: 20px 0 20px 0; font-weight: 300; letter-spacing: 0.05em; }
body#shop-listing main div.categories div.icheckbox_icheck { float: left; top: 2px; }
body#shop-listing main div.categories label { text-align: center; font-weight: 300; letter-spacing: 0.05em; display: block; float: left; width: 184px; box-sizing: border-box; padding-bottom: 10px; margin-left: 10px; height: 60px; border-bottom: 1px solid #EEEEEE; padding-top: 10px; vertical-align: middle; }
body#shop-listing main div.categories label:nth-child(5n-9) { margin-left: 0; }
body#shop-listing main h1 { clear: both; padding-top: 30px; }
body#shop-listing main nav { float: right; color: #EF2A2E; }
body#shop-listing main nav img { vertical-align: middle; position: relative; top: -2px; }
body#shop-listing main nav a { color: #9B9B9B; text-decoration: none; }
body#shop-listing main nav a:hover { color: #444444; }
body#shop-listing main nav:first-of-type { padding-bottom: 20px; text-align: center; }
body#shop-listing main nav:last-of-type { clear: both; }
body#shop-listing main div.message { background-color: #fde8e8; padding: 8px 10px 8px 10px; border: 1px solid #EF2A2E; font-weight: 300; color: #EF2A2E; text-shadow: 0px 1px 1px #FFFFFF; margin-top: 50px; margin-bottom: 10px; clear: both; text-align: center; }
@media only screen and (max-width: 959px) { body#shop-listing main div.message { margin-top: 10px; } }
body#shop-listing main div.message a { font-weight: 600; color: #EF2A2E; }
body#shop-listing main div.message a:hover { color: #444444; }

body#shop-item div.sections a { display: block; float: left; width: 184px; font-weight: 300; color: #444444; text-decoration: none; text-align: center; margin-left: 10px; border: 1px solid #DDDDDD; text-transform: uppercase; padding: 8px 0 8px 0; font-size: 14px; box-sizing: border-box; letter-spacing: 0.05em; }
@media only screen and (max-width: 959px) { body#shop-item div.sections a { display: none; } }
body#shop-item div.sections a:hover { border-color: #EF2A2E; color: #EF2A2E; }
body#shop-item div.sections a:first-child { margin-left: 0; }
body#shop-item h1 { padding-top: 50px; padding-bottom: 0; clear: both; }
body#shop-item div.price { float: right; font-size: 24px; font-weight: 300; color: #9B9B9B; margin-top: -70px; }
body#shop-item div.added-under { font-size: 16px; color: #9B9B9B; letter-spacing: 0.05em; font-weight: 300; padding-bottom: 60px; }
body#shop-item div.images { float: left; width: 550px; }
@media only screen and (max-width: 959px) { body#shop-item div.images { float: none; width: auto; } }
body#shop-item div.images div.image { height: 550px; padding-bottom: 30px; }
@media only screen and (max-width: 959px) { body#shop-item div.images div.image { height: auto; } }
body#shop-item div.images div.image img { height: 100%; max-width: 500px; }
@media only screen and (max-width: 959px) { body#shop-item div.images div.image img { max-width: 100%; display: block; margin: 0 auto 0 auto; } }
body#shop-item div.images div.thumbs { text-align: left; }
@media only screen and (max-width: 959px) { body#shop-item div.images div.thumbs { text-align: center; } }
body#shop-item div.images div.thumbs a { text-decoration: none; }
body#shop-item div.images div.thumbs a img { width: 100px; }
body#shop-item div.details { position: relative; height: 550px; }
body#shop-item div.details div.stock-code { font-size: 18px; text-transform: uppercase; font-weight: 300; }
body#shop-item div.details a.button { display: inline-block; }
body#shop-item div.details div.social { padding-bottom: 200px; }
body#shop-item div.details form { position: absolute; left: 550px; right: 0; bottom: 0; }
body#shop-item div.description { clear: both; }
body#shop-item span.quantity { width: 55px; display: inline-block; position: relative; left: 75px; }
body#shop-item input[type="submit"] { margin-top: 25px; }
body#shop-item input[type="submit"]:hover { background-color: #444444; }

body#shop-basket a.button { display: inline-block; }

.select2-container * { font-size: 14px !important; font-weight: 300; text-transform: uppercase; }

.select2-container { font-size: 16px; font-weight: 300; text-transform: uppercase; box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 16px; font-weight: 300; margin-top: 5px; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 0px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

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

.select2-results__option { padding: 6px; user-select: none; -webkit-user-select: none; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 0px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: 600; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 0px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: 600; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 0px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: 600; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f6f6f6; border: 1px solid #aaa; border-radius: 0px; outline: 0; background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%); background-image: -o-linear-gradient(top, #ffffff 50%, #eeeeee 100%); background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: 600; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%); background-image: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%); background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%); background-image: -o-linear-gradient(top, #eeeeee 50%, #ffffff 100%); background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 0px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 0px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: 600; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

/*! 
 * Foundation Icons v 3.0
 * Made by ZURB 2013 http://zurb.com/playground/foundation-icon-fonts-3
 * MIT License
 */
@font-face { font-family: "foundation-icons"; src: url("/fonts/foundation-icons.eot"); src: url("/fonts/foundation-icons.eot?#iefix") format("embedded-opentype"), url("/fonts/foundation-icons.woff") format("woff"), url("/fonts/foundation-icons.ttf") format("truetype"), url("/fonts/foundation-icons.svg#fontcustom") format("svg"); font-weight: normal; font-style: normal; }
.fi-address-book:before, .fi-alert:before, .fi-align-center:before, .fi-align-justify:before, .fi-align-left:before, .fi-align-right:before, .fi-anchor:before, .fi-annotate:before, .fi-archive:before, .fi-arrow-down:before, .fi-arrow-left:before, .fi-arrow-right:before, .fi-arrow-up:before, .fi-arrows-compress:before, .fi-arrows-expand:before, .fi-arrows-in:before, .fi-arrows-out:before, .fi-asl:before, .fi-asterisk:before, .fi-at-sign:before, .fi-background-color:before, .fi-battery-empty:before, .fi-battery-full:before, .fi-battery-half:before, .fi-bitcoin-circle:before, .fi-bitcoin:before, .fi-blind:before, .fi-bluetooth:before, .fi-bold:before, .fi-book-bookmark:before, .fi-book:before, .fi-bookmark:before, .fi-braille:before, .fi-burst-new:before, .fi-burst-sale:before, .fi-burst:before, .fi-calendar:before, .fi-camera:before, .fi-check:before, .fi-checkbox:before, .fi-clipboard-notes:before, .fi-clipboard-pencil:before, .fi-clipboard:before, .fi-clock:before, .fi-closed-caption:before, .fi-cloud:before, .fi-comment-minus:before, .fi-comment-quotes:before, .fi-comment-video:before, .fi-comment:before, .fi-comments:before, .fi-compass:before, .fi-contrast:before, .fi-credit-card:before, .fi-crop:before, .fi-crown:before, .fi-css3:before, .fi-database:before, .fi-die-five:before, .fi-die-four:before, .fi-die-one:before, .fi-die-six:before, .fi-die-three:before, .fi-die-two:before, .fi-dislike:before, .fi-dollar-bill:before, .fi-dollar:before, .fi-download:before, .fi-eject:before, .fi-elevator:before, .fi-euro:before, .fi-eye:before, .fi-fast-forward:before, .fi-female-symbol:before, .fi-female:before, .fi-filter:before, .fi-first-aid:before, .fi-flag:before, .fi-folder-add:before, .fi-folder-lock:before, .fi-folder:before, .fi-foot:before, .fi-foundation:before, .fi-graph-bar:before, .fi-graph-horizontal:before, .fi-graph-pie:before, .fi-graph-trend:before, .fi-guide-dog:before, .fi-hearing-aid:before, .fi-heart:before, .fi-home:before, .fi-html5:before, .fi-indent-less:before, .fi-indent-more:before, .fi-info:before, .fi-italic:before, .fi-key:before, .fi-laptop:before, .fi-layout:before, .fi-lightbulb:before, .fi-like:before, .fi-link:before, .fi-list-bullet:before, .fi-list-number:before, .fi-list-thumbnails:before, .fi-list:before, .fi-lock:before, .fi-loop:before, .fi-magnifying-glass:before, .fi-mail:before, .fi-male-female:before, .fi-male-symbol:before, .fi-male:before, .fi-map:before, .fi-marker:before, .fi-megaphone:before, .fi-microphone:before, .fi-minus-circle:before, .fi-minus:before, .fi-mobile-signal:before, .fi-mobile:before, .fi-monitor:before, .fi-mountains:before, .fi-music:before, .fi-next:before, .fi-no-dogs:before, .fi-no-smoking:before, .fi-page-add:before, .fi-page-copy:before, .fi-page-csv:before, .fi-page-delete:before, .fi-page-doc:before, .fi-page-edit:before, .fi-page-export-csv:before, .fi-page-export-doc:before, .fi-page-export-pdf:before, .fi-page-export:before, .fi-page-filled:before, .fi-page-multiple:before, .fi-page-pdf:before, .fi-page-remove:before, .fi-page-search:before, .fi-page:before, .fi-paint-bucket:before, .fi-paperclip:before, .fi-pause:before, .fi-paw:before, .fi-paypal:before, .fi-pencil:before, .fi-photo:before, .fi-play-circle:before, .fi-play-video:before, .fi-play:before, .fi-plus:before, .fi-pound:before, .fi-power:before, .fi-previous:before, .fi-price-tag:before, .fi-pricetag-multiple:before, .fi-print:before, .fi-prohibited:before, .fi-projection-screen:before, .fi-puzzle:before, .fi-quote:before, .fi-record:before, .fi-refresh:before, .fi-results-demographics:before, .fi-results:before, .fi-rewind-ten:before, .fi-rewind:before, .fi-rss:before, .fi-safety-cone:before, .fi-save:before, .fi-share:before, .fi-sheriff-badge:before, .fi-shield:before, .fi-shopping-bag:before, .fi-shopping-cart:before, .fi-shuffle:before, .fi-skull:before, .fi-social-500px:before, .fi-social-adobe:before, .fi-social-amazon:before, .fi-social-android:before, .fi-social-apple:before, .fi-social-behance:before, .fi-social-bing:before, .fi-social-blogger:before, .fi-social-delicious:before, .fi-social-designer-news:before, .fi-social-deviant-art:before, .fi-social-digg:before, .fi-social-dribbble:before, .fi-social-drive:before, .fi-social-dropbox:before, .fi-social-evernote:before, .fi-social-facebook:before, .fi-social-flickr:before, .fi-social-forrst:before, .fi-social-foursquare:before, .fi-social-game-center:before, .fi-social-github:before, .fi-social-google-plus:before, .fi-social-hacker-news:before, .fi-social-hi5:before, .fi-social-instagram:before, .fi-social-joomla:before, .fi-social-lastfm:before, .fi-social-linkedin:before, .fi-social-medium:before, .fi-social-myspace:before, .fi-social-orkut:before, .fi-social-path:before, .fi-social-picasa:before, .fi-social-pinterest:before, .fi-social-rdio:before, .fi-social-reddit:before, .fi-social-skillshare:before, .fi-social-skype:before, .fi-social-smashing-mag:before, .fi-social-snapchat:before, .fi-social-spotify:before, .fi-social-squidoo:before, .fi-social-stack-overflow:before, .fi-social-steam:before, .fi-social-stumbleupon:before, .fi-social-treehouse:before, .fi-social-tumblr:before, .fi-social-twitter:before, .fi-social-vimeo:before, .fi-social-windows:before, .fi-social-xbox:before, .fi-social-yahoo:before, .fi-social-yelp:before, .fi-social-youtube:before, .fi-social-zerply:before, .fi-social-zurb:before, .fi-sound:before, .fi-star:before, .fi-stop:before, .fi-strikethrough:before, .fi-subscript:before, .fi-superscript:before, .fi-tablet-landscape:before, .fi-tablet-portrait:before, .fi-target-two:before, .fi-target:before, .fi-telephone-accessible:before, .fi-telephone:before, .fi-text-color:before, .fi-thumbnails:before, .fi-ticket:before, .fi-torso-business:before, .fi-torso-female:before, .fi-torso:before, .fi-torsos-all-female:before, .fi-torsos-all:before, .fi-torsos-female-male:before, .fi-torsos-male-female:before, .fi-torsos:before, .fi-trash:before, .fi-trees:before, .fi-trophy:before, .fi-underline:before, .fi-universal-access:before, .fi-unlink:before, .fi-unlock:before, .fi-upload-cloud:before, .fi-upload:before, .fi-usb:before, .fi-video:before, .fi-volume-none:before, .fi-volume-strike:before, .fi-volume:before, .fi-web:before, .fi-wheelchair:before, .fi-widget:before, .fi-wrench:before, .fi-x-circle:before, .fi-x:before, .fi-yen:before, .fi-zoom-in:before, .fi-zoom-out:before { font-family: "foundation-icons"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; display: inline-block; text-decoration: inherit; }

.fi-address-book:before { content: "\f100"; }

.fi-alert:before { content: "\f101"; }

.fi-align-center:before { content: "\f102"; }

.fi-align-justify:before { content: "\f103"; }

.fi-align-left:before { content: "\f104"; }

.fi-align-right:before { content: "\f105"; }

.fi-anchor:before { content: "\f106"; }

.fi-annotate:before { content: "\f107"; }

.fi-archive:before { content: "\f108"; }

.fi-arrow-down:before { content: "\f109"; }

.fi-arrow-left:before { content: "\f10a"; }

.fi-arrow-right:before { content: "\f10b"; }

.fi-arrow-up:before { content: "\f10c"; }

.fi-arrows-compress:before { content: "\f10d"; }

.fi-arrows-expand:before { content: "\f10e"; }

.fi-arrows-in:before { content: "\f10f"; }

.fi-arrows-out:before { content: "\f110"; }

.fi-asl:before { content: "\f111"; }

.fi-asterisk:before { content: "\f112"; }

.fi-at-sign:before { content: "\f113"; }

.fi-background-color:before { content: "\f114"; }

.fi-battery-empty:before { content: "\f115"; }

.fi-battery-full:before { content: "\f116"; }

.fi-battery-half:before { content: "\f117"; }

.fi-bitcoin-circle:before { content: "\f118"; }

.fi-bitcoin:before { content: "\f119"; }

.fi-blind:before { content: "\f11a"; }

.fi-bluetooth:before { content: "\f11b"; }

.fi-bold:before { content: "\f11c"; }

.fi-book-bookmark:before { content: "\f11d"; }

.fi-book:before { content: "\f11e"; }

.fi-bookmark:before { content: "\f11f"; }

.fi-braille:before { content: "\f120"; }

.fi-burst-new:before { content: "\f121"; }

.fi-burst-sale:before { content: "\f122"; }

.fi-burst:before { content: "\f123"; }

.fi-calendar:before { content: "\f124"; }

.fi-camera:before { content: "\f125"; }

.fi-check:before { content: "\f126"; }

.fi-checkbox:before { content: "\f127"; }

.fi-clipboard-notes:before { content: "\f128"; }

.fi-clipboard-pencil:before { content: "\f129"; }

.fi-clipboard:before { content: "\f12a"; }

.fi-clock:before { content: "\f12b"; }

.fi-closed-caption:before { content: "\f12c"; }

.fi-cloud:before { content: "\f12d"; }

.fi-comment-minus:before { content: "\f12e"; }

.fi-comment-quotes:before { content: "\f12f"; }

.fi-comment-video:before { content: "\f130"; }

.fi-comment:before { content: "\f131"; }

.fi-comments:before { content: "\f132"; }

.fi-compass:before { content: "\f133"; }

.fi-contrast:before { content: "\f134"; }

.fi-credit-card:before { content: "\f135"; }

.fi-crop:before { content: "\f136"; }

.fi-crown:before { content: "\f137"; }

.fi-css3:before { content: "\f138"; }

.fi-database:before { content: "\f139"; }

.fi-die-five:before { content: "\f13a"; }

.fi-die-four:before { content: "\f13b"; }

.fi-die-one:before { content: "\f13c"; }

.fi-die-six:before { content: "\f13d"; }

.fi-die-three:before { content: "\f13e"; }

.fi-die-two:before { content: "\f13f"; }

.fi-dislike:before { content: "\f140"; }

.fi-dollar-bill:before { content: "\f141"; }

.fi-dollar:before { content: "\f142"; }

.fi-download:before { content: "\f143"; }

.fi-eject:before { content: "\f144"; }

.fi-elevator:before { content: "\f145"; }

.fi-euro:before { content: "\f146"; }

.fi-eye:before { content: "\f147"; }

.fi-fast-forward:before { content: "\f148"; }

.fi-female-symbol:before { content: "\f149"; }

.fi-female:before { content: "\f14a"; }

.fi-filter:before { content: "\f14b"; }

.fi-first-aid:before { content: "\f14c"; }

.fi-flag:before { content: "\f14d"; }

.fi-folder-add:before { content: "\f14e"; }

.fi-folder-lock:before { content: "\f14f"; }

.fi-folder:before { content: "\f150"; }

.fi-foot:before { content: "\f151"; }

.fi-foundation:before { content: "\f152"; }

.fi-graph-bar:before { content: "\f153"; }

.fi-graph-horizontal:before { content: "\f154"; }

.fi-graph-pie:before { content: "\f155"; }

.fi-graph-trend:before { content: "\f156"; }

.fi-guide-dog:before { content: "\f157"; }

.fi-hearing-aid:before { content: "\f158"; }

.fi-heart:before { content: "\f159"; }

.fi-home:before { content: "\f15a"; }

.fi-html5:before { content: "\f15b"; }

.fi-indent-less:before { content: "\f15c"; }

.fi-indent-more:before { content: "\f15d"; }

.fi-info:before { content: "\f15e"; }

.fi-italic:before { content: "\f15f"; }

.fi-key:before { content: "\f160"; }

.fi-laptop:before { content: "\f161"; }

.fi-layout:before { content: "\f162"; }

.fi-lightbulb:before { content: "\f163"; }

.fi-like:before { content: "\f164"; }

.fi-link:before { content: "\f165"; }

.fi-list-bullet:before { content: "\f166"; }

.fi-list-number:before { content: "\f167"; }

.fi-list-thumbnails:before { content: "\f168"; }

.fi-list:before { content: "\f169"; }

.fi-lock:before { content: "\f16a"; }

.fi-loop:before { content: "\f16b"; }

.fi-magnifying-glass:before { content: "\f16c"; }

.fi-mail:before { content: "\f16d"; }

.fi-male-female:before { content: "\f16e"; }

.fi-male-symbol:before { content: "\f16f"; }

.fi-male:before { content: "\f170"; }

.fi-map:before { content: "\f171"; }

.fi-marker:before { content: "\f172"; }

.fi-megaphone:before { content: "\f173"; }

.fi-microphone:before { content: "\f174"; }

.fi-minus-circle:before { content: "\f175"; }

.fi-minus:before { content: "\f176"; }

.fi-mobile-signal:before { content: "\f177"; }

.fi-mobile:before { content: "\f178"; }

.fi-monitor:before { content: "\f179"; }

.fi-mountains:before { content: "\f17a"; }

.fi-music:before { content: "\f17b"; }

.fi-next:before { content: "\f17c"; }

.fi-no-dogs:before { content: "\f17d"; }

.fi-no-smoking:before { content: "\f17e"; }

.fi-page-add:before { content: "\f17f"; }

.fi-page-copy:before { content: "\f180"; }

.fi-page-csv:before { content: "\f181"; }

.fi-page-delete:before { content: "\f182"; }

.fi-page-doc:before { content: "\f183"; }

.fi-page-edit:before { content: "\f184"; }

.fi-page-export-csv:before { content: "\f185"; }

.fi-page-export-doc:before { content: "\f186"; }

.fi-page-export-pdf:before { content: "\f187"; }

.fi-page-export:before { content: "\f188"; }

.fi-page-filled:before { content: "\f189"; }

.fi-page-multiple:before { content: "\f18a"; }

.fi-page-pdf:before { content: "\f18b"; }

.fi-page-remove:before { content: "\f18c"; }

.fi-page-search:before { content: "\f18d"; }

.fi-page:before { content: "\f18e"; }

.fi-paint-bucket:before { content: "\f18f"; }

.fi-paperclip:before { content: "\f190"; }

.fi-pause:before { content: "\f191"; }

.fi-paw:before { content: "\f192"; }

.fi-paypal:before { content: "\f193"; }

.fi-pencil:before { content: "\f194"; }

.fi-photo:before { content: "\f195"; }

.fi-play-circle:before { content: "\f196"; }

.fi-play-video:before { content: "\f197"; }

.fi-play:before { content: "\f198"; }

.fi-plus:before { content: "\f199"; }

.fi-pound:before { content: "\f19a"; }

.fi-power:before { content: "\f19b"; }

.fi-previous:before { content: "\f19c"; }

.fi-price-tag:before { content: "\f19d"; }

.fi-pricetag-multiple:before { content: "\f19e"; }

.fi-print:before { content: "\f19f"; }

.fi-prohibited:before { content: "\f1a0"; }

.fi-projection-screen:before { content: "\f1a1"; }

.fi-puzzle:before { content: "\f1a2"; }

.fi-quote:before { content: "\f1a3"; }

.fi-record:before { content: "\f1a4"; }

.fi-refresh:before { content: "\f1a5"; }

.fi-results-demographics:before { content: "\f1a6"; }

.fi-results:before { content: "\f1a7"; }

.fi-rewind-ten:before { content: "\f1a8"; }

.fi-rewind:before { content: "\f1a9"; }

.fi-rss:before { content: "\f1aa"; }

.fi-safety-cone:before { content: "\f1ab"; }

.fi-save:before { content: "\f1ac"; }

.fi-share:before { content: "\f1ad"; }

.fi-sheriff-badge:before { content: "\f1ae"; }

.fi-shield:before { content: "\f1af"; }

.fi-shopping-bag:before { content: "\f1b0"; }

.fi-shopping-cart:before { content: "\f1b1"; }

.fi-shuffle:before { content: "\f1b2"; }

.fi-skull:before { content: "\f1b3"; }

.fi-social-500px:before { content: "\f1b4"; }

.fi-social-adobe:before { content: "\f1b5"; }

.fi-social-amazon:before { content: "\f1b6"; }

.fi-social-android:before { content: "\f1b7"; }

.fi-social-apple:before { content: "\f1b8"; }

.fi-social-behance:before { content: "\f1b9"; }

.fi-social-bing:before { content: "\f1ba"; }

.fi-social-blogger:before { content: "\f1bb"; }

.fi-social-delicious:before { content: "\f1bc"; }

.fi-social-designer-news:before { content: "\f1bd"; }

.fi-social-deviant-art:before { content: "\f1be"; }

.fi-social-digg:before { content: "\f1bf"; }

.fi-social-dribbble:before { content: "\f1c0"; }

.fi-social-drive:before { content: "\f1c1"; }

.fi-social-dropbox:before { content: "\f1c2"; }

.fi-social-evernote:before { content: "\f1c3"; }

.fi-social-facebook:before { content: "\f1c4"; }

.fi-social-flickr:before { content: "\f1c5"; }

.fi-social-forrst:before { content: "\f1c6"; }

.fi-social-foursquare:before { content: "\f1c7"; }

.fi-social-game-center:before { content: "\f1c8"; }

.fi-social-github:before { content: "\f1c9"; }

.fi-social-google-plus:before { content: "\f1ca"; }

.fi-social-hacker-news:before { content: "\f1cb"; }

.fi-social-hi5:before { content: "\f1cc"; }

.fi-social-instagram:before { content: "\f1cd"; }

.fi-social-joomla:before { content: "\f1ce"; }

.fi-social-lastfm:before { content: "\f1cf"; }

.fi-social-linkedin:before { content: "\f1d0"; }

.fi-social-medium:before { content: "\f1d1"; }

.fi-social-myspace:before { content: "\f1d2"; }

.fi-social-orkut:before { content: "\f1d3"; }

.fi-social-path:before { content: "\f1d4"; }

.fi-social-picasa:before { content: "\f1d5"; }

.fi-social-pinterest:before { content: "\f1d6"; }

.fi-social-rdio:before { content: "\f1d7"; }

.fi-social-reddit:before { content: "\f1d8"; }

.fi-social-skillshare:before { content: "\f1d9"; }

.fi-social-skype:before { content: "\f1da"; }

.fi-social-smashing-mag:before { content: "\f1db"; }

.fi-social-snapchat:before { content: "\f1dc"; }

.fi-social-spotify:before { content: "\f1dd"; }

.fi-social-squidoo:before { content: "\f1de"; }

.fi-social-stack-overflow:before { content: "\f1df"; }

.fi-social-steam:before { content: "\f1e0"; }

.fi-social-stumbleupon:before { content: "\f1e1"; }

.fi-social-treehouse:before { content: "\f1e2"; }

.fi-social-tumblr:before { content: "\f1e3"; }

.fi-social-twitter:before { content: "\f1e4"; }

.fi-social-vimeo:before { content: "\f1e5"; }

.fi-social-windows:before { content: "\f1e6"; }

.fi-social-xbox:before { content: "\f1e7"; }

.fi-social-yahoo:before { content: "\f1e8"; }

.fi-social-yelp:before { content: "\f1e9"; }

.fi-social-youtube:before { content: "\f1ea"; }

.fi-social-zerply:before { content: "\f1eb"; }

.fi-social-zurb:before { content: "\f1ec"; }

.fi-sound:before { content: "\f1ed"; }

.fi-star:before { content: "\f1ee"; }

.fi-stop:before { content: "\f1ef"; }

.fi-strikethrough:before { content: "\f1f0"; }

.fi-subscript:before { content: "\f1f1"; }

.fi-superscript:before { content: "\f1f2"; }

.fi-tablet-landscape:before { content: "\f1f3"; }

.fi-tablet-portrait:before { content: "\f1f4"; }

.fi-target-two:before { content: "\f1f5"; }

.fi-target:before { content: "\f1f6"; }

.fi-telephone-accessible:before { content: "\f1f7"; }

.fi-telephone:before { content: "\f1f8"; }

.fi-text-color:before { content: "\f1f9"; }

.fi-thumbnails:before { content: "\f1fa"; }

.fi-ticket:before { content: "\f1fb"; }

.fi-torso-business:before { content: "\f1fc"; }

.fi-torso-female:before { content: "\f1fd"; }

.fi-torso:before { content: "\f1fe"; }

.fi-torsos-all-female:before { content: "\f1ff"; }

.fi-torsos-all:before { content: "\f200"; }

.fi-torsos-female-male:before { content: "\f201"; }

.fi-torsos-male-female:before { content: "\f202"; }

.fi-torsos:before { content: "\f203"; }

.fi-trash:before { content: "\f204"; }

.fi-trees:before { content: "\f205"; }

.fi-trophy:before { content: "\f206"; }

.fi-underline:before { content: "\f207"; }

.fi-universal-access:before { content: "\f208"; }

.fi-unlink:before { content: "\f209"; }

.fi-unlock:before { content: "\f20a"; }

.fi-upload-cloud:before { content: "\f20b"; }

.fi-upload:before { content: "\f20c"; }

.fi-usb:before { content: "\f20d"; }

.fi-video:before { content: "\f20e"; }

.fi-volume-none:before { content: "\f20f"; }

.fi-volume-strike:before { content: "\f210"; }

.fi-volume:before { content: "\f211"; }

.fi-web:before { content: "\f212"; }

.fi-wheelchair:before { content: "\f213"; }

.fi-widget:before { content: "\f214"; }

.fi-wrench:before { content: "\f215"; }

.fi-x-circle:before { content: "\f216"; }

.fi-x:before { content: "\f217"; }

.fi-yen:before { content: "\f218"; }

.fi-zoom-in:before { content: "\f219"; }

.fi-zoom-out:before { content: "\f21a"; }

/* iCheck plugin Minimal skin, blue
----------------------------------- */
.icheckbox_icheck, .iradio_icheck { display: inline-block; *display: inline; vertical-align: middle; margin: 0; padding: 0; width: 18px; height: 18px; background: url("/img/third-party/icheck.png") no-repeat; border: none; cursor: pointer; }

.icheckbox_icheck { background-position: 0 0; }

.icheckbox_icheck.hover { background-position: -20px 0; }

.icheckbox_icheck.checked { background-position: -40px 0; }

.icheckbox_icheck.disabled { background-position: -60px 0; cursor: default; }

.icheckbox_icheck.checked.disabled { background-position: -80px 0; }

.iradio_icheck { background-position: -100px 0; }

.iradio_icheck.hover { background-position: -120px 0; }

.iradio_icheck.checked { background-position: -140px 0; }

.iradio_icheck.disabled { background-position: -160px 0; cursor: default; }

.iradio_icheck.checked.disabled { background-position: -180px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) { .icheckbox_icheck, .iradio_icheck { background-image: url("/img/third-party/icheck-retina.png"); -webkit-background-size: 200px 20px; background-size: 200px 20px; } }
.share-affix { position: fixed; top: 50px; left: 0px; }

.share-icon { background-repeat: no-repeat; background-image: url("/img/third-party/social-icons.png"); height: 40px; width: 40px; display: inline-block; text-indent: -99999px; margin: 2px; opacity: .9; filter: Alpha(Opacity=90); }

.share-icon:hover { opacity: 1; filter: Alpha(Opacity=100); }

.share-icon-digg { background-position: -526px 0; }

.share-icon-email { background-position: -614px 0; }

.share-icon-flickr { background-position: -261px 0; }

.share-icon-foursquare { background-position: 0 0; }

.share-icon-rss { background-position: -305px 0; }

.share-icon-facebook { background-position: -131px 0; }

.share-icon-twitter { background-position: -174px 0; }

.share-icon-tumblr { background-position: -87px 0; }

.share-icon-linkedin { background-position: -438px 0; }

.share-icon-vimeo { background-position: -393px 0; }

.share-icon-instagram { background-position: -44px 0; }

.share-icon-pinterest { background-position: -349px 0; }

.share-icon-googleplus { background-position: -218px 0; }

.share-icon-in1 { background-position: -482px 0; }

.share-icon-stumbleupon { background-position: -570px 0; }

/**a.behance, a.delicious, a.deviantart, a.digg, a.dribbble, a.facebook, a.flickr, a.forrst, a.foursquare, a.googleplus, a.in1, a.instagram, a.lastfm, a.linkedin, a.pinterest, a.rss, a.skype, a.tumblr, a.twitter, a.vimeo, a.youtube {*/
.share-square { -moz-transition: all 0.2s linear 0s; background: url("/img/third-party/social-icons.png") no-repeat scroll left top transparent; display: inline-block; height: 32px; line-height: 0; margin: 2px; width: 32px; }

.share-square-behance { background-position: -544px -44px; }

.share-square-behance:hover { background-position: -544px -77px; }

.share-square-delicious { background-position: -512px -44px; }

.share-square-delicious:hover { background-position: -512px -77px; }

.share-square-deviantart { background-position: -480px -44px; }

.share-square-deviantart:hover { background-position: -480px -77px; }

.share-square-digg { background-position: -448px -44px; }

.share-square-digg:hover { background-position: -448px -77px; }

.share-square-dribbble { background-position: -416px -44px; }

.share-square-dribbble:hover { background-position: -416px -77px; }

.share-square-email { background-position: -674px -44px; }

.share-square-email:hover { background-position: -674px -77px; }

.share-square-facebook { background-position: -384px -44px; }

.share-square-facebook:hover { background-position: -384px -77px; }

.share-square-flickr { background-position: -352px -44px; }

.share-square-flickr:hover { background-position: -352px -77px; }

.share-square-forrst { background-position: -320px -44px; }

.share-square-forrst:hover { background-position: -320px -77px; }

.share-square-googleplus { background-position: -288px -44px; }

.share-square-googleplus:hover { background-position: -288px -77px; }

.share-square-in1 { background-position: -576px -44px; }

.share-square-in1:hover { background-position: -576px -77px; }

.share-square-instagram { background-position: -608px -44px; }

.share-square-instagram:hover { background-position: -608px -77px; }

.share-square-lastfm { background-position: -256px -44px; }

.share-square-lastfm:hover { background-position: -256px -77px; }

.share-square-linkedin { background-position: -224px -44px; }

.share-square-linkedin:hover { background-position: -224px -77px; }

.share-square-pinterest { background-position: -192px -44px; }

.share-square-pinterest:hover { background-position: -192px -77px; }

.share-square-rss { background-position: -160px -44px; }

.share-square-rss:hover { background-position: -160px -77px; }

.share-square-skype { background-position: -128px -44px; }

.share-square-skype:hover { background-position: -128px -77px; }

.share-square-stumbleupon { background-position: -640px -44px; }

.share-square-stumbleupon:hover { background-position: -640px -77px; }

.share-square-tumblr { background-position: -96px -44px; }

.share-square-tumblr:hover { background-position: -96px -77px; }

.share-square-twitter { background-position: -64px -44px; }

.share-square-twitter:hover { background-position: -64px -77px; }

.share-square-vimeo { background-position: -32px -44px; }

.share-square-vimeo:hover { background-position: -32px -77px; }

.share-square-youtube { background-position: 0 -44px; }

.share-square-youtube:hover { background-position: 0 -77px; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

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

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
.mfp-ie7 .mfp-img { padding: 0; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-container { padding: 0; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/* overlay at start */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
