.member_cell_container:hover{
    border: 0px;
}

/*
 .messenger_passport {
    height: 155px;
}
*/

.messenger-passport .more-btn {
    display:    none;
    position:   absolute;
    top:        15px;
    right:      5px;
}

.chatroom {
    min-height: 350px;
}

.chat_window.standard-member{
	bottom: 80px;
}
.member_cell_btn.panel-footer.chat-controls.standard-member{
	bottom: 50px;
}
.chat_window {
	position:   absolute;
	bottom:    90px;
	top:        106px;
	min-height: 75px;
	left:       0px;
	right:      0px;
	margin:     5px;
	padding:    0px;
	border:     1px solid #ccc;
    overflow:   auto;
    font-size:  14px;
}
.chat_window .message_text {
    word-wrap: break-word;
}
.chat_textarea {
	position:   absolute;
	bottom:     10px;
	left:       5px;
	right:      5px;
}

/*.video-controls .btn-action,
.video-controls a {
   display: inline-block;
   width: 13.5%;
   text-align: center;
   line-height: 30px;
   vertical-align: middle;
}
.video-controls .btn.more{
    width: 13.5%;
}
*/

body {
    padding:    0px;
}

.modal-header {
 border: 0px;

}

.gift_list_ctr {
  width: 100%;
}
.gift_list_ctr .title [data-click] {
  cursor: pointer;
}

#source-button {
    display:none !important;
}

.member_cell_btn.panel-footer {
    position:   absolute;
    float:      none;
    bottom:     0px;
}

/*.messenger-passport {
    height: 155px;
}*/

.member_cell_btn.panel-footer.chat-controls {
    top:            initial;
    left:           5px;
    bottom:         60px;
    right:          5px;
    width:          auto;
    border:    1px solid #dddddd;
}

.chat {
    position:   absolute;
    top:        0px;
    bottom:     0px;
    left:       0px;
    right:      0px;
    overflow:   hidden;
}

.member_cell_container {
    margin: 0px;
    border: 0px;
}

.member_cell_container .act-btn {
    margin-left: -10px;
}
.member_cell_container .act-btn svg {
    margin: 4px 0 0 -3px;
}

.chatwindow {
    position:   relative;
    border:     1px solid #ccc;
    top:        5px;
    left:       0px;
    right:      0px;
    height:     100%;
    min-height: 100px;
    margin:     5px;
    overflow:   hidden;
    max-width:  900px;
}
.input-group-addon {
    padding: 9px;
}

.form-group {
    margin:0;
}

.active_state_inline > .inactive,
.active_state > .inactive {
   display:none;
}

.active_state > .active {
   display:block;
}

 .active_state_inline > .active {
   display:inline-block;
}

.btn-action {
	width:      25%;
	display:    inline-block;
	text-align: center;
}

.btn-action .btn-text {
    display:    none;
}


.open > .smileys-menu {
    top:    -190px;
}

.bubble-smileys {
    width: 260px;
    height: 190px;
    overflow-y: auto;
}

.emoticon {
    width: auto;
    height: auto;
}

a.emoticon {
    margin: 2px;
    float: none;
}

a.emoticon.ff-smiley {
    display: block;
    float: left;
    height: 24px;
    width: 48px;
    margin: 2px;
    text-align: center;
    vertical-align: middle;
}

a.emoticon.bdsm-smiley {
    display:        block;
    width:          100px;
    height:         24px;
    float:          left;
    text-align:     center;
    vertical-align: middle;
}

/*
.chat-stuff {
position:relative;
top:5px;
clear:both;
height:0;
max-width:900px;
width:100%;
padding:0 5px;
margin:5px auto;
height:40px;
}
*/
.chatwindow .panel-footer {
    position:   absolute;
    bottom:     39px;
}
#ex1Slider .slider-selection {
background: #BABABA;
}
#ex1Slider .slider-handle {
width: 18px;
    height: 18px;
    background-color: #428bca;
    opacity:1;
}
.dropdown-menu-center {
text-align:center;
}
.volume {
/*margin-top:-10px;*/
}

.volume a{
  width: 100%;
}

.activity_container2 a, .activity_container2 .volume{
width:15%;
}

.viewer, 
.him {
    width:          auto;
    max-width:      80%;
    clear:          both;
    float:          left;
    background:     #efefef;
    padding:        10px;
    border-radius:  10px;
    word-wrap:      normal;
}

.system-message:not(.photo) .date {
    display:    none;
}

