﻿@import url('/bootstrap/3.3.4/css/bootstrap.min.css');
@import url('/bootstrap/3.3.4/css/bootstrap-theme.min.css');

h1 {font-size:68px; }
h2 {font-size:41px; }
h3 {font-size:26px; }
h4 {font-size:26px; }

iframe { border:0; }

body { background-color:#fafdff; line-height:1; text-shadow:0 1px 1px rgba(255,255,255,0.06); color:rgba(0,0,0,0.9); padding:51px 0 0; font-size:16px; font-family:"Helvetica Neue",Helvetica,sans-serif; }

a { color:#ffcb45; font-weight:bold; }
a:hover { color:#ffdc83; text-shadow:0 1px 1px rgba(0, 0, 0, 0.06); text-decoration:none; }

input, textarea, select { color:#00111e; }

label { font-size:26px; font-weight:normal; display:block; margin:8px 0; }
input[type=text], input[type=password] { margin:0 0.6em 1em 0; width:62%; padding:0.2em 0.4em; border:0.1em solid #fff; box-shadow:0 1px 3px rgba(0,0,0,0.1); font-weight:normal; font-size:160%; border-radius:0.4em; background-color:rgba(255,255,255,0.94); }
input[type=text]:focus, input[type=password]:focus, textarea:focus { border:0.1em solid rgba(0,98,166,0.38); outline:none; }
input[type=submit] { margin-right:16px; }
textarea { padding:13px; font-size:26px; box-shadow:inset 0 1px 4px rgba(0,0,0,0.24); border-radius:13px; border:1px solid #fff; width:62%; height:144px; }

.polly_preview { margin:0; padding:1em 1.62em; background-color:rgba(0,98,166,0.16); box-shadow:none; color:rgba(0, 34, 59, 0.94); }
.polly_preview a { color:rgba(0, 34, 59, 0.94); font-weight:normal; }
.polly_preview em { color:rgba(0,98,166,0.94); font-style:normal; font-weight:bold; }
.polly_preview em:hover { text-decoration:underline; }
.polly_preview a.close_preview { float:right; color:rgba(0,98,166,0.94); }
.polly_preview img { float:left; height:1.62em; width:auto; margin:-0.24em 0.38em -0.86em 0; }

.golden { background:url('/media/images/golden.png'); border:0; text-shadow:0 1px 1px rgba(255,255,255,0.38); cursor:pointer; text-decoration:none; border-radius:4px; color:#161616; padding:0.44em 1.38em 0.46em; font-size:26px; display:block; text-align:center; min-width:102px; line-height:normal; width:60%; font-weight:normal; color:rgba(0,0,0,0.8); }
.golden:hover { background-position-y:0.2em; text-decoration:none; text-shadow:0 -1px 1px rgba(255,255,255,0.38); color:#252525; }
.golden:active { color:#fff; }
.golden:disabled { opacity:0.62; }

.error { color:red; font-size:16px; font-weight:bold; }
.success { color:green; font-weight:bold; }

.date { color:#999; white-space:nowrap; }
img.play { cursor:pointer; width:2em; height:2em; position:relative; margin:1px 0 1em; background-color:#0062A6; padding:0.1em; border-radius:1em; opacity:0.86; }
.play:hover { opacity:1; }
.loading { margin:21px auto; display:block; }
.floater { position:absolute; font-weight:bold; font-size:26px; text-shadow:1px 1px 8px #fff; display:inline-block; width:144px; text-align:center; }

.lang_selector { color:rgba(255,255,255,0.76); position:fixed; background-color:rgba(170,212,240,0.96); width:5.8em; }
.lang_selector img { box-shadow:0 1px 1px rgba(0,0,0,0.24); margin:0 0.3em 0 0; }
.lang_selector a, .lang_selector span { font-weight:bold; margin:0 0 0 5px; color:rgba(255,255,255,0.93); display:block; padding:0.6em 1em; margin:0 0 1px; background-color:rgba(255,255,255,0.38); }
.lang_selector a { display:none; }
.lang_selector span { background-color:rgba(255,255,255,0.16); }
.lang_selector a:hover { text-decoration:none; background-color:rgba(255,255,255,0.62); }

.lang_selector:hover a { display:block; }

.flag_option { cursor:pointer; display:inline-block; padding:13px 13px 10px; background-color:#fff; margin:3px 8px 13px 0; border:2px solid #fff; box-shadow:0 1px 3px #000, inset 0 2px 8px #aaa; border-radius:13px; }
.flag_option:hover { box-shadow:0 1px 3px #000, inset 0 2px 5px #bbb; }
.flag_option.selected { background-color:#B6D9F1; box-shadow:0 1px 3px #000, inset 0 2px 5px #0062A6; }

.dyn_picker { display:inline-block; width:290px; margin:0 21px 0 0; background-color:rgba(255,255,255,0.62); height:2.6em; }
.dyn_picker:hover .dyn_option:first-child { margin-top:2.6em; }
.dyn_picker div { position:absolute; z-index:98; }
.dyn_picker:hover .dyn_option { display:block; }
.dyn_option { padding:0.2em 0.8em; display:none; background:rgba(255,255,255,0.94); color:#0062A6; margin:0; width:290px; cursor:pointer; box-shadow:0 1px 3px rgba(0,98,166,0.4); }
.dyn_option:hover { background-color:#6aa2ca; color:#fff; }
.dyn_option.selected { color:#0062A6; font-weight:bold; display:block; background:rgba(255,255,255,1); }

.game_options { margin:1em 0 0; padding:0; font-size:60%; }
.game_options label { font-weight:normal; display:inline-block; width:23%; }

.navbar { background-color:rgba(170,212,240,0.96); color:#0062A6; box-shadow:0 1px 5px rgba(0,0,0,0.06); }
.navbar a { color:#0062A6; }
.navbar-header button { background-color:rgba(255,255,255,0.38); }
.icon-bar { background-color:#fff; }

.navbar-brand { font-weight:normal; }
.navbar-brand b { text-shadow:0px 0 1px rgba(255,255,255,0.1); color:#0062A6; }
.navbar-brand img  { float:left; margin:-0.07em 0.3em 0 0; width:41px; height:24px; }
#search_form { padding:10px 0 0 0; margin:0 -10px; }

.navbar .container { }
.navbar .container li a img { height:1em; width:1em; margin:-4px 0.38em 0 0; float:none; display:inline; }
.navbar .container li a:hover { background-color:rgba(255,255,255,0.38); }
.navbar .container li a.course { padding:0.94em 0.62em; width:auto; margin:0; }

#search { width:242px; margin:0px; background-color:rgba(255,255,255,0.38); color:#0062A6; box-shadow:none; border:0; font-size:100%; padding:6px 10px; margin:0 15px; }
#search:focus { box-shadow:0 1px 3px rgba(0,0,0,0.24); }

.search_results { position:absolute; z-index:10; margin:1px 13px; padding:0 6px; }
.search_results a, .waiting { display:block; color:#0062A6; cursor:pointer; overflow:hidden; text-overflow:ellipsis; border-right:1px solid rgba(0,98,166,0.62); border-left:1px solid rgba(0,98,166,0.62); border-bottom:1px solid rgba(0,98,166,0.24); width:233px; background-color:rgba(255,255,255,0.86); padding:6px 0 7px 8px; white-space:nowrap; text-shadow:0 1px 1px #fff; box-shadow:0 1px 2px rgba(0,0,0,0.38); }
.search_results .hasImage { padding:6px 29px 7px 8px; }
.search_results a:first-child {  }
.search_results a:last-child, .search_results .waiting { border-bottom:1px solid rgba(0,98,166,0.62); color:#0062A6; -moz-border-radius-bottomright:10px; border-bottom-right-radius:10px; -moz-border-radius-bottomleft:10px; border-bottom-left-radius:10px; }
.navbar .container li .search_results a:hover { background-color:rgba(255,255,255,1); text-decoration:none; }
.search_results .waiting img { width:44px; height:44px; }
.search_results a img { width:21px; height:21px; border-radius:4px; margin:-5px 8px -5px 0; float:left; box-shadow:0px 1px 2px #999; }

.modal { position:absolute; top:0; left:0; z-index:96; width:100%; padding-top:89px; }
.section { padding:1.6em 2.6em 2.6em; background-color:rgba(0,98,166,0.06); margin:1em 0 2.6em; border-radius:1.6em; }
.section a, .session_message a { color:rgba(0,98,166,0.96); font-size:160%; }
.section h1 { margin:0 0 0.4em; }
.section .golden { margin:0 0 1em;}

.close { background-image:url('/media/images/close.png'); width:63px; height:63px; display:inline-block; cursor:pointer; position:absolute; margin:55px 0 0; }
.close:hover { margin:57px 0 0; }

.session_message { text-shadow:1px 1px 0 #000; position:fixed; z-index:101; top:53px; left:0; width:100%; color:#fff; background-color:rgba(10,10,10,0.8); border-bottom:2px solid #fff; box-shadow:0 1px 3px #000; }
.session_message span { width:890px; margin:0 auto; padding:13px; display:block; font-size:26px; }
.session_message a { white-space:nowrap; }

.billboard { background:#0062A6 url('/media/images/gradient_bkg.png') repeat fixed; color:rgba(255,255,255,0.9); padding:0; margin:-1px 0; box-shadow:0px 1px 5px rgba(0,0,0,0.14); z-index:100; min-height:13.8em; }
.billboard .related { margin:2.6em auto 1em; }
.billboard span { white-space:nowrap; }
.billboard .check { position:absolute; z-index:95; margin:-1em 0 0 -1em; }

.map { box-shadow:0px 1px 5px rgba(0,0,0,0.1); margin:1em auto 2em; }

.title { margin:2.6em 0; display:table; width:100%; }
.title h1 { margin:0; color:rgba(255,255,255,1); }
.title h2 { margin:0.3em 0 0; color:rgba(255,255,255,0.62); }
.title p { font-size:26px; margin:1.3em 0 0.6em; float:left; clear:left; }
.hasTransliterations .title h2 { text-align:right; }

.title .course_items { font-size:26px; margin:1.3em 0 -0.3em; }
.title .course_items a { margin:0 1em 0 0; }
.title .course_items img { height:72px; width:72px; margin:-5px 0.6em 3px 0; }

.related { margin:1px 0 0; }
.related h2 { margin:0.2em 0 0.6em; }
form.related { padding:1.6em 2.6em 4.1em; }
h3 { margin:1px 0; padding:0.6em 0 0.68em; }
h3 a { }
h3 a:hover { text-decoration:none; }
h3 a img { margin:-4px 0 0; height:28px; width:16px; }

.related .title, .case_title { margin:0 0 1em; padding:0; text-align:center; box-shadow:none; border:none; }
.content .related .title, .content .case_title { text-align:left; }
.related .title h3, .case_title h3 { font-size:260%; padding:0; margin:0; }
.related .title h4, .case_title h4 { color:rgba(0,0,0,0.38); }

.related .topic { display:block; font-size:26px; margin:13px 0; font-weight:bold; padding:1em 1.62em; }
.related .topic:hover { text-decoration:none; color:rgba(0,98,166,0.62); }
.related .topic .original { }
.related .topic .translation { font-weight:normal; }

.related .see_all_lessons { margin:0.4em 1.25em; font-size:26px; float:right; clear:left; }

.related .ad { padding:0; margin:0 0 34px; }
.disclosure { height:28px; width:16px;  margin:-4px 0 0; }

.course { text-align:center; color:rgba(255,255,255,0.76); font-weight:bold; margin:0; text-overflow:ellipsis; padding:0; }
.course:hover { text-decoration:none; color:rgba(255,255,255,1); text-shadow:none; }

.content { color:#333; padding:2em 0 2.6em; box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.24); min-height:41em; }
.content .related { text-align:center; }
.content .related a { display:block; }

.lesson { padding:1em 0 1.6em; height:256px; text-align:center; color:rgba(0,0,0,0.76); font-weight:bold; margin:0; text-overflow:ellipsis; padding:0; border-top:1px solid transparent; display:inline-table; }
.lesson img, .game img { width:179px; height:179px; margin:0 auto 1em; background:rgba(0,98,166,0.89); padding:1em; border-radius:1.6em; }
.lesson:hover img, .game:hover img { background-color:rgba(0,98,166,1); }
.lesson:active img, .game:active img { background-color:rgba(0,98,166,0.62); }

.lesson:hover, .game:hover { text-decoration:none; color:rgba(0,49,83,1); text-shadow:none; }
.lesson img.check, .related .lesson img.check, .check { opacity:1; width:41px; height:41px; position:absolute; margin:-0.6em 0 0 148px; background-color:rgba(255,255,255,0.94); border-radius:25px; border:3px solid rgba(0,98,166,0.38); padding:4px; }

.course { padding:0 0 4.1em; }
.course img { height:176px; width:176px; opacity:0.94; margin:0 auto 1em; }
.course:hover img { opacity:1; }

.game { text-align:center; font-weight:bold; margin:0 0 2em; padding:1em 0 1.6em; }
.game img { display:block; margin:0 auto 1em; width:179px; height:179px; }

.iceberg { float:right; width:179px; height:179px; margin:0 0 0 21px; }

.ambassador_photo { margin:2.6em auto 0; width:290px; height:290px; border-radius:145px; }
.ambassador_info div { font-size:160%; margin:0 0 0.62em; color:rgba(0,0,0,0.6); }

.ambassadors .col-md-8 { background-color:#fff; border-radius:0.62em; box-shadow:0 1px 3px rgba(0,0,0,0.16); padding:0; overflow:hidden; }
.ambassadors .title { padding:1em 1.38em 0.62em; margin:0; background-color:rgba(0,98,166,0.06); border-top:1px solid rgba(0,49,83,0.06); border-left:1px solid rgba(0,49,83,0.06); border-right:1px solid rgba(0,98,166,0.06); border-top-left-radius:0.62em; border-top-right-radius:0.62em; text-shadow:0 1px 3px rgba(255,255,255,0.62); }

.ambassador { padding:1em; display:block; color:rgba(0,98,166,0.96); border-top:1px solid #efefef; min-height:144px; text-align:left; }
.ambassador:hover { background-color:rgba(0,98,166,0.04); color:rgba(0,98,166,0.96); }
.ambassador .name { font-size:162%; margin:0 0 0.24em; }
.ambassador .nationality { color:#333; font-weight:normal; }
.ambassador .price { display:inline-block; float:right; padding:0.62em; border:1px solid rgba(0,98,166,0.38); border-radius:0.38em; font-weight:normal; color:#333; background-color:#fff; }
.ambassador img { height:110px; width:110px; border-radius:55px; float:left; margin:0 1em 0 0; }

.become_ambassador { text-align:left; padding:1em 1.62em; }
.become_ambassador h3 { margin:0; padding:0 0 0.24em; }
.become_ambassador img { float:right; height:4.23em; width:4.23em; margin:0 1em; }
.become_ambassador h4 { font-size:100%; color:rgba(0, 0, 0, 0.38); margin:0 0 1em; padding:0 0 1em; border-bottom:1px solid #efefef; }
.become_ambassador a p { font-weight:normal; color:#333; }
.become_ambassador a:hover p { font-weight:normal; color:rgba(0,96,166,0.94); }
.become_ambassador .more_info { width:100%; text-align:right; font-weight:normal; color:#aaa; border-top:1px solid #efefef; padding:1em 0.38em; margin:0.62em 0; }
.become_ambassador .more_info b { color:rgba(0,96,166,0.94); }
.become_ambassador .more_info:hover { background-color:rgba(0,98,166,0.04); }

.course_icon, .game_icon { width:290px; height:290px; float:right; z-index:55; margin:0 0 1em 2.6em; }
.lesson_icon { width:290px; height:290px; margin:1.6em 2.6em 0.6em; }

.billboard .navbar { background-color:rgba(255,255,255,0.1); margin:1px 0 0; border-radius:0; border-top:1px solid rgba(255,255,255,0.05); }
.courses a:first-child { background-color:rgba(255,255,255,0.14); color:#0062A6; border-top:1px solid rgba(255,255,255,0.05); margin:-1px -1px 0; text-shadow:none; padding:1.2em 2em 1.4em; }
.courses a { margin:0; color:rgba(0,98,166,1); color:rgba(255,255,255,0.86); padding:1.2em 1em 1em 1.6em; }
.courses a img { height:1.4em; width:1.4em; display:inline; margin:-8px 0.6em -5px 0; }
.courses a, .courses b { display:inline-block; }

.actions { margin:2em 0 1em; border-radius:10px; overflow:hidden; display:inline-block; }
.actions a { display:inline-block; padding:1em 0.4em 1em; margin:1px 1px 0 0; z-index:98; text-align:center; width:124px; float:left; background-color:rgba(255,255,255,0.1); }
.actions a:hover { text-decoration:none; }
.actions a img { height:72px; width:72px; margin:-5px 0.3em 3px; }
.actions a:hover img { opacity:0.96; }
.actions a:last-child { margin:0; }
.actions a div {  }

.langs { float:right; margin:21px 34px 0 0; }

.alphabets_title { margin:0 0.35em 0.04em; }
.items_title { margin:1em 0 1.6em; }
.items_title h3 { padding:0; font-size:260%; }
.items_title h4 { color:rgba(0,0,0,0.4); font-size:160%; font-weight:normal; }

.items .item:first-child { }
.items .item, .item.word { padding:1em; }
.items.letters { border-top:1px solid rgba(0,0,0,0.06); border-left:1px solid rgba(0,0,0,0.06); display:table; width:100%; margin:0 0 4.1em; }

.item { margin:1px 0 0; font-size:160%; border-top:1px solid rgba(0,0,0,0.06); }
.item img.audio { float:left; width:1.6em; height:1.6em; margin:0 1em 0 0; }
.item .original { margin:0 1.6em 0.24em 1em; display:block; font-weight:normal; text-shadow:none; color:rgba(0,0,0,0.96); }
.item .original img { /*position:absolute;*/ margin:0 0 0 5px; }
.item .original:hover { color:#ffcb45; }
.item .transliteration { color:rgba(0,0,0,0.4); margin:0 1.6em 0.14em 1em; font-size:62%; }
.item .translations { margin:0 1.6em 0 2.55em; padding:0; color:rgba(0,0,0,0.4); }
.item:last-child { border-bottom:0; }
.translation::after { content:" / "; }
.translation:last-child::after { content:""; }
.billboard .item form { margin:21px 78px 21px 78px; }

.hasTransliterations #item { text-align:right; }
.hasTransliterations .item { text-align:right; }
.hasTransliterations .item img.audio { float:right; margin:0 0 0 1em; }
.hasTransliterations .item .original { font-size:41px; margin:-0.1em 1.6em 0.14em 1em; }
.hasTransliterations .item .transliteration { margin:0.4em 4.3em 0.4em 1.6em; }
.hasTransliterations .item .translations { margin:0 2.6em 0 1em; }

.item .notes { font-size:62%; color:rgba(0,0,0,0.2); }
.item .notes a { }

.item.letter { width:20%; clear:none; float:left; height:5.8em; text-align:center; padding:1em 0.3em; border-right:1px solid rgba(0,0,0,0.06); border-bottom:1px solid rgba(0,0,0,0.06); border-top:0; }

.hasTransliterations .item.letter { float:right; width:25%; text-align:center; height:7.4em; }
.hasTransliterations .item.letter .notes { display:block; margin:5px 0 0; }
.hasTransliterations .item.letter .original { font-size:68px; }
.hasTransliterations .item.letter .translations {  margin:0.38em 0; display:block; padding:0; }
.hasTransliterations .item.letter img.audio  {  margin:0 auto 2em; float:none; }
.item.letter .original { font-size:160%; margin:-5px 0 21px; display:inline; }
.item.letter .translations { font-size:16px; white-space:nowrap; display:inline;  margin:0; border:0; }
.item.letter .transliteration { margin:21px 0 3px 0; white-space:nowrap; display:inline; font-size:16px; }
.item.letter .audio { margin:8px 30% 1em; white-space:nowrap; float:none; }
.item.letter .letter_form { font-size:62%; font-style:italic; }

.description { font-size:160%; line-height:130%; margin:1px 0; padding:0.4em 0 1.4em; }
div.description.row { padding:1.2em 1.1em 1.4em;  }
.description h2 { margin:34px 0; padding:0; }
.description h3 { background:transparent; margin:0; padding:0 0 0.6em; font-weight:bold; font-size:160%; border:0; }
.description h4 { padding:0 0 13px; }
.description p { margin:0; }
.description a { font-weight:normal; }
.description a:hover { text-decoration:underline; }
.description b {  }
.description .note { margin:0 0 0.62em; }
.description pre { width:754px; background-color:#efefef; padding:13px; white-space:pre-wrap; font-size:62%; margin:21px 0; }
.description li { margin:0 0 0.4em; }

.description .item { margin:34px 0.62em 0; background-color:transparent; border:0; }
.description .item .original { margin:0 0 3px 55px; }
.description .item .translations { margin:0 78px 0 78px; padding:0 0 0; border-bottom:0; }
.description .item .transliteration { margin:5px 0 0 55px; padding:0 0 0; }

.description .personal { line-height:200%; } 
.description .personal .item img.audio { margin:0 8px 0 0; }
.description .personal .item .original { margin:0; display:inline; }

table { width:100%; line-height:100%; border-collapse:collapse; margin:1em 0 2em; }
/* .description table tr:first-child td { border:0; } */
table th { padding:0.62em 0.3em 0.62em 0.7em; text-align:left; font-weight:normal; vertical-align:middle; border-top:1px solid rgba(0,0,0,0.06); line-height:138%; }
table tr th:first-child { }
.table th a { font-weight:bold; }

table td { padding:0.4em 0 0.4em 0.7em; vertical-align:middle; border-top:1px solid rgba(0,0,0,0.06); border-right:1px solid rgba(0,0,0,0.06); }
table tr:first-child td { border-right:none; }
table td:last-child { border-right:none; }
table td a { }
table td a:hover { }

table .pronouns { padding:1em 1em 1em 0; text-align:right; width:40%; }
table .pronouns a { font-weight:normal; }

table tr.section_start th { border-top:1px solid rgba(0,0,0,0.06); }
table tr.section_start td { border-top:1px solid rgba(0,0,0,0.06); }
table tr.section_start th:first-child div { text-align:center; }

table .item, table .item.word { margin:0.8em 0; line-height:100%; border:0; padding:0 0; }
table .item img.audio { margin:0 0.4em 0 0; }
table .item .original { margin:0 0 0.1em 2em; }
table .item .translations { margin:0 0 0 2em; }

.inline-conjugations table { margin:0 0 2.6em; }
.inline-conjugations .item { border:0; }
.inline-conjugations th a { color:rgba(0,0,0,0.62); }
.inline-conjugations td a { color:rgba(0,98,166,0.94); }

.description .related { padding:0; margin:0; width:62%; }
.description .related .app { font-size:14px; width:24.5%; line-height:100%; padding:0; margin:0 0 13px; }
.description .related .app img { height:56px; width:56px; border-radius:8px; }

.videos { margin:0 0 2.6em; }
.video { margin:0 1em 1em 0; display:table; width:100%; }
.video.disabled { opacity:0.4; }
.video img { float:left; margin:0 0.6em 0 0; }
.video a h3 { margin:0; padding:0; color:rgba(0,98,166,1); }
.video a h4 { margin:0 0 1em; padding:0; font-size:inherit; color:rgba(0,0,0,0.4); }

.additional_reading { margin:0; }
.additional_reading h3 { padding:0.38em 1em; margin:0; }
.additional_reading a, .additional_reading span { display:block; clear:both; margin:1px 0 0; padding:1em 2.62em; }
.additional_reading a { }
.additional_reading a:hover { text-decoration:none; text-shadow:none; }

.ad { margin:0; padding:1.62em 0; }
.col-md-4 .ad { padding:1em 0; }

.topics { margin:0; padding:1em 0; }
.col-md-4 .topics { padding:1em 0.6em; }
.topics h3 { padding:0.4em 0 0.4em; }
.topics h3 a { padding:0; display:inline; width:auto; text-shadow:none; text-indent:0; }
.topics h3 a:hover { color:rgba(0,98,166,0.62); }
.topics h3 img { height:21px; width:34px; vertical-align:middle; margin:-3px 3px 0 0; }
.topics span, .topics a  { margin:1px 0 0; padding:0.4em 0; display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; font-size:160%; font-weight:normal; }
.topics span  { color:rgba(0,0,0,0.4); }
.topics a:hover { text-decoration:underline; }

.regions h3 { margin:1em 0 0; }
.regions h3:first-child { margin:0; }
.regions a, .regions span { display:inline-block; padding:0 1.1em 1em 0; font-size:160%; font-weight:normal; }
.regions span { color:#888; }
 
.passport_preview { margin:1px 0 0; text-align:center; padding:1em 1.62em; background-color:rgba(255,255,255,0.1); }
.passport_preview img { width:27px; height:34px; margin:-5px 5px 0; vertical-align:middle; }
.passport_preview b { color:#eee; margin:0 0 0 3em; }

#item { margin:2.6em auto; position:relative; padding:1.6em; min-height:370px; background:url('/media/images/card.png') repeat-x; border-radius:0.4em; box-shadow:0 1px 5px rgba(0,0,0,0.24); text-align:left; z-index:75; width:62%; }
#item a { color:rgba(0,98,166,0.94); }
#item img.audio { width:1em; height:1em; float:none; }
#item h1 { margin:0 0 21px; padding:0; background-color:rgba(255,255,255,0.38); }
#item h1 .audio { margin:-0.1em 0.24em 0.1em; }
#item .transliteration { font-size:23px; color:#999; background-color:rgba(255,255,255,0.62); clear:both; margin:-0.1em 0 1em; }
#item .root { margin:0 44px; color:#999; background-color:rgba(255,255,255,0.24); }
#item .root h3 { margin:1px; height:22px; font-weight:normal; font-size:100%; padding:0; }
#item .root h3 a { color:rgba(0,98,166); font-weight:normal; }
#item .root h3 a:first-child { font-weight:bold; }
#item .root h3 a:hover { }
#item .translation { font-size:160%; color:#444; margin:-3px 1px 5px; height:44px; display:block; }
#item .notes { font-size:14px; color:#999; }
#item .translation::after { content:""; }

.inflections { margin:21px 55px; color:#999; border-top:1px solid #eee; padding:1em 0 0; line-height:162%; }
.inflections a { color:#999; border-bottom:1px solid #ddd; }
.inflections a:hover { color:rgba(0,98,166,1); text-decoration:none; }

.conjugations { margin:1px 0 3em; }
.conjugations h2 { margin:0 0 1em; }
.mood { margin:1px 0 1em; }
.conjugations .mood h3 { padding:0; margin:1em 0 0; color:rgba(0,0,0,0.4); }
.conjugations h3 a { color:rgba(0,0,0,0.9); }
.conjugations h4 { color:rgba(0,98,166,0.98); margin:0.6em 0 0.4em; padding:0 0 0.4em; display:block; font-weight:bold; border-bottom:1px solid rgba(0,0,0,0.06); }
.conjugations h4 a { font-weight:normal; text-shadow:none; color:rgba(0,98,166,0.94); }
.conjugations h4 a:hover { text-decoration:none; }
.conjugations h4 span { }
.verbform { margin:0 0 0.4em; padding:0; }
.verbform.noperson {  }
.verbform div { margin:1px 0 0; padding:0.4em 0; background-color:rgba(255,255,255,0.06); font-size:160%; }
.verbform div .person { width:38%; display:inline-block; text-align:right; margin:0 0.6em 0 0; }
.verbform.noperson div { padding-left:0; }
.verbform div .inflection { display:inline-block; }
.verbform div:last-child { }

.item.card { margin:1em auto; position:relative; padding:1.6em; min-height:339px; background:url('/media/images/card.png') repeat-x; border-radius:0.4em; box-shadow:0 2px 5px rgba(0,0,0,0.38); text-align:center; z-index:75; width:62%; }
.item.card .original { font-size:260%; padding:0.1em; margin:1px 0; background-color:rgba(255,255,255,0.38); color:rgba(0,0,0,0.86); }
.item.card .transliteration { font-size:160%; margin:0 21px 13px; border:0; font-weight:bold; background-color:rgba(255,255,255,0.38); }
.item.card .translation { font-size:160%; margin:0 21px 13px; border:0; background-color:rgba(255,255,255,0.38); color:rgba(0,0,0,0.76); }
.item.card img.medium { width:2.6em; height:2.6em; position:relative; margin:0.6em auto; padding:0.2em; border-radius:1.5em; }
.item.card img.big { width:4.1em; height:4.1em; position:relative; margin:1em auto; padding:0.3em; border-radius:2.35em; }
.item.card .letter_form { font-size:38%; font-style:italic; display:block; padding:0.38em 0 0 0; }
.item .type { font-size:14px; margin:-5px 0 8px; }
.item .type a { }

.preview { position:relative; margin:-12em 0 0; text-align:center; font-size:160%; padding:13em 0 1.6em; background-color:rgba(255,255,255,0.14); text-shadow:0 0 8px #fff, 1px 1px 1px #fff, -1px 1px 1px #fff;
background-image: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(rgba(255,255,255,1))); }

.preview .golden { margin:1em auto 0.6em; }

#content { margin:0 auto; }

.progress_container { margin:1.6em 0; width:62%; color:#fff; }
.progress_container p { float:none; color:rgba(255,255,255,0.8); margin:2.6em 0 0.6em; }
.progress_bar { background-color:rgba(255,255,255,0.14); padding:0; margin:0; border-radius:0.4em; overflow:hidden; text-shadow:none; color:rgba(0,98,166,0.62); }
.progress_bar b { position:absolute; width:auto; margin:0.3em 0.6em 0; font-weight:normal; font-size:160%; }
.progress { background-color:rgba(255,255,255,0.62); height:43px; margin:0; background-image:none; }

.content .progress_bar { background-color:rgba(0,98,166,0.14); color:rgba(255,255,255,0.9); margin:0 0 1.6em; box-shadow:0px 1px 5px rgba(0,0,0,0.1); }
.content .progress { background-color:rgba(0,98,166,0.38); }

.responses { margin:0 0 1.6em; padding:0; }
.responses h4 { text-align:center; margin:0.4em 0; color:rgba(0,0,0,0.4); font-weight:normal; font-size:100%; }
.responses h4 img { position:absolute; margin:-3px; }
.response { cursor:pointer; font-size:160%; margin:0.16em 0; padding:1.5em 1em 1.6em; box-shadow:0 1px 3px rgba(0,0,0,0.14); text-shadow:0 1px 3px rgba(0,0,0,0.06); color:rgba(255,255,255,0.9); border-radius:0.4em; border:2px solid rgba(255,255,255,0.86); text-align:center; background-image: linear-gradient(to bottom, rgba(66, 148, 207,0.62), rgba(66, 148, 207,0.85)); }
.response.letter { font-size:260%; padding:1em 1em; }
.response:hover { box-shadow:0 2px 5px rgba(0,0,0,0.1); text-shadow:0 1px 3px rgba(0,0,0,0.24); border:2px solid rgba(255,255,255,1); color:rgba(255,255,255,1);
background-image: linear-gradient(to bottom, rgba(0,98,166,0.3), rgba(0,98,166,0.5)); }
.response img { margin: -1.6em -1em -1em; float: right; }
.response .notes { color:rgba(255,255,255,0.6); font-size:76%; }
.response.correct, .response.correct:hover { border:2px solid #1FDF52; }
.response.incorrect, .response.incorrect:hover { border:2px solid #CC3333; }
.response a { color:rgba(255,255,255,0.8); }

.free_response { text-align:center; margin:0.6em 0 2.6em; }
.free_response label { font-size:160%; display:inline; }

.next_lesson { text-align:center; font-size:160%; line-height:normal; }
.next_lesson .lesson { display:block; margin:0 auto; font-size:60%; width:179px; }
.next_lesson .lesson img { margin:0.4em auto; }

.game_msg { position:absolute; color:#FFCB01; font-size:160%; text-align:center; font-weight:bold; width:100%; text-shadow:0 1px 3px rgba(0,0,0,0.24); z-index:200; left:0; margin-top:-2.6em; line-height:90%; }

.free_response input { width:38%; margin:0 0.6em; }
.free_response input.correct { border:0.1em solid #1FDF52; }
.free_response input.incorrect { border:0.1em solid #CC3333; }

.standard { background-color:rgba(255,255,255,0.6); box-shadow:0 1px 3px rgba(0,0,0,0.14); cursor:pointer; text-decoration:none; font-size:160%; font-weight:normal; border-radius:0.4em; border:0.1em solid rgba(255,255,255,1); color:rgba(0,98,166,0.9); padding:0.3em 1em; margin:0 0.6em; display:inline-block; text-align:center; width:179px; }
.standard:hover { color:#0062A6; text-decoration:none; box-shadow:0 1px 1px #bbb, inset 0 0 10px #ddd; }
.standard.correct, .standard.correct:hover { border:2px solid #1FDF52; }
.standard.incorrect, .standard.incorrect:hover { border:2px solid #CC3333; }

.special_chars { display:inline-block; width:12em; height:2.6em; overflow:hidden; padding:1em 0.6em; border-radius:0.4em; position:absolute; z-index:10; }
.special_chars:hover { height:auto; background-color:rgba(0,98,166,0.1); }
.special_chars img { float:left; margin:0 179px 8px 0px; }
.special_char { float:left; height:2em; width:2em; color:#0062A6; cursor:pointer; background-color:rgba(199, 232, 255, 0.86); cursor:pointer; text-decoration:none; font-weight:bold; padding:0.3em; margin:1px; display:inline-block; text-align:center; border-radius:0.1em; }
.special_char:hover { background-color:rgba(255,255,255,1); }

.responses.alphabet { width:602px; margin:13px auto; }
.responses.alphabet .response { width:233px; font-size:55px; text-align:center; float:left; margin:10px; }
.responses.alphabet .response img { margin:0 0 0 55px; position:absolute; }

select { font-size:23px; margin:0 0 13px; }

.settings a { font-size:160%; font-weight:normal; }

.profile_form { margin:0; background-color:rgba(0,0,0,0.06); padding:1.6em 2em 2.6em; border-radius:1.6em }
.profile_form h2 { margin:0 0 0.6em; }
.profile_form p { margin:0 0 21px; color:#999; }

.contact_settings input[type=checkbox] { height:21px; width:21px; }
.contact_settings label { display:inline-block; font-size:21px; cursor:pointer; color:#999; }
.pph { width:17px; height:17px; margin:0 0 -2px; box-shadow:0 1px 1px rgba(255,255,255,0.24); }

.passport_icon { margin:0 4.1em; }

#buy-form { margin:0; }
#buy-form h4 { margin:0 0 0.6em; }
#buy-form .sub_form { margin:0 1.6em 1.6em 0; display:table; background-color:rgba(0, 97, 166, 0.14); padding:1em 1.62em; border-radius:17px; }
#buy-form .sub_form div { float:left; padding:0 1.62em 0 0; }
#buy-form .sub_form div:first-child { padding:0; }
#buy-form label { font-size:17px; margin:0.3em 0 0.38em; color:rgba(255,255,255,0.94); }
#buy-form input.text { border:0; padding:5px 8px; margin:0 0 0.62em; border-radius:5px; font-size:17px; outline:none; width:520px; }
#buy-form #card-security-code { width:3em; }
#buy-form #zip-code { width:5em; }
#buy-form select { border:0; margin:5px 0; font-size:17px; }
#buy-form input[type=submit] { border:0; padding:8px 0; border-radius:13px; font-size:23px; outline:none; width:540px; margin:1em 0; }

#buy-form .price { margin:0 1.6em 1.6em 0; display:block; background-color:rgba(0, 97, 166, 0.24); padding:0; border-radius:17px; overflow:hidden; }
#buy-form .price div { display:table-row; width:100%; }
#buy-form .price div>* { display:table-cell; }
#buy-form .price div:last-child>* { border-top:1px solid rgba(0,98,166,0.24); }
#buy-form .price label { font-size:26px; background-color:rgba(255,255,255,0.38); padding:0.5em 23px; color:#fff; margin:0; width:277px; }
#buy-form .price label em { font-size:16px; font-style:normal; font-weight:normal; margin:0 0 0 0.38em; }
#buy-form .price span { font-size:16px; margin:0; padding:0.5em 23px; width:355px; }

.more_info { float:right; width:24%; padding:21px 0 0; }

.passport { margin:2.6em auto; width:890px; height:613px; background-image:url('/media/images/passport_background.png'); color:rgba(0,0,0,0.9); }
.passport a { color:#0062A6; }
.passport a:hover { text-decoration:underline; }
.passport .logo { margin:2em 1.6em 0; }

.passport .photo { border:3px solid #fff; float:right; box-shadow:0 0 2px rgba(0,0,0,0.15); border-radius:1px; margin:1em 2.6em 0 0.4em; width:144px; height:144px; display:block; overflow:hidden; }
.passport .photo img { position:absolute; float:right; width:144px; height:144px; }

.passport .page { width:50%; float:left; height:610px; }
.passport .page:last-child { width:50%; }
.passport .page .sub { margin:21px 34px; }
.passport .page .langlist { width:49%; display:inline-block; float:left; }
.passport .premium_lessons { width:49%; display:inline-block; overflow:hidden; }

.passport h2 { font-weight:normal; font-size:100%; margin:0 1.6em; background-color:rgba(255,255,255,0.14); }
.passport h2 a { font-size:inherit; }
.passport h3 { font-weight:normal; color:#999; margin:1em 0.6em 0.4em; padding:0 1em; background-color:rgba(255,255,255,0.14); font-size:100%; }
.passport p { margin:0 1em; }

.passport ul { padding:0 0 0 21px; margin:0 0 21px 34px; }
.passport ul li { padding:0 0 0.6em 0; line-height:110%; }
.passport ul ul { list-style:none; margin:0 0 6em; }

.langlist a { margin:0 4.1em 0.3em 1.6em; display:inline-block; }

.stamp { width:168px; height:110px; float:left; text-shadow:none; margin:10px 0 10px 34px; line-height:120%; text-transform:capitalize; font-size:17px; color:#0062A6; }
.stamp:hover span { color:#333; }
.stamp span { font-weight:normal; display:inline-block; white-space:nowrap; text-overflow:ellipsis; font-size:17px; opacity:0.8; color:#0062A6; text-align:center; padding:0; }
.stamp .course { margin:15px 0 0; width:55%; }
.stamp .language { margin:0; width:55%; }
.stamp .date { margin-top:21px; width:55%; text-align:center; color:#ff3333; font-size:13px; }
.stamp img { height:44px; width:44px; margin:28px 12px; opacity:0.7; }

.stamp.v0 { background-image:url('/media/images/stamps/background1.png'); -webkit-transform:rotate(-5deg); transform:rotate(-5deg); text-align:center; line-height:100%; }
.stamp.v0 .course { margin:0 0 0 0; width:100%; text-align:center; }
.stamp.v0 .language { margin:0 0 0 0; width:100%; text-align:center; }
.stamp.v0 .date { margin:0 0 0 0; width:100%; }
.stamp.v0 img { margin:13px auto 0; height:34px; width:34px; }

.stamp.v1 { background-image:url('/media/images/stamps/background2.png'); -webkit-transform:rotate(1deg); transform:rotate(1deg); }
.stamp.v1 span { margin-left:0; }
.stamp.v1 img { float:left; }

.stamp.v2 { background-image:url('/media/images/stamps/background3.png'); -webkit-transform:rotate(4deg); transform:rotate(4deg); }
.stamp.v2 span { margin-left:7px; }
.stamp.v2 img { float:right; }

.apps { padding:0 1.62em; }
.apps div { margin:0 2px 2px; font-weight:bold; background-color:rgba(0,98,166,0.10); clear:both; padding:34px; height:128px; }
.apps .icon {  margin:0 21px 0 0; float:left; box-shadow:0 2px 5px rgba(0,0,0,0.24); border-radius:23px; }
.apps h3 { font-size:35px; margin:0 0 5px; }
.apps p { font-size:23px; }
.apps .store { margin:8px 13px 13px 0; }

.app { padding:0 0 1.6em; color:rgba(0,0,0,0.8); text-shadow:none; }
.app img { height:89px; width:89px; border-radius:17px; margin:0 20% 5px; box-shadow:0px 1px 3px rgba(0,0,0,0.24); }
.app:hover { text-decoration:none; color:rgba(0,0,0,1); }

.footer { background-color:rgba(0,98,166,0.62); margin-bottom:0; padding:2em; }
.footer h4 { color:rgba(255,255,255,1); margin:0 0 0.7em; font-weight:normal; }
.footer h4 .copyright { font-size:62%; }
.footer h4 a { color:inherit; font-weight:normal; }
.footer h4 img { height:41px; width:41px; margin-top:-3px; }
.share { float:left; padding-top:5px; }
.share_button { margin:0 0.38em; }
.fb-share-button { top:-2px; margin:0 0.25em; }

.languages { padding:1.2em 2.6em; }
.language { color:rgba(255,255,255,1); padding:0em 2em 0em 0em; font-weight:normal; }
.language:hover { text-decoration:none; }
.language img { height:20px; width:34px; margin:0.3em 0.3em 0.3em 0; vertical-align:middle; }

.stuff { display:block; color:rgba(255,255,255,0.38); margin:1em 0; }
.stuff a { color:rgba(255,255,255,0.62); }
.stuff a:hover { color:#fff; }

/* Hangman */
@font-face { font-family:'Indie Flower'; font-style: normal; font-weight: normal; src:local('IndieFlower'), url('http://themes.googleusercontent.com/static/fonts/indieflower/v1/10JVD_humAd5zP2yrFqw6pS3E-kSBmtLoNJPDtbj2Pk.ttf') format('truetype'); }
.drawing { width:144px; height:183px; background-image:url('/media/images/hangman_sprite.png'); float:right; }
.hangman { font-family:'Indie Flower', 'Comic Sans MS'; color:#fff; font-size:210%; padding:0.6em; background-color:#5ee399; width:62%; height:360px; margin:0.6em auto 0.4em; border:5px solid #C76533; border-radius:0.4em; box-shadow:0px 1px 5px rgba(0,0,0,0.1); text-shadow:none; }
.hangman .letter { width:1em; display:inline-block; }
.hangman .show_translation { background-color:rgba(255,255,255,0.24); padding:8px 13px; border-radius:13px; cursor:pointer; margin:1em 0 0; }
.hangman .show_translation:hover { background-color:rgba(255,255,255,0.38); }
.hangman .show_translation, .hangman p { font-size:23px; float:left; }
.hangman p  {  }
.hangman .word { margin-right:0.62em; white-space:nowrap; display:inline-block; }
.alphabet { text-align:center;  margin:0 15%;}
.alphabet .letter { cursor:pointer; text-transform:uppercase; display:inline-block; font-size:160%; padding:0.6em 0; margin:0.15em; width:2.6em; border-radius:0.6em; box-shadow:0px 1px 5px rgba(0,0,0,0.1); color:rgba(0,98,166,1); background:rgba(0,98,166,0.24); border:2px solid #fff; }
.alphabet .letter:hover { color:rgba(255,255,255,1); background:rgba(0,98,166,0.6); }
.alphabet .letter.pushed, .alphabet .letter.pushed:hover { color:rgba(0,98,166,0.6); background:rgba(255,255,255,0.4); }
.hangman a.new_game { background:rgba(10,10,10,0.8); color:#fff; width:550px; height:196px; padding-top:144px; text-align:center; position:absolute; -moz-border-radius:16px; border-radius:16px; margin:-34px 0px 0px -34px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-weight:bold; text-shadow:0px 1px 3px #000; }

/* Memeory */
.memory { text-align:center; }
.memory .card { cursor:pointer; text-align:center; background:url('/media/images/pattern.png'); border:2px solid rgba(0,98,166,0.6); display:inline-block; width:210px; height:168px; margin:1em; padding:0; box-shadow:0 1px 2px rgba(0,0,0,0.24); border-radius:1em; color:#333; }
.memory .card:hover { box-shadow:0 2px 5px rgba(0,0,0,0.38); }
.memory .card.selected { cursor:auto; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,0.38); font-weight:bold; }
.memory .card.done { cursor:auto; background:rgba(255,255,255,0.3); color:rgba(0,98,166,0.6); }
.memory .card span { display:block; position:absolute; width:210px; text-align:center; font-size:160%; }

/* Whach-a-word */
.whack_a_word { background:url('/media/images/wood.jpg'); box-shadow:0 2px 5px rgba(0,0,0,0.14); border-radius:0.4em; padding:0.6em 0.6em 1.6em; }
.whacker { padding:1em; font-size:160%; display:table; margin:34px auto 21px; width:62%; text-align:center; background-color:#fff; border-radius:0.4em; box-shadow:0 -3px 5px rgba(0,0,0,0.38), 0 3px 5px rgba(255,255,255,0.62); }
.whacker .play { height:1.6em; width:1.6em; float:right;}
.gopher { font-weight:bold; color:rgba(0,0,0,0.86); margin:-0.4em 0 0 1em; font-size:260%; }
.whack_a_word .score { font-size:34px; font-weight:bold; color:#fff; position:absolute; text-align:center; width:179px; margin:233px 0 0 800px; text-shadow:0 1px 2px rgba(0,0,0,0.62); }
.holes { text-align:center; }
.hole { vertical-align:top; cursor:pointer; background-image:url('/media/images/hole.png'); background-repeat:no-repeat; height:220px; width:220px; padding:17px 17px 0 17px; display:inline-block; clear:none; margin:0 2em; font-weight:bold; color:#fff; overflow:hidden; }
.hole .text { position:relative; text-shadow:none; }

/* Word Search */
.word_search { border:0.6em solid rgba(0,98,166,0.38); margin:1em auto; display:table; box-shadow:0 1px 5px rgba(0,0,0,0.1); }
.word_search table { width:auto; margin:0; }
.word_search table td { cursor:pointer; height:2em; width:2em; text-align:center; vertical-align:middle; font-weight:bold; padding:0; font-size:140%; }
.word_search table td:hover { background-color:rgba(0,98,166,0.38); color:rgba(0,98,166,0.94); }
.word_search table td:active { color:#777; }
.word_search table td.dead { cursor:default; background-color:#B6D9F1; color:#fff; -moz-box-shadow:none; -webkit-box-shadow:none; text-shadow:0 1px 2px #0062A6; border-left:1px solid #fff; border-top:1px solid #fff; }
.word_search table tr:first-child td { border-right:1px solid rgba(0,0,0,0.06); border-top:0; }
.word_search table tr td:last-child { border-right:none; }
.keys { margin:1em 0; }
.keys .item { padding:0.6em 0; }
.keys .item:last-child { margin:0 0 0em; }

.new_game { left:0; width:100%; position:absolute; margin:179px auto 0; display:block; z-index:10; font-size:260%; font-weight:bold; color:#FFCB01; text-shadow:0 1px 3px rgba(0,0,0,0.4); text-align:center; cursor:pointer; }

.premium { position:absolute; margin:144px auto 0; -moz-box-shadow:0px 0px 34px #fff; -webkit-box-shadow:0px 0px 34px #fff; background-color:rgba(255,255,255,0.8); text-align:center; width:890px; padding:21px; }
.premium h1 { text-shadow:2px 2px 2px #fff; }


@media screen and (max-width:1200px) {
    .navbar-brand { font-size:16px; }
    .navbar .container li { padding:0; }
	
	.container { padding:0; }
    .container .navbar-header { margin:0; }
	.navbar .container { padding:0 1.6em; width:auto; }
	.related { padding:1em; }	
	
	.lesson_icon { width:86%; height:auto; margin:1em 0.6em; }
}

@media screen and (max-width:640px) {
    body { font-size:10px; }
    h1 {font-size:26px; }
    h2 {font-size:20px; }
    h3 {font-size:16px; }
    h4 {font-size:16px; }
    .navbar-brand { font-size:16px; }
    .navbar.courses { min-height:0; }
    .navbar .container li { padding:0.4em 1em; }
	
	.container { padding:0; }
    .container .navbar-header { margin:0; }
	.navbar .container { padding:0 0; }
	.related { padding:1em; }
	
	.content { padding:0.2em 0; }
	
	.billboard .related { margin:1em auto; padding:0; }
	.content .related a { display:inline-block; width:24%; }

    .title { margin:1px 0; padding:0.6em 1em 1.6em; }
	.title .course_items, .title p { font-size:16px; }
	h3, .description, .topics { padding:0.6em 1em 0.68em; }
	.actions a { padding:0.4em 1em 0.4em; }

	.courses a:first-child { display:none; }
	.courses a { margin:0; color:rgba(0,98,166,1); color:rgba(255,255,255,0.86); padding:1.6em 0.6em 1.6em 1.6em; }

    .course img { height:62px; width:62px; }
	.lesson img { width:62px; height:62px; }
	.lesson { height:120px; }
	
	div.courses.navbar { min-height:auto; }
	
	.course_icon, .game_icon { margin:1.6em 0 34px 14%; float:right; z-index:-1; position:fixed; opacity:0.24; -webkit-filter:blur(3px); filter: blur(3px); }

	.actions a { padding:0.4em 0.2em 1em; width:96px; }
	.actions a img { width:37px; height:37px; margin:0.2em 0.3em 3px; }

	.items_title { padding:0 1em; }
	.item.card, #item { width:auto; min-height:179px; }
	.responses { padding:1em; margin:0 -6px; }
	.responses h4 { font-size:140%; }
	.response { font-size:140%; }
	.response img { height:2em; width:2em; }
	.progress { height:27px; }
	
	.languages { padding:1em 1.6em; }
	.language { padding:0.38em 0 0.4em; }
	.language img { height:12px; width:20px; margin:0; }
	
	.memory .card { width:110px; height:110px; }
	.memory .card span { width:110px; }
	
	.lang_selector { width:6.2em; }
}	
