#jchat_default_suggestion_tooltip .jchat_tooltip_content {
    border: 4px solid #627bae;
}

#jchat_default_suggestion_tooltip::before {
    background: #627bae;
}

div.jchat_userlist {
    height: 36px;
    transition: background-color .5s;
}

#jchat_wall_popup {
    height: 32%;
    min-height: 300px;
    min-width: 300px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#jchat_wall_popup.maximized {
    height: 93.5% !important;
}

@media(max-height:800px) {
    #jchat_wall_popup.maximized {
        height: 90% !important;
    }
}

@media(max-height:550px) {
    #jchat_wall_popup.maximized {
        height: 86% !important;
    }
}

#jchat_wall_popup.maximized div.jchat_tabcontent.messagelist {
    padding-top: 54px;
}

#jchat_userstab_popup {
    height: 0;
    min-width: 300px;
    transition: height .5s linear;
    transition: all .5s linear;
    background-color: #eaeef3;
}

#jchat_userstab_popup:not(.jchat_tabopen) {
    min-height: 0 !important;
}

#jchat_userstab_popup.jchat_tabopen {
    height: 50%;
    bottom: 20px !important;
    border-radius: 15px;
    overflow: hidden;
}

#jchat_userstab_popup.jchat_tabopen.maximized {
    bottom: 0 !important;
}

div.jchat_userscontent {
    background: #eaeef3;
}

div.jchat_nousers_placeholder {
    font-size: 16px;
    font-weight: normal;
    padding: 10px 0;
    line-height: 16px;
    border-bottom: 0;
}

#jchat_wall_popup.jchat_wall_minimized {
    bottom: 50%;
    min-height: 0;
    transition: height .5s linear;
}

#jchat_userstab.jchat_tab {
    width: 100px;
    color: #ffffff;
    background-color: #627bae !important;
    background-position: 0 !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transition: margin .4s linear, opacity .4s linear;
}

#jchat_userstab.jchat_tab:not(.jchat_tabclick),
#jes_mod_jchatpm ul {
    border-radius: 15px;
}

#jchat_userstab.jchat_tab:hover {
    opacity: .9;
}

#jchat_userstab.jchat_tab.jchat_tabopen {
    width: 298px;
}

#jchat_userstab.jchat_tab.jchat_tabopen.jchat_userstabclick {
    min-width: 298px;
}

#jchat_userstab.jchat_tab.jchat_tabopen:not(.jchat_tabclick)>span {
    pointer-events: none;
}

#jchat_userstab.jchat_userstabclick {
    color: #FFF !important;
}

#jchat_userstab.jchat_tab.jchat_tabclick {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 16px;
}

#jchat_userstab_text {
    color: #ffffff;
}

.jchat_tabpopup .jchat_tab,
div.jchat_single_period {
    border: 0;
    background-color: #5b74a8;
}

div.jchat_single_period,
div.jchat_delete_message_tooltip {
    border-radius: 10px;
}

#jchat_confirm_message_delete {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.jchat_tabpopup .jchat_tab {
    border: 0;
    background-color: #627bae;
}

.jchat_userstabtitle {
    color: #000;
    background-color: #FFF !important;
}

#jchat_myusername {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin-top: 30px;
}

#jchat_myusername span {
    font-weight: normal;
    font-size: 16px;
}

#jchat_userstab_popup span.jchat_privatechattitle,
#jchat_wall_popup span.jchat_publicchattitle,
span.jchat_lamform_title {
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
}

#jchat_users_search {
    background: 0;
    padding: 8px 6px 4px 1px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    width: 45%;
}

.jchat_roomstooltip {
    border: 1px solid #627bae;
}

.jchat_roomstooltip span.jchat_tab {
    background-color: #627bae;
}

.jchat_userstabsubtitle {
    color: #ffffff;
    background-color: #627bae !important;
    height: 24px;
    font-size: 16px;
    line-height: 24px;
}

.jchat_emoticonstooltip,
.jchat_messaging_emoticonstooltip,
.jchat_geolocationtooltip,
.jchat_infoguesttooltip {
    border: 1px solid #627bae;
    border-radius: 10px;
}

div.jchat_tabcontent div[class*=tooltip] {
    transition: left .2s, top .2s, width .2s, height .2s;
}

div.jchat_tabcontent div.jchat_webrtctooltip {
    transition: left .2s, top .2s;
}

.jchat_trigger_fileupload.toggle_on {
    background-color: #627bae !important;
}

.jchat_fileuploadtooltip iframe,
.jchat_conference_fileuploadtooltip iframe,
.jchat_messaging_fileuploadtooltip iframe {
    border: 1px solid #627bae;
    border-radius: 10px;
}