.date {
    display:        block;
    float:          right;
    margin-top:     5px;
    margin-left:    3px;
    font-size:      9px;
}

.content .message.me .delivery {
    display:    none;
}
.content .message.me:last-child .delivery {
    display:    block;
}

.content .delivery.delivery-icon {
    float:              right;
    display:            block;
    height:             12px;
    width:              12px;
    padding:            0px;
    overflow:           hidden;
    background-color:   #4169AF;
    border-radius:      50%;
    clear:              both;
    margin-left:        5px;
    margin-top:         4px;
}

.bc,
.me {
    float:          right;
    text-align:     left;
    width:          auto;
    max-width:      80%;
    clear:          both;
    background:     #ccd9f2;
    padding:        5px 10px;
    border-radius:  10px;
    word-wrap:      normal;
}

.system-message .name,
.composing .name,
.me .name {
    display:    none;
}

.system-message {
    float:      left;
    background: none;
    color:      #333333;
    padding:    5px 0px 1px 5px;
    width:      100%;
    max-width:  100%;
}

.system-message .message_text {
    font-style: italic;
}

.red:before {
    color: #f41002 !important;
}

.bs-component .modal {
 display: none;
}

.activity_container2 a, .activity_container2 .volume {
    width: 15%;
}

.chatroom .activity_container a{
 width: 20%;

}
.btn-action {
width:20%;

}
.chatroom_textarea {
    position:   absolute;
    bottom:     0px;
    width:      100%;
}

/*
.chatroom_content .panel-footer {
    position: relative;
    top: 0px;
    left: 0px;
}
*/
.chatroom_content .panel-footer span{
 width: 15%;
}

.chat-close {
position: absolute;
top:0px;
right: 0px;

}

.viewing .messenger_preview .member_cell_image{
    width: 106px;
    height: 106px;
}

.messenger_preview .member_cell_image .confirmid_label {
    /*display:    none;*/
    position:       absolute;
    top:            0px;
    left:           0px;
    font-size:      14px;
    background:     #9476B7;
    color:          #ffffff;
    padding:        0px 2px;
    text-transform: uppercase;
    line-height:    20px;
    z-index:        100;
}

.viewing  .member_cell_info .title_message{
   display:none;
}
.viewing  .member_cell_info .looking-for-person{
   display:none;
}
.member_cell_container .member_cell_btn.panel-footer{
    left: 106px;
    padding: 0;
    margin: 0;
}
.viewing .member_cell_container .sprite-badge-broadcasting{
    display:none;
}
.viewing .member_cell_container .sprite-imc{
    display:none;
}
.video-controls{
    position: relative;
    height: 30px;
    background: #F5F5F5;
}
.chat-on .video-controls{

    position: absolute;
    bottom: 0px;
    width:100%;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    background: rgba(0,0,0,0.5);
}

.video-controls .member_cell_btn{
    float:none;
    padding: 0px 5px 0px 5px;
    text-align: left;
}

.viewing .chatwindow{
    top:        0px;
    border:     none;
    margin:     0px;
    padding:    0px;
    height:     100%;
    max-width:  100%;
    display: block;
}
.viewing .chatroom_content{
    width: 100%;
    height: 100%;
    padding: 5px;
    /*display: flex;
    flex-direction: column;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flexbox;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width:0;
    min-height:0;*/
}
.viewing .gchat-conv{
    position:   absolute;
    width:      100%;
    top:        0px;
    bottom:     75px;
}
.chatroom_content .panel-footer{
    background:#F5F5F5;
    border: 1px solid #DDDDDD;
    height: 30px;
    margin: 0px;
    padding: 0px 5px;
    border-top: 0;

}
.wrapper.chatroom_content{
    background: #FFF;
}
.chatroom_content .member_cell_btn.panel-footer a{
    width: 10%;
    text-align: left;
    margin-right: 13%;
    padding-top: 2px;
    text-align: center;
}
.chatroom-content .activity-container .dropdown-menu{
    background:#F5F5F5;
}
.extra-options{
    display: inline-block;
    width: 60%;
    padding-left: 5px;

}
.extra-options a{
    display: inline-block;
    width: 25%;
    padding-left: 15%
}
.extra-options .more{
    float: right;
    padding-right: 10px;
}

.warning .modal-content{
    border: 1px solid #FE9F25;
}
.warning-dlg .action-button {
    text-align: center;
    display: inline-block;
    width: 100%;

}

