.imagen-bootstrap .form-group.iw_order_total{
	text-align: right;
	margin-bottom: 0;
	margin-top: 5px;
	width: 100%;
	clear: right;
}

.hide_info .item_divide,
.hide_info .iw_order_total,
.hide_info .wallet_row{
	display:none;
}

.iw_order_total p{
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	margin: 2px 6px;
}

.iw_order_insufficient .iw_order_insufficient_message .form-value,
.iw_order_insufficient .remaining_bal .form-value{
	color: #d91401;
}

.iw_order_insufficient_message, .hide-section-info{
	display: none;
}

.imagen-bootstrap .iw_order_insufficient_message .form-value{
	width: 350px;
}

.iw_order_insufficient .iw_order_insufficient_message{
	display: block;
	margin-bottom: 5px;
}

.iw_order_insufficient_message .modal-link {
    margin-left: .375rem;
}

.imagen-bootstrap .iw_order_total label {
	max-width: 73%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.imagen-bootstrap .iw_order_total.sub_item label {
	color: #b3b3b3;
}

.imagen-bootstrap .iw_order_total .form-value {
	float: right;
}
.imagen-bootstrap .item_divide {
	border-bottom: 1px solid #dcdcdc;
	width: 50%;
	float: right;
}

.imagen-bootstrap .modal-custom-container {
	width: 100%;
	margin-top: 15px;
}


.contextMenu {
  display: inline;
  vertical-align: middle;
  line-height: 1;
}

.contextMenu--collectionsOpen {
  order: 4;
}

#IWmenu_container {
  background: #fff;
  min-width: 250px;
  border: 1px solid #CCC;
  border-radius: 4px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #456;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  text-shadow: none;
}

.iw-dark #IWmenu_container {
	background: #1b1b1b;
	border-color: #1b1b1b;
	color: rgba(255, 255, 255, 0.7);
}

#IWmenu_container a {
  margin: 0 0 0 1.5rem;
  display: inline;
  color: #456;
  line-height: 20px;
  text-decoration: none;
  text-shadow: none;
}

.iw-dark #IWmenu_container a,
.iw-dark #IWmenu_container a:visited {
	color: rgba(255, 255, 255, 0.7);
}

#IWmenu_container i {
  width: 1.375rem;
  height: 1.375rem;
  display: inline-block;
  font-size: 1.375rem;
  line-height: 1.375rem;
  vertical-align: baseline;
}

#IWmenu_container hr {
  background: #eee;
  width: 88%;
  height: 1px;
  margin: 3px auto;
  border: 0;
  float: none;
  clear: both;
  color: #eee;
}

.iw-dark #IWmenu_container hr {
	background-color: rgba(255, 255, 255, 0.32);
	opacity: .25;
}

#IWmenu_container ul {
  padding: 8px;
  margin: 0;
}
#IWmenu_container li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .75rem .375rem;
	margin: 0;
	cursor: pointer;
	border-radius: 4px;
	font-size: 1rem;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	list-style: none;
	text-align: inherit;
}

#IWmenu_container li:focus,
#IWmenu_container li:active {
	outline: none;
}

#IWmenu_container li:last-of-type {
  margin-bottom: 0;
}

#IWmenu_container li.item-iframe-hover,
#IWmenu_container li:hover,
#IWmenu_container li:not(.disabled_row):focus{
  background-color: rgb(91, 154, 255);
}

#IWmenu_container li.iwMenuItem-delete.item-iframe-hover,
#IWmenu_container li.iwMenuItem-delete:hover,
#IWmenu_container li.iwMenuItem-delete:not(.disabled_row):focus{
	background-color: #C62828;
}

#IWmenu_container li.item-iframe-hover,
#IWmenu_container li.item-iframe-hover a,
#IWmenu_container li.item-iframe-hover i,
#IWmenu_container li:not(.disabled_row):hover,
#IWmenu_container li:not(.disabled_row):hover a,
#IWmenu_container li:not(.disabled_row):hover i,
#IWmenu_container li:not(.disabled_row):focus,
#IWmenu_container li:not(.disabled_row):focus a,
#IWmenu_container li:not(.disabled_row):focus i {
  color: #fff;
}
#IWmenu_container li.disabled_row,
#IWmenu_container li.disabled_row a,
#IWmenu_container li.disabled_row i {
  cursor: default;
  opacity: .6;
}
#IWmenu_container li.disabled_row:hover {
  background: inherit;
}
#IWmenu_container li i {
	position: relative;
	margin: 0 0 0 .375rem;
}
#IWmenu_container a.IWmenu_link:hover,
#IWmenu_container li:focus .IWmenu_link {
  -webkit-transition: 200ms linear 0s;
  -moz-transition: 200ms linear 0s;
  -o-transition: 200ms linear 0s;
  transition: 200ms linear 0s;
  color: #1290FF;
}

.iwContext-frame-container{
	position: relative;
}
#IWmenu_container .iwContext-frame{
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
}

#IWmenu_titlebar {
	position: relative;
	padding: 5px;
	border-bottom: 1px solid #eee;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.iw-dark #IWmenu_titlebar {
	border: 0;
}

#IWmenu_titlebar h3 {
	margin: 0;
	display: block;
	overflow: hidden;
	color: rgba(123, 123, 123, 0.83);;
	font-size: 1.1rem;
	font-family: inherit;
	font-weight: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.6rem;
	text-align: center;
	text-rendering: optimizelegibility;
	text-transform: inherit;
	width: calc(100% - 20px);
}

i#IWmenu_close {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 15px;
	height: 15px;
	color: rgba(0, 0, 0, .2);
	font-size: 1.3rem;
}

i#IWmenu_close:hover {
  cursor: pointer;
	color: rgba(0, 0, 0, 0.5);
}

.IWmenu_link:hover {
  -webkit-transition: 200ms linear 0s;
  -moz-transition: 200ms linear 0s;
  -o-transition: 200ms linear 0s;
  transition: 200ms linear 0s;
  color: #1290FF;
}

.IWmenu_link {
	text-decoration: none;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	outline-color: transparent;
	font-size: 0;
	float: right;
	line-height: 1;
}

.IWmenu_link.iwMenu_langSwitcher,
.IWmenu_link.IWmenu--aria,
.IWmenu_link.IWmenu_link--lone,
.IWmenu_link.IWmenu_link--row,
.IWmenu_link--more,
.IWmenu_link--more.btn {
    font-size: 0;
}

.IWmenu_link.IWmenu--aria i,
.IWmenu_link i {
	font-size: 1rem;
}

.iw-dark .IWmenu_link {
	color: rgba(255, 255, 2555, .7);
}

.IWmenu_link--selectedItemsOptions {
  float: none;
  font-size: 1rem;
  margin-left: .375rem;
}

.IWmenu_link--more span {
  font-size: 1rem;
  font-style: normal;
}

.IWmenu_link--more span.iw-icon-down {
  padding-inline-start: .375rem;
}

.IWmenu_link--urAccUsrDetailsOptions {
  padding: .375rem;
  border: solid 1px #ccc;
}

.IWmenu_link--lone {
    color: #666;
}

.iwMenu_application i,
.IWmenu_link--lone i,
.IWmenu_link--row i {
    font-size: 18px;
}

.IWmenu_link--lone i {
    vertical-align: middle;
}

.IWmenu_link--lone:hover {
  color: #404040;
}

.recordPageMenu {
  margin-left: .75rem;
  float: none;
  padding: .375rem;
  border: solid 1px #ccc;
}

#IWmenu_container li a::after {
	content: attr(data-key-command);
	float: right;
	margin-left: .75rem;
	font-size: 11px;
	line-height: 20px;
	opacity: .6;
}

.modal-checkbox {
	opacity: 0;
	position: absolute;
	z-index: 1;
	margin: 0;
	width: 20px;
	height: 20px;
}

.modal-checkbox[disabled='disabled'] + .modal-label-checkbox  {
	pointer-events: none;
	opacity: .5;
	cursor: default;
}

.modal-checkbox[disabled='disabled']:hover + .modal-label-checkbox::before {
	border-color: #a8d7d6;
}

.modal-label-checkbox {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	padding: 0 0 0 2rem;
	position: relative;
	user-select: none;
	margin: 0;
	line-height: 1.5;
}

.modal-label-checkbox::before {
	content: "";
	cursor: pointer;
	border: 2px solid #86b4db;
	border-radius: 2px;
	display: block;
	height: 20px;
	left: 0;
	width: 20px;
	position: absolute;
	transition: all .8s cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.modal-label-checkbox--afd::before {
	background-color: #fff;
	border-color: var(--grey-70);
}

.modal-label-checkbox::after {
	content: "\e952";
	background-color: #428bca;
	border: 2px solid #428bca;
	color: #fff;
	font-family: "Imagenweb";
	height: 20px;
	left: 0;
	line-height: 1.2rem;
	opacity: 0;
	position: absolute;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .2s;
	transition: all .2s;
	width: 20px;
	top: 0;
	border-radius: 0;
}

.modal-label-checkbox--afd::after {
	background-color: var(--grey-90);
	border-color: var(--grey-90);
}

.modal-checkbox:hover + .modal-label-checkbox::before,
.modal-checkbox:checked + .modal-label-checkbox::before {
	border-color: #428bca;
}

.modal-checkbox:hover + .modal-label-checkbox--afd::before,
.modal-checkbox:checked + .modal-label-checkbox--afd::before{
	border-color: var(--grey-90);
}

.modal-checkbox:focus + .modal-label-checkbox::before {
	-webkit-animation: boxShadowAnim .35s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: boxShadowAnim .35s cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.modal-checkbox:checked + .modal-label-checkbox::after,
.modal-checkbox:checked + .modal-label-checkbox--afd::after {
	border-color: transparent;
	opacity: 1;
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

.iwMenu_hidden {
  display: none!important;
}

/* RTL Overrides */
.rtl #IWmenu_container a {
	margin-left: inherit;
	margin-right: 1.5rem;
}

.rtl #IWmenu_container .modal-label-checkbox {
	padding: 0 2rem 0 0;
}

.rtl #IWmenu_container .modal-label-checkbox::before,
.rtl #IWmenu_container .modal-label-checkbox::after {
	right: 0;
	left: inherit;
}

.rtl #IWmenu_container li a::after {
	margin-left: inherit;
	margin-right: .75rem;
}

/*!
* \cond
* Copyright (c) 2012 Imagen Ltd.
*
* This software is protected by copyright and the information contained herein
* is confidential. The software may not be copied and information contained
* herein may not be used or disclosed except with the written permission of
* Imagen Ltd.
* \endcond
*
* \file
* \brief ImagenWeb CIS - Cookie Policy css
*/

.cookiepolicy{
	background: #FBFBFC;
	border-top: 2px solid #D8DFE6;
	position: fixed;
	width: 100%;
	-webkit-transition: width .3s ease-in;
		    transition: width .3s ease-in;
	padding: 1.5rem;
	z-index: 1002;
	bottom: 0;
	text-align: center;
}

.cookiepolicybody p {
	max-width: 800px;
	margin: 0 auto 1.5rem auto;
}

.iwTBar .cookiepolicy {
	width: calc(100% - 50px);
}


.iw-menubar-responsive {
	display: none;
}

.iw-menubar-responsive-parent {
    padding: 0;
    margin-bottom: 0;
}

.iw-menubar-responsive-parent li {
    font-size: 0;
	vertical-align: top;
}