.jchat_tooltip_fileupload_header {
    background-color: #627bae !important;
    color: #ffffff;
    border-left: 1px solid #627bae;
    border-right: 1px solid #627bae;
    border-top: 1px solid #627bae;
}

.jchat_historytooltip {
    border: 1px solid #627bae;
}

#jchat_default_suggestion_tooltip.jchat_arm {
    margin-left: -20px;
}

#jchat_default_suggestion_tooltip.jchat_arm::before {
    content: '';
    position: absolute;
    background: url('../../images/default/suggestion.png') no-repeat;
    bottom: -31px;
    right: -45px;
    width: 138px;
    height: 182px;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    z-index: -1;
}

#jchat_select_period {
    border-right: 1px solid #627bae;
    border-left: 1px solid #627bae;
    border-top: 1px solid #627bae;
    padding-left: 5px;
}

.jchat_tooltip_header {
    height: 10px;
    color: #ffffff;
    border-left: 1px solid #627bae;
    border-top: 1px solid #627bae;
    border-right: 1px solid #627bae;
}

a#setstatusmessage,
a#setstatusmessage:visited,
a#setstatusmessage:hover {
    color: #627bae;
}

div.jchat_trigger_webrtc.jchat_webrtc_disabled,
div.jchat_trigger_webrtc.jchat_webrtc_disabled:hover {
    opacity: .5;
}

.jchat_infoguest_title {
    color: #ffffff;
    background-color: #627bae !important;
}

.jchat_infoguesttooltip {
    border: 1px solid #627bae;
}

.jchat_webrtctooltip,
.jchat_blackboardtooltip,
.jchat_roomstooltip,
.jchat_chatroom_usersinfo_tooltip,
#chatroom_adder {
    border: 1px solid #627bae;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.jchat_historytooltip {
    border: 1px solid #627bae;
    border-radius: 10px;
}

#jchat_start_accept_call,
span.jchat_start_accept_sharing,
#jchat_end_call,
span.jchat_end_sharing,
#jchat_webrtc_bandwidth span {
    border-radius: 15px;
}

#jchat_userstab_popup .jchat_userstabtitle {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    min-height: 100px;
    box-sizing: border-box;
    padding: 5px 8px 16px 10px;
}

div.jchat_webrtctooltip #jchat_start_accept_call {
    margin-top: 17px;
}

div.jchat_webrtctooltip #jchat_end_call {
    margin-top: 10px;
}

.jchat_tab {
    height: 45px;
}

#jchat_base {
    height: 46px;
    bottom: 40px;
	right: 20px;
}

#jchat_target #jchat_base {
    min-width: 300px;
}

#jchat_target #jchat_userstab_popup:not(.jchat_tabopen) .jchat_userstabtitle {
    border-radius: 15px;
}

#jchat_optionsbutton,
#jchat_closesidebarbutton,
#jchat_maximizebutton,
#jchat_loginbutton {
    width: 42px;
    transition: all .5s;
}

#jchat_loginbutton {
    top: -40px;
    position: absolute;
    right: 5px;
    border-radius: 18px;
    border: 0;
    background: #627bae;
    color: #ffffff;
    text-align: center;
    width: 36px;
    height: 36px;
    padding: 8px;
}

#jchat_optionsbutton_popup div.jchat_tabcontent br {
    margin-bottom: 5px;
    display: block;
    content: " ";
    clear: both;
}

#jchat_optionsbutton_popup div.jchat_tabcontent span.jchat_optionsstatus {
    font-size: 14px;
}

#skype_id,
#override_name {
    padding: 5px 8px !important;
}

#skype_id,
#override_name {
    max-width: 130px;
    border-radius: 15px;
    font-size: 16px;
}

div[id^=jchat_user_].jchat_tabpopup.dragging .jchat_tabcontent {
    background-position: 50% 30%;
}

.jchat_roomstooltip span.jchat_tab {
    top: -30px;
}

div.jchat_tabcontent.messagelist {
    overflow: hidden;
}

#jchat_userstab,
div.jchat_userstabtitle,
div.jchat_tabcontent.userslist,
div.jchat_tabcontent.messagelist,
span.jchat_tabclick,
div.jchat_tabpopup.jchat_tabopen.ui-draggable,
#jchat_optionsbutton_popup,
div[class*=tooltip],
ul.jchat_languages_list,
#jchat_default_suggestion_tooltip::before,
#jchat_loginbutton_popup {
    animation: display-none-transition .6s;
}

