body, html{
	height:100% !important;
}

.swiper-slide.hidepadding{
	padding-top:0 !important;
}
.cardiv{
	height:100% !important;
	overflow: scroll;
}
.memolisteditem .imgClass{
	margin:0 -15px;
}
.imgClass img{
	margin-left: 15px;
}

.displayblock{
	display:block !important;
	width:100%;
}

.extrabox{
	display: none;
}

.extrabox.active{
	display: block !important;
}

.extratab{
	background: transparent !important;
	border: none !important;
}

.extratab a{
	border: none !important;
}

.extratab.active{
	border-bottom:6px solid black !important;	
}

.jconfirm-content-pane{
	max-height: 50vh;
}

.autocomplete-suggestions {
	z-index: 9999999999999999999 !important;
}

.contacttracingtabbox{
	display:none;
}

.contacttracingtabbox.active{
	display:block !important;
}

.novesseltravel .flightnumber{
	display:none !important;
}

.extrascroller::-webkit-scrollbar {
  display:none !important;
}

/* Track */
.extrascroller::-webkit-scrollbar-track {
  display:none !important;
}

/* Handle */
.extrascroller::-webkit-scrollbar-thumb {
  display:none !important;
}

/* Handle on hover */
.extrascroller::-webkit-scrollbar-thumb:hover {
  display:none !important;
}

.chat.display{
	display:block !important;
}
.ql-preview, .ql-hidden{
	display:none !important;
}
.ql-editor p, .ql-editor li{
	font-size: 16px !important;
	color: black;
}

.ql-editor ul, .ql-editor li{
	padding-left: 0 !important;
}
.ql-editor img{
	width:100%;
}

.jconfirm{
	z-index: 999999999 !important;
}
.jconfirm-content-pane{
	max-height: 50vh;
}

.imgClass video{
	display:none !important;
}
.imgClass .col-xs-6 img{
	margin: 0;
}

.imgClass .col-xs-6:nth-child(even){
	border-left: 4px white solid;
}

.settingslist{
	display:none !important;
}

.imgClass .col-xs-6:nth-child(3), .imgClass .col-xs-6:nth-child(4){
	border-top: 4px white solid;
}

.imgClass .col-xs-6 .slidermedia{
	width: 100% !important;
	height: 100% !important;
	object-fit:cover;
}


.memolisteditem .item-content{
	padding-left: 0 !important;
}
.memolisteditem .item-inner{
	padding-right: 0 !important;
}

.noteText{
	padding:10px;
}

.imgLink{
	margin-left:10px;
}

#fullscreenmedia img, #fullscreenmedia video{
	height:100% !important;
	width:100% !important;
	object-fit:contain !important;
	object-position:center !important;
}

	/* === Lists === */
.list-block {
  margin: 6px 0;
  font-size: 17px;
}
.list-block ul {
  background: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
/*LIST BLOCK BEFORE AND AFTER BORDERS*/
.list-block ul:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  right: auto;
  height: 1px;
  width: 100%;
    /*
  background-color: #c8c7cc;
    */
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}