.iw-menubar-responsive-parent .u-link {
    text-decoration: none;
    padding: .75rem;
    display: block;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.moreNavigation {
    cursor: pointer;
}

.moreNavigation .u-link--more:after {
    font-family: 'Imagenweb';
    content: "\e91f";
    margin-left: 5px;
    vertical-align: middle;
}

/* z-index needs to be high enough to hide edit icons */
.moreNavigation-list {
    position: absolute;
    padding: 0;
    border-radius: 1px;
    box-shadow: 2px 2px 1px -1px rgba(0, 0, 0, 0.35);
    max-width: 250px;
    width: 250px;
    left: 50%;
    background-color: #fbfbfb;
    margin-left: -125px;
	max-height: 90vh;
	overflow: auto;
    z-index: 1020;
}

.iw-menubar-responsive-parent .moreNavigation .u-link,
.iw-menubar-responsive-parent .moreNavigation-list li {
    display: block;
    float: none;
}

.iw-menubar-responsive-parent .moreNavigation .u-link {
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.moreNavigation-list li {
    margin: 0;
}

.moreNavigation-list.cloak {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.iw-menubar-responsive-parent,
.iw-menubar-has-parent {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}

.iw-parent-wrap {
    overflow: hidden;
    white-space: nowrap;
    font-size: 0;
}

.iw-menu-wrap {
    overflow: hidden;
    white-space: nowrap;
}

.iw-menubar-list.js-showOverflow,
.iw-parent-wrap.js-showOverflow {
    overflow: visible;
}

.moreNavigation-list .iw-menubar-list {
    display: block;
    float: none;
}

.js-stopClick {
    pointer-events: none;
}

/* landscape smartphones, iPhone480px */
@media (min-width: 30em) {

    .moreNavigation {
        position: relative;
    }

    .moreNavigation-list {
        right: 0;
        left: auto;
        margin-left: 0;
        width: auto;
    }
}

/* portrait e-readers (Nook/Kindle), smaller tablets 600px or 640px wide. */
@media all and (min-width:36.063em) {}

/* Galaxy S5 */
@media all and (min-width:37.5em) {}

/*landscape e-readers, landscape 800x480 or 854x480 phones */
@media all and (min-width:44.063em) {}

@media (max-width:48em) {

    body {
        overflow-y: auto;
    }

    body.slidemenu-open {
        overflow-y: hidden;
    }

    .iw-slidemenu-control .close {
        display: inline-block;
        padding: .75rem;
        text-decoration: none;
        color: #e0e0e0;
        background-color: #222;
        font-size: 0;
    }

    .iw-slidemenu-control .iw-icon-close {
        font-size: 16px;
    }

    .iw-slidemenu-open {
        position: absolute;
        padding: .75rem;
        text-decoration: none;
        color: #333;
        top: 0;
        font-size: 0;
    }

    .iw-slidemenu-open .iw-icon-menu {
        font-size: 16px;
    }

    .iw-slidemenu-control .close:active,
    .iw-slidemenu-control .close:hover {
        background-color: #333;
        color: #fbfbfb;
    }

    .iw-slidemenu-open:active,
    .iw-slidemenu-open:hover {
        color: #fbfbfb;
        background-color: #222;
    }

    .iw-slidemenu-control .open {  /*fixed position trigger*/
        position: fixed;
        left: 0;
        text-decoration: none;
        color: #333;
        padding: .75rem;
    }

    .active .iw-slidemenu-control .open {
        display: none;
    }

    .iw-slidemenu-overlay {
        position: fixed;
        top: 0;
        width: 100%;
        height: calc(100% + 60px);
        display: none;
        background-color: rgba(0, 0, 0, 0.5);
        margin: 0;
        padding: 0;
        z-index: 9999;
    }

    .iw-slidemenu-overlay.active {
        display: block;
    }

    .right .iw-slidemenu-control .open {
        display: block;
    }

	/*z-index to beat banner*/
    .iw-slidemenu {
        display: block;
        position: fixed;
        top: 0;
        z-index: 65005;
        min-width: 70vw;
        max-height: 100%;
        overflow-y: auto;
        transition-duration: .2s;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        max-width: 100%;
        background-color: #111;
    }

    .iw-slidemenu .contents {
        max-height: 100%;
        overflow-y: auto;
        height: 100%;
    }

    @keyframes slide_left_menu {
        100% { left: 0; }
    }

    @keyframes slide_right_menu {
        100% { right: 0; left: auto; }
    }

    .iw-slidemenu.left {
        left: -1000px;
        animation-name: slide_left_menu;
    }

    .iw-slidemenu.left.active {
        left: 0;
    }

    .iw-slidemenu.full-high {
        height: 100vh;
    }
    .iw-slidemenu.full-wide {
        width: 100%;
    }

    .iw-slidemenu.right.active {
        right: 0;
    }

    .iw-slidemenu .menu {
        position: relative;
        list-style-type: none;
        padding: 0;
        margin: 0;
        border-bottom: #555 solid 1px;
    }

    .iw-slidemenu .menu:last-of-type {
        border-bottom: none;
    }

    .iw-slidemenu .u-link {
        display: block;
        padding: 1.5rem;
        text-decoration: none;
        color: #fbfbfb;
    }

    .iw-slidemenu .u-link:hover,
    .iw-slidemenu .u-link:active {
        background: #222;
        color: #fff;
    }

    .iw-menubar-title {
        padding: 1.5rem 1.5rem .75rem 1.5rem;
        margin: 0;
        color: #999;
    }

    .right .iw-slidemenu-control .close {
        right: 0;
    }

    .iw-slidemenu.right {
        right: -100%;
        animation-name: slide_right_menu;
    }

    .iw-slidemenu-open.right {
        right: 0;
    }
}

@media (min-width:48em) {

    .iw-slidemenu-open,
    .iw-slidemenu,
    .iw-menubar-responsive-parent .iw-menubar-trigger-item {
        display: none;
    }

	.iw-menubar-responsive {
		display: block;
	}
}


/*!
* \cond
* Copyright (c) 2012 Imagen Ltd.
*
* This software is protected by copyright and the information contained herein
* is confidential. The software may not be copied and information contained
* herein may not be used or disclosed except with the written permission of
* Imagen Ltd.
* \endcond
*
* \file
* \brief ImagenWeb CIS - Collections Link css
*/


/* Collections list styling --------- */
.imagen-bootstrap .modal-list--collections .modal-list-item.selected {
	box-shadow: none;
	background-color: #edf8fd;
}

input.filter-text::-ms-clear {
    display: none;
}

/* Scrolling Filter --- */
.modal-list-scrolling a {
	text-decoration: none;	
	cursor: pointer;
}

.reset-filter .iw-icon-close {
	opacity: .4;
}

.imagen-bootstrap .extra-wide div.modal-body {
	max-height: 80vh;
}

/*- the or on the center -*/
.modal-section-divideTxt--collections {
	font-size: 18px;
}

.modal-footer .alert.collection_error{
	max-width: 295px;
	display: inline-block;
	float: none;
	margin-right: 5px;
}

@media all and (max-height: 666px) {

	.imagen-bootstrap .extra-wide div.modal-body {
		max-height: 62vh;
	}
}

.progressStatusIcon, .runWorkflowSummaryIcon {
    display: inline-block;
    background-color: darkgreen;
    color: white;
    border-radius: 38px;
    font-size: 40px;
    margin-bottom: 10px;
    width: 55px;
    height: 55px;
    text-align: center;
    padding-top: 7px;
}

.runWorkflowSummaryText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.runWorkflowRunningContainer .iw-progress-bar-container,
.runWorkflowSummary .iw-progress-bar-container {
	padding: 0 0 .575rem;
}

/* overflow hidden stops scroll bar from flashing whilst animating */
.runWorkflowSummary .modal-more-section.iwSlideSection--open {
	margin-top: 1.5rem;
	overflow: hidden;
}

.runWorkflowSummaryText .modal-more {
	margin-bottom: 0;
}

.progressStatusIcon.iw-icon-close {
    background-color: darkred;
}

.runWorkflowSummaryIcon.iw-icon-browse {
    background-color: darkgray;
    border-radius: 100px;
    width: 66px;
    height: 66px;
    padding-top: 14px;
}
.runWorkflowRunningContainer .iw-progress-bar-percentage {
    display: none;
}

#validationMessage {
    margin: .75rem 0 .375rem;
}

#validationMessage .field_error {
    padding: 0 0.25rem;
}
/* Send tweet */
.twitterText-remaining {
    float: right;
    font-weight: bold;
    padding-bottom: 0.5rem;
    color: green;
}
.twitterText-remaining.zero {
    color: red;
}

/* landscape smartphones, iPhone480px */
@media all and (min-width:30em) {

	#validationMessage {
		display: inline;
		margin: 0 .375rem 0 0;
		position: relative;
		top: 2px;
	}
}


.iwAnnounce_shield{
    position: fixed;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    z-index:65000;
    background-color: rgba(22,22,22,0.85);
}

.iwAnnounce_container{
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width:550px;
    height:500px;
    max-height: 90vh;
    max-width: 90vw;
    background: white;
    -webkit-animation: blurFadeInOut 0.3s ease-in backwards;
    -moz-animation: blurFadeInOut 0.3s ease-in backwards;
    -ms-animation: blurFadeInOut 0.3s ease-in backwards;
    animation: blurFadeInOut 0.3s ease-in backwards;

}

.iwAnnounce_message{
	margin: 20px;
}

.iwAnnounce__title {
    line-height: 1.2;
}

.iwAnnounce_container .close{
    position:absolute;
    top:10px;
    right:10px;
}

.iwAnnounce_container .btn-close{
    position:absolute;
    bottom:10px;
    right:10px;
}

.iwAnnounce_container .iwAnnounce_message h3{
	margin-top:30px;
}

.iwAnnounce_container .iwAnnounce_message p{
	font-size: 16px;
}

.iwAnnounce_footer{
	position: absolute;
	bottom:-23px;
	height:20px;
	width:100%
}

.iwAnnounce_page_marks{
	text-align:center;
}

.iwMark{
	display:inline-block;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background-color: #a29fa5;
	margin: 5px;
	cursor: pointer;
}

.iwMark.active{
	background-color: #fffff5;
}

.iwAnnounce_container img{
	max-width:500px;
	max-height:450px;

}


/* RTL Overrides */
.rtl .iwAnnounce_container .close,
.rtl .iwAnnounce_container .btn-primary {
	right: auto;
	left: 10px;
}


@media screen and (max-width: 595px){
    .iwAnnounce_container img{
		max-height: 80vh;
		max-width: 80vw;
	}
}