#jchat_message_temp,
div.jchat_chatboxmessage:not(.selfmessage):not(.dummy_typing) {
    animation: display-none-transition .35s;
}

#jchat_message_publictemp,
#jchat_wall_popup div.jchat_chatboxmessage:not(.selfmessage),
#jchat_private_messaging div.jchat_chatboxmessage {
    animation: display-none-transition .5s;
}

div.jchat_tabcontent.messagelist {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

div.jchat_walltab_popup div.jchat_tabcontent.messagelist {
    padding-top: 0;
}

div.jchat_walltab_popup div.jchat_userstabsubtitle+div.jchat_tabcontent.messagelist {
    padding-top: 24px;
}

div.jchat_walltab_popup div.jchat_userstabsubtitle+div.jchat_tabcontent.messagelist div.jchat_tabcontenttext.jchat_tabcontenttext_wall div.jchat_chatboxmessage:first-child {
    margin-top: 0;
}

#jchat_wall_popup div.jchat_userstabtitle {
    background: #FFF !important;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    min-height: 30px;
}

#jchat_wall_popup.jchat_walltab_popup.jchat_wall_minimized,
#jchat_wall_popup.jchat_walltab_popup.jchat_wall_minimized div.jchat_userstabtitle {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-bottom: 36px;
    box-shadow: none !important;
}

div.jchat_tabcontenttext {
    background: #eaeef3;
}

div.jchat_tabcontenttext.jchat_smooth,
#jchat_private_messaging #jchat_usersmessages.jchat_smooth {
    scroll-behavior: smooth;
}

span.jchat_chatboxmessagecontent {
    color: #777;
    background: #ffffff;
    border-top-right-radius: 15px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border: 1px solid #e3e3e3;
    padding: 8px 5px;
}

span.jchat_chatboxmessagecontent.selfmessage {
    color: #777;
    background: #ffffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border: 1px solid #e3e3e3;
}

span.jchat_chatboxmessagecontent::before {
    display: none;
}

div.jchat_chatboxmessage.selfmessage span.jchat_messagesdeletion {
    background: #ffffff;
}

div.jchat_tabcontent.messagelist>div[class^=jchat_trigger],
div.jchat_userslist_ctrls div[class^=jchat_trigger] {
    border: 1px solid #627bae;
    color: #627bae;
    border-radius: 50%;
}

div.jchat_tabcontent.messagelist>div[class^=jchat_trigger].toggle_on,
#jchat_private_messaging div[class^=jchat_trigger].toggle_on {
    color: #FFF !important;
}

div.jchat_tabcontent.userslist {
    background: #eaeef3;
    border-bottom: 0;
}

.jchat_tabcontent.userslist {
    height: 79.4%;
}

@media(max-height:860px) {
    .jchat_tabcontent.userslist {
        height: 65%;
    }
}

@media(max-height:720px) {
    .jchat_tabcontent.userslist {
        height: 60%;
    }
}

@media(max-height:640px) {
    .jchat_tabcontent.userslist {
        height: 55%;
    }
}

@media(max-height:480px) {
    .jchat_tabcontent.userslist {
        height: 50%;
    }
}

span.jchat_userscontentname {
    font-size: 16px;
    font-weight: normal;
}

span.jchat_timeinfo {
    margin-right: 2px;
}

div.jchat_trigger_export,
div.jchat_trigger_messaging_export {
    position: relative;
}

div.jchat_trigger_export a,
div.jchat_trigger_messaging_export a {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px !important;
    height: 40px !important;
}

#jchat_users_search {
    font-size: 14px;
    border-bottom: 1px solid #eee !important;
    top: 6px;
}

div.jchat_tabpopup.jchat_tabopen.minimized:not(.maximized) span.jchat_usertabclick {
    height: 26px;
    overflow: hidden;
    background-image: none;
}

div.jchat_tabpopup.jchat_tabopen.minimized span.jchat_usertabclick div.jchat_maximizebox_bottom,
div.jchat_tabpopup.jchat_tabopen.minimized span.jchat_usertabclick div.jchat_minimizebox_bottom {
    margin-top: -21px;
}

div.jchat_toolbarlanguage {
    height: 35px;
    padding-top: 35px;
    padding-left: 8px;
}

div.jchat_tabpopup.maximized div.jchat_toolbarlanguage {
    padding-top: 28px;
    height: 30px;
}

span.jchat_source_language,
span.jchat_target_language,
span.jchat_translate_arrow {
    margin-top: 4px;
}

span.jchat_langlabel {
    font-size: 14px;
}

span.jchat_sourcelang,
ul.jchat_sourcelang {
    margin-left: 41px;
}