.warning-dlg .warning-title{
    background: #FE9F25;
    color: #FFF;
    padding: 5px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: -30px;
    min-height: 30px;
}
.warning .modal-header button{
    display: none;
}
.warning .sub-title{
    color: #666;
}
.warning .lightbox-wrapper{
    position: absolute;
    bottom: 120px;
    width: 400px;
    left: 50%;
    margin-left: -200px;
}
span:empty:after{ content:"\200b";}

.tip-popup .modal-dialog{
    width: 344px;
    left: 50%;
    margin-left: -177px;
}

.virtual_gift_popup .modal-dialog {
    width: 500px;
    left: 50%;
    margin-top: 5px;
    margin-left:-250px;
}

.virtual_gift_popup .modal {
    margin-left: 0px;
}
.activity_container {
    padding-top: 2px;
}

.filter_active .filter_box,
.filter_active .filter_box:after {
    width: 106px;
}

.member_cell_btn.panel-footer a, .member_cell_btn.panel-footer span.btn-action {
    margin: 3px 0px;
}

[class^="sprite-"]:before, [class*="sprite-"]:before {
    font-size: 18px;
    height: 18px;
}

.delivery {
    position:   absolute;
    margin-top: 5px;
    right:      3px;
    font-size:  0.8em;
    color:      gray;
}
.delivery.delivery-icon {
    position:   inherit;
    margin-top: initial;
    right:      initial;
    font-size:  inherit;
    color:      inherit;
}

.delivery-icon.sprite-check:before {
    font-size:  10px;
    height:     10px;
    position:   relative;
    top:        -5px;
    left:       2px;
}

li.badge_container.v16{
    height: 22px;
    padding: 3px 0 0 3px;
}
 li.badge_container.v16 [class^="sprite-"]:before,
 li.badge_container.v16 [class*="sprite-"]:before {
    font-size: 16px;
    vertical-align: middle;
    height: 16px;
}

li.badge_container svg {
    margin-right: 3px;
}

.message {
    margin-bottom: 4px;
}

.private .message.him{
    text-align: left;
}
.private .gchat-conv .system-message{
    text-align: left;
}
.private .private-hidden{
    visibility: hidden;
}
.private .public-only{
    display:none;
}
.private a.public-only{
    display:none;
}
.public a.private-only{
    display:none;
}
span.m-descr{
    padding-left: 7px;
}
span.m-descr.close-item{
    padding-left: 4px;
}
.chat-on .video-controls a [class*="sprite-"]:before {
    color: #FFF;
}

.chat-on .hide-on-chat{
    display:none;
}
.video-controls .btn.volume{
    width: 13.5%;
    height: 30px;
    line-height:30px;
    vertical-align: middle;

}
.public .gchat-conv > div {
    width: 100;
    clear: both;
    text-align: left;
}
 .activity_container .converstaion {
    visibility: hidden;
}