@-webkit-keyframes blurFadeInOut{
    0%{
        -webkit-transform: scale(0.6);
    }
    100%{
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes blurFadeInOut{
    0%{
        -moz-transform: scale(0.6);
    }
    100%{
        -moz-transform: scale(1);
    }
}

@keyframes blurFadeInOut{
    0%{
        transform: scale(0.6);
    }
    100%{
        transform: scale(1);
    }
}

.multiselect-wrapper {
	width: 100%;
	display: inline-block;
	white-space: nowrap;
	font-size: 12px;
	font-family: "Segoe UI", Verdana, Helvetica, sans-serif;
}

.multiselect-wrapper .multiselect-input {
	padding-right: 55px;
	margin-bottom: 0;
}

.multiselect-wrapper label {
	display: block;
	font-size: 12px;
	padding: .375rem 0;
	text-overflow: ellipsis;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.multiselect-wrapper .multiselect-list {
	z-index: 1;
	position: relative;
	display: none;
	border: 1px solid;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	margin-top: -2px;
	padding: .375rem;
	min-width: 200px;
	background-color: #fff;
}

.multiselect-wrapper .multiselect-list.active {
	display: block;
}

.multiselect-wrapper .multiselect-list > span {
	font-weight: bold;
}

.multiselect-wrapper .multiselect-list .multiselect-checkbox {
	margin-right: 5px;
}

.multiselect-checkbox:focus {
	outline: 0;
}

.multiselect-wrapper .multiselect-list > span,
.multiselect-wrapper .multiselect-list li {
	cursor: default;
}

.multiselect-wrapper ul {
	list-style: none;
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
}

.multiselect-wrapper ul li {
	padding-right: 20px;
	display: block;
}

.multiselect-input-div {
	position: relative;
}

.multiselect-input-div input{
	border: 1px solid;
	vertical-align:middle;
}

.multiselect-count {
	text-align: center;
	border-radius: 2px;
	position: absolute;
	top: calc(50% + 2px);
	right: 35px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: inherit;
}

.multiselect-dropdown-arrow {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid black;
	position: absolute;
	line-height: 20px;
	text-align: center;
	top: calc(50% + 5px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
	left: inherit;
}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}


/* rome@v2.1.12, MIT licensed. https://github.com/bevacqua/rome */
.rd-container{display:none;border:1px solid #333;background-color:#fff;padding:10px;text-align:center}.rd-container-attachment{position:absolute}.rd-month{display:inline-block;margin-right:25px}.rd-month:last-child{margin-right:0}.rd-back,.rd-next{cursor:pointer;border:none;outline:0;background:0 0;padding:0;margin:0}.rd-back[disabled],.rd-next[disabled]{cursor:default}.rd-back{float:left}.rd-next{float:right}.rd-back:before{display:block;content:'\2190'}.rd-next:before{display:block;content:'\2192'}.rd-day-body{cursor:pointer;text-align:center}.rd-day-selected,.rd-time-option:hover,.rd-time-selected{cursor:pointer;background-color:#333;color:#fff}.rd-day-next-month,.rd-day-prev-month{color:#999}.rd-day-disabled{cursor:default;color:#fcc}.rd-time{position:relative;display:inline-block;margin-top:5px;min-width:80px}.rd-time-list{display:none;position:absolute;overflow-y:scroll;max-height:160px;left:0;right:0;background-color:#fff;color:#333}.rd-time-option,.rd-time-selected{padding:5px}.rd-day-concealed{visibility:hidden}
.rd-container{
	z-index:99999;
}
.rd-days{
	border-spacing: 0px;
}
.rd-container .rd-next:before {
	display: block;
	content: '\25B6';
	font-size: 22px;
}
.rd-container .rd-back:before {
	display: block;
	content: '\25C0';
	font-size: 22px;
}
.rd-month-label{
	font-size: 20px;
	padding-top: 2px;
}

.rd-container .rd-date {
	color: #456;
}

.rd-container .rd-time-option:hover,.rd-container .rd-time-selected,
.rd-container  .rd-day-selected{
	border-radius: 4px;
	background-color: #428BCA;
}

.rd-container .rd-time-option:hover{
	background-color: rgba(66, 139, 202, 0.55);

}
div.rd-time-list,
div.rd-container{
	border: 1px solid #D8D8D8;
	padding:0;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.rd-days-row th{
	background: #428BCA;
	color: #FFF;
	padding: 4px 10px 4px 5px;
}
.rd-container td{
	padding: 4px 10px 4px 10px;
}
.rd-container .rd-time{
	min-width: 100px;
}
.rd-time-option{
	margin: auto 10px;
}
.rd-time-selected{
	margin: auto 19px;
}

.chapter_grid {
    --molding-color: #222429;
    --chapter-border-radius: 5px;
    --overlay-bg: rgba(0, 0, 0, .54);
    --overlay-color: #fff;
    --overlay-fontSize: .79rem;
    --overlay-padding: .1875rem .375rem;
}

.chapters_grid-body {
    margin-inline: 1.5rem;
    margin-block-end: .75rem;
    overflow: hidden;
}

.chapter_grid_slide_container {
    display: inline-flex;
    padding-block-end: .375rem;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
}

.is-paginated .chapter_grid_slide_container {
    overflow: hidden;
}

.chapters-list {
    display: inline-block;
    flex-grow: 1;
    flex-shrink: 0;
    gap: .375rem;
    margin-block: 0;
    min-width: 0px;
    padding-inline-start: 0;
}

.is-paginated .chapters-list {
    overflow: hidden;
}



.chapters-list.scroll {
    box-sizing: content-box;
    display: block;
    white-space: nowrap;
}

.chaptersGrid-listItem {
    display: inline-block;
    height: 100%;
    margin-inline-end: .375rem;
    min-width: 0px;
    position: relative;
}

.chaptersGrid-listItem:last-child {
    margin-inline-end: 0;
}

.molding {
    background: transparent;
    border: 10px solid var(--molding-color);
    height: 100%;
    inset-block-start: 0;
    position: absolute;
    width: 100%;

}

.chapters-imageGridItemTxt {
    align-items: center;
    background-color: var(--overlay-bg);
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--overlay-color);
    font-family: sans-serif;
    font-size: var(--overlay-fontSize);
    inset-block-end: 10px;
    inset-inline-start: 10px;
    min-height: inherit;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chapter-title {
    align-items: center;
    background-color: var(--overlay-bg);
    color: var(--overlay-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--overlay-fontSize);
    gap: .75rem;
    inset-block-start: 10px;
    inset-inline-start: 10px;
    max-width: calc(100% - 1.5rem);
    padding: var(--overlay-padding);
    position: absolute;
}

.chapter-titleTxt {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* we need to add 2 classes to override iwFramesGrid.css that loads first */
.chapter_grid .imageGridDurationText,
.chapter_grid .imageGridTimecodeText {
    padding: var(--overlay-padding);
    position: relative;
    top: 0; /* needed to override top property from iwFramesGrid.css */
}

.comment-mentions {
	width: 250px;
	background-color: #fff;
	border-radius: 4px;
	min-height: 50px;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, 0.17);
	padding: .75rem;
}

.comment-reply-area.iwSlideSection--open {
	overflow: visible;
}

.iw-dark .comment-mentions {
	background-color: #1b1b1b;
	border-color: #1b1b1b;
	color: rgba(255, 255, 255, 0.7);
}

.iw-dark .comment--posted .comment-mentions {
	background-color: #2f2f2f;
}

.comment-mentions-list {
	padding: 0;
	margin: 0;
	max-height: 200px;
	overflow-y: auto;
}

.comment-mentions-list li {
    overflow: hidden;
    text-overflow: ellipsis;
}

.comment-mentions-listItem {
	padding-bottom: .75rem;
	cursor: pointer;
}

.comment-mentions-listItem--choose,
.comment-mentions-listItem:hover {
	color: #3276b1;
}

.comment-mentions-listItem:last-child,
.comment--posted:last-child {
	padding-bottom: 0;
}

.comment-search-input {
	background-color: transparent;
	border: 0;
	padding: 0 0 0 .75rem;
	width: 100%;
}

.comment-search-input:focus,
.comment-timeCode-sort .IWmenu_link--more:focus,
.input-comment:focus {
	outline: none;
}

.comment-view-search {
	padding: .75rem;
	border: 1px solid #ccc;
}

.comment-view-search.iwSlideSection--open {
	margin: 1.5rem 0;
}

.comment-mention-un--posted,
.comment-timeCode,
.comment-usr-details,
.comment-avatar,
.comment-header,
.comment-reply-actions,
.comment-view-actions,
.comment-view-search,
.spatial-item--extras,
.comment-actions,
.mention-lookup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mentions-area .u-input--line,
.mentions-area.u-input--IE11,
.u-input--noMentions {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #ccc;
    display: block;
    height: auto;
}

.iw-dark .mentions-area {
	color: #fff;
}

.mentions-area.u-input--IE11 {
    min-height: 100px;
    white-space: normal;
}

.comment-wrap .comment-txt > div {
    white-space: normal;
}

.u-input--line:focus {
    outline: none;
    border: 0;
    border-bottom: 1px solid #000;
}

.mention-lookup,
.comment-timeCode,
.comment-avatar,
.comment-usr-details,
.comment-header,
.comment-view-actions,
.spatial-item--extras {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.u-input--IE11 {
	padding: 0;
}

.comment-usr-details {
	overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.mention-lookup,
.comment-mention-un--posted,
.comment-avatar {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.comment-reply-actions,
.comment-view-actions {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.comment-header {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.comment-opts i,
.comment-view-actions .iw-icon-search {
	cursor: pointer;
}

.comment-view-actions .iw-icon-search {
    font-size: 1.2rem;
}

.comment-view {
	border-bottom: 1px solid #eee;
	margin: 0 1.5rem 1.5rem;
    padding-top: 1.5rem;
}

.comment-txt {
	margin-bottom: .75rem;
	white-space: pre-wrap;
}

.comment-txt:last-child {
	margin-bottom: 0;
}

.comment-body {
	margin-bottom: .75rem;
}

.comment--empty .comment-body {
	margin-bottom: .75rem;
	position: relative;
}

.comment-actions .iw-icon-send {
	font-size: 1rem;
}

.comment-actions .btn--main {
	padding: .75rem;
	font-size: 0;
	margin-left: auto;
}

.comment-header:empty,
.comment--empty .comment-timeCode {
	display: none;
}

.comment-spatial .iw-icon-annotation-draw {
	font-size: 22px;
}

.comment-spatial i {
	margin-right: .75rem;
}

.comment-spatial i:last-child {
	margin-right: 0;
}

.comment-avatar {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	margin-right: .75rem;
	font-size: .6rem;
	font-weight: 700;
	letter-spacing: .25px;
	background-color: #404040;
	color: #fff;
	flex-shrink: 0;
	-webkit-flex-shrink: 0;
}

.comment-avatar-txt {
    line-height: 1;
}

.comment-usr,
.comment-timeCode-txt {
	font-weight: 600;
	margin-right: .75rem;
	letter-spacing: .25px;
}

.comment-usr {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.comment-timeCode-txt {
	margin-left: .375rem;
	line-height: 1;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.comment-timeCode-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	transition: .2s ease-in;
}

.comment-timeCode-group:hover {
	color: #2196f3;
}

.comment-spatial {
	background-color: #eee;
}

.spatial-item {
	position: relative;
	margin: 0 .75rem;
}

.spatial-item:first-child {
	margin-left: 0;
}

.spatial-item:first-child::after {
	content: '';
	position: absolute;
	top: -.75rem;
	bottom: -.75rem;
	width: 1px;
	background-color: #ccc;
	right: -.75rem;
}

.spatial-item-rect {
	width: 30px;
	height: 20px;
	border: 1px dotted #777;
}

.spatial-item-circle {
	width: 20px;
	height: 20px;
	border: 1px dotted #777;
	border-radius: 50%;
}

.spatial-item-circle--block {
	border: 0;
	background-color: #777;
}

.spatial-item-circle--block {
	margin-right: .375rem;
}

.spatial-item--extras {
	background-color: #ccc;
	padding: .375rem .75rem;
	border-radius: 2px;
	margin-right: 0;
}

.comment-edited,
.comment-time {
	font-size: .7rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.comment-opts {
    margin-left: .75rem;
}

.comment--posted:last-child .comment:last-child {
    border: 0;
}

.comment--posted:last-child .comment-footer {
    border: 0;
    margin: 0;
}

.comment-edited {
	padding: 0 0 0 .375rem;
    position: relative;
    top: 1px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.comment-timeCode-sort,
.comment-resolved {
	cursor: pointer;
}

.comment-timeCode-sort .IWmenu_link--more {
	background-color: transparent;
	padding: 0;
	color: inherit;
    border: 0;
    border-radius: 0;
    text-transform: inherit;
    box-shadow: none;
    font-family: inherit;
    font-size: 0;
    background-image: none;
}

.comment-timeCode-sort .IWmenu_link--more i {
	font-size: 1rem;
}

.comment-timeCode-sort .IWmenu_link--more:hover,
.comment-timeCode-sort .IWmenu_link--more:focus,
.comment-timeCode-sort .IWmenu_link--more:active {
	background-color: transparent;
    color: inherit;
}

.comment-tc-filter#IWmenu_container a {
	margin: 0;
}

.comment-timeCode-sort .IWmenu_link--more .iw-icon-down::before {
	content: '\e9c7';
}

.comment-resolved i {
	margin-left: .375rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.comment-opts i {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.comment-opts .iw-icon-edit:hover {
    color: #1e88e5;
}

.comment-opts .iw-icon-remove:hover {
    color: #ff0033;
}

.iw-icon-check-circle.selected {
     color: #26bf39;
}

.comment-time {
    position: relative;
    top: 1px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.comment-header,
.comment--posted .comment-timeCode {
	margin-bottom: 1rem;
}

.u-input--noMentions {
	line-height: 1;
	resize: vertical;
	padding: 0;
}

.comment--posted {
	padding-bottom: 1.5rem;
	margin: 0 1.5rem 0 1.5rem;
}

.comment--posted .u-input.u-input--line {
    margin-bottom: .375rem;
}

.comment--posted .comment-footer,
.comment--reply {
	border-bottom: 1px solid #eee;
}

.comment--posted .comment-footer {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
}

.comment--reply {
	padding-left: 1.5rem;
}

/*if a reply is followed by another reply we need to add top padding*/
.comment--reply ~ .comment--reply {
	padding-top: 1.5rem;
}

.comment--reply .comment-body {
	margin-bottom: 1rem;
}

.comment-reply-actions .btn-plain {
    color: inherit;
}

.comment-mention-un {
	color: #3276b1;
	display: inline-flex;
}

.u-input--line,
.comment-txt {
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: break-word;
	min-width: 0; /*IE fix for content spilling outside container*/
	width: 100%;
}

.u-input--line,
.comment-header {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.comment-reply-area .u-txtArea {
	margin-bottom: .375rem;
}

.comment-opts i {
	margin-right: 1rem;
}

.comment-opts i:last-child {
	margin-right: 0;
}

.comment-reply-icon {
	font-size: 1rem;
}

.comment--empty {
	background-color: #fbfafa;
	padding: .75rem;
}

.comment-editable {
	display: inline;
}

.comment--empty .u-input--line::before {
	content: attr(data-placeholder);
	position: absolute;
}

.comment--empty .u-input--line:focus::before {
	content: '';
}

.comment-content {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	display: inline;
}


/*When deleting a mention from a comment FF adds a br which throws all text after the deleted mention onto a new
line even if it doesn't need to be.*/
.comment-content > span br {
    display: none;
}


/* DO NOT REMOVE -- our first comment Content area needs a min width for the caret to show */
.comment-content:first-child {
	min-width: 4px;
}

/*day 2 -- remove this*/
.comment-spatial {
	display: none;
}

.comment-mention-un--posted {
	position: relative;
}

.mention-lookup-info {
	overflow: hidden;
}

.mention-lookup {
	max-width: 80px;
	width: 80px;
	padding: 1rem;
	height: 65px;
	border-radius: 5px;
	background-color: #1b1b1b;
	margin-top: 5px;
	box-shadow: 0 5px 6px rgba(0,0,0,0.2),	0 3px 16px rgba(0,0,0,0.12), 0 9px 12px rgba(0,0,0,0.14);
	white-space: nowrap;
	transition:  max-width .3s ease-in;
}

.mention-lookup.is-loading .mention-lookup-error,
.mention-lookup.is-loading .comment-avatar,
.mention-lookup.is-loading .mention-lookup-name,
.mention-lookup.is-loading .mention-lookup-email,
.mention-lookup.is-loaded .mini-loader {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .25s ease-in;
	transition: -webkit-transform .25s ease-in;
	transition: transform .25s ease-in;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
}

.mention-lookup.is-loaded {
	max-width: 250px;
	width: auto;
	-webkit-transition: max-width .25s ease-in;
	-o-transition: max-width .25s ease-in;
	transition: max-width .25s ease-in;
}

.mention-lookup.is-loaded .mention-lookup-error,
.mention-lookup.is-loaded .comment-avatar,
.mention-lookup.is-loaded .mention-lookup-name,
.mention-lookup.is-loaded .mention-lookup-email,
.mention-lookup.is-loading .mini-loader {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .25s ease-in;
	transition: -webkit-transform .25s ease-in;
	transition: transform .25s ease-in;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
}

.mention-lookup.is-loaded .mini-loader,
.mention-lookup.is-loading .mini-loader {
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

.mention-lookup::before {
	content: '';
	margin-top: -55px;
	width: 0;
	height: 0;
	position: absolute;
	border-style: solid;
	border-width: 0 25px 25px 25px;
	border-color: transparent transparent #1b1b1b transparent;
	z-index: -1;
}

.mention-lookup .mini-loader {
	width: 20px;
	height: 20px;
	position: absolute;
}

.mention-lookup .mini-loader::before {
	left: -2px;
	border-width: 2px;
}

.mention-lookup-name {
	font-size: 1rem;
	color: #fff;
}

.mention-lookup-email {
	font-size: .75rem;
	font-weight: 300;
	color: #fff;
}

.mention-lookup-email,
.mention-lookup-name {
	overflow: hidden;
	text-overflow: ellipsis;
}

.mention-lookup-error {
	font-size: 1rem;
	font-weight: 300;
	color: #fff;
}

.mention-lookup .comment-avatar {
	width: 30px;
	height: 30px;
	font-size: .8rem;
}

.comment--empty .comment-timeCode {
	opacity: .5;
	overflow: hidden;
	border: 1px solid transparent;
	-webkit-transition: border-color 1s ease;
	transition: border-color 1s ease;
}

.comment--empty .iw-icon-stopwatch {
	background-color: #eee;
	-webkit-transition: color 1s;
	transition: color 1s;
}

.comment--empty .iw-icon-stopwatch,
.comment-timeCode .iwTimecode_editor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.comment-timeCode .iwTimecode_editor {
	background-color: #eee;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-left: 1px solid #ccc;
	pointer-events: none;
	-webkit-transform: translateX(-130px);
	transform: translateX(-130px);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
}

.comment-timeCode.active .iwTimecode_editor {
	pointer-events: all;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
}

.comment--empty .comment-timeCode.active {
	outline: none;
	border: 1px solid #2196f3;
	opacity: 1;
}

.comment--empty .iw-icon-stopwatch.active {
	color: #2196f3;
}

.comment--empty .comment-timeCode.active .iwTimecode_editor {
	padding: 0 .75rem;
	width: 121px;
}

.comment--empty .comment-timeCode.active .iwTimecode_editor.time_code_display {
    width: 147px;
}

.comment--empty .comment-timeCode.active .iwTimecode_editor.editing {
	padding: 0;
}

.btn-plain.is-disabled {
	pointer-events: none;
}

/* needed in all resolutions for infinite scroll to work */
.comment-overflow {
	max-height: 500px;
	overflow-y: auto;
	scroll-behavior: smooth;
}

/* landscape smartphones, iPhone480px */
@media all and (min-width:30em) {}

/* portrait e-readers (Nook/Kindle), smaller tablets 600px or 640px wide. */
@media all and (min-width:36.063em) {}

/* Galaxy S5 */
@media all and (min-width: 37.5em) {

	.comment-usr {
		max-width: inherit;
	}
}

/* portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
@media all and (min-width: 44.063em) {}

/* custom4.6 */
@media (min-width: 48em) {

	.mention-lookup::before {
		margin-top: -55px;
	}
}

/* tablet, landscape iPad, lo-res laptops and desktops */
@media (min-width: 56.25em) {

    .comment-opts .iw-icon-check-circle:hover {
        color: #26bf39;
    }

	.u-input--line.u-input--noMentions {
		padding: 0;
	}
}

/* small desktops 1000px */
@media (min-width:62.5em) {

	.comment-spatial {
		border-radius: 4px;
		padding: 0 .75rem;
		overflow: hidden;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.comment--empty .comment-footer,
	.comment-spatial,
	.comment-opts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.comment-opts {
		width: 100%;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.comment--empty .comment-timeCode {
		margin-right: 1.5rem;
		border-radius: 4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.comment--empty .iwTimecode_editor .time-container {
		width: auto;
        min-height: inherit;
        line-height: 1;
	}

	.comment--empty .iwTimecode_editor .time-container input {
		background-color: transparent;
		border: 0;
		width: 106px;
	}

	.comment--empty .iwTimecode_editor .time-container input:focus {
		outline: none;
		background-color: #fff;
		height: 43px;
		padding: 0;
		width: 100%;
	}

	.comment--empty .comment-timeCode .iw-icon-stopwatch {
		padding: 0 .75rem;
		font-size: 21px;
		position: relative;
		z-index: 1;
	}

	.comment--empty .comment-timeCode .time-container .u-link {
		border: 0;
        margin: 0;
        font-family: Courier, sans-serif;
	}

	.comment-actions .btn--main {
		height: 100%;
		padding: 1rem 1.5rem;
		font-size: 1rem;
	}

	.comment-actions .iw-icon-send {
		margin-left: 1rem;
	}

	.comment-actions {
		margin-left: auto;
	}

	.comment--empty .comment-body {
		margin-bottom: 1.5rem;
	}

	.comment--empty {
		padding: 1.5rem;
	}

    .comment-wrap--IE11 .comment-overflow:empty {
        height: 0;
        min-width: 0;
    }

	/*day 2 -- remove this*/
	.comment-spatial {
		display: none;
	}

    .comment-usr-details {
        margin-right: .75rem
    }

    .comment-header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

/* laptops, and desktops */
@media (min-width: 68.75em) {}

/* custom 1 */
@media (min-width: 80.25em) {

	.comment-opts {
		width: auto;
	}
}

/* custom 1.5 */
@media (min-width: 92.25em) {}


/* hi-res laptops and desktops */
@media (min-width: 100.25em) {}

.hide {
	display: none;
}

/*!
* \cond
* Copyright (c) 2012 Imagen Ltd.
*
* This software is protected by copyright and the information contained herein
* is confidential. The software may not be copied and information contained
* herein may not be used or disclosed except with the written permission of
* Imagen Ltd.
* \endcond
*
* \file
* \brief ImagenWeb CIS - Image Viewer css
*/

.iw-annotation-editing,
.imageContainer img,
.imageContainer canvas {
    user-drag: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#pageOverlayInformation {
    max-width: 100%;
	overflow: hidden;
}

#pageOverlayInformation .iw-imageCanvasLayer-canvas {
	top:0;
	left:0;
}

.loadingImage{
    display: none;
    position: fixed;
    margin-right: auto;
    margin-left: auto;
}

.thumbPopout{
	max-width:100%;
}

.thumbPopout:hover, .closeButtonCross:hover{
	cursor:pointer;
}

.thumbPopout.noPopout:hover{
	cursor:auto;
}

#popupImage.expanded{
    cursor: move;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;
}

#popupImage.expanded.dragging{
    cursor: move;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabing;
}

.ui-state-disabled {
    background-image: none;
    opacity: 1;
    filter:alpha(opacity=100);
}
#mediaPreviewViewer--container,
#imageViewer--container {
	position: fixed;
	color: #a8afba;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 65008;
	background-color: #272829;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

#imageViewer--container .btn--iw {
	line-height: 1;
	padding: .575rem 1.5rem;
	min-width: auto;
	background-color: #3e4554;
	cursor: pointer;
}

#imageViewer--container .btn--iwMain {
	background-color: #0d8483;
}

.mediaPreviewViewer--header,
.imageViewer--header {
	height: 45px;
	background-color: #1e2128;
	z-index: 10;
	overflow: hidden;
	width: 100%;
	box-shadow: 0 9px 5px -10px rgba(0, 0, 0, .75);
}
.mediaPreviewViewer--mediaContainer,
.imageViewer--imageContainer {
	position: relative;
	width: 100%;
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
 }

.mediaPreviewViewer--imageWrap,
.imageViewer--imageWrap {
	display: inline-block;
	position: absolute;
	overflow: hidden;
}

.mediaPreviewViewer--toolPanel,
.imageViewer--toolPanel {
	position: relative;
	width: 0;
	height: calc(100% - 45px);
	background-color: #2d313d;
	transition: width 0.3s;
}

.imageViewer--ToolsOpen .imageViewer--imageContainer {
	width: calc(100% - 319px);
}

.imageViewer--ToolsOpen .imageViewer--toolPanel {
	width: 319px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.mediaPreviewViewer--header-left,
.imageViewer--header-left {
	float: left;
}
.mediaPreviewViewer--header-right,
.imageViewer--header-right {
	float: right;
}

.imageViewer-panel--container {
	height: 100%;
	width: 100%;
	color: #a8afba;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	font-family: 'Roboto', sans-serif;
	box-shadow: 1px -3px 3px 2px #292525;
}

.imageViewer-panel--header,
.imageViewer-panel--footer {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	position: relative;
	border-bottom: 2px solid #424c5c;
	padding: .75rem;
}

.imageViewer-panel--body{
	-webkit-flex-grow: 1;
	flex-grow: 1;
	position: relative;
	transition: all .3s ease-in;
	border-bottom: 1px solid #424c5c;
	overflow: hidden;
	overflow-y: auto;
}

.imageViewer-panel--desc-footer {
	left: 0;
	bottom: 0;
	width: 100%;
	background: linear-gradient(to top, black, transparent);
	color: white;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	position: absolute;
	padding: .75rem;
}

.imageViewer-panel--footer button,
.imageViewer-panel--desc-footer button {
	align-self: center;
}

.imageViewer-panel--footer {
	border: 0;
}

.imageViewer--image {
	position: absolute;
	top: 50%;
	left: 50%;
}

.loadingImage {
	position: absolute;
	transform: translate(-50%, -50%);
	top:50%;
	left:50%;
}

.loadingImage--show {
	display: block;
	z-index: 10001;
}

.imageViewer-button {
	font-size: 22px;
	margin: 5px 10px;
	cursor: pointer;
}

.imageViewer--header-right .imageViewer-button {
	float: right;
}

#mediaPreviewViewer--container .mediaContainer {
	width: 100%;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.i-optionItem {
	box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px -2px, rgba(0, 0, 0, 0.14) 0 1px 2px 0, rgba(0, 0, 0, 0.12) 0 0 0 0;
	background-color: #373c4a;
	position: relative;
	margin-bottom: .75rem;
	border-radius: 1px;
}

.i-optionItemHeader {
	color: #fff;
	box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px -2px, rgba(0, 0, 0, 0.14) 0 1px 2px 0, rgba(0, 0, 0, 0.12) 0 0 0 0;
	position: relative;
	border-radius: 1px;
	width: 100%;
	border: 0;
	text-align: left;
	padding: .575rem 0 .575rem 1rem;
	transition: box-shadow .8s ease-in-out;
}

.panelForm-container {
	padding: .75rem;
}

.i-optionItemHeader i {
	display: inline-block;
	margin-right: .375rem;
	opacity: .5;
}

.flip {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.greyscale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.imageViewer-button:hover {
	-webkit-transition: 200ms linear 0s;
	-moz-transition: 200ms linear 0s;
	transition: 200ms linear 0s;
	color: #4a9086;
}

.imageViewer-button.imageViewer-button--on {
	color: #14d4d1;
}

#imageViewer--container {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.panelForm-container{
	font-family: Roboto,Arial,Helvetica,sans-serif;
}
.panelForm-container .btn{
	color: #eee;
	text-transform: inherit;
}

.panelForm-container .btn svg{
	opacity:0.8;
}

.panelForm-container .btn:hover svg{
	opacity:1;
}

.panelForm-container .btn:hover {
	color: #ffffff;
}

.i-formContainer {
	position: relative;
	width: 100%;
	background-color: transparent;
	color: #d8d8d8;
	border: none;
	border-radius: 0;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.4);
	margin: auto;
}

.i-formContent {
	padding: 1.5rem .75rem;
	position: relative;
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.i-formInput {
	margin-bottom: 1.5rem;
	overflow: hidden;
}

.i-formInput:last-child {
	margin-bottom: 0;
}

.i-formInput-helpText {
	font-size: .9rem;
	color: #959aa5;
	margin-bottom: .375rem;
}

.i-formInput-helpText:last-child {
	margin-bottom: 0;
}

.i-formInput-helpText:only-child {
	margin-bottom: .375rem;
}

.i-formInput-select {
	min-height: 2.5rem;
	position: relative;
}

.i-formInput-select::before {
	content: '';
	display: block;
	position: absolute;
	right: 11px;
	bottom: 6px;
	pointer-events: none;
	border: 8px solid transparent;
	border-top: 8px solid #fff;
	z-index: 1;
}

.i-formInput-select .i-input {
	padding-right: 2.5rem;
}

.i-formInput-select .i-input:focus::-ms-value {
	background-color: transparent;
}

.i-input {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.i-input::-ms-expand {
	display: none;
}

.i-btn {
	color: #eee;
	text-decoration: none;
	background-color: #252a34;
	padding: .75rem;
	border: none;
	border-image-width: 0;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	line-height: 1;
	text-align: center;
}

.i-input{
	font-size: 1rem;
	padding: 0 .75rem;
	width: 100%;
	background-color: #252a34;
	border: 0;
	color: #fff;
	height: 2.5rem;
}

.i-input[disabled] {
	opacity: 0.4;
}

.i-input[type=number]::-webkit-inner-spin-button,
.i-input[type=number]::-webkit-outer-spin-button  {
	-webkit-appearance: none;
	margin: 0;
}


.i-link {
	cursor: pointer;
}

.i-link.i-link--help {
	text-decoration: none;
	font-size: .8667rem;
	color: #44beac;
	position: relative;
	z-index: 1;
	width: 15px;
	display: inline-block;
	text-align: center;
	background-color: transparent;
	border: 0;
	padding: 0;
	margin-left: 5px;
}

.i-label {
	margin-bottom: .375rem;
	color: #999;
}

.i-label--valueLabel {
	float:right;
}


.i-inputSwitch {
	position: relative;
	height: 30px;
	width: 170px;
	background-color: #1e2128;
	border-radius: 14px;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
	overflow: hidden;
}
.i-inputSwitch-label {
	position: relative;
	z-index: 2;
	float: left;
	width: 85px;
	font-size: .9rem;
	line-height: 30px;
	opacity: 0.65;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 0 .375rem;
}
.i-inputSwitch-label:active {
	font-weight: bold;
}

.i-inputSwitch-label--off {
	padding-left: 2px;
}

.i-inputSwitch-input {
	display: none;
}
.i-inputSwitch-input:checked + .i-inputSwitch-label {
	opacity: 1;
	text-shadow: 0 1px rgba(0, 0, 0, 0.39);
	-webkit-transition: 0.15s cubic-bezier(0.4,0.0,1,1);
	-moz-transition: 0.15s cubic-bezier(0.4,0.0,1,1);
	-ms-transition: 0.15s cubic-bezier(0.4,0.0,1,1);
	transition: 0.15s cubic-bezier(0.4,0.0,1,1);
	-webkit-transition-property: color, text-shadow;
	-moz-transition-property: color, text-shadow;
	transition-property: color, text-shadow;
	font-size: .9rem;
}

.i-inputSwitch-input:checked + .i-inputSwitch-label--on ~ .i-inputSwitch-selection {
	left: 83px;
}

.i-inputSwitch-selection{
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 2px;
	display: block;
	width: 85px;
	font-size: .9rem;
	height: 26px;
	border-radius: 14px;
	background-color: #434752;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#373d4a), to(#373c4a));
	background-image: linear-gradient(top, #373d4a, #373c4a);
	-webkit-box-shadow: inset 0 1px rgba(111, 111, 111, 0.71), 0 0 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px rgba(111, 111, 111, 0.71), 0 0 2px rgba(0, 0, 0, 0.2);
	-webkit-transition: left 0.15s cubic-bezier(0.4,0.0,1,1);
	-moz-transition: left 0.15s cubic-bezier(0.4,0.0,1,1);
	transition: left 0.15s cubic-bezier(0.4,0.0,1,1);
}

.i-inputSwitch--small {
	display: inline-block;
	margin-bottom: .375rem;
	float: right;
}

.i-inputSwitch--small .i-inputSwitch {
	width: 88px;
	height: 25px;
}

.i-inputSwitch--small .i-inputSwitch-selection, .i-inputSwitch--small .i-inputSwitch-label {
	width: 43px;
	height: 21px;
}

.i-inputSwitch--small .i-inputSwitch-input:checked + .i-inputSwitch-label--on ~ .i-inputSwitch-selection {
	left: 44px;
}

.i-checkbox {
	opacity: 0;
	position: absolute;
	z-index: 1;
}

.i-checkbox[disabled='disabled'] + .i-label-checkbox  {
	pointer-events: none;
	opacity: .5;
	cursor: default;
}

.i-checkbox[disabled='disabled']:hover + .i-label-checkbox::before {
	border-color: #a8d7d6;
}

.i-label-checkbox {
	color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	margin-bottom: .375rem;
	padding: 0 0 0 2rem;
	position: relative;
	user-select: none;
}

.i-label-checkbox--row {
	margin-bottom: 0;
}

.i-label-checkbox::before {
	content: "";
	cursor: pointer;
	border: 2px solid #a8d7d6;
	border-radius: 2px;
	display: block;
	height: 1.4rem;
	left: 0;
	position: absolute;
	transition: all .8s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	width: 1.4rem;
}

.i-label-checkbox::after {
	background-color: #14d4d1;
	border: 2px solid #14d4d1;
	content: "\e952";
	color: #fff;
	font-family: "Imagenweb";
	height: 1.4rem;
	left: 0;
	line-height: 1.2rem;
	opacity: 0;
	position: absolute;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .2s;
	transition: all .2s;
	width: 1.4rem;
	top: 0;
}

.i-checkbox:hover + .i-label-checkbox::before,
.i-checkbox:checked + .i-label-checkbox:before{
	border-color: #14d4d1;
}

.i-checkbox:focus + .i-label-checkbox:before {
	-webkit-animation: boxShadowAnim .35s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: boxShadowAnim .35s cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.i-checkbox:checked + .i-label-checkbox:after {
	border-color: transparent;
	opacity: 1;
	-webkit-transform: scale(.8);
	transform: scale(.8);
}

.i-formPanel-open {
	height: 37px;
	width: 37px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}

.i-inputRange{
	-webkit-appearance: none;
	width: 100%;
	margin: 0;
	padding: 0;
	z-index: 10;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	-o-transition:      all 0.2s ease-in-out;
	-ms-transition:     all 0.2s ease-in-out;
	left: 0;
	height: 18px;
	background: transparent;
}

.i-inputRange:focus {
	outline: none;
}

.i-inputRange::-ms-track{
	width: 100%;
	height: 16px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
	background-color: transparent;
	border-radius: 25px;
	border: 0 solid #000101;
}

.i-inputRange::-moz-range-track {
	width: 100%;
	height: 6px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
	background: #232323;
	border-radius: 25px;
	border: 0 solid #000101;
}

.i-inputRange::-webkit-slider-runnable-track {
	width: 100%;
	height: 6px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
	background: #232323;
	border-radius: 25px;
	border: 0 solid #000101;
}

.i-inputRange::-moz-range-thumb {
	box-shadow: 0 0 0 #848c24, 0 0 0 #0d0d0d;
	border: 0 solid #000000;
	height: 14px;
	width: 14px;
	border-radius: 15px;
	background: #44beac;
	cursor: pointer;
}

.i-inputRange::-webkit-slider-thumb {
	box-shadow: 0 0 0 #848c24, 0 0 0 #0d0d0d;
	border: 0 solid #000000;
	height: 14px;
	width: 14px;
	border-radius: 15px;
	background: #44beac;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -3.6px;
}

.i-inputRange:focus::-webkit-slider-runnable-track {
	background: #232323;
}

.i-inputRange::-ms-track{
	width: 100%;
	height: 6px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
	border-radius: 25px;
	background: #232323;
	border-color: transparent;
	border-width: 0;
	color: transparent;
}

.i-inputRange:focus::-ms-fill-lower,
.i-inputRange::-ms-fill-lower {
	background-color: #232323;
	height: 6px;
}

.i-inputRange:focus::-ms-fill-upper,
.i-inputRange::-ms-fill-upper {
	background-color: #232323;
	height: 6px;
}

.i-inputRange::-ms-thumb {
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
	border: 0 solid #000000;
	height: 15px;
	width: 15px;
	border-radius: 15px;
	background: #44beac;
	cursor: pointer;
	margin-top: -2px;
	z-index: 1000000;
}

.i-inputRange::-ms-tooltip {
	display: none;
}

.i-formInput--btnRow {
	display:inline-block;
	margin-right: 5px;
}

.i-formInput--btnRow .i-btn{
	position: relative;
	display: inline-block;
}

.i-formInput--btnRow .i-btn:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.i-hoverButton {
	position:absolute;
	cursor: pointer;
	top: 5px;
	left: -50px;
	width:35px;
	height:35px;
	border-radius: 35px;
	color: #2b2b2b;
	background-color: rgba(152, 152, 152, 0.6);
	transition: all 0.35s cubic-bezier(0.4,0.0,1,1);
	box-shadow: 1px 1px 5px rgba(10, 10, 10, 0.5);
	margin:0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#pageOverlayInformation:hover .i-hoverButton {
	left: 5px;
	transition-delay: 0.05s;
}

.annotation-edit-mode #pageOverlayInformation:hover .i-hoverButton {
	left: -50px;
	transition: none;
	display:none;
}

.i-rotateSlider .i-label--valueLabel::after {
	content: "\00b0";
}

.i-optionItemHeader:hover .arrowUpDown-angle,
.i-optionItemHeader:hover .arrowUpDown-angle::before,
.i-optionItem .iwSlideInit--open .arrowUpDown-angle,
.i-optionItem .iwSlideInit--open .arrowUpDown-angle::before {
	background-color: #14d4d1;
}

.imageViewer-panel--body dl {
	display: flex;
	flex-wrap: wrap;
}

.imageViewer-panel--body dt {
	font-weight: bold;
	width: 40%;
	text-overflow: ellipsis;
	overflow: hidden;
}

.imageViewer-panel--body dt::after {
	content: ":";
}

.imageViewer-panel--body dd {
	margin-left: auto;
	width: 60%;
}

.imageViewer-panel-h1 {
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	margin: 0;
	line-height: 1;
	color: inherit;
	text-transform: none;
}

/* RTL overrides */
.rtl .i-hoverButton {
	left: inherit;
	right: -50px;
}

.rtl #pageOverlayInformation:hover .i-hoverButton {
	right: 5px;
}

.rtl .imageViewer--header-left {
	float: right;
}

.rtl .imageViewer--header-left .imageViewer-button {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.rtl .imageViewer--header-right,
.rtl .i-inputSwitch--small,
.rtl .i-label--valueLabel {
	float: left;
}

.rtl .i-optionItemHeader {
	padding: .575rem 1rem .575rem 0;
	text-align: right;
}

.rtl .i-formPanel-open {
	right: auto;
	left: 0;
}

.rtl .i-label-checkbox {
	padding: 0 2rem 0 0;
}

.rtl .i-label-checkbox::before,
.rtl .i-label-checkbox::after {
	left: auto;
	right: 0;
}

.rtl .arrowUpDown {
	right: auto;
	left: 25px;
}

.rtl .i-optionItemHeader i {
	margin: 0 0 0 .375rem;
}

.rtl .i-link.i-link--help {
	margin: 0 5px 0 0;
}

/* custom 1 */
@media (min-width:80.25em) {

	.imageViewer--ToolsOpen .imageViewer--imageContainer {
		width: calc(100% - 400px);
	}

	.imageViewer--ToolsOpen .imageViewer--toolPanel {
		width: 400px;
	}
}

.hide {
	display: none;
}

/*!
* \cond
* Copyright (c) 2016 Imagen Ltd.
*
* This software is protected by copyright and the information contained herein
* is confidential. The software may not be copied and information contained
* herein may not be used or disclosed except with the written permission of
* Imagen Ltd.
* \endcond
*
* \file
* \brief ImagenWeb CIS - Image Grid V2 css
*/

.records_grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.records_grid_caption {
	display: inline-block;
}

.records_grid_caption_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 1.5rem;
}

.records_grid_caption {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.records_grid_caption_wrapper .recordsGrid-title {
	margin-bottom: 0;
}

.datePicker-wrapper {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	display: inline-block;
	margin: 0 0 1.5rem auto;
	position: relative;
	width: 100%;
}

/* Don't show IE11's clear field button */
.datePicker-wrapper .date::-ms-clear {
	display: none;
}

.datePicker-wrapper::before {
	content: "\e905";
	display: inline-block;
	font-family: 'Imagenweb';
	opacity: .5;
	pointer-events: none;
	position: absolute;
	right: .75rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	user-select: none;
}

.datePicker-wrapper .u-input {
	min-width: 255px;
}

.frames-imageGridWrap {
	width: 100%;
	margin: 0 calc(.375rem - 2px);
}

.frames-title {
	margin: 0 0 1.5rem 0;
}

.frames-imageGridItem .u-link,
.frames-imageGridItem .u-link:hover,
.relatedRecords-gridListItem .u-link {
	text-decoration: none;
}

.recordImageGridItem {
	position: absolute;
	top: 4px;
	right: 0;
	visibility: hidden;
	color: #fff;
}

.frames-intervalList {
	line-height: 1;
	margin: 0 0 .75rem 0;
	padding: 0;
}

.frames-intervalItem {
	margin-bottom: .375rem;
	border-radius: 2px;
	cursor: pointer;
}

.frames-intervalItem,
.frames-intervalLabel {
	display: inline-block;
	margin-right: .75rem;
}

.frames-intervalItemLink {
	text-decoration: none;
	color: #404040;
	padding: .75rem;
	display: inline-block;
}

.frames-intervalItem.selected,
.frames-intervalItem.selected:hover {
	background-color: #d1d1d1;
}

.frames-intervalItem:hover {
	background-color: #f3f3f3;
}

.frames-imageGridItem:hover .recordImageGridItem,
.frames-imageGridItem:active .recordImageGridItem,
.frames-imageGridItem:focus .recordImageGridItem {
	visibility: visible;
	color: #fff;
}

.frames-imageGridList,
.relatedRecords-gridList {
	list-style-type:none;
	margin: 0 0 1.5rem 0;
	padding: 0;
	display: inline-block;
	width: 100%;
	overflow: hidden;
}

.emphasize-img .frames-imageGridList {
	display: inline-block;
}

.frames-imageGridItem,
.relatedRecords-gridListItem {
	width: 100%;
	position:relative;
	padding: 2px;
	opacity: 1;
	transition: opacity 0.3s ease-in;
}

.frames-imageGridItem .iw_record_link,
.relatedRecords-gridListItem .iw_record_link {
	font-size: 0;
	display: block;
	position: relative;
}

.frames-imageGridItem.opacityHide {
	opacity: 0;
}

.frames-imageGridItem.displayHide {
	display: none;
}

.frames-imageGridItemImg,
.relatedRecords-gridItemImg {
	width: 100%;
	display: inline-block;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.frames-imageGridItemImg.is-fallbackImg {
	background-size: contain;
}

.frames-imageGridItemImg::after,
.relatedRecords-gridItemImg::after {
	/* 16:9 ratio */
	padding-top: 56.25%;
	display: block;
	content: '';
}

.four_by_three .frames-imageGridItemImg::after,
.four_by_three .relatedRecords-gridItemImg::after {
	/* 4:3 ratio */
	padding-top: 75%;
	content: '';
}

.nine_by_sixtn .frames-imageGridItemImg::after,
.nine_by_sixtn .relatedRecords-gridItemImg::after,
.nine_by_sixtn.emphasize-img.aspect-grid-quart .frames-imageGridItem:first-child .frames-imageGridItemImg::after,
.nine_by_sixtn.emphasize-img.aspect-grid-fith .frames-imageGridItem:first-child .frames-imageGridItemImg::after,
.nine_by_sixtn.emphasize-img.aspect-grid-sixth .frames-imageGridItem:first-child .frames-imageGridItemImg::after {
	/* 9:16 ratio */
	padding-top: 178%;
	content: '';
}

.frames-imageGridItemTxt {
	top: -23px;
	margin-bottom: -23px;
	padding: 1px;
	background-color: rgba(0, 0, 0, 0.54);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	color: #fff;
	text-align: center;
	font-size: 1rem;
}

/*If the emphasize first image option is checked we want prodcut styles to overwrite any theme layout altering styles on the caption text*/
.emphasize-img .frames-imageGridItemTxt {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: .375rem;
	top: -31px;
	margin-bottom: -31px;
	border: 0;
	color: #dcdbdb;
	min-height: inherit;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	line-height: 1.5;
}

/*If the emphasize first image option is checked we want product styles to overwrite any theme layout altering styles on the frames grid item*/
.emphasize-img .frames-imageGridItem {
	padding: 2px;
	margin-bottom: 0;
	border: 0;
}

/*If the emphasize first image option is checked we want product styles to overwrite any theme layout altering styles on the frames grid item::after*/
.emphasize-img .frames-imageGridItem::after {
	display: none;
}

.relatedRecords-gridItemTxt {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: .375rem;
	min-height: 25px;
}

.frames-imageGridItem:hover .frames-imageGridItemTxt {
	opacity:1;
}

.recordImageGridItem i {
	float:left;
    font-size: 1rem;
}

.image_grid_cell_empty {
	background-color: white;
}

.recordGrid_pager {
	margin: 0;
	padding: 0;
}

.related_vertical_list .pagination-container {
	text-align: center;
}

/*fixes gap at bottom of all related records displayed vertically*/
.related_vertical_list {
	font-size: 0;
}

/*fixes gap at bottom of all related records displayed vertically*/
.related_vertical_list .relatedRecords-gridList {
	font-size: 1rem;
}

/* landscape smartphones, iPhone480px */
@media all and (min-width:30em) {

	.records_grid_caption_wrapper {
		margin: 0 .75rem 1.5rem 0;
	}

	.datePicker-wrapper {
		width: auto;
	}

	.aspect-grid-fith .relatedRecords-gridListItem,
	.aspect-grid-sixth .relatedRecords-gridListItem,
	.aspect-grid-third .relatedRecords-gridListItem,
	.aspect-grid-eighth .relatedRecords-gridListItem {
		width: 50%;
	}

	.frames-imageGridItemTxt {
		padding: .375rem;
		top: -31px;
		margin-bottom: -31px;
	}

	.frames-imageGridItem,
	.relatedRecords-gridListItem {
		width: 50%;
		float: left;
	}
}

/* portrait e-readers (Nook/Kindle), smaller tablets 600px or 640px wide. */
@media all and (min-width:36.063em) {

	.frames-intervalItem {
		margin-bottom: 0;
	}
}

/* Galaxy S5 */
@media all and (min-width: 37.5em) {}

/* portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
@media all and (min-width: 44.063em) {

	.aspect-grid-sixth .frames-imageGridItem,
	.aspect-grid-sixth .relatedRecords-gridListItem,
	.aspect-grid-eighth .frames-imageGridItem,
	.aspect-grid-eighth .relatedRecords-gridListItem {
		width: 33%;
	}
}

/* custom4.6 - 768px */
@media (min-width: 48em) {

	.aspect-grid-fith .frames-imageGridItem,
	.aspect-grid-fith .relatedRecords-gridListItem,
	.aspect-grid-third .frames-imageGridItem,
	.aspect-grid-third .relatedRecords-gridListItem {
		width: 33%;
	}

	.aspect-grid-quart .frames-imageGridItem,
	.aspect-grid-quart .relatedRecords-gridListItem {
		width: 25%;
	}

	.emphasize-img.aspect-grid-quart .frames-imageGridItem:first-child,
	.emphasize-img.aspect-grid-fith .frames-imageGridItem:first-child {
		width: 39.99%;
	}

	.emphasize-img.aspect-grid-quart .frames-imageGridItem:first-child .frames-imageGridItemImg::after,
	.emphasize-img.aspect-grid-fith .frames-imageGridItem:first-child .frames-imageGridItemImg::after {
		padding-top: calc(56.25% + 2px);
	}

	/*sub pixel render issue in safari causes break in float - target CSS for Safari only here*/
	@media not all and (min-resolution:.001dpcm) {
		@supports (-webkit-appearance:none) and (stroke-color:transparent) {

			.emphasize-img.aspect-grid-quart .frames-imageGridItem:first-child .frames-imageGridItemImg::after,
			.emphasize-img.aspect-grid-fith .frames-imageGridItem:first-child .frames-imageGridItemImg::after {
				padding-top: calc(56% + 2px);
			}
		}
	}

	.emphasize-img.aspect-grid-quart .frames-imageGridItem,
	.emphasize-img.aspect-grid-fith .frames-imageGridItem {
		width: 20%;
	}

	.emphasize-img--end .frames-imageGridItem {
		float: right;
	}
}

/* tablet, landscape iPad, lo-res laptops and desktops */
@media (min-width: 56.25em) {

	.frames-imageGridItem,
	.relatedRecords-gridListItem,

	.aspect-grid-sixth .frames-imageGridItem,
	.aspect-grid-sixth .relatedRecords-gridListItem,

	.aspect-grid-eighth .frames-imageGridItem,
	.aspect-grid-eighth .relatedRecords-gridListItem {
		width: 25%;
	}

	.emphasize-img.aspect-grid-eighth .frames-imageGridItem:first-child .frames-imageGridItemImg::after,
	.emphasize-img.aspect-grid-sixth .frames-imageGridItem:first-child .frames-imageGridItemImg::after {
		padding-top: calc(56.25% + 2px);
	}

	/*sub pixel render issue in safari causes break in float - target CSS for Safari only here*/
	@media not all and (min-resolution:.001dpcm) {
		@supports (-webkit-appearance:none) and (stroke-color:transparent) {

			.emphasize-img.aspect-grid-eighth .frames-imageGridItem:first-child .frames-imageGridItemImg::after,
			.emphasize-img.aspect-grid-sixth .frames-imageGridItem:first-child .frames-imageGridItemImg::after {
				padding-top: calc(56% + 2px);
			}
		}
	}

	.emphasize-img.aspect-grid-eighth .frames-imageGridItem:first-child,
	.emphasize-img.aspect-grid-sixth .frames-imageGridItem:first-child {
		width: 40%;
	}

	.emphasize-img.aspect-grid-eighth .frames-imageGridItem,
	.emphasize-img.aspect-grid-sixth .frames-imageGridItem {
		width: 20%;
	}

	.related_vertical_list .aspect_grid li.image_grid_cell{
		width:100%;
	}

	.related_vertical_list .aspect_grid .image_grid_cell_overlay{
		background-color: inherit;
		white-space: inherit;
	}
}

/* laptops, and desktops */
@media (min-width: 68.75em) {

	.aspect-grid-fith .frames-imageGridItem,
	.aspect-grid-fith .relatedRecords-gridListItem {
		width: 20%;
	}

	.emphasize-img.aspect-grid-sixth .frames-imageGridItem:first-child {
		width: 33.19%;
	}

	.aspect-grid-sixth .frames-imageGridItem,
	.aspect-grid-sixth .relatedRecords-gridListItem,
	.emphasize-img.aspect-grid-sixth .frames-imageGridItem {
		width:16.6%;
	}
}

/* custom 1 */
@media (min-width: 80.25em) {

	.aspect-grid-eighth .frames-imageGridItem,
	.aspect-grid-eighth .relatedRecords-gridListItem,
	.emphasize-img.aspect-grid-eighth .frames-imageGridItem {
		width: 12.5%;
	}

	.emphasize-img.aspect-grid-eighth .frames-imageGridItem:first-child {
		width: 24.99%;
	}

	.frames-imageGridItemTxt,
	.emphasize-img .frames-imageGridItemTxt {
		top: -33px;
		margin-bottom: -33px;
	}

	.datePicker-wrapper .u-input {
		/* To account for datePicker font size increase */
		min-width: 260px;
	}
}

/* custom 1.5 */
@media (min-width: 92.25em) {}

/* hi-res laptops and desktops */
@media (min-width: 100.25em) {}

/*!
* \cond
* Copyright (c) 2022 Imagen Ltd.
*
* This software is protected by copyright and the information contained herein
* is confidential. The software may not be copied and information contained
* herein may not be used or disclosed except with the written permission of
* Imagen Ltd.
* \endcond
*
* \file
* \brief ImagenWeb CIS - On this day css
*/

.otd-widget {
	position: relative;
	border: 2px solid #646464;
	background: transparent linear-gradient(180deg, #212121 0%, #4A4A4A 100%) 0 0;
	border-radius: 4px;
}

.otd-dayNum,
.otd-scroll-actions,
.otd-footer,
.otd-scroll {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.otd-calendar,
.otd-header,
.otd-dayNum,
.otd-scroll-actions {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.otd-calendar,
.otd-view-all,
.otd-dayNum,
.otd-day,
.otd-scroll-actions,
.otd-scroll,
.otd-header,
.otd-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.otd-scroll-actions {
	margin-bottom: 1rem;
}

.otd-header {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: .75rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.otd-title {
	color: #fff;
	margin: 0 0 .375rem 0;
	font-size: 1rem;
	font-weight: normal;
	width: 100%;
	text-align: center;
}

.otd-footer,
.otd-day {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.otd-day {
	height: 200px;
	position: relative;
}

 /* background colour is set in shared.less
    used to cover main bg image whilst loading - set opacity to 0 whilst not loading */
.otd-day::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	pointer-events: none;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity, .35s ease-in;
	-o-transition: opacity, .35s ease-in;
	transition: opacity, .35s ease-in;
}

.otd-day.no-thumb {
	background: linear-gradient(50deg, #000 0%, transparent 100%), url(/source/images/prism-pattern.png);
}

.otd-day.no-data .otd-dayNum::before {
	z-index: inherit;
	background-color: rgba(255,255,255,.2);
}

.no-data .otd-dayNum {
	box-shadow: 0 0 0 2px rgba(255,255,255,.2);
	opacity: .5;
}

.is-loading .otd-day::before {
	opacity: 1;
	-webkit-transition: opacity, .35s ease-in;
	-o-transition: opacity, .35s ease-in;
	transition: opacity, .35s ease-in;
}

.is-loading .otd-txt,
.is-loading .otd-dayNum {
	opacity: 0;
	-webkit-transition: opacity, .35s ease-in;
	-o-transition: opacity, .35s ease-in;
	transition: opacity, .35s ease-in;
}

.otd-body.is-loading .iwLoading {
	display: none;
}

.otd-day--link {
	cursor: pointer;
}

.otd-dayNum {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, -50% );
	height: 65px;
	width: 65px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 50%;
	border: 5px solid transparent;
	text-align: center;
	box-shadow: 0 0 0 2px #fff;
	font-size: 1.5rem;
	line-height: 1;
	color: #404040;
	opacity: 1;
	-webkit-transition: opacity, .35s ease-in;
	-o-transition: opacity, .35s ease-in;
	transition: opacity, .35s ease-in;
}

.otd-dayNum::before {
	content: '';
	position: absolute;
	background-color: rgba(255,255,255,.7);
	border-radius: 50%;
	pointer-events: none;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.otd .iwLoading  {
	width: 100%;
}

.otd-footer {
	padding: 1rem .75rem;
}

.otd-body {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.otd-scroll {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	background-color: #fff;
	cursor: pointer;
}

.otd-scroll::after {
	content: '';
	position: relative;
	font-family: 'imagenweb';
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	line-height: 0;
}

.otd-scroll--left::after {
	content: '\e903';
}

.otd-scroll--right::after {
	content: '\e920';
}

.otd-scroll--left {
	margin-right: .75rem;
}

.otd-subscribe {
	background-color: transparent;
	border: 0;
	padding: 0;
	color: #fff;
}

.otd-subscribe::after {
	content: '\e913';
	font-family: 'imagenweb';
	margin-left: .375rem;
}

.otd-view-all {
	border: 0;
	background: 0;
	cursor: pointer;
	line-height: 1;
	margin: auto;
	padding: 0;
}

.otd-view-all::after {
	content: '\e9c0';
	font-family: 'imagenweb';
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	display: inline-block;
	margin-left: .375rem;
	font-size: .9rem;
}

/* z-index to cover title */
.otd-calendar {
	border: 1px solid #646464;
	background-color: #313131;
	border-radius: 2px;
	padding: .375rem;
	position: relative;
	z-index: 2;
	line-height: 0;
}

.otd-calendar::before {
	content: '\e905';
	font-family: 'imagenweb';
	font-size: .8rem;
	color: #fff;
	opacity: .8;
	left: .575rem;
	pointer-events: none;
	position: absolute;
	line-height: 1;
}

.otd-calendarInput {
	background-color: transparent;
	border: 0;
	color: #fff;
	padding: 0 0 0 25px;
	width: 112px;
	line-height: 1;
}

.otd-calendarInput:focus {
	outline: none;
}

/* set a pixel value font size to try and vertically align font */
.otd-txt {
	background-color: rgba(0,0,0, .7);
	line-height: 0;
	padding: 0 .75rem;
	height: 17px;
	color: #fff;
	border-radius: 30px;
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-size: 9px;
	margin: .75rem 0 0 .75rem;
	position: relative;
	opacity: 1;
	-webkit-transition: opacity, .35s ease-in;
	-o-transition: opacity, .35s ease-in;
	transition: opacity, .35s ease-in;
}

.otd-txt::after {
	content: '';
	display: inline-block;
	height: 17px;
	vertical-align: middle;
}


.rtl .otd-txt {
	margin: .75rem .75rem 0 0;
}

.rtl .otd-calendar::before {
	right: .375rem;
}

.rtl .otd-calendarInput {
	padding: 0 25px 0 0;
}

.rtl .otd-view-all::after {
	margin: 0 .375rem 0 0;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.rtl .otd-scroll--left {
	margin: 0 0 0 .75rem;
}

.rtl .otd-scroll--right::after {
	content: '\e903';
}

.rtl .otd-scroll--left::after {
	content: '\e920'
}

/* landscape smartphones, iPhone480px */
@media all and (min-width:30em) {}

/*  portrait iPad 768px */
@media (min-width:48em) {}

/* tablet, landscape iPad, lo-res laptops and desktops */
@media (min-width:56.25em) {}


/* big landscape tablets, laptops, and desktops */
@media (min-width:68.75em) {

	.otd-title {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		margin: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: calc(100% - 312px);
	}

	.otd-body {
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	}

	.otd-view-all {
		position: absolute;
		right: .75rem;
		top: 17px;
	}

	.rtl .otd-view-all {
		left: .75rem;
		right: auto;
	}

	.otd-footer {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		background-color: rgba(255,255,255, .7);
	}

	.otd-footer {
		position: absolute;
		height: 50px;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0;
	}

	.otd-scroll::after {
		font-size: .7rem;
	}

	.otd-scroll-actions {
		margin-bottom: 0;
	}

	/* The number appears vertically misaligned due to the month/day text which is 17px high -
	   we need to minus half this figure from the top position to make the number look exactly vertically centred */
	.otd-dayNum {
		-webkit-transform: translate(-50%, calc(-50% - 9px));
		-ms-transform: translate(-50%, calc(-50% - 9px));
		transform: translate(-50%, calc(-50% - 9px));
	}
}


.record-creator {
    margin-bottom: 1.5rem;
}


/* landscape smartphones, iPhone480px */
@media all and (max-width:30em) {

    .record-creator {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        -webkit-align-items: center;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .record-createdBy,
    .record-usrName {
        order: 2;
    }

}

/* landscape smartphones, iPhone480px */
@media all and (min-width:30em) {

    .record-creator {
        float: right;
        margin-top: 1.5rem;
    }

    .record-creator .avatar-container {
        margin-left: .75rem;
        float: right;
        position: relative;
        top: -25px;
        margin-bottom: -25px;
    }

    .record-createdByLink {
        display: block;
    }

    .record-usrName .avatar-container {
        position: relative;
        top: -20px;
        margin-bottom: -20px;
    }

    .record-usrName {
        float: left;
        clear: both;
    }

    .record-createdBy {
        float: left;
        display: block;
    }

}

/* tablet, landscape iPad, lo-res laptops and desktops */
@media (min-width:68.75em) {



}

/* ---- RESPONSIVE GRID WIDGET STYLES ---- */

.responsiveImageGrid {
    display: grid;
    gap: 5px;
    max-width: 100%;
}

.responsiveImageGrid.fluid {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 100%;
}

.imageGridItem {
    width: 100%;
    position: relative;
    overflow: hidden;
    /* Use pixels instead of rem units to prevent Firefox miscalculating width when handling calc*/
    margin: 5px;
}

.imageGridItem-link {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    position: relative;
    opacity: 1;
    overflow: hidden;
    transform: scale(1);
    transition: all .2s ease-in-out;
}

.imageGridItem-imageContainer {
    overflow: hidden;
}

.imageGridItem-image {
    background: no-repeat 50% 0;
    background-size: cover;
    overflow: hidden;
}

.imageGridItem-image:before {
    display: block;
    content: '';
    padding-top: 56.25%;
}

.imageGridItem:hover .imageGridItem-link:after {
    opacity: 0;
}

.imageGridItem-image {
    display: block;
    max-width: 100%;
    flex-grow: 1;
    transition: all .2s ease-in-out;
    transform: scale(1);
}

.caption {
    background: #1e1e1e;
    height: 50px;
    font-size: 18px;
    line-height: 50px;
    width: 100%;
    color: #eaeaea;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 .75rem;
    text-align: center;
}

.imageGridItem:hover .caption {
    color: #ff8c1f;
}

/* ---- RESPONSIVE GRID SETUP OPTIONS ---- */
/* Zoom when image is hovered (class zoomIn) */
.responsiveImageGrid.zoomIn .imageGridItem:hover .imageGridItem-image {
    transform: scale(1.2);
}

/* Show / hide caption  */
.responsiveImageGrid.hideCaption .caption {
    display: none;
}

/* Black & White (desaturate filter) */
.responsiveImageGrid.desaturate .imageGridItem-link{
    filter: grayscale(100%);
}

.responsiveImageGrid.desaturate .imageGridItem:hover .imageGridItem-link{
    filter: none;
}

/* Caption overlay */
.responsiveImageGrid.overlay .caption {
    position: absolute;
    background: unset;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    line-height: 1.5;
    top: calc(100% - 31px);
}

/* Overlay caption at center */
.responsiveImageGrid.overlayCenter .caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-shadow: 0 4px 8px #000;
    background: none;
}

/* Aspect ratio classes */
.responsiveImageGrid._16by9 .imageGridItem-image:before {
    padding-top: 56.25%;
}

.responsiveImageGrid._3by2 .imageGridItem-image:before {
    padding-top: 66.666%;
}

.responsiveImageGrid._4by3 .imageGridItem-image:before {
    padding-top: 75%;
}

.responsiveImageGrid._1by1 .imageGridItem-image:before {
    padding-top: 100%;
}

.responsiveImageGrid._4by5 .imageGridItem-image:before {
    padding-top: 125%;
}

/* ---- FLUID ----*/
/* Disable all widget options caption related (show/hide and overlay) */
.responsiveImageGrid.fluid .caption {
    display: none;
}
/* Disable widget option zoomIn */
.responsiveImageGrid.fluid .imageGridItem:hover .imageGridItem-image {
    transform: none;
}

.responsiveImageGrid.fluid {
    justify-content: center;
}


.fluid .imageGridItem {
    width: auto;
    margin: .75rem;
}

.fluid--fixed .imageGridItem,
.fluid .imageGridItem {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
}

.fluid .imageGridItem-image {
    width: 100%;
    height: 100%
}

.fluid .imageGridItem-image:before {
    display: none;
}

.fluid--fixed .imageGridItem-image img {
    max-height: 70px;
    width: auto;
    object-fit: fill;
}


/* ---- RESPONSIVE STYLES ---- */

/* landscape smartphones, iPhone480px */
@media all and (min-width:30em) {

    .responsiveImageGrid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* portrait e-readers (Nook/Kindle), smaller tablets 600px or 640px wide. */
@media all and (min-width:36.063em) {}

/* portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
@media all and (min-width:44.063em) {}

/* custom4.6 */
@media all and (min-width:48em) {

    .responsiveImageGrid {
        grid-template-columns: repeat(3, 1fr);
    }

    .fluid .imageGridItem {
        margin: 1.5rem;
    }
}

/* tablet, landscape iPad, lo-res laptops and desktops */
@media all and (min-width:56.25em) {}

/* laptops, and desktops */
@media all and (min-width:68.75em) {

    .responsiveImageGrid[data-items="1"] {
        grid-template-columns: 1fr;
    }

    .responsiveImageGrid[data-items="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .responsiveImageGrid[data-items="3"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .responsiveImageGrid[data-items="4"] {
        grid-template-columns: repeat(4, 1fr);
    }

    .responsiveImageGrid[data-items="5"] {
        grid-template-columns: repeat(5, 1fr);
    }

    .responsiveImageGrid[data-items="6"] {
        grid-template-columns: repeat(6, 1fr);
    }

    .responsiveImageGrid[data-items="7"] {
        grid-template-columns: repeat(7, 1fr);
    }

    .responsiveImageGrid[data-items="8"] {
        grid-template-columns: repeat(8, 1fr);
    }

    .responsiveImageGrid[data-items="9"] {
        grid-template-columns: repeat(9, 1fr);
    }

    .responsiveImageGrid[data-items="10"] {
        grid-template-columns: repeat(10, 1fr);
    }
}

/* custom 1 */
@media all and (min-width:80.25em) {}

/* custom 1.5 */
@media all and (min-width:92.25em) {}

/* hi-res laptops and desktops */
@media all and (min-width:100.25em) {}

.mediaContainer{
	line-height: 1;
	height: 100%;
}

.iwp-video-player {
	font-family: Roboto,Arial,Helvetica,sans-serif;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1;
	max-height: 100%;
	min-height: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.iwp-controls .iwp-progress-con{
    position: relative;
    height: 4px;
}

.iwp-controls .iwp-progress-range-con{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
	height: 6px;
}

.iwp-progress-range-con .u-label--aria {
	position: absolute;
}


.iwp-controls .iwp-progress-tray {
    background: #888;
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
}

.iwp-controls .iwp-progress-current {
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    transform-origin: 0 0;
    transform: scaleX(0.0);
	will-change: transform;
}

.iwp-controls .iwp-buffer-current {
    height: 100%;
    position: absolute;
    width: 100%;
    transform-origin: 0 0;
    transform: scaleX(0.0);
    -webkit-transform-origin: 0 0;
    -webkit-transform: scaleX(0.0);
    left: 0;
}

.iwp-controls .iwp-clip-tray,
.iwp-controls .iwp-poi-tray{
    height: 100%;
    position: absolute;
    width: 100%;
}
.iwp-controls .iwp-clip-tray{
    display: none;
}
.iw_player_clip_edit_mode .iwp-clip-tray{
    display:block;
}

.iwp-fullscreen-mode .iwp-create-clip{
	display:none;
}
/* hiColor*/
.iwp-controls  .iwp-poi{
    position:absolute;
    height: 100%;
    display:inline;
}

.iwp-controls  .iwp-poi.iwp-marker {
	z-index: 20;
	border-radius: 15px;
	border-left: none;
	background: #f2f2ff;
	width: 25px;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	display: block;
	font-size: 12px;
	font-weight: 700;
	transform: translate(-50%, -50%) scale(0.5);
	text-align: center;
	color: transparent;
}

.iwp-controls  .iwp-poi.iwp-marker:hover {
	transform: translate(-50%, -50%) scale(1);
	color: black;
}

.iwp-controls  .iwp-clip {
    position: absolute;
	margin-top: 0;
	height: 100%;
    display: inline;
    border: 1px solid #b1b323;
}

.hide_controls  .iwp-clip {
	display: none;
}

.iwp-controls .iwp-inputs div {
    float: left;
    color: #fff;
}

.iwp-controls .iwp-inputs .iwp-btn {
    float:right;
    min-width: 25px;
    cursor:pointer;
}

.iwp-show-annotations {
	display: none;
}

.iwp-controls .iwp-inputs .iwp-volume,
.iwp-controls .iwp-inputs .iwp-play-pause {
    float: left;
}

.iwp-controls .iwp-inputs .iwp-btn canvas{
    opacity: 0.75;
    margin: 2px 5px;
	vertical-align: middle;
}

.iwp-controls .iwp-inputs .iwp-btn canvas:hover{
    opacity: 1.0;
}

.iwp-video-player .iwp-display-pane{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.viewer360 .iwp-display-pane{
	pointer-events: none;
}

.iwp-video-player .iwp-display-pane .iwp_center_control_container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity:0.7;
	-webkit-backface-visibility: hidden;
	transition: all 180ms linear;
}

.iwp-video-player.iwp-waveform .iwp-display-pane .iwp_center_control_container {
	top: 33%;
}

.iwp-video-player .iwp-display-pane .iwp_center_control {
	animation: push 0.3s cubic-bezier(0.4,0.0,1,1) 1;
    transition: all 180ms cubic-bezier(0.4,0.0,1,1);
}

.iwp-video-player .iwp-display-pane .iwp_center_control_container:hover {
    opacity:0.95;
}

.iwp-video-player.play .iwp-display-pane .iwp_center_control {
	animation: pop 0.3s cubic-bezier(0.4,0.0,1,1) 1;
}

@keyframes push{
	50%  {transform: scale(0.8);}
}

@keyframes pop{
	50%  {transform: scale(1.2);}
}

@keyframes fadeOut{
	80%  {opacity:0.9}
	100%  {opacity:0}
}

.iwp-video-player.playing .iwp-display-pane .iwp_center_control_container {
	transition: opacity .3s cubic-bezier(0.4,0.0,1,1);
	opacity: 0;
}

.iwp-video-player.playing.touch_focus .iwp-display-pane .iwp_center_control_container{
	transition: opacity .3s cubic-bezier(0.4,0.0,1,1);
	opacity: 0.8;
}
.iwp-controls .iwp-inputs .iwp-display-live,
.iwp-controls .iwp-inputs .iwp-display-time{
    font-family: Roboto,Arial,Helvetica,sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    padding: 8px 0 2px 8px;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.iwp-controls .iwp-inputs .iwp-display-time .iwp-duration{
	color: #bcbcbd;
}

.iwp-inputs:before,
.iwp-inputs:after {
    content: "";
    display: table;
}

.iwp-inputs:after {
    clear: both;
}

/* Set min height to 34px (natural height is 33px) so calcs to set iwp-display-pane don't output subpixels */
.iwp-controls {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #565656;
	min-height: 34px;
    transition: all 0.2s cubic-bezier(0.4,0.0,1,1);
	left: 50%;
	transform: translateX(-50%);
}

.iwp-video-view {
	position: absolute;
    width: 100%;
	height: 100%;
    max-width: 100%;
    max-height: 100%;
	vertical-align: middle;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
}

.iwp-aspect-block {
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	min-height: 0;
	width: 100%;
}

.controls-remain .iwp-aspect-block {
	margin-block-end: 34px;
	height: calc(100% - 34px);
}

.controls-remain .iwp-video-view {
	padding-block-end: 34px;
}

.only-seek .iwp-aspect-block {
	margin-block-end: 6px;
	height: calc(100% - 6px);
}

.only-seek .iwp-video-view {
	padding-block-end: 6px;
}

.iwp-display-live p,
.iwp-display-time p {
    display: inline;
    font-size: 14px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
}

p.iwp-duration {
	display: none;
}

.iwp-settings-block{
	width:100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
}

.iwp-settings-container {
	font-size: 14px;
	position: absolute;
	bottom: 40px;
	width: 260px;
	background: rgba(20, 20, 20, .75);
	color: white;
	right: 5px;
	max-height: calc(100% - 44px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: auto;
}

.iwp-settings-container::-webkit-scrollbar {
	width: 10px;
}

.iwp-settings-container::-webkit-scrollbar-track {
	background: #404040;
}

.iwp-settings-container::-webkit-scrollbar-thumb {
	background: #8a8a8a;
	border: 1px solid #404040;
	border-radius: 5px;
}

.iwp-subMenu-title {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 1rem;
	margin-bottom: 0;
}

.iwp-setting-item {
	cursor: pointer;
	height: 40px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.iwp-setting-item:hover {
	background-color: rgba(255, 255, 255, .1);
}

.iwp-setting-item.active .iw-icon-tick {
	margin: 0 auto 0 .75rem;
}

.iwp-setting-item--back {
	height: 40px;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.iwp-setting-item div {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.iwp-setting-item div:nth-child(2) {
	-webkit-flex: 7 1 auto;
	-ms-flex: 7 1 auto;
	flex: 7 1 auto;
}

.iwp-setting-item div:nth-child(3) {

	-webkit-flex: 2 1 auto;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
}

.iwp-settings-container.js-mainMenu .iwp-setting-item-icon {
	display: none;
}

.iwp-setting-item-icon {
	opacity: 0;
	width: 25px;
}

.iwp-setting-item-icon.iwp-setting-item-icon--backBtn,
.iwp-setting-item.active .iwp-setting-item-icon {
	opacity: 1;
}

.iwp-setting-item-icon--backBtn {
	display: inline-block;
	cursor: pointer;
	margin: 0 .375rem 0 .375rem;
}

.iwp-setting-item-title {
	margin-left: .75rem;
	text-align: left;
}

.iwp-setting-item-value {
	margin-left: auto;
}

.iwp-setting-item-valueInfo {
	opacity: .7;
}

.iwp-setting-item-value i {
	margin: 0 .375rem 0 .75rem;
}

.iwp-setting-item-icon,
.iwp-setting-item-title,
.iwp-setting-item-value,
.iwp-subMenu-title,
.iwp-setting-item-value i {
	pointer-events: none;
}

.iwp-display-live p   {
	letter-spacing: .05rem;
}

.iwp-display-live {
	display: none;
}

.iwp-live-stream .iwp-display-live {
	display: block;
}
.iwp-display-live p:before{
	display: inline-block;
	top: -1px;
	position: relative;
	width: 6px;
	height: 6px;
	vertical-align: 6%;
	margin-right: 3px;
	background-color: #797979;
	border-radius: 50%;
	content: '';
	transform: scale(1);
}

.iwp-live-stream--viewingLive .iwp-display-live p:before {
	background: #f00;
	box-shadow: 0 0 0 rgba(196, 9, 16, 0.5);
	animation: pulse 2s infinite;
}
.iwp-live-stream--viewingLive.hide_controls.controls-fade .iwp-display-live p:before{
	animation: none;
}

.no-controls .iwp-display-live,
.only-seek .iwp-display-live {
	position: absolute;
	top: -34px;
	right: 14px;
}

.controls-fade.hide_controls .iwp-controls {
    transform: translate(-50%, 34px);
    transition: all 1s cubic-bezier(0.4,0.0,1,1);
}

.only-seek .iwp-controls{
	transform: translate(-50%, 30px);
}

.no-controls .iwp-controls{
    transform: translateY(34px);
}

.iwp-live-continuous .iwp-progress-con,
.iwp-live-continuous .iwp-display-time,
.iwp-live-continuous .iwp-create-clip {
	display: none;
}

.iwp-progress-slider{
    opacity: 1;
    border: 0;
}

.iwp-info-event-msg {
	position: absolute;
	opacity: 0;
	top: -10px;
	left: -200px;
	padding: 8px;
	background-color: #000;
	color: #fff;
	transition:     opacity 0.2s cubic-bezier(0.4,0.0,1,1);
	text-shadow: 0 1px 2px rgba(0,0,0,0.20);
}
.iwp-info-event-msg.iwp-info-event-show{
	opacity: 0.75;
}
.iwp-info-event-msg.iwp-info-event-show.iwp-msg-center {
	right: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 200px;
	min-height: 75px;
	z-index: 3;
}

.iwp-info-event-show h2 {
	font-family: inherit;
}

.iwp-info-event-msg button{
	background-color: #000;
	text-decoration: none;
	padding: .75rem;
	color: #fff;
	border: 1px solid #fff;
	border-image-width: 0;
	display: inline-block;
	border-radius: 1px;
	vertical-align: middle;
	cursor: pointer;
	line-height: 1;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0,0,0,0.20);
}

.iwp-info-event-msg.iwp-info-event-show.iwp-top-left {
	left: 15px;
}

.iwp-info-event-msg.iwp-info-event-show.iwp-top-right {
	right: 10px;
	left: auto;
}

.iwp-info-event-msg.iwp-bottom-right {
	right: -2000px;
	bottom: 45px;
	left: auto;
	top: auto;
}

.iwp-info-event-msg.iwp-info-event-show.iwp-bottom-right {
	right: 20px;
	bottom: 45px;
	left: unset;
	top: auto;
}
.iwp-info-event-msg.iwp-bottom-left{
	left: -200px;
	bottom: 45px;
	top: auto;
}

.iwp-info-event-msg.iwp-info-event-show.iwp-bottom-left {
	left: 15px;
	bottom: 45px;
	top: auto;
}

/*Volume Slider*/
.iwp-controls .iwp-volume{
    overflow: hidden;
    width: 37px;
    transition:     width 0.2s cubic-bezier(0.4,0.0,1,1);
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
	text-align: left;
}

.iwp-controls .iwp-volume.iwp-volume--slider.iwSlider--dragging,
.iwp-controls .iwp-volume.iwp-volume--slider:hover{
	width: 120px;
	transition:     width 0.1s cubic-bezier(0.4,0.0,1,1);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.iwp-controls .iwp-volume .iwp-volume-control{
	width: 0;
	height: 25px;
	overflow: hidden;
	float: right;
	margin: 2px 0;
	transition: width 0.2s cubic-bezier(0.4,0.0,1,1);
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.iwp-controls .iwp-volume.iwp-volume--slider.iwSlider--dragging .iwp-volume-control,
.iwp-controls .iwp-volume.iwp-volume--slider:hover .iwp-volume-control{
	width: 80px;
}

.iwp-controls .iwp-volume.iwp-volume--slider.iwSlider--dragging .iwp-volume-control,
.iwp-controls .iwp-volume.iwp-volume--slider:hover .iwp-volume-control {
    transition:     width 0.1s cubic-bezier(0.4,0.0,1,1);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.hide_controls .iwp-controls .iwp-progress-range-con{
    height:4px;
    transition:     all 0.5s cubic-bezier(0.4,0.0,1,1);
}

.no-controls .iwp-controls .iwp-progress-range-con,
.controls-fade.hide_controls .iwp-controls .iwp-progress-range-con{
    height: 0;
}

.only-seek .iwp-progress-slider,
.no-controls  .iwp-progress-slider {
    opacity: 0;
}

.hide_controls .iwp-progress-slider{
    opacity: 0;
    transition:     all 0.5s cubic-bezier(0.4,0.0,1,1);
}

.iwp-video-player.hide_controls {
	cursor: none;
}

.iwp-audio-subs-container{
    background: rgba(34, 34, 34, 0.51);
    color: #fff;
    top: 0;
    position: absolute;
    width: 100%;
}

.iwp-audio-subs-container li{
    cursor: pointer;
}

.iwp-audio-subs-container li i{
    visibility: hidden;
    margin: 0 5px 0 0;
}

.iwp-audio-subs-container li.iwp-audio-selected i{
    visibility: visible;
}


.iwp-loading-block {
	height: 55px;
	position: fixed;
	transform: translate(-50%, -50%);
}

.iwp-loading-block .iwLoading {
	margin: 0 25px;
	transform: translate(0, -10px);
}


.iwp-progress-range-con input[type=range]::-ms-track{
	width: 100%;
	height: 12.8px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
	border-radius: 25px;
	background: transparent;
	border-color: transparent;
	border-width: 0;
	color: transparent;
}

.iwp-progress-range-con input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 10px;
	margin: -8px 0 0 0;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
	background: rgba(245, 111, 255, 0);
	border-radius: 25px;
	border: 0 solid #000101;
}

.iwp-progress-range-con input[type=range] {
	-webkit-appearance: none;
	padding: 0;
	height: 15px;
	width: 100%;
	margin: -3px 0;
	position: absolute;
	z-index: 10;
	background: rgba(0, 0, 0, 0);
	transition:     all 0.2s cubic-bezier(0.4,0.0,1,1);
	left: 0;
	font-size: 0;
}

.iwp-progress-range-con input[type=range]:focus {
	outline: none;
}
.iwp-progress-range-con input[type=range]:focus::-webkit-slider-runnable-track {
	background: rgba(243, 107, 255, 0);
}

.iwp-progress-range-con input[type=range]::-moz-range-track{
	width: 100%;
	height: 13px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
	background: rgba(245, 111, 255, 0);
	border-radius: 25px;
	border: 0 solid #000101;
}

.iwp-progress-range-con input[type=range]::-ms-fill-lower {
	background-color: transparent;
	border: 0 solid #000101;
	border-radius: 50px;
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
}
.iwp-progress-range-con input[type=range]::-ms-fill-upper {
	background-color: transparent;
	border: 0 solid #000101;
	border-radius: 50px;
	box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
}

.iwp-progress-range-con input[type=range]::-ms-tooltip { display: none; }

.CISEmbedContainer{
	background: #000;
	height: 100%;
}

.CISEmbedContainer .mediaContainer,
.CISEmbedContainer .iwp-video-player{
	width: 100%;
	height:100%;
	background: none;
}

.CISEmbedContainer .mediaContainer{
	display:inline-block;
}

.CISEmbedContainer video,
.CISEmbedContainer .iwp-display-pane {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	max-height: 100%;
}
:-moz-full-screen {
	width: 100%;
	height:100%;
	background: none;
}
:-webkit-full-screen {
	width: 100%;
	height:100%;
	background: none;
}
:fullscreen {
	width: 100%;
	height:100%;
	background: none;
}


.iwp-progress-con .iwp-time-tip.bottom-align.iw-tip {
	position: relative;
	top: -39px;
	box-shadow: 1px 1px 20px #888888;
	display: table;
	transition: 0ms cubic-bezier(0.4,0.0,1,1);
}

.iwp-progress-con .iwp-time-tip.bottom-align.iw-tip:after{
	top: 35px;
}

.iwp-video-frames-tip .iwp-progress-con .iwp-time-tip.bottom-align.iw-tip {
	top: -100px;
	padding: 0 0 2px 0;
}

.iwp-video-frames-tip .iwp-progress-con .iwp-time-tip.bottom-align .iwp-time-tip-time {
	display: block;
}

.iwp-video-frames-tip .iwp-progress-con .iwp-time-tip.bottom-align.iw-tip:after {
	top: 94px;
}

.iwp-annotation--pane {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
}

.controls-remain .iwp-annotation--pane {
	transform: translate(-50%, calc(-50% - 17px));
}

.only-seek .iwp-annotation--pane {
	transform: translate(-50%, calc(-50% - 3px));
}

.iwp-airplay span{
	display:block;
	width: 22px;
	margin: 3px 5px;
	height:25px;
	-webkit-mask-image: -webkit-named-image(wireless-playback);
	-webkit-mask-size: 100% 100%;
	background-color: dodgerblue;
}

.iwp-video-view::-webkit-media-controls-panel {
	display: none!important;
	-webkit-appearance: none;
}

/* Old shadow dom for play button */
.iwp-video-view::-webkit-media-controls-play-button {
	display: none!important;
	-webkit-appearance: none;
}

/* New shadow dom for play button */

/* This one works */

.iwp-video-view::-webkit-media-controls-start-playback-button {
	display: none!important;
	-webkit-appearance: none;
}

.iwp-info-pane {
	 display: none;
	text-align: left;
	 position: absolute;
	 margin: 10px;
	 padding: 9px;
	 background: rgba(111, 111, 111, 0.51);
	 color: white;
 }

.iwp-info-pane label {
	display: inline-block;
	font-weight: 500;
	padding: 0 .5em;
	text-align: right;
	width: 8em;
}

.iwp-info-pane.iwp-info-pane-visible {
	display: block;
}

.iwp-info-pane .hidden {
	display: none;
}

.iwp-time-tip-image {
	max-height: 72px;
}

.iwp-display-ff {
	padding: 8px 0 2px 8px;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.iwp-display-ff:empty {
	padding: 0;
}

.iwp-waveform--canvas {
	position: absolute;
	left: 0;
	width: 100%;
}

.iwp-waveform--unplayed,
.iwp-waveform--played {
	height: 0;
	margin-bottom: 56px;
	transition: height .5s, margin .5s;
}

.iwp-waveform .iwp-waveform--canvas,
.iwp-waveform .iwp-waveform--played,
.iwp-waveform .iwp-waveform--unplayed {
	position: absolute;
	width: 100%;
	height: 123px;
	bottom: 34px;
	left: 0;
	margin-bottom: 0;
}

.iwp-waveform--album-art {
	height: calc(70% - 34px);
	max-width: 100%;
}

.iwp-waveform .iwp-waveform--unplayed {
	background: #ffc130;
}
.iwp-waveform .iwp-waveform--played {
	-webkit-transform: scaleX(0.0);
	-moz-transform: scaleX(0.0);
	-ms-transform: scaleX(0.0);
	-o-transform: scaleX(0.0);
	transform: scaleX(0.0);
	-webkit-transform-origin: 0 0;;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	background: #ff0000;
}

.iwp-waveform .iwp-waveform--canvas {
	background: rgba(0, 0, 0, 0);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 50%, rgba(0, 0, 0, 0.24) 50%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.18) 50%,rgba(0, 0, 0, 0.24) 50%,rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.18) 50%,rgba(0, 0, 0, 0.24) 50%,rgba(0, 0, 0, 0) 100%);
}

.iwp-video-player.controls-fade .iwp-controls {
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.07), rgba(22, 22, 22, 0.92));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.07), rgba(22, 22, 22, 0.92));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.07) 0%,rgba(22, 22, 22, 0.92) 100%);
}

.iwp-video-player.controls-fade .iwp-controls .iwp-progress-tray{
	background: rgba(255,255,255,.25);
}

.iwp-video-player.controls-fade .iwp-loading-block {
	background: rgba(0, 0, 0, 0.65);
}

.iwSlider--panel {
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: margin .2s cubic-bezier(0.4, 0.0, 1, 1), width .2s cubic-bezier(0.4, 0.0, 1, 1);
	cursor: pointer;
	outline: 0;
}

.iwSlider--slider {
	height: 100%;
	position: relative;
}

.iwSlider--thumb {
	position: absolute;
	top: 50%;
	width: 5px;
	height: 3px;
	background: #fff;
}

.iwSlider--panel .iwSlider--thumb {
	transform: translate(0px, -2px);
}

.iwSlider--panel:hover .iwSlider--thumb {
	height: 5px;
	transform: translate(0px, -3px);
}

.iwSlider--thumb.iwSlider--thumb-hidden {
	height:3px;
}

.iwSlider--thumb:before,
.iwSlider--thumb:after {
	content: '';
	position: absolute;
	display: block;
	height: 3px;
	width: 100px;
}

.iwSlider--panel:hover .iwSlider--thumb:before,
.iwSlider--panel:hover .iwSlider--thumb:after {
	transform: translate(0px, 1px);
}

.iwSlider--thumb:before {
	left: -100px;
	background: #fff;
}

.iwSlider--thumb:after {
	left: 0;
	background: rgba(255,255,255,.2);
}

.iwp-subtitle-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 1.5rem;
}

.iwp-subtitle {
	text-shadow:1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000, 0 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000, 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000, 0 2px 0 #000, 0 -2px 0 #000, -2px 0 0 #000, 2px 0 0 #000, 1px 2px 0 #000, -1px 2px 0 #000, 1px -2px 0 #000, -1px -2px 0 #000, 2px 1px 0 #000, -2px 1px 0 #000, 2px -1px 0 #000, -2px -1px 0 #000;
	padding: 2px 4px;
	color: #FFF;
	position: absolute;
	bottom: 50px;
	font-size: inherit;
	left: 50%;
	opacity: 0;
	transform: translate3d(-50%, 0%, 0);
	transition: bottom 0.5s cubic-bezier(0.4,0.0,1,1);
}

.hide_controls.controls-remain .iwp-subtitle,
.controls-remain .iwp-subtitle {
	bottom: 35px;
}

.hide_controls .iwp-subtitle{
	bottom: 25px;
	transition: bottom 0.5s cubic-bezier(0.4,0.0,1,1);
}

.iwp-subtitle.iwp-sub-show {
	opacity: 1;
}

::cue {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.6);
	text-shadow: 1px 1px 3px #000;
	font: 1.5rem Roboto, sans-serif;
}

.iwp-video-player ::cue {
	opacity: 0;
	visibility: hidden;
}

.iwp-fullscreen-mode.iwp-native-subs ::cue{
	color: #fff;
	opacity: 1;
	visibility: inherit
}

.iwp-video-player video::-webkit-media-text-track-display,
.iwp-video-player video::-webkit-media-text-track-container,
.iwp-video-player video::-webkit-media-text-track-display-backdrop {
	background-color: transparent !important;
	opacity: 0
}

.iwp-fullscreen-mode.iwp-native-subs.iwp-video-player video::-webkit-media-text-track-display,
.iwp-fullscreen-mode.iwp-native-subs.iwp-video-player video::-webkit-media-text-track-container,
.iwp-fullscreen-mode.iwp-native-subs.iwp-video-player video::-webkit-media-text-track-display-backdrop {
	background-color: inherit !important;
	opacity: 1 !important;
}


.iwp-seek-panel {
	width:100%;
	height:100%;
	background-size:cover;
	background-position: center center;
	-webkit-filter: blur(7px) brightness(90%);
	filter: blur(7px) brightness(90%);
}

@media all and (min-width:30em) {

	p.iwp-duration {
		display: inline;
	}
}

/* tablet, landscape iPad, lo-res laptops and desktops */
@media (min-width:56.25em) {

	.iwp-show-annotations {
		display: block;
	}
}