span.jchat_targetlang,
ul.jchat_targetlang {
    margin-left: 108px;
}

span.jchat_languages_list_pointer {
    top: 81px;
}

ul.jchat_languages_list {
    top: 92px;
}

#jchat_userstab_text {
    margin: 12px;
    font-size: 16px;
}

#jchat_userstab_icon {
    background: 0;
    font: normal normal normal 14px/1 FontAwesome;
    float: left;
    padding-right: 4px;
    margin-top: 10px;
    font-size: 22px;
}

#jchat_userstab_icon::before {
    content: "\f0c0";
}

#jchat_optionsbutton_popup,
#jchat_optionsbutton_popup div.jchat_tabcontent {
    border-radius: 15px;
    padding-top: 2px;
    border: 0;
}

div[id^=jchat] span.jchat_maximizeimages,
div[id^=jchat] span.jchat_optionsimages,
div[id^=jchat] span.jchat_exitimages,
div[id^=jchat] span.jchat_loginimages {
    background: #ffffff;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 22px;
    padding: 12px 10px;
    box-sizing: border-box;
    animation: display-none-transition 1s;
}

.jchat_userstabclick #jchat_optionsbutton,
.jchat_userstabclick #jchat_closesidebarbutton,
.jchat_userstabclick #jchat_maximizebutton,
.jchat_userstabclick #jchat_loginbutton,
.jchat_avatar_upload_tooltip {
    animation: display-none-transition 1s;
    opacity: 1;
}

#jchat_closesidebarbutton {
    border-bottom-right-radius: 15px;
}

span.jchat_maximizeimages::before {
    content: "\f065";
}

div[id^=jchat] span.jchat_maximizeimages.maximized::before {
    content: "\f066";
}

span.jchat_optionsimages::before {
    content: "\f085";
}

span.jchat_exitimages::before {
    content: "\f150";
}

span.jchat_loginimages::before {
    content: "\f023";
}

div[id^=jchat] span.jchat_user_available,
div[id^=jchat] span.jchat_user_offline,
div[id^=jchat] span.jchat_user_donotdisturb,
div[id^=jchat] span.jchat_reset_chatboxes,
div[id^=jchat] span.jchat_minimize_chatboxes,
div[id^=jchat] span.jchat_open_privatemess,
div[id^=jchat] div.jchat_trigger_override_name,
div[id^=jchat] div.jchat_trigger_skypesave,
div[id^=jchat] div.jchat_trigger_skypedelete {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    width: 26px;
    height: 22px;
    background: #f4f6f9;
    border: 1px solid #cdcbca;
    text-align: center;
    padding: 4px 0 1px;
    margin-right: 2px;
    border-radius: 50%;
}

div[id^=jchat] span.jchat_optionsstatus {
    padding-top: 5px;
}

span.jchat_user_available::before {
    content: "\f0ec";
}

span.jchat_user_offline::before {
    content: "\f011";
}

span.jchat_user_donotdisturb::before {
    content: "\f256";
}

span.jchat_user_donotdisturb.jchat_enabled {
    color: #ff3200;
}

span.jchat_reset_chatboxes::before {
    content: "\f021";
}

span.jchat_minimize_chatboxes::before {
    content: "\f2d0";
}

span.jchat_open_privatemess::before {
    content: "\f1d7";
}

span.jchat_minimize_chatboxes.yesminimized::before {
    content: "\f2d1";
}

div[id^=jchat] div.jchat_override_name,
div[id^=jchat] div.jchat_skype {
    background: #ffffff;
    font: normal normal normal 14px/1 FontAwesome;
    padding: 0;
    font-size: 14px;
}

div[id^=jchat] div.jchat_skype {
    margin-bottom: 4px;
}

div[id^=jchat] span.jchat_options_override_name,
div[id^=jchat] span.jchat_options_skype {
    font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif;
}

div.jchat_override_name::before,
div.jchat_skype::before {
    content: "\f040";
    width: 26px;
    height: 22px;
    display: inline-block;
    text-align: center;
    padding: 4px 0 1px;
}

div[id^=jchat] div.jchat_trigger_override_name::before,
div[id^=jchat] div.jchat_trigger_skypesave::before {
    content: "\f0c7";
}

div[id^=jchat] div.jchat_trigger_skypedelete::before {
    content: "\f00d";
}

div.jchat_skype::before {
    font-size: 18px;
    color: #017dc7;
    content: "\f17e";
}

div[id^=jchat] div.jchat_avatar,
div[id^=jchat] div.jchat_notification,
div[id^=jchat] div.jchat_vibrate,
div[id^=jchat] div.jchat_sounds,
div[id^=jchat] div.jchat_wall_sounds {
    padding: 0;
    font-size: 13px;
}