.rewardlistng, .deallistng{
	padding-left:0 !important;
}
html.pixel-ratio-2 .list-block ul:before {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block ul:before {
  -webkit-transform: scaleY(0.33);
  transform: scaleY(0.33);
}
.list-block ul:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  height: 1px;
  width: 100%;
    /*
  background-color: #c8c7cc;
    */
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
html.pixel-ratio-2 .list-block ul:after {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block ul:after {
  -webkit-transform: scaleY(0.33);
  transform: scaleY(0.33);
}
.list-block ul ul {
  padding-left: 45px;
}
.list-block ul ul:before {
  display: none;
}
.list-block ul ul:after {
  display: none;
}
.list-block .align-top,
.list-block .align-top .item-content,
.list-block .align-top .item-inner {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.list-block.inset {
  margin-left: 15px;
  margin-right: 15px;
  border-radius: 7px;
}
.list-block.inset .content-block-title {
  margin-left: 0;
  margin-right: 0;
}
.list-block.inset ul {
  border-radius: 7px;
}
.list-block.inset ul:before {
  display: none;
}
.list-block.inset ul:after {
  display: none;
}
.list-block.inset li:first-child > a {
  border-radius: 7px 7px 0 0;
}
.list-block.inset li:last-child > a {
  border-radius: 0 0 7px 7px;
}
.list-block.inset li:first-child:last-child > a {
  border-radius: 7px;
}
@media all and (min-width: 768px) {
  .list-block.tablet-inset {
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 7px;
  }
  .list-block.tablet-inset .content-block-title {
    margin-left: 0;
    margin-right: 0;
  }
  .list-block.tablet-inset ul {
    border-radius: 7px;
  }
  .list-block.tablet-inset ul:before {
    display: none;
  }
  .list-block.tablet-inset ul:after {
    display: none;
  }
  .list-block.tablet-inset li:first-child > a {
    border-radius: 7px 7px 0 0;
  }
  .list-block.tablet-inset li:last-child > a {
    border-radius: 0 0 7px 7px;
  }
  .list-block.tablet-inset li:first-child:last-child > a {
    border-radius: 7px;
  }
  .list-block.tablet-inset .content-block-title {
    margin-left: 0;
    margin-right: 0;
  }
  .list-block.tablet-inset ul {
    border-radius: 7px;
  }
  .list-block.tablet-inset ul:before {
    display: none;
  }
  .list-block.tablet-inset ul:after {
    display: none;
  }
  .list-block.tablet-inset li:first-child > a {
    border-radius: 7px 7px 0 0;
  }
  .list-block.tablet-inset li:last-child > a {
    border-radius: 0 0 7px 7px;
  }
  .list-block.tablet-inset li:first-child:last-child > a {
    border-radius: 7px;
  }
}
.list-block li {
  box-sizing: border-box;
  position: relative;
}
.list-block .item-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 7px;
  padding-bottom: 8px;
}
.list-block .item-media i + i {
  margin-left: 5px;
}
.list-block .item-media i + img {
  margin-left: 5px;
}
.list-block .item-media + .item-inner {
  margin-left: 15px;
}
.list-block .item-inner {
  padding-right: 15px;
  position: relative;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 7px;
  min-height: 44px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  overflow: hidden;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  align-self: stretch;
}
.list-block .item-inner:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: #c8c7cc;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
html.pixel-ratio-2 .list-block .item-inner:after {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block .item-inner:after {
  -webkit-transform: scaleY(0.33);
  transform: scaleY(0.33);
}
.list-block .item-title {
  -webkit-flex-shrink: 1;
  -ms-flex: 0 1 auto;
  flex-shrink: 1;
  min-width: 0;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.list-block .item-after {
  white-space: nowrap;
  color: #8e8e93;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-height: 28px;
}
.list-block .smart-select .item-after,
.list-block .autocomplete-opener .item-after {
  max-width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  display: block;
}
.list-block .item-actions {
  margin-left: auto;
  padding-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.list-block .item-actions a {
  min-width: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
html:not(.watch-active-state) .list-block .item-actions a:active,
.list-block .item-actions a.active-state {
  opacity: 0.3;
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
}
.list-block .item-actions a + a {
  margin-left: 8px;
}
.list-block .item-after + .item-actions {
  margin-left: 0;
}
.list-block .item-link,
.list-block .list-button {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  display: block;
  color: inherit;
}

/*LIST ITEM ARROW */
.accordion-list .item-link .item-inner,
.accordion-list .list-button .item-inner {
  padding-right: 35px;
    
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2060%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'm60%2061.5-38.25%2038.25-9.75-9.75%2029.25-28.5-29.25-28.5%209.75-9.75z'%20fill%3D'%23c7c7cc'%2F%3E%3C%2Fsvg%3E");
    
  
}

/*LIST ITEM ARROW */
.list-block .item-link .item-inner,
.list-block .list-button .item-inner {
  /* padding-right: 35px;*/
    /*
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2060%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'm60%2061.5-38.25%2038.25-9.75-9.75%2029.25-28.5-29.25-28.5%209.75-9.75z'%20fill%3D'%23c7c7cc'%2F%3E%3C%2Fsvg%3E");
    */
  background-size: 10px 20px;
  background-repeat: no-repeat;
  background-position: 95% center;
  background-position: -webkit-calc(100% - 15px) center;
  background-position: calc(100% - 15px) center;
}
html:not(.watch-active-state) .list-block .item-link:active,
html:not(.watch-active-state) .list-block .list-button:active,
.list-block .item-link.active-state,
.list-block .list-button.active-state {
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
  background-color: #d9d9d9;
}
html:not(.watch-active-state) .list-block .item-link:active .item-inner:after,
html:not(.watch-active-state) .list-block .list-button:active .item-inner:after,
.list-block .item-link.active-state .item-inner:after,
.list-block .list-button.active-state .item-inner:after {
  background-color: transparent;
}
.list-block .list-button {
  padding: 0 15px;
  text-align: center;
  color: #007aff;
  display: block;
  line-height: 43px;
}
.list-block .list-button:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: #c8c7cc;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
html.pixel-ratio-2 .list-block .list-button:after {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block .list-button:after {
  -webkit-transform: scaleY(0.33);
  transform: scaleY(0.33);
}
.list-block .item-content {
  box-sizing: border-box;
  padding-left: 15px;
  min-height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.list-block .list-block-label {
  margin: 10px 0 35px;
  padding: 0 15px;
  font-size: 14px;
  color: #8f8f94;
}
.list-block .swipeout {
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.list-block .swipeout.deleting {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
.list-block .swipeout.deleting .swipeout-content {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.list-block .swipeout.transitioning .swipeout-content,
.list-block .swipeout.transitioning .swipeout-actions-right a,
.list-block .swipeout.transitioning .swipeout-actions-left a,
.list-block .swipeout.transitioning .swipeout-overswipe {
  -webkit-transition: 300ms;
  transition: 300ms;
}
.list-block .swipeout-content {
  position: relative;
  z-index: 10;
}
.list-block .swipeout-overswipe {
  -webkit-transition: 200ms left;
  transition: 200ms left;
}
.list-block .swipeout-actions-left,
.list-block .swipeout-actions-right {
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.list-block .swipeout-actions-left a,
.list-block .swipeout-actions-right a {
  padding: 0 30px;
  color: #fff;
  background: #c7c7cc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  left: 0;
}
.list-block .swipeout-actions-left a:after,
.list-block .swipeout-actions-right a:after {
  content: '';
  position: absolute;
  top: 0;
  width: 600%;
  height: 100%;
  background: inherit;
  z-index: -1;
}
.list-block .swipeout-actions-left a.swipeout-delete,
.list-block .swipeout-actions-right a.swipeout-delete {
  background: #ff3b30;
}
.list-block .swipeout-actions-right {
  right: 0%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.list-block .swipeout-actions-right a:after {
  left: 100%;
  margin-left: -1px;
}
.list-block .swipeout-actions-left {
  left: 0%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.list-block .swipeout-actions-left a:after {
  right: 100%;
  margin-right: -1px;
}
.list-block .item-subtitle {
  font-size: 15px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
}
.list-block .item-text {
  font-size: 15px;
  color: #8e8e93;
  line-height: 21px;
  position: relative;
  overflow: hidden;
  height: 42px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.list-block.media-list .item-title,
.list-block li.media-item .item-title {
  font-weight: 500;
}
html.ios-gt-8 .list-block.media-list .item-title,
html.ios-gt-8 .list-block li.media-item .item-title {
  font-weight: 600;
}

.with-arrow{
    padding-right: 35px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2060%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'm60%2061.5-38.25%2038.25-9.75-9.75%2029.25-28.5-29.25-28.5%209.75-9.75z'%20fill%3D'%23c7c7cc'%2F%3E%3C%2Fsvg%3E") !important;
    background-size: 10px 20px;
    background-repeat: no-repeat;
    background-position: 95% center;
    background-position: -webkit-calc(100% - 15px) center;
    background-position: calc(100% - 15px) center;
}


.list-block.media-list .item-inner,
.list-block li.media-item .item-inner {
  display: block;
  padding-top: 10px;
  padding-bottom: 9px;
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  align-self: stretch;
}
.list-block.media-list .item-link .item-inner,
.list-block li.media-item .item-link .item-inner {
  background: none;
  padding-right: 15px;
}
.list-block.media-list .item-link .item-title-row,
.list-block li.media-item .item-link .item-title-row {
  padding-right: 20px;
  background: no-repeat right center;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%2060%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'm60%2061.5-38.25%2038.25-9.75-9.75%2029.25-28.5-29.25-28.5%209.75-9.75z'%20fill%3D'%23c7c7cc'%2F%3E%3C%2Fsvg%3E");
  background-size: 10px 20px;
}
.list-block.media-list .item-media,
.list-block li.media-item .item-media {
  padding-top: 9px;
  padding-bottom: 10px;
}
.list-block.media-list .item-media img,
.list-block li.media-item .item-media img {
  display: block;
}
.list-block.media-list .item-title-row,
.list-block li.media-item .item-title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.list-block.media-list .item-content > .item-after,
.list-block li.media-item .item-content > .item-after {
  margin-right: 15px;
  margin-left: 15px;
}
.list-block .list-group ul:after,
.list-block .list-group ul:before {
  z-index: 25;
}
.list-block .list-group + .list-group ul:before {
  display: none;
}
.list-block .item-divider,
.list-block .list-group-title {
  background: #efeff4;
  margin-top: -1px;
  padding: 4px 15px;
  white-space: nowrap;
  position: relative;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #8e8e93;
  z-index: 15;
}
.list-block .item-divider:before,
.list-block .list-group-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  right: auto;
  height: 1px;
  width: 100%;
  background-color: #c8c7cc;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}
html.pixel-ratio-2 .list-block .item-divider:before,
html.pixel-ratio-2 .list-block .list-group-title:before {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block .item-divider:before,
html.pixel-ratio-3 .list-block .list-group-title:before {
  -webkit-transform: scaleY(0.33);
  transform: scaleY(0.33);
}
.list-block .list-group-title {
  position: relative;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: sticky;
  top: 0px;
  z-index: 20;
  margin-top: 0;
}
.list-block .list-group-title:before {
  display: none;
}
.list-block .sortable-handler {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 1px;
  z-index: 10;
  background-repeat: no-repeat;
  background-size: 18px 12px;
  background-position: center;
  width: 35px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2018%2012'%20fill%3D'%23c7c7cc'%3E%3Cpath%20d%3D'M0%2C2V0h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C7V5h22v2H0z'%2F%3E%3Cpath%20d%3D'M0%2C12v-2h22v2H0z'%2F%3E%3C%2Fsvg%3E");
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
.list-block.sortable .item-inner {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
.list-block.sortable-opened .sortable-handler {
  visibility: visible;
  opacity: 1;
}
.list-block.sortable-opened .item-inner,
.list-block.sortable-opened .item-link .item-inner {
  padding-right: 35px;
}
.list-block.sortable-opened .item-link .item-inner,
.list-block.sortable-opened .item-link .item-title-row {
  background-image: none;
}
.list-block.sortable-sorting li {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
.list-block li.sorting {
  z-index: 50;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.6);
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
}
.list-block li.sorting .item-inner:after {
  display: none;
}
.list-block li:last-child .list-button:after {
  display: none;
}
.list-block li:last-child .item-inner:after,
.list-block li:last-child li:last-child .item-inner:after {
  display: none;
}
.list-block li li:last-child .item-inner:after,
.list-block li:last-child li .item-inner:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: #c8c7cc;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
html.pixel-ratio-2 .list-block li li:last-child .item-inner:after,
html.pixel-ratio-2 .list-block li:last-child li .item-inner:after {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}
html.pixel-ratio-3 .list-block li li:last-child .item-inner:after,
html.pixel-ratio-3 .list-block li:last-child li .item-inner:after {
  -webkit-transform: scaleY(0.33);
  transform: scaleY(0.33);
}
.list-block.no-hairlines:before,
.list-block.no-hairlines ul:before,
.list-block.no-hairlines .content-block-inner:before {
  display: none;
}
.list-block.no-hairlines:after,
.list-block.no-hairlines ul:after,
.list-block.no-hairlines .content-block-inner:after {
  display: none;
}
.list-block.no-hairlines-between .item-inner:after,
.list-block.no-hairlines-between .list-button:after,
.list-block.no-hairlines-between .item-divider:after,
.list-block.no-hairlines-between .list-group-title:after,
.list-block.no-hairlines-between .list-group-title:after {
  display: none;
}


/* CHAT STYLES */
.chatbox{
	overflow-x:hidden !important;
}
.noscroll{
	overflow:hidden !important;
}
.slide-up-fade-in, .slide-down-fade-out{
    animation: slide-up-fade-in ease .3s;
    animation-iteration-count: .3;
    transform-origin: 50% 50%;
    animation-fill-mode:forwards; /*when the spec is finished*/
    -webkit-animation: slide-up-fade-in ease .3s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/ 
    -moz-animation: slide-up-fade-in ease .3s;
    -moz-animation-iteration-count: 1;
    -moz-transform-origin: 50% 50%;
    -moz-animation-fill-mode:forwards; /*FF 5+*/
    -o-animation: slide-up-fade-in ease .3s;
    -o-animation-iteration-count: 1;
    -o-transform-origin: 50% 50%;
    -o-animation-fill-mode:forwards; /*Not implemented yet*/
    -ms-animation: slide-up-fade-in ease .3s;
    -ms-animation-iteration-count: 1;
    -ms-transform-origin: 50% 50%;
    -ms-animation-fill-mode:forwards; /*IE 10+*/

    opacity:0;
    opacity: 1\9;
    
    pointer-events: none;
	pointer-events: auto;
}



/* fade in chatbox */
@keyframes slide-up-fade-in{
    0% {
        opacity:0;
        transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
    100% {
        opacity:1;
        transform:  translate(0px,0px)  ;
         pointer-events: auto;
    }
}

@-moz-keyframes slide-up-fade-in{
    0% {
        opacity:0;
        -moz-transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
    100% {
        opacity:1;
        -moz-transform:  translate(0px,0px)  ;
        pointer-events: auto;
    }
}

@-webkit-keyframes slide-up-fade-in {
    0% {
        opacity:0;
        -webkit-transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
    100% {
        opacity:1;
        -webkit-transform:  translate(0px,0px)  ;
        pointer-events: auto;
    }
}

@-o-keyframes slide-up-fade-in {
    0% {
        opacity:0;
        -o-transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
    100% {
        opacity:1;
        -o-transform:  translate(0px,0px)  ;
        pointer-events: auto;
    }
}

@-ms-keyframes slide-up-fade-in {
    0% {
        opacity:0;
        -ms-transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
    100% {
        opacity:1;
        -ms-transform:  translate(0px,0px)  ;
        pointer-events: auto;
    }
} 

/* fade out chatbox */

@keyframes slide-down-fade-out{
    0% {
        opacity:1;
        transform:  translate(0px,0px)  ;
         pointer-events: auto;
    }
    100% {
        opacity:0;
        transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
}

@-moz-keyframes slide-down-fade-out{
    0% {
        opacity:1;
        transform:  translate(0px,0px)  ;
         pointer-events: auto;
    }
    100% {
        opacity:0;
        transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
}

@-webkit-keyframes slide-down-fade-out {
    0% {
        opacity:1;
        transform:  translate(0px,0px)  ;
         pointer-events: auto;
    }
    100% {
        opacity:0;
        transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
}

@-o-keyframes slide-down-fade-out {
    0% {
        opacity:1;
        transform:  translate(0px,0px)  ;
         pointer-events: auto;
    }
    100% {
        opacity:0;
        transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
}

@-ms-keyframes slide-down-fade-out {
    0% {
        opacity:1;
        transform:  translate(0px,0px)  ;
         pointer-events: auto;
    }
    100% {
        opacity:0;
        transform:  translate(0px,40px)  ;
        pointer-events: none;
    }
} 

.toolbar .link {
    padding: 0 15px;
    color: #449eff !important;
    font-size: 20px;
}

/* === Message Bar === */
.messagebar {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
  background: #fff;
}
.messagebar:before {
  display: none;
}
.messagebar textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #c8c8cd;
  background: #fff;
  border-radius: 17px;
  box-shadow: none;
  display: block;
  padding: 6px 15px;
  margin: 0;
  width: 100%;
  height: 34px;
  color: #000;
  font-size: 17px;
  line-height: 20px;
  font-family: inherit;
  resize: none;
  -webkit-flex-shrink: 1;
  -ms-flex: 0 1 auto;
  flex-shrink: 1;
}
.messagebar .link {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
}
.messagebar .link.icon-only:first-child {
  margin-left: -6px;
}
.messagebar .link:not(.icon-only) + textarea {
  margin-left: 8px;
    margin-right: 55px;
}
.messagebar textarea + .link {
  margin-left: 8px;
}
.messagebar .link {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
}
.page.no-toolbar .messagebar ~ .page-content,
.page.no-tabbar .messagebar ~ .page-content {
  padding-bottom: 44px;
}
.hidden-toolbar .messagebar {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
}

/* === Toolbars === */
.navbar-inner,
.toolbar-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 8px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.navbar-inner.cached {
  display: none;
}
.navbar,
.toolbar {
  height: 44px;
  width: 100%;
  box-sizing: border-box;
  font-size: 17px;
  position: relative;
  margin: 0;
  z-index: 500;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.navbar b,
.toolbar b {
  font-weight: 500;
}
html.ios-gt-8 .navbar b,
html.ios-gt-8 .toolbar b {
  font-weight: 600;
}
.navbar,
.toolbar,
.subnavbar {
  background: #f7f7f8;
}
.navbar a.link,
.toolbar a.link,
.subnavbar a.link {
  line-height: 44px;
  height: 44px;
  text-decoration: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px);
}
html:not(.watch-active-state) .navbar a.link:active,
html:not(.watch-active-state) .toolbar a.link:active,
html:not(.watch-active-state) .subnavbar a.link:active,
.navbar a.link.active-state,
.toolbar a.link.active-state,
.subnavbar a.link.active-state {
  
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
}
.navbar a.link i + span,
.toolbar a.link i + span,
.subnavbar a.link i + span,
.navbar a.link i + i,
.toolbar a.link i + i,
.subnavbar a.link i + i,
.navbar a.link span + i,
.toolbar a.link span + i,
.subnavbar a.link span + i,
.navbar a.link span + span,
.toolbar a.link span + span,
.subnavbar a.link span + span {
  margin-left: 7px;
}
.navbar a.icon-only,
.toolbar a.icon-only,
.subnavbar a.icon-only {
  min-width: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
}
.navbar i.icon,
.toolbar i.icon,
.subnavbar i.icon {
  display: block;
}
.navbar {
  left: 0;
  top: 0;
}
.navbar:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: #c4c4c4;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
html.pixel-ratio-2 .navbar:after {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}
html.pixel-ratio-3 .navbar:after {
  -webkit-transform: scaleY(0.33);
  transform: scaleY(0.33);
}
.navbar:after {
  backface-visibility: hidden;
}
.navbar.no-border:after {
  display: none;
}
.navbar .center {
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  margin: 0;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 44px;
  -webkit-flex-shrink: 10;
  -ms-flex: 0 10 auto;
  flex-shrink: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
html.ios-gt-8 .navbar .center {
  font-weight: 600;
}
.navbar .center .subtitle {
  color: #6d6d72;
  display: block;
  line-height: 1;
  bottom: 3px;
  font-size: 10px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.navbar .left,
.navbar .right {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.navbar .left a + a,
.navbar .right a + a {
  margin-left: 15px;
}
.navbar .left {
  margin-right: 10px;
}
.navbar .right {
  margin-left: 10px;
}
.navbar .right:first-child {
  position: absolute;
  right: 8px;
  height: 100%;
}
.popup .navbar {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.subnavbar {
  height: 44px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: -1px;
  z-index: 20;
  box-sizing: border-box;
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.subnavbar:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: #c4c4c4;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
html.pixel-ratio-2 .subnavbar:after {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}
html.pixel-ratio-3 .subnavbar:after {
  -webkit-transform: scaleY(0.33);
  transform: scaleY(0.33);
}
.subnavbar.no-border:after {
  display: none;
}
.navbar.no-border .subnavbar {
  margin-top: 0;
}
.navbar-on-left .subnavbar,
.navbar-on-right .subnavbar {
  pointer-events: none;
}
.navbar .subnavbar,
.page .subnavbar {
  position: absolute;
}
.page > .subnavbar {
  top: 0;
  margin-top: 0;
}
.subnavbar > .buttons-row {
  width: 100%;
}
.subnavbar .searchbar,
.subnavbar.searchbar {
  position: absolute;
}
.subnavbar.searchbar,
.subnavbar .searchbar {
  position: absolute;
}
.subnavbar .searchbar {
  left: 0;
  top: 0;
}
.toolbar {
  left: 0;
  bottom: 0;
}
.toolbar:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  right: auto;
  height: 1px;
  width: 100%;
  background-color: #c4c4c4;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}
html.pixel-ratio-2 .toolbar:before {
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}
html.pixel-ratio-3 .toolbar:before {
  -webkit-transform: scaleY(0.33);
  transform: scaleY(0.33);
}
.toolbar.no-border:before {
  display: none;
}
.toolbar a {
  -webkit-flex-shrink: 1;
  -ms-flex: 0 1 auto;
  flex-shrink: 1;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tabbar {
  color: #929292;
  z-index: 5001;
}
.tabbar a {
  color: #929292;
}
.tabbar a.active {
  color: #007aff;
}
.tabbar a.link {
  line-height: 1.4;
}

.tab-link.active {
  color: #007aff !important;
}

.tabbar a.tab-link,
.tabbar a.link {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  overflow: visible;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.tabbar i.icon {
  height: 30px;
    font-size: 21px;
}
.tabbar-labels {
  height: 50px;
}
.tabbar-labels a.tab-link,
.tabbar-labels a.link {
  padding-top: 9px;
  padding-bottom: 4px;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.tabbar-labels a.tab-link i + span,
.tabbar-labels a.link i + span {
  margin: 0;
}
.tabbar-labels span.tabbar-label {
  line-height: 1;
  display: block;
  margin: 0;
  letter-spacing: 0.01em;
  font-size: 10px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.subnavbar input[type="text"],
.navbar input[type="text"],
.subnavbar input[type="password"],
.navbar input[type="password"],
.subnavbar input[type="search"],
.navbar input[type="search"],
.subnavbar input[type="email"],
.navbar input[type="email"],
.subnavbar input[type="tel"],
.navbar input[type="tel"],
.subnavbar input[type="url"],
.navbar input[type="url"] {
  box-sizing: border-box;
  width: 100%;
  height: 28px;
  display: block;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 5px;
  font-family: inherit;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  padding: 0 8px;
  background-color: #fff;
}
@media all and (min-width: 768px) {
  .tabbar .toolbar-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .tabbar a.tab-link,
  .tabbar a.link {
    width: auto;
    min-width: 105px;
  }
  .tabbar-labels {
    height: 56px;
  }
  .tabbar-labels span.tabbar-label {
    font-size: 14px;
  }
}
.navbar-from-right-to-center .left,
.navbar-from-right-to-center .right,
.navbar-from-right-to-center .center,
.navbar-from-right-to-center .subnavbar,
.navbar-from-right-to-center .fading {
  -webkit-animation: navbarElementFadeIn 400ms forwards;
  animation: navbarElementFadeIn 400ms forwards;
}
.navbar-from-right-to-center .sliding {
  opacity: 1;
}
.navbar-from-center-to-right .left,
.navbar-from-center-to-right .right,
.navbar-from-center-to-right .center,
.navbar-from-center-to-right .subnavbar,
.navbar-from-center-to-right .fading {
  -webkit-animation: navbarElementFadeOut 400ms forwards;
  animation: navbarElementFadeOut 400ms forwards;
}
.navbar-from-center-to-right .sliding {
  opacity: 0;
}
.navbar-from-center-to-right .subnavbar.sliding {
  opacity: 1;
}
@-webkit-keyframes navbarElementFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes navbarElementFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.navbar-from-center-to-left .left,
.navbar-from-center-to-left .right,
.navbar-from-center-to-left .center,
.navbar-from-center-to-left .subnavbar,
.navbar-from-center-to-left .fading {
  -webkit-animation: navbarElementFadeOut 400ms forwards;
  animation: navbarElementFadeOut 400ms forwards;
}
.navbar-from-center-to-left .sliding {
  opacity: 0;
}
.navbar-from-center-to-left .subnavbar.sliding {
  opacity: 1;
}
.navbar-from-left-to-center .left,
.navbar-from-left-to-center .right,
.navbar-from-left-to-center .center,
.navbar-from-left-to-center .subnavbar,
.navbar-from-left-to-center .fading {
  -webkit-animation: navbarElementFadeIn 400ms forwards;
  animation: navbarElementFadeIn 400ms forwards;
}
.navbar-from-left-to-center .sliding {
  opacity: 1;
}
.navbar-on-left .left,
.navbar-on-left .right,
.navbar-on-left .center,
.navbar-on-left .subnavbar,
.navbar-on-left .fading {
  opacity: 0;
}
.navbar-on-left .sliding {
  opacity: 0;
}
.navbar-on-left .subnavbar.sliding {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.navbar-on-right .left,
.navbar-on-right .right,
.navbar-on-right .center,
.navbar-on-right .subnavbar,
.navbar-on-right .fading {
  opacity: 0;
}
.navbar-on-right .sliding {
  opacity: 0;
}
.navbar-on-right .subnavbar.sliding {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
@-webkit-keyframes navbarElementFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes navbarElementFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.navbar-from-right-to-center .left.sliding .back.link .icon,
.navbar-from-center-to-right .left.sliding .back.link .icon,
.navbar-from-center-to-left .left.sliding .back.link .icon,
.navbar-from-left-to-center .left.sliding .back.link .icon {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
}
.navbar-from-right-to-center .sliding,
.navbar-from-center-to-right .sliding,
.navbar-from-center-to-left .sliding,
.navbar-from-left-to-center .sliding {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-animation: none;
  animation: none;
}
/* === Relation between toolbar/navbar types and pages === */
.page > .navbar,
.view > .navbar,
.views > .navbar,
.page > .toolbar,
.view > .toolbar,
.views > .toolbar {
  position: absolute;
}
.subnavbar ~ .page-content {
  padding-top: 44px;
}
.navbar-through .page-content,
.navbar-fixed .page-content {
  padding-top: 44px;
}
.navbar-through .with-subnavbar .page-content,
.navbar-fixed .with-subnavbar .page-content,
.navbar-through .page-content.with-subnavbar,
.navbar-fixed .page-content.with-subnavbar,
.navbar-through .subnavbar ~ .page-content,
.navbar-fixed .subnavbar ~ .page-content {
  padding-top: 88px;
}
.navbar-through .page .subnavbar,
.navbar-fixed .page .subnavbar,
.navbar-through.page .subnavbar,
.navbar-fixed.page .subnavbar {
  top: 44px;
}
.toolbar-through .page-content,
.toolbar-fixed .page-content,
.tabbar-through .page-content,
.tabbar-fixed .page-content {
  padding-bottom: 44px;
}
.tabbar-labels-fixed .page-content,
.tabbar-labels-through .page-content {
  padding-bottom: 50px;
}
@media all and (min-width: 768px) {
  .tabbar-labels-fixed .page-content,
  .tabbar-labels-through .page-content {
    padding-bottom: 56px;
  }
}
.navbar.navbar-hiding {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.navbar.navbar-hiding ~ .page-content .list-group-title,
.navbar.navbar-hiding ~ .pages .list-group-title,
.navbar.navbar-hiding ~ .page .list-group-title {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
}
.navbar.navbar-hiding ~ .page-content .subnavbar,
.navbar.navbar-hiding ~ .pages .subnavbar,
.navbar.navbar-hiding ~ .page .subnavbar {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
}
.navbar.navbar-hidden {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.navbar.navbar-hidden ~ .page-content .list-group-title,
.navbar.navbar-hidden ~ .pages .list-group-title,
.navbar.navbar-hidden ~ .page .list-group-title {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  top: -44px;
}
.navbar.navbar-hidden ~ .page-content .subnavbar,
.navbar.navbar-hidden ~ .pages .subnavbar,
.navbar.navbar-hidden ~ .page .subnavbar {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
}
.navbar.not-animated {
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
}
.page.no-navbar .page-content {
  padding-top: 0;
}
.page.no-navbar.with-subnavbar .page-content,
.with-subnavbar .page.no-navbar .page-content,
.page.no-navbar .page-content.with-subnavbar {
  padding-top: 44px;
}
.toolbar.toolbar-hiding,
.tabbar.toolbar-hiding,
.toolbar.tabbar-hiding,
.tabbar.tabbar-hiding {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.toolbar.toolbar-hidden,
.tabbar.toolbar-hidden,
.toolbar.tabbar-hidden,
.tabbar.tabbar-hidden {
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.toolbar.not-animated,
.tabbar.not-animated {
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
}
.page.no-toolbar .page-content,
.page.no-tabbar .page-content {
  padding-bottom: 0;
}

/******** CHAT **************/
.chat-box *{
  font-family:'Helvetica Neue',Helvetica, sans-serif;
  font-size:13px;
  margin:0;
}

.gridlayout2{
	grid-template-columns: repeat(2, 1fr);
}
.gridlayout3{
	grid-template-columns: repeat(3, 1fr);
}

.chat-box .message-box{
  padding:18px 0 10px;
  clear:both;
}

.message-box .time{
position:absolute;
  right:10px;
  font-size:11px;
  bottom:10px;
  color:#b1b1b1;
}

.message-box .workingcompany{
  color:#939393;
}

.right-img .time{
  color:white !important;
}
.right-img .workingcompany{
  color:white !important;
}

.message-box .picture{
  float:left;
  width:55px;
  height:45px;
  display:block;
  padding-right:10px;
}
.message-box .picture img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
}
.message-box .picture span{
  font-weight:bold;
  font-size:12px;
  clear:both;
  display:block;
  text-align:center;
  margin-top:3px;
 
}


.message-box .message:not(.imgClass){
  background:#E9E9E9;
  display:inline-block;
  padding:13px;
 width:calc(100% - 80px);
  max-width:400px;
  border-radius: 20px;
  position:relative;
   padding-bottom:30px;
   color: #393939;
   border-bottom: 1.5px solid #dadada;
}



.message-box .message span{
  color:#545454;
  font-weight:bold;
}
.message-box .message p{
  padding-top:5px;
  overflow-wrap: break-word;
}

.chat-box .right-img .message:not(.imgClass){
  background:#157EFB !important;
  color:white !important;
  border-bottom: 1.5px solid #1468c8 !important;
}

.chat-box .right-img .me-title{
  color:white !important;
}

/******** for solo pics **************/
.message-box .message.imgClass{
  display:inline-block;
  padding:13px;
 width:calc(100% - 80px);
  max-width:400px;
  border-radius:20px;
  position:relative;
   padding-bottom:30px;
   color: #393939 !important;
}


.message-box .message.imgClass .me-title{
  color:#393939 !important;
}

.message-box .message.imgClass *{
  color:#393939 !important;
}

.message-box .message.imgClass img{
  margin-left:0 !important;
  margin-top:10px;
}

.message-box{
	-webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}

.deletedmessage{
	display: none !important;
}
/******** swipe indicator **************/
.jconfirm-buttons{
	text-align:center;
}

/****** SWITCHES *******/
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* select inputs */
.select {
  position: relative;
  height: 47.5px;
  background: white;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}
.select:after {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: rgb(0, 122, 255) transparent transparent transparent;
  pointer-events: none;
}
.select:before {
  width: 30px;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  content: '';
  pointer-events: none;
}
.select select {
  font-size: 16px;
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  height: 100%;
  width: 100%;
  cursor: pointer;
  outline: none;
  padding-right: 35px;
  padding-left: 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.select select::-ms-expand {
  display: none;
}
.select select:focus {
  border-color: #63ffb4;
}

@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .select select {
    padding-right: 0;
  }
  .select:after, .select:before {
    display: none;
  }
}
.subjectcontainer {
  width: 250px;
margin: auto;
top: 16px;
position: fixed;
left:10px;
z-index: 999999997 !important;
}

.hesnetprogress { position:relative; width:100%; padding: 1px; border-radius: 3px; }
.hesnetbar { background-color: #6788A5; width:0%; height:1.5px; }
.hesnetpercent { position:relative; display:inline-block; top:3px;}

.totaltop{
	z-index: 9999999999999 !important;
}
.hide{
display: none !important;
}

.pswp .slidermedia{
	height: 100% !important;
	width: 100% !important;
	object-fit: contain !important;
	border-radius: 0 !important;
	display:block !important;
}
.pswp{
	z-index:999999999999999;
}



/* VIDEO [LAYER */
       .player-container {
    height: 40px;
    background-color: rgba(0,0,0,.5);
    top:70%;
    left:0;
    right:0;
    position:absolute;
    color:white !important;
    }
    
    .video-player-container{
    width: 100%;
    height: 100%;
    z-index: 2;
    font-size:20px !important;
    }

    .video-container {
    height: 310px;
    }

    #media-video {
    width: 100%;
    height: 100%;
    cursor: pointer;
    }
.muteupdates{
		font-size:14px; 
		color:white; 
		position: absolute; 
		left: 15px; 
		bottom: 15px; 
		margin: auto; 
		visibility: visible; 
		background:rgba(0,0,0,.7); 
		padding:10px; 
		border-radius:50%;
		width: 34px;
	}
	
    .play-control, .volume-control {
    width: 40px;
    height: 40px;
    display: table;
    cursor: pointer;
    float: left;
    }

    .play-button, .volume-button-mute {
    vertical-align: middle;
    text-align: center;
    display: none;
    }

    .pause-button, .volume-button {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    }

    .play-control .fa {
    font-size: 1em;
    }

    .volume-control .fa {
    font-size: 1em;
    }

    .indicator {
    width: 100px;
    height: 40px;
    font-size: 12px !important;
    text-align: center;
    float: left;
    line-height: 40px;
    }

    .progressvid {
    width: 425px;
    height: 40px;
    float: left;
    }

    .progressvid-background {
    position: absolute;
    width: 385px;
    height: 1px;
    background-color: black;
    margin-left: 20px;
    margin-top: 20px;
    }

    .progressvid-over {
    position: absolute;
    width: 160px;
    height: 1px;
    background-color: #32adff;
    margin-left: 20px;
    margin-top: 20px;
    }

    .progressvid-hidden {
    position: absolute;
    width: 385px;
    height: 40px;
    margin-left: 20px;
    cursor: pointer;
    }

    .fullscreen-button {
    width: 40px;
    height: 40px;
    float: right;
    display: table;
    cursor: pointer;
    }

    .fullscreen-button i {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #dddddd;
    }
    
        /* ranges */
    .videoranger[type=range] {
    -webkit-appearance: none;
    margin: 10px 0;
    width: 100%;
    background: transparent;
    }
    .videoranger[type=range]:focus {
    outline: none;
    }
    .videoranger[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #38FF4C;
    background: transparent;
    border-radius: 5px;
    border: 0px solid #000000;
    }
    .videoranger[type=range]::-webkit-slider-thumb {
    box-shadow: 0px 0px 1px #000000;
    border: 0px solid #000000;
    height: 15px;
    width: 15px;
    border-radius: 15px;
    background: #FFFFFF;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -6px;
   z-index:99999;
    }
    .videoranger[type=range]:focus::-webkit-slider-runnable-track {
    background: #55b0ff;
    }
    .videoranger[type=range]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #38FF4C;
    background: black;
    border-radius: 5px;
    border: 0px solid #000000;
    }
    .videoranger[type=range]::-moz-range-thumb {
    box-shadow: 0px 0px 1px #000000;
    border: 0px solid #000000;
    height: 11px;
    width: 11px;
    border-radius: 7px;
    background: #FFFFFF;
    cursor: pointer;
    }
    .slidetrack{
	     display: table; width: 100%; height: 3px; margin-top: -13px; background: #919191; position:relative;
    }
    .slidebuffer{
	     height:100%; background:#e9e9e9;  margin-bottom:-3px;
    }
    .slideposition{
	   width:50%; height:3px; background:#54AFFF;
    }
    .videoranger[type=range]::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
    }
    .videoranger[type=range]::-ms-fill-lower {
    background: #54AFFF;
    border: 0px solid #000000;
    border-radius: 10px;
    box-shadow: 0px 0px 0px #38FF4C;
    }
    .videoranger[type=range]::-ms-fill-upper {
    background: #54AFFF;
    border: 0px solid #000000;
    border-radius: 10px;
    box-shadow: 0px 0px 0px #38FF4C;
    }
    .videoranger[type=range]::-ms-thumb {
    margin-top: 1px;
    box-shadow: 0px 0px 1px #000000;
    border: 0px solid #000000;
    height: 11px;
    width: 11px;
    border-radius: 7px;
    background: #FFFFFF;
    cursor: pointer;
    }
    .videoranger[type=range]:focus::-ms-fill-lower {
    background: #54AFFF;
    }
    .videoranger[type=range]:focus::-ms-fill-upper {
    background: black;
    }
 /*video styling */ 
 
 .pswp .toolbar{
	background-color:transparent !important;
}
 .pswp .toolbar:before{
	background-color:transparent !important;
}   

.fade-in {
  animation: fadeIn ease .5s;
  -webkit-animation: fadeIn ease .5s;
  -moz-animation: fadeIn ease .5s;
  -o-animation: fadeIn ease .5s;
  -ms-animation: fadeIn ease .5s;
  animation-fill-mode: forwards;
}


@keyframes fadeIn{
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

.fade-out {
  animation: fadeOut ease .5s;
  -webkit-animation: fadeOut ease .5s;
  -moz-animation: fadeOut ease .5s;
  -o-animation: fadeOut ease .5s;
  -ms-animation: fadeOut ease .5s;
  animation-fill-mode: forwards;
}


@keyframes fadeOut{
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

@-ms-keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

.memovid{
	margin-top:0 !important;
}


/* CHECKBOX STYLE*/

/* Basic styles */
input.checkcheck[type="checkbox"],
input[type="radio"] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
label.checkcheck {
  position: relative;
  display: inline-block;
  padding: 0 0 0 2em;
  height: 1.5em;
  line-height: 1.5;
  cursor: pointer;
}
label.checkcheck::before,
label.checkcheck::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5em;
  height: 1.5em;
}
label.checkcheck::before {
  content: " ";
  border: 2px solid #bdc3c7;
  border-radius: 20%;
}
/* Checkbox */
input.checkcheck[type="checkbox"] + label::after {
  content: "\2714";
  color: #2c3e50;
  line-height: 1.5;
  text-align: center;
}
/* Radio */
input.checkcheck[type="radio"] + label::before {
  border-radius: 50%;
}
input.checkcheck[type=radio] + label::after {
  content: " ";
  top: .25em;
  left: .25em;
  width: 1em;
  height: 1em;
  background: #fff;
  border: .2em solid #2c3e50;
  border-radius: 50%;
}
/* :checked */
input.checkcheck[type="checkbox"]:checked + label::before,
input.checkcheck[type="radio"]:checked + label::before {
  background: #fff;
  border-color: #fff;
}
input.checkcheck[type="checkbox"] + label::after,
input.checkcheck[type=radio] + label::after {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
input.checkcheck[type="checkbox"]:checked + label::after,
input.checkcheck[type=radio]:checked + label::after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/* Transition */
label.checkcheck::before,
label.checkcheck::after {
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}

.chat {
padding: 15px !important;
}