.chat.viewing{
    display: block;
    height: 100%;
    min-width: 280px;
}


     /*
    [data-container="bottom"]{
        display: none;
    }
    .chat-on [data-container=top]{
        height: 50%;
    }
    .chat-on [data-container="bottom"]{
        display:    block;
        min-height: 200px;
        height:     50%;
        width:      100%;
    }*/
    .member_cell_container.passport-container{
        width: 100%;
        height: 106px;
    }
    /*[data-content="chat_video_wrapper"]{
        display: flex;
        flex:1;
        flex-direction: column;
    }*/
    .video-container{
        position:   relative;
        max-width:  100%;
        width:      100vmin;
        min-width:  280px;
        margin:     auto;
    }
    .chat-on .video-container{
        width: 75vmin;
    }
    .video-content{
        width: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .video-container:before{
        display: block;
        content: "";
        width: 100%;
        padding-top: 75%;
    }
    .wrapper{
        background:#000;
        position: relative;
    }

    .info-help{
	    padding:10px;
    }

	.info-help .start-tips li {
		line-height: 30px;

	}

	.bubble-file .modal,
	.lightbox-popup .modal {
		display: block;
	}
	.lightbox-popup.top_fan_lightbox.top_fans_popup .modal {
		display:    block;
        width:      100%;
        margin:     auto auto auto auto;
        height:     auto;
        left:       initial;
        right:      initial;
        bottom:     initial;
        top:        initial;
	}


    .lightbox-popup .modal #top_fan_bid_lightbox .right.column {
        width:      70%;
        max-width:  490px;
        min-width:  245px;
        padding:    0;
        float:      left;
        clear:      none;
    }

	.bubble-file .modal-backdrop,
	.lightbox-popup .modal-backdrop {
		opacity: 0.6;
	}

	.chatwindow-body .footer .submit_frame{
		display:none;
	}

	.virtual_gift_popup .gallery {
		overflow-x: hidden;
		overflow-y: scroll;
	}

    img.photo-msg,
    img.gchat-image {
        max-width:  50px;
        max-height: 50px;
        width:      auto;
        height:     auto;
    }

	.standard-upsell {
		background-color: #FEEACB;
		padding: 5px;
		position: relative;
	}

   .standard-upsell .im-limited-chat {
     font-weight: bold;
     text-align: center;
   }

	.standard-upsell .action-button{
		display: inline-block;
		width: 100%;
		text-align: center;

	}
	 .imc_points_msg .modal-dialog{
        width: 350px;
        text-align: center;
		left: 50%;
        margin-top: 20px;
        margin-left: -175px;
    }



    .chatwindow-page .lightbox.quickbuy-lb{
	    position:fixed;
    }
    .chatwindow-page .quickbuy-lb.desktop .lightbox-wrapper{
	    width: auto;
	    margin-left: auto;
    }
    .chatwindow-page .quickbuy-lb.desktop .lightbox-wrapper .modal-dialog{
	    width: 370px;
	    margin-left: -185px;
	    left: 50%;
    }
    .chatwindow-page .virtual_gift_popup{
	    position: fixed;
	    z-index: 1050;
            overflow: visible;
    }

	.chatwindow-page .quickbuy-lb.desktop .btn-blue {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		border-radius: 0;
		border-style: solid;
		border-width: 1px;
		box-shadow: none;
		text-shadow: none;
		padding: 3px 11px;
		border: 1px solid #428bca;
		background-color: #428bca;
		color: #ffffff;
		font-size: 18px;
		padding: 11px 19px;
	}

    .activity_container span.sprite-broadcast:before{
        color: #00AF4c;
    }
    .activity_container a:hover span.sprite-broadcast:before{
        color: #028e3f;
    }

    .activity_container span.sprite-points:before{
        color: #A07010;
    }
    .activity_container a:hover span.sprite-points:before{
        color: #80580a;
    }
    .activity_container span.sprite-gift:before{
        color: #F15B4E;
    }
    .activity_container a:hover span.sprite-gift:before{
        color: #B9382D;
    }
    .activity_container span.sprite-photos:before{
        color: #000;
    }
    .start-tips span.sprite-points:before{
        color: #A07010;
    }
    .start-tips span.sprite-gift:before{
        color: #F15B4E;
    }
    .start-tips span.sprite-broadcast:before{
        color: #00AF4c;
    }
    .start-tips span.sprite-photos:before{
        color: #000;
    }




	@media (max-width: 800px) {
        .chat-on .video-container{
            width: 80vmin;
        }
    }

    @media (max-width: 450px), (max-height: 450px)         {
        .chat-interactions.panel-footer {
            display:    none;
        }
        
        .chat-interactions.panel-footer.displayed {
            display:            block;
            top:                30px;
            bottom:             initial;
            left:               initial;
            right:              5px;
            width:              auto;
            min-width:          160px;
            z-index:            100;
            background-color:   #ffffff;
            border:             1px solid #dddddd;
        }
        
        .viewing .messenger-passport .member_cell_image {
            height:     50px;
            width:      50px;
            overflow:   hidden;
        }

        .messenger-passport.messenger_preview {
            overflow:   initial;
        }
        
        .messenger_preview .detail_links,
        .messenger_preview .looking-for-person,
        .messenger_preview .panel-footer,
        .messenger_preview .title_message {
            display:    none;
        }
        
        .chat_window {
            top:    50px;
        }
        
        .messenger-passport .more-btn {
            display:    initial;
        }
        
        .chat-interactions [class*=sprite] {
            display:    none;
        }
        
        .chat-interactions .btn-text {
            display:        initial;
            line-height:    30px;
            font-size:      14px;
            cursor:         pointer;
        }
        
        .chat-interactions.displayed .btn-action {
            display:        block;
            text-align:     left;
            padding-left:   3px;
            width:          100%;
        }
        
        .chat-interactions.displayed .btn-action,
        .chat-interactions.displayed .btn-action a {
            color:  inherit;
        }
        
        .messenger_preview .member_cell_image .confirmid_label{
            font-size:      7px;
            line-height:    10px;
            width:          48px;
        }

    }
 