div[id^=jchat] div.jchat_avatar,
div[id^=jchat] div.jchat_notification,
div[id^=jchat] div.jchat_vibrate,
div[id^=jchat] div.jchat_sounds,
div[id^=jchat] div.jchat_wall_sounds {
    background: 0;
}

div[id^=jchat] div.jchat_avatar::before,
div[id^=jchat] div.jchat_notification::before,
div[id^=jchat] div.jchat_vibrate::before,
div[id^=jchat] div.jchat_sounds::before,
div[id^=jchat] div.jchat_wall_sounds::before {
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    font-size: 20px;
    width: 26px;
    height: 22px;
    background: #f4f6f9;
    border: 1px solid #cdcbca;
    text-align: center;
    padding: 4px 0 1px;
    margin-right: 4px;
    border-radius: 50%;
    box-sizing: content-box;
}

div[id^=jchat] div.jchat_avatar {
    padding-top: 5px;
}

div[id^=jchat] div.jchat_wall_sounds {
    padding-bottom: 5px;
    background: 0;
}

div[id^=jchat] div.jchat_avatar::before {
    content: "\f2be";
}

div[id^=jchat] div.jchat_notification::before {
    content: "\f0e6";
}

div[id^=jchat] div.jchat_notification.yesnotification::before {
    color: #ff3200;
}

div[id^=jchat] div.jchat_vibrate::before {
    color: #ff3200;
    content: "\f10b";
    font-size: 22px;
}

div[id^=jchat] div.jchat_sounds::before,
div[id^=jchat] div.jchat_wall_sounds::before {
    content: "\f028";
    color: #ff3200;
}

div[id^=jchat] div.jchat_sounds.noaudio::before,
div[id^=jchat] div.jchat_wall_sounds.noaudio::before,
div[id^=jchat] div.jchat_vibrate.novibrate::before {
    color: #333;
}

#jchat_trigger_override_name,
#jchat_trigger_skypesave,
#jchat_trigger_skypedelete {
    margin: 0 2px;
}

div.jchat_tabpopup span.jchat_tab {
    height: 50px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    transition: height .5s, background-color .5s;
    font-size: 16px;
    font-weight: normal;
}

div.jchat_tabpopup .jchat_webrtctooltip.fullscreen span.jchat_tab {
    border-radius: 0;
}

div.jchat_tabpopup span.jchat_tab.jchat_blackboarddragger {
    height: 30px;
    top: -30px;
}

div.jchat_tabpopup span.jchat_tab.jchat_blackboarddragger div.jchat_closebox_bottom {
    margin-top: -26px;
    margin-right: -20px;
}

div.jchat_answerstooltip ul.jchat_answerstooltip_list {
    height: 220px;
}

div.jchat_tab_shortname {
    float: none;
    margin-left: 42px;
}

div.jchat_tab_shortname {
    font-size: 14px;
}

span.jchat_timeinfo {
    font-size: 11px;
}

div.jchat_closebox_bottom_status {
    margin-left: 8px;
}

div.jchat_minimizebox_bottom,
div.jchat_maximizebox_bottom,
div.jchat_closebox_bottom,
span.jchat_maximize_webrtc,
div.jchat_tabpopup.maximized div.jchat_minimizebox_bottom,
div.jchat_tabpopup.maximized div.jchat_maximizebox_bottom,
div.jchat_tabpopup.maximized div.jchat_closebox_bottom,
span.jchat_maximize_webrtc.maximized,
div.jchat_tabpopup div.jchat_chatrooms_adder,
div.jchat_tooltip_chatroom_adder_header,
div.jchat_tooltip_avatar_upload_header,
span.jchat_banning,
span.jchat_banning.banned,
span.jchat_ban_moderator,
div[class^=jchat_trigger] {
    background: 0;
    font: normal normal normal 14px/1 FontAwesome;
    padding: 0;
    font-size: 22px;
    width: 36px;
    height: 32px;
    text-decoration: none !important;
    text-align: center;
}

div.dragging div[class^=jchat_trigger],
div.dragging div.jchat_tabcontentinput {
    opacity: .2;
    transition: opacity .2s linear;
}

div.dragging div.jchat_emoticonstooltip,
div.dragging div.jchat_fileuploadtooltip,
div.dragging div.jchat_geolocationtooltip,
div.dragging div.jchat_historytooltip,
div.dragging div.jchat_infoguesttooltip {
    opacity: .5;
    transition: opacity .2s linear;
}

div[class^=jchat_trigger] {
    background: #f4f6f9;
    border: 1px solid #cdcbca;
    text-align: center;
    padding: 4px 0 1px;
    margin: 2px;
}

div[class^=jchat_trigger]:hover {
    opacity: 1;
    transition: none;
}

div.jchat_tabcontent.messagelist div[class^=jchat_trigger]:not(.jchat_trigger_send)::before {
    margin-top: 4px;
    display: inline-block;
}

div[class^=jchat_trigger].toggle_on {
    color: #ffffff;
}

div.jchat_closebox_bottom {
    margin-right: -20px;
    margin-top: -40px;
    color: #627bae;
}

div.jchat_answerstooltip div.jchat_closebox_bottom {
    margin-top: -30px;
}

div.jchat_tooltip_chatroom_adder_header::before,
div.jchat_tooltip_avatar_upload_header::before {
    color: #627bae;
    position: absolute;
    right: -16px;
    top: -20px;
}

.jchat_avatar_upload_tooltip iframe {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    height: 225px;
}

#jchat_roomsdragger div.jchat_closebox_bottom {
    margin-top: -26px;
    margin-right: -20px;
}

div.jchat_maximizebox_bottom::before {
    content: "\f065";
}

div.jchat_minimizebox_bottom::before {
    content: "\f2d1";
}

div.jchat_maximizebox_bottom.maximized::before {
    content: "\f066";
}

div.jchat_minimizebox_bottom.minimized::before {
    content: "\f2d0";
}

div.jchat_closebox_bottom::before,
div.jchat_tooltip_chatroom_adder_header::before,
div.jchat_tooltip_avatar_upload_header::before {
    content: "\f00d";
    background-color: #ffffff;
    border: 2px solid #627bae;
    border-radius: 50%;
    width: 21px;
    display: inline-block;
    padding: 3px;
    text-align: center;
    box-sizing: content-box;
}

div.jchat_tabpopup.minimized div.jchat_closebox_bottom::before {
    background: 0;
}

div.jchat_trigger_webrtc::before {
    content: "\f03d";
}

div.jchat_trigger_emoticon::before,
div.jchat_trigger_messaging_emoticon::before {
    content: "\f118";
}

div.jchat_trigger_fileupload::before,
div.jchat_trigger_messaging_fileupload::before {
    content: "\f093";
}

div.jchat_trigger_export::before,
div.jchat_trigger_messaging_export::before {
    content: "\f0c7";
}

div.jchat_trigger_delete::before,
div.jchat_trigger_messaging_delete::before {
    content: "\f057";
}

div.jchat_trigger_refresh::before {
    content: "\f021";
}

div.jchat_trigger_send::before {
    content: "\f0aa";
}

div.jchat_trigger_history::before {
    content: "\f017";
}

div.jchat_trigger_geolocation::before {
    content: "\f041";
}

div.jchat_trigger_refresh.jchat_refresh_mousedown {
    background: 0;
    color: #0A0;
}

div.jchat_trigger_infoguest::before {
    content: "\f05a";
}

div.jchat_trigger_room::before {
    content: "\f279";
}

div.jchat_trigger_users_informations::before {
    content: "\f2bb";
}

div.jchat_trigger_history_wall::before {
    content: "\f017";
}

div.jchat_trigger_messaging_openbox::before {
    content: "\f2d2";
}

div.jchat_trigger_blackboard::before {
    content: "\f044";
}

div.jchat_chatrooms_adder::before {
    content: "\f055";
}

div.jchat_textarea {
    font-size: 14px;
}

div.jchat_tabcontentinput {
    background: 0;
    font: normal normal normal 14px/1 FontAwesome;
    padding: 2px;
}

div.jchat_tabcontentinput.jchat_textarea_banned {
    background: 0;
    padding: 2px;
}

div.jchat_tabcontentinput:not(.jchat_textarea_banned)::before {
    font-size: 22px;
    content: "";
    background: url('../../images/default/chatsend.svg') no-repeat;
    float: left;
    margin: 0 5px 0 5px;
    width: 20px;
    height: 20px;
}

div.jchat_tabcontentinput.jchat_textarea_banned::before {
    font-size: 22px;
    content: "\f05e";
    color: #ff3200;
    float: left;
    margin: 0 5px 0 5px;
}

div.jchat_trigger_send {
    border: 0;
    color: #627bae;
    font-size: 30px;
}

#jchat_maximize_wall {
    margin-top: -18px;
    margin-right: auto;
    background: 0;
    width: 32px;
    height: 32px;
}

div.jchat_walltab_popup.maximized div.jchat_tabcontenttext_wall {
    margin-top: -27px;
}

#jchat_webrtcdragger,
#jchat_roomsdragger {
    height: 30px;
}

#jchat_webrtcdragger div.jchat_closebox_bottom {
    margin-right: -22px;
    margin-top: -24px;
}

div.jchat_webrtctooltip.fullscreen #jchat_webrtcdragger {
    left: 0;
}

div.jchat_webrtctooltip.fullscreen #jchat_webrtcdragger div.jchat_closebox_bottom,
div.jchat_tabpopup.jchat_tabopen.maximized div.jchat_closebox_bottom {
    display: none;
}

div[id^=jchat_user_].maximized {
    transition: width .2s linear, height .2s linear, left .2s linear, top .2s linear;
}

#jchat_wrapper_localvideo,
#jchat_wrapper_remotevideo {
    margin-top: 5px;
}

#jchat_maximize_webrtc {
    margin-top: -2px;
}

div.jchat_tabpopup div.jchat_chatrooms_adder {
    margin-top: -3px;
    font-size: 24px;
}

div.jchat_tabpopup div.jchat_tooltip_chatroom_adder_header,
div.jchat_tabpopup div.jchat_tooltip_avatar_upload_header {
    width: auto;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#jchat_maximize_webrtc::before {
    content: "\f065";
}

#jchat_maximize_webrtc.maximized::before {
    content: "\f066";
}

div.jchat_chatroom_usersinfo_tooltip span.jchat_tab {
    height: 26px;
    background-image: none;
}

#jchat_chatroom_userslist span.jchat_ban_moderator,
#jchat_chatroom_userslist span.jchat_banning {
    width: auto;
    height: auto;
    margin-top: 1px;
}

.jchat_onoffswitch_container,
#jchat_quality_cam,
#jchat_webrtc_bandwidth,
#jchat_webrtc_recorder_container,
.jchat_onoffswitch_container {
    left: 185px;
}

#jchat_webrtc_volume,
#jchat_webrtc_mic {
    right: 60px;
}

#jchat_webrtc_duration {
    right: 68px;
}

#jchat_webrtc_duration>span {
    border-radius: 10px;
}

#mic_vumeter {
    border-left: 1px dashed #ededed;
    border-right: 1px dashed #ededed;
    padding-left: 3px;
    margin-right: 2px;
    background-color: #f5f5f5;
}

div.jchat_conference_container_blacktheme #mic_vumeter {
    background-color: #3a3a3a;
}

span.jchat_banning,
span.jchat_banning.banned,
jchat_ban_moderator {
    width: 22px;
    height: 22px;
    color: #333;
}

span.jchat_banning.banned {
    color: #ff3200;
}

span.jchat_banning::before {
    content: "\f05e";
}

span.jchat_ban_moderator::before {
    content: "\f256";
}

div.jchat_lang_switcher .jchat_onoffswitch-label {
    border-radius: 10px;
}

div.jchat_lang_switcher span.jchat_onoffswitch-switch {
    border-radius: 50%;
}

div.jchat_tabpopup span.jchat_chatboxmessagefrom img,
#jchat_private_messaging span.jchat_chatboxmessagefrom img,
span.jchat_userscontentname img,
#jchat_conference_userslist span.jchat_usersbox_name img {
    border-radius: 50%;
    margin-top: 2px;
}

#jchat_right_videocolumn #jchat_webrtc_end_conference,
#jchat_right_videocolumn #jchat_webrtc_start_livestreaming,
#jchat_right_videocolumn #jchat_webrtc_watch_livestreaming,
#jchat_right_videocolumn #jchat_webrtc_watch_recorded_streaming,
#jchat_right_videocolumn #jchat_webrtc_pause_recorded_streaming,
#jchat_webrtc_mic,
#jchat_webrtc_volume {
    border-radius: 15px;
}

#jchat_quality_cam>span,
span.jchat_webcam_label,
#jchat_webrtc_recorder_container {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

#jchat_quality_cam>span,
span.jchat_webcam_label {
    padding: 3px 3px 3px 5px;
}

label.jchat_onoffswitch-label,
#jchat_right_videocolumn #jchat_quality_cam select,
#jchat_right_videocolumn #jchat_webrtc_recording_stream,
#jchat_webrtc_recording_stream,
#jchat_quality_cam #jchat_webrtc_camquality {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

#jchat_leftusers_search_reset,
span.jchat_onoffswitch-switch,
div[class^=jchat_trigger].jchat_trigger_conference_fileupload {
    border-radius: 50%;
}

div[class^=jchat_trigger].jchat_trigger_conference_fileupload {
    margin: -2px 8px 4px 0;
    padding: 0;
    height: 25px;
    width: 25px;
}

#jchat_right_videocolumn #jchat_quality_cam {
    margin-right: 8px;
}

#jchat_conference_container {
    border-radius: 4px;
}

#jchat_left_userscolumn div.jchat_peer_bandwidth {
    border-radius: 10px;
    padding: 2px 6px 2px 18px;
    background-position: 3px 0;
}

#jchat_conference_userslist div.jchat_peer_bandwidth.jchat_receiving {
    background-position: 3px -15px;
}

#jchat_conference_localvideo,
#jchat_conference_remotevideos video.jchat_conference_remotepeer,
#jchat_localvideo_placeholder,
#jchat_remotevideo_placeholder,
#jchat_localvideo,
#jchat_remotevideo,
#jchat_conference_remotevideo div.jchat_wrapper_livestreaming video.jchat_conference_remotepeer {
    border-radius: 5px;
}

#jchat_conference_controls {
    padding-top: 2px;
}

div.jchat_userslist_ctrls {
    height: 38px;
}

div.jchat_userslist_ctrls div[class^=jchat_trigger] {
    padding: 0;
}

div.jchat_userslist_ctrls div[class^=jchat_trigger]::before {
    margin-top: 5px;
    display: inline-block;
}

li.jchat_userbox span.jchat_usersbox_name img {
    border-radius: 50%;
}

.jchat_fullcolumn_input div.jchat_textarea {
    position: relative;
    height: 75px;
    font-size: 14px;
    background: #ffffff;
    padding: 4px 0 0 30px;
    overflow: auto;
    border: 1px solid #ccc;
    border-bottom: 0;
    margin: 15px 20px 0 20px;
}

.jchat_fullcolumn_input div.jchat_textarea::before {
    position: absolute;
    left: 0;
    font-size: 22px;
    content: "";
    background: url(../../images/default/chatsend.svg) no-repeat;
    margin: 0 5px 0 5px;
    width: 20px;
    height: 20px;
}

div.jchat_userslist_ctrls div.jchat_userslist_reply,
#jchat_leftusers_search,
#jchat_private_messaging {
    border-radius: 15px;
}

.jchat_fullcolumn_input div.jchat_textarea,
div.jchat_answerstooltip {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

div.jchat_answerstooltip {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

span.jchat_answerstooltip_arrow {
    left: 15px;
}

div.jchat_userslist_ctrls {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

div.formbutton label.buttonlabel {
    font-size: 14px;
}

img.avatar_img {
    border-radius: 50%;
}

.jchat_roomstooltip div.jchat_roomright .jchat_roomjoin {
    background-color: #627bae;
}

span.jchat_rooms_title {
    font-size: 16px;
    font-weight: normal;
}

div.jchat_tooltip_chatroom_adder_header,
div.jchat_tooltip_avatar_upload_header {
    height: 25px;
}

#chatroom_adder {
    height: 400px;
}

#chatroomform input,
#chatroomform select,
#chatroomform textarea,
form.ajaxform input,
div.ajaxform input,
form.ajaxform textarea,
div.ajaxform textarea {
    border-radius: 20px;
    padding: 5px 10px;
    margin: 0 0 5px 0;
    outline: 0;
    box-sizing: border-box;
    width: 100%;
    min-height: 35px;
}

#chatroomform textarea,
form.ajaxform textarea,
div.ajaxform textarea {
    min-height: 55px;
}

#chatroomform input:focus,
#chatroomform select:focus,
#chatroomform textarea:focus {
    box-shadow: 0 0 0 3px #e9e9e9;
    transition: all .5s;
}

form.ajaxform label:not(.jchat_label_validate),
div.ajaxform label:not(.jchat_label_validate) {
    margin-left: 10px;
}

#jchat_loginbutton_popup,
div.jchat_submit_chatroom_form {
    border-radius: 15px;
    float: right;
}

div.jchat_submit_lam_form {
    border-radius: 15px;
    height: 30px;
    line-height: 30px;
    background-position: 8px 7px !important;
}

#activation_form input[type=text],
#activation_form label:last-child:not(.jchat-label-primary),
#adminForm.jesform input:not([type=checkbox]) {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

#activation_form textarea,
#adminForm.jesform textarea {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

#activation_form span.add-on,
#adminForm.jesform span.add-on {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

#activation_form input.jchat_button,
input.jchat_button_exit_chat {
    border-radius: 15px;
    padding: 6px 12px;
}

#adminForm.jesform label.label {
    border-radius: 10px;
}

td.messageresponse div.well-large {
    border-top-left-radius: 2px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}