/* ================================================================================== */
/* == Normalize.css v7.0.0 ========================================================== */
/* ================================================================================== */

html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

*,*:before,*:after { box-sizing: border-box; margin: 0; padding: 0; list-style: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Viewport Sizing */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


/* ================================================================================== */
/* == Web Fonts ===================================================================== */
/* ================================================================================== */

@font-face {
	font-family: 'vo-font';
	src: url('../../fonts/proximanova-regular-webfont.woff2') format('woff2'), url('../../fonts/proximanova-regular-webfont.woff') format('woff');
	font-weight: normal; font-style: normal;
}
@font-face {
	font-family: 'vo-font';
	src: url('../../fonts/proximanova-regularit-webfont.woff2') format('woff2'), url('../../fonts/proximanova-regularit-webfont.woff') format('woff');
	font-weight: normal; font-style: italic;
}
@font-face {
	font-family: 'vo-font';
	src: url('../../fonts/proximanova-semibold-webfont.woff2') format('woff2'), url('../../fonts/proximanova-semibold-webfont.woff') format('woff');
	font-weight: 600; font-style: normal;
}
@font-face {
	font-family: 'vo-font';
	src: url('../../fonts/proximanova-semiboldit-webfont.woff2') format('woff2'), url('../../fonts/proximanova-semiboldit-webfont.woff') format('woff');
	font-weight: 600; font-style: italic;
}
@font-face {
	font-family: 'vo-font';
	src: url('../../fonts/proximanova-bold-webfont.woff2') format('woff2'), url('../../fonts/proximanova-bold-webfont.woff') format('woff');
	font-weight: bold; font-style: normal;
}


/* ================================================================================== */
/* == Variables ===================================================================== */
/* ================================================================================== */

:root { 
	--darkest-text: #353A40;
	--default-text: #6F7780;
	--lightest-text: #9EA4AE;
	--table-header-text: #7E8DA3;
	
	--color-primary: #5874C8;
	--color-blue2: #239DEF;
	--color-dark-blue: #485C99;
	--color-darkest-blue: #2A375C;
	--color-red: #F86B67;
	--color-red2: #D45245;
	--color-green: #36AF47;
	--color-green2: #7BC43C;
	--color-yellow: #FDD948;
	--color-yellow2: #FDCF1A;
	--color-yellow3: #DA932C;
	--color-purple: #A050E0;
	
	--color-border: #E6EAEE;
	
	--bg-table-header: #F4F7F9;
	--bg-body: #EFF3F6;
	--bg-gray: #F6F9FA;
	
	--checkbox-bg: #FAFCFC;
	--checkbox-border: #DEE3E9;
	--table-border: #ECEFF2;
	
}


/* ================================================================================== */
/* == General Styles ================================================================ */
/* ================================================================================== */

html, body { background: var(--bg-body); font-size: 14px; line-height: 1.35; font-family: 'vo-font', Helvetica Neue, Arial, sans-serif; color: var(--default-text); }

a { text-decoration: none; color: var(--color-primary);
-webkit-transition: all 0.218s;
-moz-transition: all 0.218s;
-ms-transition: all 0.218s;
-o-transition: all 0.218s;
transition: all 0.218s; }
a:hover { color: var(--color-red); }


h1, h2, h3, h4 ,h5 { font-weight: 600; margin: 0; color: var(--darkest-text); }
h1 { font-size: 26px; }
h2 { font-size: 18px; margin-bottom: 13px; }

input, textarea { font-family: 'vo-font'; height: 40px; background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 0 13px; color: var(--darkest-text); font-size: 14px; line-height: 1.35; font-weight: 600; }
input:focus,
textarea:focus { outline: none; border-color: var(--color-primary) !important; }
input.sm { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; height: 31px; }


/*Loading Element*/
.cnd-waiting-for-results,
.waiting-for-results { background: url(../../img/loader.gif) no-repeat center; background-size: 34px; height: 300px; }

/*No Results*/
.cnd-no-results,
.no-results { padding: 20px; }
.no-results.no-results--no-pad { padding: 0px; }

/*Tooltip*/
.tooltip { display: inline-block; width: 12px; height: 12px; line-height: 13px; font-size: 11px; text-align: center; border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: bold; cursor: help; vertical-align: 1px; margin-left: 3px; }
.ui-tooltip { padding: 15px 20px; background: var(--darkest-text); color: rgba(255,255,255,0.75); border-radius: 5px; width: 300px; box-shadow: 0px 2px 5px rgba(0,0,0,0.3); font-size: 11px; line-height: 1.35em; }

/* Video Tooltip */
.tooltip.tooltip--video { display: inline-block; width: 15px; height: 12px; line-height: 13px; font-size: 11px; text-indent: -9999px; border-radius: 2px; background: var(--color-red) url(../../img/icon-video-play.svg) no-repeat center; background-size: 10px; color: #fff; font-weight: bold; cursor: help; vertical-align: 1px; margin-left: 3px; }

/*Edit Buttons*/
span.edit,
a.edit { font-weight: 600; color: var(--color-red); cursor: pointer; }

/*Error Message*/
.error-message { background: var(--color-yellow2); border-radius: 4px; padding: 20px; color: var(--darkest-text); font-weight: 600; margin-bottom: 40px; }
.error-message:before { content: "ERROR: "; font-weight: 700; float: left; margin-right: 5px; }
.error-message.error-message--no-title:before { display: none; }
	.page-header + .error-message { margin: 40px 40px 0 40px; } /*For when an error message follows the page title.*/
	.block .error-message { padding: 15px; margin-bottom: 20px; } /*For error message inside a block.*/

/*Success Message*/
.note-message { background: var(--color-blue2); border-radius: 4px; padding: 20px; color: #fff; font-weight: 600; margin-bottom: 40px; }
.note-message:before { content: "Note: "; font-weight: 700; }
.note-message a { color: inherit; text-decoration: underline;}
.note-message.note-message--no-title:before { display: none; }
	.block .note-message { padding: 15px; margin-bottom: 20px; } /*For success message inside a block.*/

/*Success Message*/
.success-message { background: var(--color-blue2); border-radius: 4px; padding: 20px; color: #fff; font-weight: 600; margin-bottom: 40px; }
.success-message:before { content: "Success: "; font-weight: 700; }
.success-message.success-message--no-title:before { display: none; }
	.block .success-message { padding: 15px; margin-bottom: 20px; } /*For success message inside a block.*/

/*Warning Message*/
.warning-message { background: var(--color-yellow3); border-radius: 4px; padding: 20px; color: #fff; font-weight: 600; margin-bottom: 40px; }
.warning-message:before { content: "Warning: "; font-weight: 700; }
.warning-message.warning-message--no-title:before { display: none; }
	.block .warning-message { padding: 15px; margin-bottom: 20px; } /*For success message inside a block.*/

/*Notificaiton Success Message*/
.notification-success-message { background: var(--color-blue2); border-radius: 4px; padding: 20px; color: #fff; font-weight: 600; margin-bottom: 40px; }
.notification-success-message:before { content: "Success: "; font-weight: 700; }
.notification-success-message.notification-success-message--no-title:before { display: none; }
	.block .notification-success-message { padding: 15px; margin-bottom: 20px; } /*For success message inside a block.*/

/*Notification Error Message*/
.notification-error-message { background: var(--color-yellow2); border-radius: 4px; padding: 20px; color: var(--darkest-text); font-weight: 600; margin-bottom: 40px; }
.notification-error-message:before { content: "ERROR: "; font-weight: 700; float: left; margin-right: 5px; }
.notification-error-message.notification-error-message--no-title:before { display: none; }
	.block .notification-error-message { padding: 15px; margin-bottom: 20px; } /*For error message inside a block.*/

/*Embeded Video Container*/
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/* ================================================================================== */
/* == Site Layout =================================================================== */
/* ================================================================================== */

html, body { height: 100%; }
body { min-width: 900px; }
.site-wrapper { min-height: calc(100% - 80px); position: relative; }
.site-wrapper:after { content: ""; display: table; clear: both; }
.site-nav { float: left; clear: both; width: 220px; height: 100%; position: absolute; top: 0; transition: all 1s; }
.site-main { float: right; width: calc(100% - 220px); transition: all 1s;}

/*Nav collapsed*/
.nav-collapsed .site-nav { width: 80px; }
.nav-collapsed .site-main { width: calc(100% - 80px); }

/*Auto Save Indicator*/
#vo-async-progress { /*background: rgba(0,0,0,0.25);*/ width: calc(100% - 40px); height: 25px; margin: 20px auto 0 auto; border-radius: 5px; text-indent: -9999px; opacity: 0; transition: opacity 0.5s; }
#vo-async-progress .loader { position: relative; margin: 0px auto; width: 25px; }
#vo-async-progress .loader:before { content:''; display: block; padding-top: 100%; }
#vo-async-progress .loader svg { height: 100%; width: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
#vo-async-progress svg .loader_rotation, 
#vo-async-progress svg .loader_path { stroke-linecap: square; stroke-width: 3; }
#vo-async-progress .loader_path { opacity: 0; stroke: #ffffff; transition: opacity 0.5s, stroke-dashoffset 0.5s; }
#vo-async-progress .loader_background { opacity: 0; fill: #7BC43C; transition: opacity 0.5s, stroke-dashoffset 0.5s; }
#vo-async-progress .loader_rotation { stroke: #7BC43C; stroke-dasharray: 1,200; stroke-dashoffset: 0; transform-origin: bottom right; transition: opacity 0.5s; animation: dash 1.5s ease-in-out infinite, rotate 2s linear infinite; }
#vo-async-progress.saving,
#vo-async-progress.saved { opacity: 1; }
#vo-async-progress.saved .loader .loader_path,
#vo-async-progress.saved .loader .loader_background { opacity: 1; stroke-dashoffset: 0; }
#vo-async-progress.saved .loader .loader_rotation { opacity: 0; }

@keyframes rotate {
  100%{
	transform: rotate(360deg);
  }
}
@keyframes dash {
  0%{
	stroke-dasharray: 1,200;
	stroke-dashoffset: 0;
  }
  50%{
	stroke-dasharray: 89,200;
	stroke-dashoffset: -35px;
  }
  100%{
	stroke-dasharray: 89,200;
	stroke-dashoffset: -124px;
  }
}



/* ================================================================================== */
/* == Site Header =================================================================== */
/* ================================================================================== */

.site-header { height: 80px; line-height: 80px; padding: 0 30px; color: #fff;
background: var(--color-primary); 
background: -moz-linear-gradient(top,  var(--color-primary) 0%, #4260b9 100%);
background: -webkit-linear-gradient(top,  var(--color-primary) 0%,#4260b9 100%);
background: linear-gradient(to bottom,  var(--color-primary) 0%,#4260b9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--color-primary)', endColorstr='#4260b9',GradientType=0 ); }
.site-header h1 { float: left; margin: 0; font-size: 26px; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.site-header h1 a { color: #fff; }
.site-header .tagline { float: left; font-size: 13px; font-weight: normal; color: #fff; opacity: 0.7; text-shadow: none; margin-left: 14px; height: 80px; line-height: 86px; }

.site-header .site-switcher { float: left; margin-left: 15px; }
.site-header .site-switcher .bootstrap-select { border-radius: 3px; width: 26px; height: 26px; }
.site-header .site-switcher .bootstrap-select .dropdown-toggle { border-radius: 3px; width: 100%; height: 100%; padding: 0; text-indent: -9999px; border: none; background: linear-gradient(180deg, rgba(58,70,108,0.57) 0%, rgba(38,50,88,0.55) 100%); }
.site-header .site-switcher .bootstrap-select .dropdown-toggle .caret { width: 100%; height: 100%; background: url(../../img/icon-arrow-down-white.svg) no-repeat center 4px; background-size: 20px; top: 0; left: 0; right: 0; margin: 0; opacity: 0.95; }
.site-header .site-switcher .bootstrap-select .dropdown-toggle:hover { background: linear-gradient(180deg, rgba(58,70,108,0.8) 0%, rgba(38,50,88,0.8) 100%); }
.site-header .site-switcher .bootstrap-select.open > .dropdown-toggle  { background: linear-gradient(180deg, rgba(58,70,108,1) 0%, rgba(38,50,88,1) 100%); }
.site-header .site-switcher ul li { width: 100%; }
.site-header .site-switcher ul li:before { display: none; }

.site-header ul { float: right; }
.site-header ul li { float: left; }
.site-header ul li:before { content: "|"; padding-right: 9px; margin-left: 10px; }
.site-header ul li:first-child:before { display: none; }
.site-header ul li#help { background: url(../../img/icon-help.svg) no-repeat center 30px; width: 40px; margin-left: 5px; text-indent: -9999px; opacity: 0.6; transition: opacity .2s; }
.site-header ul li#help:before { display: none; }
.site-header ul li#help a { display: block; }
.site-header ul li#help:hover { opacity: 1; }
.site-header ul a { color: #fff; display: inline-block; }



/* ================================================================================== */
/* == Sidebar Navigation ============================================================ */
/* ================================================================================== */

/*Navigation*/
.site-nav { position: absolute; top: 0px; transition: width 1s; height: calc(100% - 80px); height: 100%;
background: var(--color-primary); background: linear-gradient(to bottom,  #3A466C 0%,#263258 100%); }
.site-nav.sticky { position: sticky; height: 100vh; }
.site-nav-upper { overflow: hidden; posit/ion: -webkit-sticky; positi/on: sticky; top: 0; padding-top: 20px; }
.site-nav .nav li { position: relative; }
.site-nav .nav li span { display: block; padding: 0 0 0 30px; line-height: 46px; color: rgba(255,255,255,0.8); cursor: pointer; background-repeat: no-repeat; background-position: 0px center; height: 46px; overflow: hidden; transition: text-indent 1s; }
.site-nav .nav li span:hover { background: rgba(0,0,0,0.1); }
.site-nav .nav li span a { color: rgba(255,255,255,0.8); display: block; }
.site-nav .nav li { width: 220px; }
.site-nav .nav li > ul { display: none; background: rgba(0,0,0,0.25); font-size: 13px; padding: 10px 0; }
.site-nav .nav li > ul a { display: block; padding: 8px 30px; color: rgba(255,255,255,0.8); }
.site-nav .nav li > ul li.active:before { content: ""; background: var(--color-blue2); width: 6px; height: 6px; border-radius: 50%; position: absolute; top: 12px; left: 14px; }
.site-nav .nav li svg { float: left; height: 46px; width: 20px; margin-right: 17px; }
.site-nav .nav li svg path { fill: #fff; opacity: 0.8; }
.site-nav .nav li.active svg path { fill: #90EA4F; opacity: 1; }

.site-nav .nav li .message-counter { float: right; background: var(--color-red); font-size: 10px; font-weight: 600; padding: 2px 3px 1px 3px; border-radius: 3px; margin-right: 30px; margin-top: 14px; line-height: 12px; min-width: 16px; text-align: center; }
.site-nav .nav li li .message-counter { position: absolute; top: 9px; right: 0; margin-top: 0; color: #fff; }


/*Active Page*/
.site-nav .nav li.active span { background-color: rgba(0,0,0,0.1); border-left: 4px solid #90EA4F; padding-left: 26px; }
body#index .site-nav .nav li#site-nav-dash span,
body.ana  .site-nav .nav li#site-nav-ana span,
body.cmc  .site-nav .nav li#site-nav-cmc span,
body.cmn  .site-nav .nav li#site-nav-cmn span,
body.cms  .site-nav .nav li#site-nav-cms span,
body.core .site-nav .nav li#site-nav-core span,
body.ppl  .site-nav .nav li#site-nav-ppl span { background-color: rgba(0,0,0,0.1); border-left: 4px solid #90EA4F; padding-left: 26px; }


/*Nav Collapsed*/
.nav-collapsed .site-nav .nav span { text-indent: 200px; }
.site-nav .nav li:nth-child(1) span {  }
.site-nav .nav li:nth-child(2) span { transition-delay: .075s; }
.site-nav .nav li:nth-child(3) span { transition-delay: .15s; }
.site-nav .nav li:nth-child(4) span { transition-delay: .225s; }
.site-nav .nav li:nth-child(5) span { transition-delay: .3s; }
.site-nav .nav li:nth-child(6) span { transition-delay: .375s; }
.site-nav .nav li:nth-child(7) span { transition-delay: .45s; }
.site-nav .nav li:nth-child(8) span { transition-delay: .52s; }


/*Sticky Footer*/
.site-nav-footer { height: 90px; overflow: hidden; position: -webkit-sticky; position: sticky; top: calc(100vh - 90px); }


/*Nav Toggle*/ 
.site-nav .toggle-nav { cursor: pointer; color: #fff; font-size: 11px; line-height: 46px; height: 46px; padding-left: 47px; background: url(../../img/icon-arrow-left-white.svg) no-repeat 25px; background-size: 18px; opacity: 0.5; background-image: url(../../img/icon-arrow-left-white.svg), url(../../img/icon-arrow-left-white.svg); background-repeat: no-repeat, no-repeat; background-position: 25px, 30px; }
.site-nav .toggle-nav span { transition: opacity 2s; transition-delay: 1s; }
.nav-collapsed .site-nav .toggle-nav { background-image: url(../../img/icon-arrow-right-white.svg), url(../../img/icon-arrow-right-white.svg); background-repeat: no-repeat, no-repeat; background-position: 29px, 34px;  }
.nav-collapsed .site-nav .toggle-nav span { opacity: 0; transition: opacity .2s; }


/*Site Switcher - NOTE: this is now gone via GitHub issue #584*/
.site-nav .bootstrap-select { margin: 3px 0 10px 20px !important; width: 178px; transition: all 1s; }
.site-nav .bootstrap-select li a { padding: 2px 15px; }
.site-nav .bootstrap-select .dropdown-toggle { background-color: rgba(0,0,0,0.1); border-color: transparent; color: rgba(255,255,255,0.8); /*box-shadow: inset 0px 1px 3px rgba(0,0,0,0.15);*/ }

/*Site Switcher - When sidebar is closed - NOTE: this is now gone via GitHub issue #584*/
.nav-collapsed .site-nav .bootstrap-select { width: calc(100% - 40px); }
.nav-collapsed .site-nav .bootstrap-select .dropdown-toggle { padding: 0; text-indent: -9999px; background-image: url(../../img/nav-site.svg); background-repeat: no-repeat; background-position: center; background-size: 20px; }
.nav-collapsed .site-nav .bootstrap-select .caret { display: none; }



/* ================================================================================== */
/* == Page Parts ==================================================================== */
/* ================================================================================== */

/*Page Header*/
.page-header { background: #fff; line-height: 80px; border-bottom: 1px solid var(--color-border); padding: 0 40px; }
.page-header h1 { font-size: 26px; float: left; margin-right: 18px; }
.page-header:after { content: ""; display: table; clear: both; }
.page-header .tagline { font-size: 13px; vertical-align: middle; color: var(--color-red); font-style: italic; margin-left: 8px; }
.page-header .tagline.tagline--blue { color: var(--color-blue2); }


/*Page Header - Back Button*/
.page-header .go-back,
.page-header .action-return { float: left; background: #EFF3F6 url(../../img/icon-back-arrow.svg) no-repeat center; border: none; border-radius: 3px; width: 40px; height: 40px; text-indent: -9999px; margin: 20px 20px 0 0; cursor: pointer; }
.page-header .go-back:hover,
.page-header .action-return:hover { animation: backButton 1.5s linear infinite; }
@keyframes backButton {
	0%   { background-position: center center; }
	20%  { background-position: 10px center; }
	40%  { background-position: center center; }
	80%  { background-position: 13px center; }
	100% { background-position: center center; }
}


/*Page Body*/
.page-body { padding: 40px; position: relative; padding-bottom: 0; min-height: calc(100vh - 161px); }
.page-body--with-filters { float: right; width: calc(100% - 210px); }
.page-body--with-sidebar { float: left; width: calc(100% - 210px); position: relative; }
	.page-body--with-sidebar:after { content: ""; position: absolute; top: 0; right: -210px; width: 210px; height: 100%; background: #fff; border-left: 1px solid var(--color-border); z-index: 1; } /*This creates a fake sidebar background that is 100% tall*/


/*Page Tabs*/
.page-tabs { background: #FFF; border-bottom: 1px solid var(--color-border); position: relative; -webkit-font-smoothing: antialiased; margin: -41px -40px 40px -40px; height: 45px; position: relative; z-index: 2; }
.page-tabs .ui-tabs-nav { height: 45px; padding: 1px 40px 0 40px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.page-tabs .ui-tabs-nav::-webkit-scrollbar { display: none; }
.page-tabs:before { content: ""; position: absolute; top: 0; right: 0; width: 100px; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%),  linear-gradient(to right, rgba(255,255,255,0) 20%, #fff 100%); z-index: 9; pointer-events: none;}
.page-tabs .ui-tabs-nav li { display: inline-block; margin-right: 7px; height: 100%; border: 1px solid var(--color-border); border-bottom: none; border-radius: 4px 4px 0 0;  position: relative; font-weight: 600; }
.page-tabs .ui-tabs-nav li a { display: block; line-height: 44px; padding: 0 20px; color: var(--default-text); outline: 0; }
.page-tabs .ui-tabs-nav li.ui-tabs-active { background: var(--bg-body); }
.page-tabs .ui-tabs-nav li.ui-tabs-active a { color: var(--darkest-text); }
.page-tabs .ui-tabs-nav li.ui-tabs-active:after { content: ""; position: absolute; bottom: -1px; width: 100%; height: 2px; background: var(--bg-body); }
	.page-body--with-sidebar .page-tabs:after { content: ""; width: 210px; height: 45px; position: absolute; right: -210px; top: 0; background: #FFF; border-bottom: 1px solid var(--color-border); }


/*Page Title Message*/
.page-title { margin-bottom: 40px; text-align: center; }
.page-title h1 { font-weight: normal; }
.page-title p { font-size: 16px; color: var(--table-header-text); margin-top: 5px;}


/*Page Description*/
.page-description { margin-bottom: 40px; }
.page-description p { margin-bottom: 14px; }
.page-description p:last-child { margin: 0; }

/*Page Note*/
.page-note { background: url(../../img/icon-info.svg) no-repeat 16px center; background-size: 30px; background-color: var(--color-yellow); padding: 20px 20px 20px 59px; border-radius: 4px; margin-bottom: 40px; background-color: rgba(253, 217, 72, 0.5); border: 1px solid var(--color-yellow); color: #7E6840; }
.page-note:before { content: "Note: "; font-weight: bold; color: #715D37; }
a.page-note:hover { color: #715D37; }


/*Button Footer independent at bottom of page*/
.page-button-footer { clear: both; background: #fff; border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; position: relative; padding: 20px; }



/* ================================================================================== */
/* == Page Sidebars ================================================================= */
/* ================================================================================== */

/*Page Sidebar*/
.sidebar { float: right; min-height: calc(100vh - 161px); background: #fff; border-left: 1px solid var(--color-border); width: 210px; padding: 20px; position: relative; z-index: 2; }
.sidebar--under-tabs { padding-top: 65px; }
.sidebar--sticky { position: sticky; top: 0; }

.sidebar h2 { font-size: 13px; text-transform: uppercase; margin-bottom: 9px; }

.sidebar .controls-list > li { border-top: 1px solid var(--color-border); padding-top: 28px; margin-bottom: 30px; }
.sidebar .controls-list > li:first-child { border: none; padding-top: 0; }
.sidebar .controls-list > li:after { content: ""; display: table; clear: both; }
.sidebar .controls-list > li > ul > li { margin-bottom: 10px; }
.sidebar .controls-list > li > ul > li:last-child { margin-bottom: 0; }

.sidebar .version-message { background: var(--color-yellow2); color: var(--darkest-text); font-size: 12px; margin: -20px -20px 20px -20px; padding: 12px 20px 11px 20px; font-style: italic; }


.sidebar .btn { width: 100%; height: 34px !important; line-height: 34px; font-size: 13px; text-align: left; font-weight: normal; position: relative; }
.sidebar .btn-default { border-color: var(--color-border); color: var(--default-text);
background: var(--bg-body); 
background: linear-gradient(to bottom,  var(--checkbox-bg) 0%,var(--bg-table-header) 100%); }
.sidebar .btn-primary {  }
.sidebar .bootstrap-select { width: 100%; }
.sidebar .bootstrap-select .dropdown-menu { max-width: 100%; }
.sidebar input {  width: 100%; height: 34px; font-size: 13px; border: 1px solid var(--color-border); border-radius: 3px; color: var(--default-text); padding: 0 10px; background: var(--checkbox-bg); }

.sidebar .btn-group--split { width: 100%; }
.sidebar .btn-group--split .btn { width: calc(100% - 25px); line-height: 25px; }
.sidebar .btn-group--split .btn.unclickable { background: var(--checkbox-bg); }
.sidebar .btn-group--split .dropdown-toggle { width: 26px; }

.sidebar .btn-sidebar-processing:after { content: ""; position: absolute; right: 10px; top: 50%; margin-top: -7px; width: 14px; height: 14px; background: url(../../img/loader9b.svg) no-repeat; background-size: 100%; }
.sidebar .btn-primary.btn-sidebar-processing:after { background: url(../../img/loader9.svg) no-repeat; background-size: 100%; }


/*Buttons with Icons*/
.sidebar .btn.save,
.sidebar .btn.vo-save-order-draft { background: url(../../img/icon-save.svg) no-repeat 10px center, url(../../img/btn-bg.png) repeat-x; background-size: auto, 32px 100%; padding-left: 38px; }
	.sidebar .btn.btn-primary.save { background-image: url(../../img/icon-save-white.svg); background-position: 10px center; background-color: var(--color-primary); border-color: var(--color-primary); }
.sidebar .btn.preview { background: url(../../img/icon-preview.svg) no-repeat 10px center, url(../../img/btn-bg.png) repeat-x; background-size: auto, 32px 100%; padding-left: 38px; }
.sidebar .btn.publish { background-image: url(../../img/icon-publish.svg); background-repeat: no-repeat; background-position: 10px center; padding-left: 38px; }
.sidebar .btn.send-test,
.sidebar .btn.resend-invoice,
.sidebar .btn.vo-email-invoice { background: url(../../img/icon-send.svg) no-repeat 10px center, url(../../img/btn-bg.png) repeat-x; background-size: auto, 32px 100%; padding-left: 38px; }
.sidebar .btn.vo-generate-invoice { background: url(../../img/icon-document.svg) no-repeat 11px center, url(../../img/btn-bg.png) repeat-x; background-size: auto, 32px 100%; padding-left: 38px; }
.sidebar .btn.unpublish { background-image: url(../../img/icon-restore.svg); background-repeat: no-repeat; background-position: 10px center; background-size: 16px; padding-left: 38px; }
.sidebar .btn.send-settings { background: url(../../img/icon-settings.svg) no-repeat 10px center, url(../../img/btn-bg.png) repeat-x; background-size: auto, 32px 100%; padding-left: 38px; }
.sidebar .btn.delete,
.sidebar .btn.vo-delete-order { background: url(../../img/icon-trash.svg) no-repeat 12px 10px, url(../../img/btn-bg.png) repeat-x; background-size: auto, 32px 100%; padding-left: 38px; }
.sidebar .btn.vo-print-invoice,
.sidebar .btn.vo-print-packing-slip { background: url(../../img/icon-print.svg) no-repeat 10px center, url(../../img/btn-bg.png) repeat-x; background-size: auto, 32px 100%; padding-left: 38px; }
.sidebar .btn.add-split { background: url(../../img/icon-split.svg) no-repeat 9px 9px, url(../../img/btn-bg.png) repeat-x; background-size: 16px, 32px 100%; padding-left: 38px; }
.sidebar .date-display { background-image: url(../../img/icon-calendar.svg); background-repeat: no-repeat; background-position: 10px center; padding-left: 32px; }
.sidebar .btn.vo-start-new-ship-package,
.sidebar .btn.vo-manual-ship-package,
.sidebar .btn.vo-manual-edit-ship-package { background: url(../../img/icon-package.svg) no-repeat 10px center, url(../../img/btn-bg.png) repeat-x; background-size: 15px, 32px 100%; padding-left: 38px; }

.sidebar .toggle-option { font-size: 13px; padding-left: 1px; }
.sidebar .toggle-option strong { color: var(--darkest-text); font-weight: 600; margin-right: 2px; }
.sidebar .toggle-option .toggle-switch { float: right; }

.sidebar #publish-date > li { float: left; margin-right: 9px; margin-bottom: 0; }
.sidebar #publish-date > li:first-child { margin: 0 0 10px 0; }
.sidebar #publish-date > li:last-child { margin: 0; }
.sidebar #publish-date .dropdown-toggle { padding: 0 20px 0 10px; width: 50px; }
.sidebar #publish-date .dropdown-toggle .caret { right: 8px; }

.sidebar .featured-image {  }
.sidebar .featured-image .no-image { border: 1px solid var(--color-border); background: var(--checkbox-bg); border-radius: 3px; line-height: 100px; text-align: center; }
.sidebar .featured-image img { width: 100%; height: auto; border: 1px solid var(--color-border); border-radius: 3px; }
.sidebar .featured-image .set-image,
.sidebar .featured-image .change-image { display: block; font-size: 12px; color: var(--color-blue2); margin-top: 7px; margin-bottom: -5px; cursor: pointer; }


/*Tags List*/
.tag-builder .tag-list { margin-top: 10px; overflow: hidden;  margin-bottom: -7px; clear: both;  }
.tag-builder .tag-list li { float: left; font-weight: 600; margin-right: 20px; line-height: 24px; }
.tag-builder .tag-list li .delete { float: right; border: none; text-indent: -9999px; background: url(../../img/icon-tag-x.svg) no-repeat right 9px; width: 12px; height: 100%; cursor: pointer; }
.tag-builder .tag-list li .delete:hover { background: url(../../img/icon-tag-x-hover.svg) no-repeat right 9px; }
.tag-builder .tag-list li .delete:focus { outline: none; }


/*Filter Sidebar*/
.filters { float: left; min-height: calc(100vh - 160px); width: 210px; padding: 40px 0 40px 40px; -webkit-font-smoothing: antialiased; }
.filters h3 { font-size: 13px; text-transform: uppercase; color: var(--table-header-text); margin-bottom: 9px; }
.filters h3 .collapse { display: none !important; } /*This hides the collapse buttons*/
.filters h3 .cancel { background: url(../../img/icon-tag-x.svg) no-repeat center right; float: right; background-size: 50%; width: 16px; height: 16px; cursor: pointer; }
.filters h3 .cancel span { display: none; }
.filters .cnd-header { margin-bottom: 28px; }

.filters .cnd-searchable-list { position: relative; }
.filters .cnd-searchable-list .cnd-list { max-height: 216px; overflow-y: scroll; }
.filters .cnd-searchable-list:before { content: ""; background: linear-gradient(0deg, rgba(255,255,255,0) 0%, var(--bg-body) 100%); width: 100%; height: 8px; position: absolute; left: 0; top: 57px; z-index: 1; }
.filters .cnd-searchable-list:after { content: ""; background: linear-gradient(0deg, var(--bg-body) 0%, rgba(255,255,255,0) 100%); width: 100%; height: 10px; position: absolute; left: 0; bottom: 0; z-index: 1; }
.filters .vo-search-context { margin: -4px 0 5px -2px; }
.filters .vo-search-context input { font-size: 12px; height: 30px; padding: 0 9px 0 20px; width: calc(100% + 2px); background: #fff url(../../img/icon-search.svg) no-repeat 6px center; background-size: 10px; }
.filters .vo-search-context input::placeholder { color: var(--lightest-text); }

.filters .cnd-list li { padding: 3px 0 3px 18px; position: relative; cursor: pointer; }
.filters .cnd-list li:before { content: ""; position: absolute; top: 7px; left: 0; width: 8px; height: 8px; border-radius: 2px; background: var(--color-primary); }
.filters .cnd-list .ui-state-active { background: none; color: inherit; font-weight: 600; }
.filters .cnd-list li.ui-state-active:before { background: var(--color-green); }

.filters .vo-ui-info span { display: inline-block; font-size: 13px; font-style: italic; font-weight: 600; padding: 5px 9px 5px 25px; color: var(--table-header-text); background: var(--bg-table-header) url(../../img/icon-info.svg) no-repeat left 6px center; background-size: 15px; border: 1px solid var(--color-border); border-radius: 4px; cursor: pointer; }
.filters .vo-ui-info span:hover { border-color: var(--checkbox-border); }


/*Message Schedule*/
.sidebar .days-range {}
.sidebar .days-range li { float: left; width: calc(50% - 17px); text-align: center; }
.sidebar .days-range li:nth-child(2) { width: 34px; line-height: 33px; }
.sidebar .days-range li[style*="display: none"] + li.vo-days-to:not([style*="display: none"]) { width: 100%; }
.sidebar .days-range li[style*="display: none"] + li.vo-days-to:not([style*="display: none"]) input { width: calc(50% - 17px); float: left; } 
.sidebar .days-range .txt-days-before { float: left; line-height: 33px; margin-left: 5px; font-size: 13px; }
.sidebar .days-range .switch-option { display: block; clear: both; width: 100%; text-align: left; margin-top: -2px; }
.sidebar .days-range .switch-option span { font-size: 12px; color: var(--color-blue2); cursor: pointer; }

/*The time range slider for VigoAlessi*/
.filters .cnd-slider-range { margin-top: 7px; }
.filters label { display: flex; justify-content: space-between; }



/* ================================================================================== */
/* == Buttons ======================================================================= */
/* ================================================================================== */

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=cf50894a7467a27d095f0278c7d8e943)
 * Config saved to config.json and https://gist.github.com/cf50894a7467a27d095f0278c7d8e943
 */

.btn { display: inline-block; margin-bottom: 0; font-weight: 600; text-align: center; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 0 15px; font-size: 14px; line-height: 38px; border-radius: 3px; user-select: none; font-family: 'vo-font'; }
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus { /*outline: 5px auto -webkit-focus-ring-color;*/ outline: 0; outline-offset: -2px; }
.btn:hover,
.btn:focus,
.btn.focus { color: var(--darkest-text); text-decoration: none; }
.btn:active,
.btn.active { outline: 0; background-image: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
.btn.disabled,
.btn[disabled] { cursor: not-allowed; opacity: 0.65; filter: alpha(opacity=65); box-shadow: none; }
a.btn.disabled { pointer-events: none; }
.btn.unclickable { pointer-events: none; }

/*Button Default*/
.btn-default { color: var(--darkest-text); background-color: #ffffff; border-color: var(--checkbox-border); }
.btn-default:focus,
.btn-default.focus { color: var(--darkest-text); background-color: var(--bg-table-header); border-color: #CFD6DE; }
.btn-default:hover { color: var(--darkest-text); background-color: var(--bg-table-header); border-color: #CFD6DE; }
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default { color: var(--darkest-text); background-color: var(--bg-table-header); border-color: #CFD6DE; }
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus { color: var(--darkest-text); background-color: var(--bg-table-header); border-color: #CFD6DE; }
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default { background-image: none; }
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus { background-color: #ffffff; border-color: var(--checkbox-border); }
.btn-default .badge { color: #ffffff; background-color: var(--darkest-text); }

/*Button Primary*/
.btn-primary { color: #ffffff; background-color: var(--color-primary); border-color: var(--color-primary); }
.btn-primary:focus,
.btn-primary.focus { color: #ffffff; background-color: #4B67BB; border-color: #4B67BB; }
.btn-primary:hover { color: #ffffff; background-color: #4B67BB; border-color: #4B67BB; }
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary { color: #ffffff; background-color: #3F5BAF; border-color: #3F5BAF; }
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus { color: #ffffff; background-color: #3F5BAF; border-color: #3F5BAF; }
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary { background-image: none; }
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus { background-color: #337ab7; border-color: #2e6da4; }
.btn-primary .badge { color: #337ab7; background-color: #ffffff; }

/*Button Success*/
.btn-success { color: #ffffff; background-color: var(--color-green); border-color: var(--color-green); }
.btn-success:focus,
.btn-success.focus { color: #ffffff; background-color: #29A23A; border-color: #29A23A; }
.btn-success:hover { color: #ffffff; background-color: #29A23A; border-color: #29A23A; }
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success { color: #ffffff; background-color: #1D962E; border-color: #1D962E; }
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus { color: #ffffff; background-color: #1D962E; border-color: #1D962E; }
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success { background-image: none; }
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus { background-color: #5cb85c; border-color: #4cae4c; }
.btn-success .badge { color: #5cb85c; background-color: #ffffff; }

/*Button Info*/
.btn-info { color: #ffffff; background-color: var(--color-blue2); border-color: var(--color-blue2); }
.btn-info:focus,
.btn-info.focus { color: #ffffff; background-color: #1690E2; border-color: #1690E2; }
.btn-info:hover { color: #ffffff; background-color: #1690E2; border-color: #1690E2; }
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info { color: #ffffff; background-color: #0A84D6; border-color: #0A84D6; }
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus { color: #ffffff; background-color: #0A84D6; border-color: #0A84D6; }
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info { background-image: none; }
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus { background-color: #5bc0de; border-color: #46b8da; }
.btn-info .badge { color: #5bc0de; background-color: #ffffff; }

/*Button Warning*/
.btn-warning { color: #ffffff; background-color: var(--color-yellow2); border-color: var(--color-yellow2); }
.btn-warning:focus,
.btn-warning.focus { color: #ffffff; background-color: #F0C20D; border-color: #F0C20D; }
.btn-warning:hover { color: #ffffff; background-color: #F0C20D; border-color: #F0C20D; }
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning { color: #ffffff; background-color: #E4B601; border-color: #E4B601; }
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus { color: #ffffff; background-color: #E4B601; border-color: #E4B601; }
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning { background-image: none; }
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus { background-color: #f0ad4e; border-color: #eea236; }
.btn-warning .badge { color: #f0ad4e; background-color: #ffffff; }

/*Button Danger*/
.btn-danger { color: #ffffff; background-color: var(--color-red2); border-color: var(--color-red2); }
.btn-danger:focus,
.btn-danger.focus { color: #ffffff; background-color: #C74538; border-color: #C74538; }
.btn-danger:hover { color: #ffffff; background-color: #C74538; border-color: #C74538; }
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger { color: #ffffff; background-color: #BB392C; border-color: #BB392C; }
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus { color: #ffffff; background-color: #BB392C; border-color: #BB392C; }
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger { background-image: none; }
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus { background-color: #d9534f; border-color: #d43f3a; }
.btn-danger .badge { color: #d9534f; background-color: #ffffff; }

/*Button Link*/
.btn-link { color: #337ab7; font-weight: normal; border-radius: 0; }
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled] { background-color: transparent; box-shadow: none; }
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active { border-color: transparent; }
.btn-link:hover,
.btn-link:focus { color: #23527c; text-decoration: underline; background-color: transparent; }
.btn-link[disabled]:hover,
.btn-link[disabled]:focus { color: #777777; text-decoration: none; }

/*Button Processing*/
.btn-processing { background-image: url(../../img/loader9.svg); background-size: auto 50%; background-repeat: no-repeat; background-position: center; color: rgba(0,0,0,0) !important; }

/*Button Large*/
.btn-lg,
.btn-group-lg > .btn { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; }

/*Button Small*/
.btn-sm,
.btn-group-sm > .btn { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

/*Button Extra Small*/
.btn-xs,
.btn-group-xs > .btn { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

/*Buttons in Tables*/
table .btn { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; display: block; }
table .btn.dropdown-toggle { height: 30px; }

/*Button Block*/
.btn-block { display: block; width: 100%; }
.btn-block + .btn-block { margin-top: 5px; }
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block { width: 100%; }

/*Caret*/
.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; /*border-top: 4px dashed; border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent;*/ 
background: url(../../img/icon-dropdown-arrow.svg) no-repeat; width: 8px; height: 6px; }

.dropup,
.dropdown { position: relative; }
.dropdown-toggle:focus { outline: 0; }
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 14px; text-align: left; background-color: #ffffff; border: 1px solid #CFD6DE; /*border: 1px solid rgba(0, 0, 0, 0.15);*/ border-radius: 4px;  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; }
.dropdown-menu.pull-right { right: 0; left: auto; }
.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }
.dropdown-menu > li > a { display: block; padding: 3px 15px; clear: both; font-weight: normal; line-height: 1.42857143; color: var(--darkest-text); white-space: nowrap; cursor: pointer; }
.dropdown-menu > li > a.level0 { padding-left: 15px; }
.dropdown-menu > li > a.level1 { padding-left: 30px; }
.dropdown-menu > li > a.level2 { padding-left: 45px; }
.dropdown-menu > li > a.level3 { padding-left: 60px; }
.dropdown-menu > li > a.level4 { padding-left: 75px; }
.dropdown-menu > li > a.level5 { padding-left: 90px; }
.dropdown-menu > li > a.level6 { padding-left: 105px; }
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus { text-decoration: none; color: var(--darkest-text); background-color: var(--bg-table-header); }
.dropdown-menu > li > a:hover { background: #E5F1FC; box-shadow: inset 3px 0 0 var(--color-blue2); }
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus { color: #ffffff; text-decoration: none; outline: 0; background-color: #337ab7; }
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus { color: #777777; }
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: not-allowed; }
.open > .dropdown-menu { display: block; }
.open > a { outline: 0; }
.dropdown-menu-right { left: auto; right: 0; }
.dropdown-menu-left { left: 0; right: auto; }
.dropdown-header { display: block; padding: 3px 15px; font-size: 12px; line-height: 1.42857143; color: #777777; white-space: nowrap; }
.dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; }
.dropup .caret { /*border-top: 0; border-bottom: 4px dashed; border-bottom: 4px solid \9;*/ content: ""; 
background: url(../../img/icon-dropdown-arrow-up.svg) no-repeat; width: 8px; height: 6px;}
.dropup .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 2px; }

.btn-group { position: relative; display: inline-block; vertical-align: middle; }
.btn-group > .btn { position: relative; float: left; }
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active { z-index: 2; }
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group { margin-left: -1px; }
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; }
.btn-group > .btn:first-child { margin-left: 0; }
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; }
.btn-group > .btn-group { float: left; }
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { border-bottom-left-radius: 0; border-top-left-radius: 0; }
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle { outline: 0; }
.btn-group > .btn + .dropdown-toggle { padding-left: 8px; padding-right: 8px; }
.btn-group > .btn-lg + .dropdown-toggle { padding-left: 12px; padding-right: 12px; }
.btn-group.open .dropdown-toggle { box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
.btn-group.open .dropdown-toggle.btn-link { box-shadow: none; }
.btn .caret { margin-left: 5px; }
.btn-lg .caret { border-width: 5px 5px 0; border-bottom-width: 0; }
.dropup .btn-lg .caret { border-width: 0 5px 5px; }
.btn-group > .btn + .dropdown-toggle .caret { margin: 0; }
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }
.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/* More button */
.btn-more { position: absolute; right: 20px; top: 20px; }
.btn-more .dropdown-toggle { background: #F6F9FA url(../../img/icon-more.svg) no-repeat center !important; border: 1px solid var(--color-border); width: 26px; height: 26px; border-radius: 50%; text-indent: -9999px; padding: 0; }
.btn-more .dropdown-menu { left: auto; right: 0; padding: 0; font-size: 13px; background: var(--bg-gray); min-width: 100px; }
.btn-more li { padding: 8px 10px; border-bottom: 1px solid var(--color-border); margin: 0; /*color: var(--darkest-text);*/ cursor: pointer; }
.btn-more li:last-child { border: none; }

/* More button in tables */
.btn-table-more { position: absolute; right: 20px; top: 50%; margin-top: -13px; }
.btn-table-more .dropdown-toggle { background: #F6F9FA url(../../img/icon-more.svg) no-repeat center !important; border: 1px solid var(--color-border); width: 26px; height: 26px !important; border-radius: 50%; text-indent: -9999px; padding: 0; }
.btn-table-more .dropdown-menu { left: auto; right: 0; padding: 0; font-size: 13px; background: var(--bg-gray); min-width: 100px; }
.btn-table-more li { padding: 8px 10px; border-bottom: 1px solid var(--color-border); margin: 0; /*color: var(--darkest-text);*/ cursor: pointer; }
.btn-table-more li:last-child { border: none; }
 
 
 
/* ================================================================================== */
/* == <select> menus ================================================================ */
/* ================================================================================== */

 /*!
 * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2017 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */

select.bs-select-hidden,
select.selectpicker { display: none !important; }
.bootstrap-select > .dropdown-toggle { width: 100%; padding-right: 25px; z-index: 1; height: 40px; }
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active { color: #999; }
.bootstrap-select > select { position: absolute !important; bottom: 0; left: 50%; display: block !important; width: 0.5px !important; height: 100% !important; padding: 0 !important; opacity: 0 !important; border: none; }
.bootstrap-select > select.mobile-device { top: 0; left: 0; display: block !important; width: 100% !important; z-index: 2; }
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle { border-color: var(--color-red); }
.voForm .vo-error,
input.vo-error { border-color: var(--color-red) !important; }
.bootstrap-select.fit-width { width: auto !important; }
/*.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 220px; }*/
.bootstrap-select .dropdown-toggle:focus { /*outline: thin dotted var(--darkest-text) !important; outline: 5px auto -webkit-focus-ring-color !important;*/ outline: 0; outline-offset: -2px; }
.bootstrap-select.form-control { margin-bottom: 0; padding: 0; border: none; }
.bootstrap-select.form-control:not([class*="col-"]) { width: 100%; }
.bootstrap-select.form-control.input-group-btn { z-index: auto; }
.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn { border-radius: 0; }
.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] { float: none; display: inline-block; margin-left: 0; }
.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right { float: right; }
.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled { cursor: not-allowed; }
.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus { outline: none !important; }
.bootstrap-select.btn-group.bs-container { position: absolute; height: 0 !important; padding: 0 !important; }
.bootstrap-select.btn-group.bs-container .dropdown-menu { z-index: 1060; }
.bootstrap-select.btn-group .dropdown-toggle .filter-option { display: inline-block; overflow: hidden; width: 100%; text-align: left; }
.bootstrap-select.btn-group .dropdown-toggle .caret { position: absolute; top: 50%; right: 12px; margin-top: -2px; margin-left: 0;vertical-align: middle; }
.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle { width: 100%; }
.bootstrap-select.btn-group .dropdown-menu { min-width: 100%; box-sizing: border-box; }
.bootstrap-select.btn-group .dropdown-menu.inner { position: static; float: none; border: 0; padding: 0; margin: 0; border-radius: 0; box-shadow: none; }
.bootstrap-select.btn-group .dropdown-menu li { position: relative; }
.bootstrap-select.btn-group .dropdown-menu li.active small { color: #fff; }
.bootstrap-select.btn-group .dropdown-menu li.disabled a { cursor: not-allowed; }
.bootstrap-select.btn-group .dropdown-menu li a { cursor: pointer; user-select: none; outline: 0; }
.bootstrap-select.btn-group .dropdown-menu li a.opt { position: relative; }
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark { display: none; }
	.bootstrap-select.btn-group.no-tick .dropdown-menu li a span.check-mark { display: none !important; }
.bootstrap-select.btn-group .dropdown-menu li a span.text { display: inline-block; }
.bootstrap-select.btn-group .dropdown-menu li small { padding-left: 0.5em; }
.bootstrap-select.btn-group .dropdown-menu .notify { position: absolute; bottom: 5px; width: 96%; margin: 0 2%; min-height: 26px; padding: 3px 5px; background: #f5f5f5; border: 1px solid #e3e3e3; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); pointer-events: none; opacity: 0.9; box-sizing: border-box; }
.bootstrap-select.btn-group .no-results { padding: 3px; background: #f5f5f5; margin: 0 5px; white-space: nowrap; }
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option { position: static; }
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret { position: static; top: auto; margin-top: -1px; }
.bootstrap-select.btn-group .dropdown-menu li a:hover { background: #E5F1FC; box-shadow: inset 3px 0 0 var(--color-blue2); }
.bootstrap-select.btn-group .dropdown-menu li.selected a { background: #E5F1FC; }
.bootstrap-select.btn-group .dropdown-menu li.selected a span.check-mark { position: absolute; display: inline-block; right: 15px; top: 0; background: url(../../img/icon-check.svg) no-repeat center; background-size: 100%; height: 100%; width: 14px; }
.bootstrap-select.btn-group .dropdown-menu li a span.text { margin-right: 34px; }
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle { z-index: 1061; }
.bootstrap-select.show-menu-arrow .dropdown-toggle:before { content: ''; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid rgba(204, 204, 204, 0.2); position: absolute; bottom: -4px; left: 9px; display: none; }
.bootstrap-select.show-menu-arrow .dropdown-toggle:after { content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid white; position: absolute; bottom: -4px; left: 10px; display: none; }
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before { bottom: auto; top: -3px; border-top: 7px solid rgba(204, 204, 204, 0.2); border-bottom: 0; }
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after { bottom: auto; top: -3px; border-top: 6px solid white; border-bottom: 0; }
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before { right: 12px; left: auto; }
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after { right: 13px; left: auto; }
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after { display: block; }
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton { padding: 4px 8px; }
.bs-actionsbox { width: 100%; box-sizing: border-box; }
.bs-actionsbox .btn-group button { width: 50%; }
.bs-donebutton { float: left; width: 100%; box-sizing: border-box; }
.bs-donebutton .btn-group button { width: 100%; }
.bs-searchbox + .bs-actionsbox { padding: 0 8px 4px; }
.bs-searchbox .form-control { margin-bottom: 0; width: 100%; float: none; }

/*Select Medium*/
.select-medium .dropdown-toggle {
  height: 34px;
  font-size: 13px !important;
  line-height: 34px;
  padding: 0 20px 0 10px;
}
.select-medium .dropdown-toggle .caret { right: 10px !important; }
.select-medium .dropdown-menu > li.dropdown-header { padding: 3px 10px; }
.select-medium .dropdown-menu > li > a,
.select-medium .dropdown-menu > li > a.level0 { padding: 3px 10px; }
.select-medium .dropdown-menu > li > a.level1 { padding-left: 25px; }
.select-medium .dropdown-menu > li > a.level2 { padding-left: 40px; }
.select-medium .dropdown-menu > li > a.level3 { padding-left: 55px; }
.select-medium .dropdown-menu > li > a.level4 { padding-left: 70px; }
.select-medium .dropdown-menu > li > a.level5 { padding-left: 85px; }
.select-medium .dropdown-menu > li > a.level6 { padding-left: 100px; }



/* ================================================================================== */
/* == Checkboxes ==================================================================== */
/* ================================================================================== */

/*Checkbox*/
.checkbox { position: relative; width: 16px; height: 16px; }
.checkbox > * { position: absolute; }
.checkbox-placeholder { width: 16px; height: 16px; background: var(--checkbox-bg); border: 1px solid var(--checkbox-border); border-radius: 4px; }
.checkbox > input { display: block; width: 16px; height: 16px; left: 50%; top: 50%; transform: translatex(-50%) translatey(-50%); z-index: 1; opacity: 0; cursor: pointer; }
.checkbox > input:checked + .checkbox-placeholder { background: url(../../img/icon-checkbox.svg) no-repeat center 4px; background-color: var(--color-green); border-color: var(--color-green); }
.checkbox > input:hover + .checkbox-placeholder { border-color: #cccccc; }
.checkbox > input:hover:checked + .checkbox-placeholder { border-color: var(--color-green); }
/*.checkbox > input:focus + .checkbox-placeholder { border-color: blue; }*/


/*Toggle Switch*/
.toggle-switch { position: relative; width: 36px; height: 19px; }
.toggle-switch > * { position: absolute; }
.toggle-switch-placeholder { position: absolute; border-radius: 25px; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; }
.toggle-switch-placeholder:before { position: absolute; content: ""; height: 15px; width: 15px; left: 2px; bottom: 2px; background-color: white; transition: .4s; border-radius: 50%; }
.toggle-switch > input { z-index: 2; width: 100% !important; height: 100% !important; padding: 0 !important; border: none; opacity: 0; -webkit-appearance: none; -moz-appearance:none; appearance: none; cursor: pointer; }
.toggle-switch > input:checked + .toggle-switch-placeholder { background-color: var(--color-green); }
.toggle-switch > input:checked + .toggle-switch-placeholder:before { -webkit-transform: translateX(17px); -ms-transform: translateX(17px); transform: translateX(17px); }

/*Toggle Switch - Yes/No*/
.toggle-switch.toggle-switch--yes-no { width: 50px; }
.toggle-switch.toggle-switch--yes-no input { position: absolute; left: 0; }
.toggle-switch.toggle-switch--yes-no .toggle-switch-placeholder:after { content:"NO"; font-size: 11px; position: absolute; top: 2px; right: 10px; font-weight: 600; opacity: 0.95; color: var(--default-text); }
.toggle-switch.toggle-switch--yes-no > input:checked + .toggle-switch-placeholder:before { -webkit-transform: translateX(31px); -ms-transform: translateX(31px); transform: translateX(31px); }
.toggle-switch.toggle-switch--yes-no > input:checked + .toggle-switch-placeholder:after { content:"YES"; right: auto; left: 9px; color: #fff; opacity: 0.95; }

/*Toggle Switch - On/Off*/
.toggle-switch.toggle-switch--on-off { width: 50px; }
.toggle-switch.toggle-switch--on-off input { position: absolute; left: 0; }
.toggle-switch.toggle-switch--on-off .toggle-switch-placeholder:after { content:"OFF"; font-size: 11px; position: absolute; top: 2px; right: 9px; font-weight: 600; opacity: 0.95; color: var(--default-text); }
.toggle-switch.toggle-switch--on-off > input:checked + .toggle-switch-placeholder:before { -webkit-transform: translateX(31px); -ms-transform: translateX(31px); transform: translateX(31px); }
.toggle-switch.toggle-switch--on-off > input:checked + .toggle-switch-placeholder:after { content:"ON"; right: auto; left: 10px; color: #fff; opacity: 0.95; }


/*Radio*/
.radio { position: relative; width: 16px; height: 16px; }
.radio > * { position: absolute; }
.radio-placeholder { width: 16px; height: 16px; background: var(--checkbox-bg); border: 1px solid var(--checkbox-border); border-radius: 50%; }
.radio > input { display: block; width: 16px !important; height: 16px !important; left: 50%; top: 50%; transform: translatex(-50%) translatey(-50%); z-index: 1; opacity: 0; cursor: pointer; }
.radio > input:checked + .radio-placeholder { background: url(../../img/icon-checkbox.svg) no-repeat center 4px; background-color: var(--color-green); border-color: var(--color-green); }
.radio > input:hover + .radio-placeholder { border-color: #cccccc; }
.radio > input:hover:checked + .radio-placeholder { border-color: var(--color-green); }



/* ================================================================================== */
/* == Toolbars ====================================================================== */
/* ================================================================================== */

/*Standard Toolbar*/
.toolbar { background: var(--color-primary); padding: 10px; position: relative; }
.toolbar:after { content: ""; display: table; clear: both; } /* clearfix */

/*Toolbar Dark*/
.toolbar--dark { background: var(--color-darkest-blue); }
.toolbar--dark .btn-default:hover { background: var(--color-primary); }

/*Toolbar Buttons*/
.toolbar .toolbar-btn { float: left; margin-right: 10px; font-size: 13px; }
.toolbar .btn-default { color: rgba(255,255,255,0.9); background-color: var(--color-dark-blue); border-color: var(--color-dark-blue); font-size: 13px; }
.toolbar .btn-default.dropdown-toggle .filter-option { color: rgba(255,255,255,0.9); }
.toolbar .btn-default .tooltip { background: var(--color-darkest-blue); }

.toolbar .btn-default:active,
.toolbar .btn-default.active,
.toolbar .open > .dropdown-toggle.btn-default { color: #fff; background-color: #3B4F8C; border-color: #3B4F8C; }
.toolbar .toolbar-btn.btn-open { background-color: #3B4F8C; border-color: #3B4F8C; border-top-color: #2f427d;
 box-shadow: inset 0 1px 1px rgba(0,0,0,0.08), 
			 inset 0 2px 2px rgba(0,0,0,0.09), 
			 inset 0 3px 4px rgba(0,0,0,0.08), 
			 inset 0 6px 8px rgba(0,0,0,0.08),
			 inset 0 14px 16px rgba(0,0,0,0.08); }

/*.toolbar .btn-default:focus,
.toolbar .btn-default.focus,
.toolbar .btn-default:hover { color: #ffffff; background-color: #3B4F8C; border-color: #3B4F8C; }*/

/*.toolbar .btn-default:active,
.toolbar .btn-default.active,
.toolbar .btn-default:active:hover,
.toolbar .btn-default.active:hover,
.toolbar .btn-default:active.focus,
.toolbar .btn-default.active.focus,
.toolbar .open > .dropdown-toggle.btn-default { color: #ffffff; background-color: #2F4380; border-color: #2F4380; }*/

/*Toolbar Text Inputs*/
.toolbar .input { border: none; text-align: left; background-color: var(--color-dark-blue); height: 40px; box-shadow: inset 0 1px 2px rgba(0,0,0,0.25); border-radius: 3px; padding: 0 15px; color: rgba(255,255,255,0.9); font-weight: 600; }
.toolbar .input::-webkit-input-placeholder { color: rgba(255,255,255,0.5); }
.toolbar .input:-moz-placeholder { color: rgba(255,255,255,0.5); }
.toolbar .input::-moz-placeholder { color: rgba(255,255,255,0.5); }
.toolbar .input:-ms-input-placeholder { color: rgba(255,255,255,0.5); }
.toolbar .input:disabled { background-color: var(--bg-body) !important; color: var(--text-default) !important; cursor: not-allowed; }

/*This is the X that clears an input text value*/
.toolbar .clear { background: url(../../img/icon-delete-white.svg) no-repeat center; background-size: 16px; opacity: 0.5; position: absolute; top: 10px; right: 8px; width: 20px; height: 20px; text-indent: -9999px; cursor: pointer; }
.toolbar .clear:hover { opacity: 0.75; }

/*Toolbar Search*/
.toolbar .cnd-search { float: left; position: relative; transition: width 0.7s; width: 42px; border-radius: 3px; overflow: hidden; margin-right: 10px; }
.toolbar .search { background-image: url(../../img/icon-search-white.svg); background-repeat: no-repeat; background-position: 13px; background-size: 15px; padding: 0 0 0 42px; width: 200px; box-shadow: none; cursor: pointer; }
.toolbar .cnd-search.active { width: 200px; }
.toolbar .cnd-search.active .search { box-shadow: inset 0 1px 2px rgba(0,0,0,0.25); cursor: default; width: 200px; }
.toolbar .cnd-search .clear { left: 172px; }

/*Toolbar Date Filter*/
.toolbar .date-filter { background-image: url(../../img/icon-calendar-white.svg); background-repeat: no-repeat; background-position: 10px center; background-size: 19px; padding-left: 36px; }

/*Toolbar Date Type next to Date Filter*/
.toolbar .date-type { margin-left: -12px !important; border-left: 1px solid #4e66ac;  }
.toolbar .date-type .btn { border-radius: 0 3px 3px 0; }
.toolbar .date-type:before { content: ""; width: 20px; height: 100%; background: linear-gradient(270deg, rgba(42,55,92,0.2) 0%, rgba(0,0,0,0) 100%);
 position: absolute; top: 0; left: -21px; }

/*Toolbar OLD Date Filter*/
.toolbar .old-date-filter input{ background-image: url(../../img/icon-calendar-white.svg); background-repeat: no-repeat; background-position: 10px center; background-size: 19px; padding-left: 36px; width: 285px; text-align: left; }

/*Toolbar Month Iterator*/
.toolbar .vo-month-iterator {  }
.toolbar .vo-month-iterator .vo-previous-month { margin: 0; border-radius: 3px 0 0 3px; border-right: 1px solid rgba(0,0,0,0.1); text-indent: -9999px; width: 34px; padding: 0; background-image: url(../../img/icon-arrow-left-white.svg); background-repeat: no-repeat; background-position: center; background-size: 18px; }
.toolbar .vo-month-iterator .vo-next-month { border-radius: 0 3px 3px 0; border-left: 1px solid rgba(0,0,0,0.1); text-indent: -9999px; width: 34px; background-image: url(../../img/icon-arrow-right-white.svg); background-repeat: no-repeat; background-position: center; background-size: 18px; }
.toolbar .vo-month-iterator input { margin: 0; border-radius: 0; width: 130px; }

/*Toolbar Country State Filter*/
.toolbar .vo-country-state-filter {  }
.toolbar .vo-country-state-filter > ul > li { float: left; }

/*Toolbar Multisite Dropdown*/
.toolbar .multi-site { float: left; }

/*Toolbar Dropdowns*/
.toolbar .bootstrap-select { float: left !important; margin-right: 10px; }
.toolbar .filter-option { color: #fff; }
.toolbar .dropdown-menu { font-size: 13px; }
.toolbar .caret { background: url(../../img/icon-dropdown-arrow-white.svg) no-repeat; }

/*Toolbar Large Input*/
.toolbar .input.input--large { height: 40px; width: 100%; border: none; background: #fff; box-shadow: none; color: var(--darkest-text); font-size: 18px; font-weight: 600; line-height: 42px; }
.toolbar .input.input--large::-webkit-input-placeholder { color: var(--lightest-text); }
.toolbar .input.input--large:-moz-placeholder { color: var(--lightest-text); }
.toolbar .input.input--large::-moz-placeholder { color: var(--lightest-text); }
.toolbar .input.input--large:-ms-input-placeholder { color: var(--lightest-text); }

/*Toolbar Small*/
.toolbar--small { height: 50px; }
.toolbar--small .toolbar-btn { line-height: 28px;  }
.toolbar--small .input { height: 30px; }
.toolbar--small .search { background-size: 12px; padding-left: 38px; }


/* ================================================================================== */
/* == Blocks ======================================================================== */
/* ================================================================================== */

.block { background: #fff; border: 1px solid var(--color-border); border-radius: 4px; margin-bottom: 40px; position: relative; }
	/* Overflow:hidden on div.block is critical to properly achieving rounded corners in all situations. Unfortuately, this occassionaly cuts off dropdown menus. So I'm trying a wild thing and using images to accomplish perfect rounded corners without the use of overflow:hidden. */
	.block:before { content: ""; position: absolute; top: -1px; left: -1px; width: 4px; height: 4px; background: url(../../img/rounded-corner-left.png); background-size: 4px; z-index: 1; }
	.block:after { content: ""; position: absolute; top: -1px; right: -1px; width: 4px; height: 4px; background: url(../../img/rounded-corner-right.png); background-size: 4px; z-index: 1; }
.block .block-header { background: var(--color-primary); padding: 0 20px; position: relative; color: #fff; height: 60px; line-height: 60px; overflow: hidden; }
.block .block-header .tooltip { background: var(--color-dark-blue); margin-left: 5px; width: 14px; height: 14px; line-height: 15px; }

.block .block-header h2 { font-size: 20px; font-weight: normal; color: #fff; float: left; margin: 0 20px 0 0; }
.block .block-body,
.block .block-tabs-body { padding: 20px; }
.block .block-body:after { content: ""; display: table; clear: both; }
.block .block-body--no-pad { padding: 0; }

.block h3 { font-size: 14px; margin-bottom: 7px; }

/*Block Disabled*/
.block-disabled { display: none; height: 0 !important; overflow: hidden; opacity: 0; visibility: hidden; }

/*Toolbar that follows a heading*/
.block .block-header + .toolbar { background: var(--color-darkest-blue); border-color: var(--color-darkest-blue); }
.block .block-header + .toolbar .toolbar-btn { }
.block .block-header + .toolbar .btn-default:focus,
.block .block-header + .toolbar .btn-default.focus,
.block .block-header + .toolbar .btn-default:hover { color: #ffffff; background-color: var(--color-primary); border-color: var(--color-primary); }

.block .block-header + .toolbar .btn-default:active,
.block .block-header + .toolbar .btn-default.active,
.block .block-header + .toolbar .btn-default:active:hover,
.block .block-header + .toolbar .btn-default.active:hover,
.block .block-header + .toolbar .btn-default:active.focus,
.block .block-header + .toolbar .btn-default.active.focus { color: #ffffff; background-color: #4B67BB; border-color: #4B67BB; }


/*Small block heading and toolbar*/
.block .block-header--small { height: 50px; line-height: 50px; }
.block .block-header--small h2 { font-size: 16px; font-weight: 600; -webkit-font-smoothing: antialiased; }
.block .block-header--small h2 .small-title { font-size: 13px; opacity: 0.65; }
.block .block-header--small h2 .small-title:before { content:"- "; }
.block .block-header--small + .toolbar { height: 50px; }
.block .block-header--small + .toolbar .toolbar-btn { line-height: 28px;  }
.block .block-header--small + .toolbar .input { height: 30px; }
.block .block-header--small + .toolbar .search { background-size: 12px; padding-left: 38px; }
.block .block-header--small + .toolbar .cnd-search { width: 38px; }
.block .block-header--small + .toolbar .cnd-search.active { width: 200px; }
.block .block-header--small + .toolbar .cnd-search .clear { top: 5px; }

/*Accordian Toggle Arrow*/
.block .block-header-toggle { position: absolute; right: 0; width: 64px; height: 100%; background: url(../../img/icon-arrow-up-white.svg) no-repeat center right 20px; cursor: pointer; }
.block.block--collapsed { overflow: hidden; }
.block.block--collapsed .block-header-toggle { background: url(../../img/icon-arrow-down-white.svg) no-repeat center right 20px; }

/*Button Footer*/
.button-footer { clear: both; border-top: 1px solid var(--color-border); margin: 20px -20px -20px -20px; padding: 20px; }
	.button-footer:after { content: ""; display: table; clear: both; } /* clearfix */
.button-footer.button-footer--right .btn { float: right; margin-left: 10px; }
.button-footer.button-footer--left .btn { float: left; margin-right: 10px; }
.block .block-body--no-pad .button-footer { margin: 0; }

#dialog-import-group-members .vo-file-processor {  }
#dialog-import-group-members .vo-file-processor .vo-feedback { height: 400px; overflow: auto; margin: 25px 0 0 25px; }
.vo-waiting-for-import .progress-bar { height: 42px; margin: -1px; background: var(--color-green); position: relative; border-radius: 8px; width:0; color:#ffffff; font-weight: bold; padding:12px; }
.vo-waiting-for-import .vo-progress-rate {display: block; position: absolute;color: #000;font-weight: bold;top: 31px;left: 28px; }

/*Text Message*/
.block .message { margin-bottom: 18px; }

/*Tabs inside a block*/
/*This is the old sort dropdown*/
.block-tabs { background: var(--bg-table-header); border-bottom: 1px solid var(--color-border); position: relative; -webkit-font-smoothing: antialiased; }
.block-tabs .ui-tabs-nav { height: 54px; padding: 10px 10px 0 10px; }
.block-tabs .ui-tabs-nav li { float: left; margin-right: 10px; height: 100%; border: 1px solid var(--color-border); border-bottom: none; border-radius: 4px 4px 0 0;  position: relative; font-weight: 600; }
.block-tabs .ui-tabs-nav li a { display: block; line-height: 44px; padding: 0 20px; color: var(--default-text); outline: 0; }
.block-tabs .ui-tabs-nav li a .count { margin-left: 5px; background: var(--color-primary); color: #fff; border-radius: 20px; display: inline-block; min-width: 15px; height: 15px; line-height: 15px; text-align: center; font-size: 10px; vertical-align: 1px;  }
.block-tabs .ui-tabs-nav li a .count:empty { display: none; }
.block-tabs .ui-tabs-nav li.ui-tabs-active { background: #fff; }
.block-tabs .ui-tabs-nav li.ui-tabs-active a { color: var(--darkest-text); }
.block-tabs .ui-tabs-nav li.ui-tabs-active:after { content: ""; position: absolute; bottom: -1px; width: 100%; height: 2px; background: #fff; }

/*Block Tabs Dark*/
.block-tabs--dark { background: var(--color-darkest-blue); border-bottom-color: #2A3453; }
.block-tabs--dark .ui-tabs-nav li { border-color: #2A3453; background: #384773;  }
.block-tabs--dark .ui-tabs-nav li.ui-tabs-active,
.block-tabs--dark .ui-tabs-nav li.ui-tabs-active:after { background: var(--color-primary); }
.block-tabs--dark .ui-tabs-nav li.ui-tabs-active { border-color: #2A3453; }
.block-tabs--dark .ui-tabs-nav li a { color: rgba(255,255,255,0.65); }
.block-tabs--dark .ui-tabs-nav li.ui-tabs-active a { color: rgba(255,255,255,0.9); }

.block-tabs .cnd-sort { width: 130px; position: absolute; top: 9px; right: 10px; z-index: 1; }
.block-tabs .cnd-sort .dropdown-toggle { background: none !important; font-size: 13px; color: var(--lightest-text) !important; font-weight: 600; border: none; box-shadow: none !important; }
.block-tabs .cnd-sort .dropdown-toggle:focus { outline: none !important; outline: none !important; }
.block-tabs .cnd-sort .btn-group { width: 100%; }
.block-tabs .cnd-sort .filter-option { text-align: right !important; padding-right: 5px; }
.block-tabs .cnd-sort .caret { margin-top: -4px !important; }

/*When a table with a thead follows blocks tabs*/
.block-tabs ~ table thead,
table thead.thead--with-tabs,
.block-tabs ~ table thead tr:hover,
table thead.thead--with-tabs tr:hover { border-top: none;
background: #fff; 
background: -moz-linear-gradient(top, #FFFFFF 0%, #FBFCFD 100%);
background: -webkit-linear-gradient(top, #FFFFFF 0%, #FBFCFD 100%);
background: linear-gradient(to bottom, #FFFFFF 0%, #FBFCFD 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FBFCFD',GradientType=0 );
}

/* Description at top of tabs */
.tab-description { padding: 15px 20px; background: linear-gradient(to bottom, #FFFFFF 0%, #FBFCFD 100%); font-style: italic; font-size: 13px; }


/*Flex Wrap*/
.flex-wrap { display: flex; flex-direction:row; justify-content: space-between; flex-wrap: wrap; }
.flex-wrap .block { flex-grow: 1 1 auto; width: calc(50% - 20px); }


/*2 Columns*/
.left-column { float: left; width: calc(50% - 20px); }
.right-column { float: right; width: calc(50% - 20px); }


/*Slider Drawer*/
.block .slider { background: var(--bg-gray); border-top: 1px solid var(--color-border); }


/* ================================================================================== */
/* == Cards ========================================================================= */
/* ================================================================================== */

.cards-container { clear: both; overflow: hidden; display: flex; gap: 40px; }
.cards-container .card { flex: 1; background: #fff; border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; padding: 30px 10px; margin: 0 0 40px 0; text-align: center; line-height: normal; }
.cards-container .card .number { display: block; font-size: 30px; color: var(--darkest-text); min-height: 30px; }
.cards-container .card h3 { font-size: 12px; text-transform: uppercase; margin-top: 15px; font-weight: 600; }
.cards-container .card .change { background: var(--bg-gray); padding: 19px 20px; border-top: 1px solid var(--color-border); margin: 30px -10px -30px -10px; font-size: 12px; }
.cards-container .card .plus { color: var(--color-green); position: relative; }
.cards-container .card .plus:before { content: ""; position: absolute; width: 12px; height: 12px; background: var(--color-green); border-radius: 50%; top: 50%; left: -20px; margin-top: -7px; }
.cards-container .card .plus:after {content: "";
	height: 0;
	width: 0;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	border-width: 0 2px 3px 2px;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	left: -16px; }
.cards-container .card .minus { color: var(--color-red); position: relative; }
.cards-container .card .minus:before { content: ""; position: absolute; width: 12px; height: 12px; background: var(--color-red2); border-radius: 50%; top: 50%; left: -20px; margin-top: -7px; }
.cards-container .card .minus:after {content: "";
	height: 0;
	width: 0;
	border-style: solid;
	border-color: #fff transparent transparent  transparent;
	border-width: 3px 2px 0 2px;
	position: absolute;
	top: 50%;
	margin-top: -2px;
	left: -16px; }
.cards-container .card .data {  font-weight: 600; }
.cards-container .card .data:after { content:"%"; }
.cards-container .card .plus .data { color: var(--color-green); }
.cards-container .card .minus .data { color: var(--color-red2); }

.cards-container .card:nth-child(1) h3 { color: var(--color-blue2); }
.cards-container .card:nth-child(2) h3 { color: var(--color-green); }
.cards-container .card:nth-child(3) h3 { color: var(--color-yellow3); }
.cards-container .card:nth-child(4) h3 { color: var(--color-red); }

.cards-container .card.card-subs h3 { color: var(--color-blue2); }
.cards-container .card.card-trials h3 { color: var(--color-yellow3); }
.cards-container .card.card-revenue h3 { color: var(--color-green); }

.cards-container .card-meter-blocks {  }
.cards-container .card-meter-blocks h3 { color: var(--color-red); }
.cards-container .card-meter-blocks .plus,
.cards-container .card-meter-blocks .minus { color: var(--default-text); }
.cards-container .card-meter-blocks .plus:before,
.cards-container .card-meter-blocks .minus:before { background: none; width: auto; height: auto; position: static; border-radius: 0; margin: 0; }
.cards-container .card-meter-blocks .plus:before { content: "Up "; }
.cards-container .card-meter-blocks .minus:before { content: "Down "; }
.cards-container .card-meter-blocks .plus:after,
.cards-container .card-meter-blocks .minus:after { display: none; }


/* ================================================================================== */
/* == Promotion Performance Cards =================================================== */
/* ================================================================================== */

.promo-cards-container { clear: both; overflow: hidden; display: flex; gap: 40px; }
.promo-cards-container .promo-card { flex: 1; background: #fff; border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; padding: 20px; margin: 0 0 40px 0; line-height: normal; }
.promo-cards-container .promo-card h3 { margin: -1px 0 19px 0; font-size: 17px; }
.promo-cards-container .promo-card .vo-promo-link { color: var(--darkest-text); }
.promo-cards-container .promo-card .vo-plan-link { color: #8e959e; display: block; margin: -18px 0 18px 0; font-size: 12px; }
.promo-cards-container .promo-card .number { display: block; font-size: 30px; color: var(--darkest-text); min-height: 30px; }
.promo-cards-container .promo-card h4 { float: left; font-size: 12px; text-transform: uppercase; margin-bottom: 15px; font-weight: 600; }
.promo-cards-container .promo-card .number { clear: both; }
.promo-cards-container .promo-card .trend { float: right; padding: 2px 7px 2px 22px; margin-top: -1px; border-radius: 50px; font-weight: 600; font-size: 11px; }
.promo-cards-container .promo-card .trend,
.promo-cards-container .promo-card .trend.up { color: var(--color-green); background: #d5eed8 url(../../img/icon-trending-up.svg) no-repeat 6px 4px; background-size: 13px; }
.promo-cards-container .promo-card .trend.down { color: var(--color-red2); background: #f6dbd8 url(../../img/icon-trending-down.svg) no-repeat 6px 4px; background-size: 13px; }

.promo-cards-container .promo-card .sub-cards { container-type: inline-size; container-name: promo-sub-cards; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.promo-cards-container .promo-card .sub-card { background: var(--bg-gray); bor/der: 1px solid var(--color-border); padding: 20px; border-radius: 4px; }

.promo-cards-container .promo-card .sub-card:nth-child(1) { background: #f0f8fe; }
.promo-cards-container .promo-card .sub-card:nth-child(1) h4 { color: var(--color-blue2); }
.promo-cards-container .promo-card .sub-card:nth-child(2) { background: #fdf6f6; background: #f8f3fd; }
.promo-cards-container .promo-card .sub-card:nth-child(2) h4 { color: var(--color-purple); }
.promo-cards-container .promo-card .sub-card:nth-child(3) { background: #f1f9f2; }
.promo-cards-container .promo-card .sub-card:nth-child(3) h4 { color: var(--color-green); }
.promo-cards-container .promo-card .sub-card:nth-child(4) { background: #fcf7f0; }
.promo-cards-container .promo-card .sub-card:nth-child(4) h4 { color: var(--color-yellow3); }

@media only screen and (min-width: 1250px) {
	.promo-cards-container .promo-card { max-width: 50%; }
}

@container promo-sub-cards (max-width: 415px) {
	.promo-cards-container .promo-card h4 { float: none; }
	.promo-cards-container .promo-card .trend { float: none; display: inline-block; margin: -8px 0 25px 0; vertical-align: 8px; }
	/* .promo-cards-container .promo-card .sub-card:nth-child(4) h4 { margin-bottom: 52px; } */
}


/* ================================================================================== */
/* == Graphs - Percentage Circles =================================================== */
/* ================================================================================== */

.circle-stats { width: 100%; }
.circle-stats .stat-circle { float: left; width: 20%; text-align: center; }
.circle-stats .stat-circle .c100 { float: none; margin: 0 auto 17px auto; }

.stat-circle { color: var(--darkest-text); }
.stat-circle .c100 {  }
.stat-circle h3 { clear: both; font-size: 12px; text-transform: uppercase; margin-top: 15px; font-weight: 600; }

.circle-stats .stat-circle:nth-child(1) h3 { color: var(--color-blue2); }
.circle-stats .stat-circle:nth-child(2) h3 { color: var(--color-green); }
.circle-stats .stat-circle:nth-child(3) h3 { color: var(--color-yellow3); }
.circle-stats .stat-circle:nth-child(4) h3 { color: var(--color-red); }


/* CSS Percentage Circle - Author: Andre Firchow */
.rect-auto, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .c100.p100 .slice { clip: rect(auto, auto, auto, auto); }
.pie, .c100 .bar, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill, .c100.p100 .fill { position: absolute; border: 0.08em solid var(--color-blue2); width: 0.84em; height: 0.84em; clip: rect(0em, 0.5em, 1em, 0em); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
.pie-fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill, .c100.p100 .bar:after, .c100.p100 .fill { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.c100 { position: relative; font-size: 115px; width: 1em; height: 1em; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; float: left; margin: 0 0.1em 0.1em 0; background-color: var(--color-border); }
.c100 *, .c100 *:before, .c100 *:after { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
.c100 > span { position: absolute; width: 100%; z-index: 1; left: 0; top: 0; line-height: 112px; text-indent: 11px; font-size: 30px; color: var(--darkest-text); display: block; text-align: center; white-space: nowrap; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.c100 > span em { font-size: 22px; font-weight: 600; font-style: normal; }
.c100:after { position: absolute; top: 0.05em; left: 0.05em; display: block; content: " "; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background-color: #fff; width: 0.9em; height: 0.9em; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-timing-function: ease-in; -moz-transition-timing-function: ease-in; -o-transition-timing-function: ease-in; transition-timing-function: ease-in; }

.c100 .slice { position: absolute; width: 1em; height: 1em; clip: rect(0em, 1em, 1em, 0.5em); }
.c100.p1 .bar { -webkit-transform: rotate(3.6deg); -moz-transform: rotate(3.6deg); -ms-transform: rotate(3.6deg); -o-transform: rotate(3.6deg); transform: rotate(3.6deg); }
.c100.p2 .bar { -webkit-transform: rotate(7.2deg); -moz-transform: rotate(7.2deg); -ms-transform: rotate(7.2deg); -o-transform: rotate(7.2deg); transform: rotate(7.2deg); }
.c100.p3 .bar { -webkit-transform: rotate(10.8deg); -moz-transform: rotate(10.8deg); -ms-transform: rotate(10.8deg); -o-transform: rotate(10.8deg); transform: rotate(10.8deg); }
.c100.p4 .bar { -webkit-transform: rotate(14.4deg); -moz-transform: rotate(14.4deg); -ms-transform: rotate(14.4deg); -o-transform: rotate(14.4deg); transform: rotate(14.4deg); }
.c100.p5 .bar { -webkit-transform: rotate(18deg); -moz-transform: rotate(18deg); -ms-transform: rotate(18deg); -o-transform: rotate(18deg); transform: rotate(18deg); }
.c100.p6 .bar { -webkit-transform: rotate(21.6deg); -moz-transform: rotate(21.6deg); -ms-transform: rotate(21.6deg); -o-transform: rotate(21.6deg); transform: rotate(21.6deg); }
.c100.p7 .bar { -webkit-transform: rotate(25.2deg); -moz-transform: rotate(25.2deg); -ms-transform: rotate(25.2deg); -o-transform: rotate(25.2deg); transform: rotate(25.2deg); }
.c100.p8 .bar { -webkit-transform: rotate(28.8deg); -moz-transform: rotate(28.8deg); -ms-transform: rotate(28.8deg); -o-transform: rotate(28.8deg); transform: rotate(28.8deg); }
.c100.p9 .bar { -webkit-transform: rotate(32.4deg); -moz-transform: rotate(32.4deg); -ms-transform: rotate(32.4deg); -o-transform: rotate(32.4deg); transform: rotate(32.4deg); }
.c100.p10 .bar { -webkit-transform: rotate(36deg); -moz-transform: rotate(36deg); -ms-transform: rotate(36deg); -o-transform: rotate(36deg); transform: rotate(36deg); }
.c100.p11 .bar { -webkit-transform: rotate(39.6deg); -moz-transform: rotate(39.6deg); -ms-transform: rotate(39.6deg); -o-transform: rotate(39.6deg); transform: rotate(39.6deg); }
.c100.p12 .bar { -webkit-transform: rotate(43.2deg); -moz-transform: rotate(43.2deg); -ms-transform: rotate(43.2deg); -o-transform: rotate(43.2deg); transform: rotate(43.2deg); }
.c100.p13 .bar { -webkit-transform: rotate(46.8deg); -moz-transform: rotate(46.8deg); -ms-transform: rotate(46.8deg); -o-transform: rotate(46.8deg); transform: rotate(46.8deg); }
.c100.p14 .bar { -webkit-transform: rotate(50.4deg); -moz-transform: rotate(50.4deg); -ms-transform: rotate(50.4deg); -o-transform: rotate(50.4deg); transform: rotate(50.4deg); }
.c100.p15 .bar { -webkit-transform: rotate(54deg); -moz-transform: rotate(54deg); -ms-transform: rotate(54deg); -o-transform: rotate(54deg); transform: rotate(54deg); }
.c100.p16 .bar { -webkit-transform: rotate(57.6deg); -moz-transform: rotate(57.6deg); -ms-transform: rotate(57.6deg); -o-transform: rotate(57.6deg); transform: rotate(57.6deg); }
.c100.p17 .bar { -webkit-transform: rotate(61.2deg); -moz-transform: rotate(61.2deg); -ms-transform: rotate(61.2deg); -o-transform: rotate(61.2deg); transform: rotate(61.2deg); }
.c100.p18 .bar { -webkit-transform: rotate(64.8deg); -moz-transform: rotate(64.8deg); -ms-transform: rotate(64.8deg); -o-transform: rotate(64.8deg); transform: rotate(64.8deg); }
.c100.p19 .bar { -webkit-transform: rotate(68.4deg); -moz-transform: rotate(68.4deg); -ms-transform: rotate(68.4deg); -o-transform: rotate(68.4deg); transform: rotate(68.4deg); }
.c100.p20 .bar { -webkit-transform: rotate(72deg); -moz-transform: rotate(72deg); -ms-transform: rotate(72deg); -o-transform: rotate(72deg); transform: rotate(72deg); }
.c100.p21 .bar { -webkit-transform: rotate(75.6deg); -moz-transform: rotate(75.6deg); -ms-transform: rotate(75.6deg); -o-transform: rotate(75.6deg); transform: rotate(75.6deg); }
.c100.p22 .bar { -webkit-transform: rotate(79.2deg); -moz-transform: rotate(79.2deg); -ms-transform: rotate(79.2deg); -o-transform: rotate(79.2deg); transform: rotate(79.2deg); }
.c100.p23 .bar { -webkit-transform: rotate(82.8deg); -moz-transform: rotate(82.8deg); -ms-transform: rotate(82.8deg); -o-transform: rotate(82.8deg); transform: rotate(82.8deg); }
.c100.p24 .bar { -webkit-transform: rotate(86.4deg); -moz-transform: rotate(86.4deg); -ms-transform: rotate(86.4deg); -o-transform: rotate(86.4deg); transform: rotate(86.4deg); }
.c100.p25 .bar { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.c100.p26 .bar { -webkit-transform: rotate(93.6deg); -moz-transform: rotate(93.6deg); -ms-transform: rotate(93.6deg); -o-transform: rotate(93.6deg); transform: rotate(93.6deg); }
.c100.p27 .bar { -webkit-transform: rotate(97.2deg); -moz-transform: rotate(97.2deg); -ms-transform: rotate(97.2deg); -o-transform: rotate(97.2deg); transform: rotate(97.2deg); }
.c100.p28 .bar { -webkit-transform: rotate(100.8deg); -moz-transform: rotate(100.8deg); -ms-transform: rotate(100.8deg); -o-transform: rotate(100.8deg); transform: rotate(100.8deg); }
.c100.p29 .bar { -webkit-transform: rotate(104.4deg); -moz-transform: rotate(104.4deg); -ms-transform: rotate(104.4deg); -o-transform: rotate(104.4deg); transform: rotate(104.4deg); }
.c100.p30 .bar { -webkit-transform: rotate(108deg); -moz-transform: rotate(108deg); -ms-transform: rotate(108deg); -o-transform: rotate(108deg); transform: rotate(108deg); }
.c100.p31 .bar { -webkit-transform: rotate(111.6deg); -moz-transform: rotate(111.6deg); -ms-transform: rotate(111.6deg); -o-transform: rotate(111.6deg); transform: rotate(111.6deg); }
.c100.p32 .bar { -webkit-transform: rotate(115.2deg); -moz-transform: rotate(115.2deg); -ms-transform: rotate(115.2deg); -o-transform: rotate(115.2deg); transform: rotate(115.2deg); }
.c100.p33 .bar { -webkit-transform: rotate(118.8deg); -moz-transform: rotate(118.8deg); -ms-transform: rotate(118.8deg); -o-transform: rotate(118.8deg); transform: rotate(118.8deg); }
.c100.p34 .bar { -webkit-transform: rotate(122.4deg); -moz-transform: rotate(122.4deg); -ms-transform: rotate(122.4deg); -o-transform: rotate(122.4deg); transform: rotate(122.4deg); }
.c100.p35 .bar { -webkit-transform: rotate(126deg); -moz-transform: rotate(126deg); -ms-transform: rotate(126deg); -o-transform: rotate(126deg); transform: rotate(126deg); }
.c100.p36 .bar { -webkit-transform: rotate(129.6deg); -moz-transform: rotate(129.6deg); -ms-transform: rotate(129.6deg); -o-transform: rotate(129.6deg); transform: rotate(129.6deg); }
.c100.p37 .bar { -webkit-transform: rotate(133.2deg); -moz-transform: rotate(133.2deg); -ms-transform: rotate(133.2deg); -o-transform: rotate(133.2deg); transform: rotate(133.2deg); }
.c100.p38 .bar { -webkit-transform: rotate(136.8deg); -moz-transform: rotate(136.8deg); -ms-transform: rotate(136.8deg); -o-transform: rotate(136.8deg); transform: rotate(136.8deg); }
.c100.p39 .bar { -webkit-transform: rotate(140.4deg); -moz-transform: rotate(140.4deg); -ms-transform: rotate(140.4deg); -o-transform: rotate(140.4deg); transform: rotate(140.4deg); }
.c100.p40 .bar { -webkit-transform: rotate(144deg); -moz-transform: rotate(144deg); -ms-transform: rotate(144deg); -o-transform: rotate(144deg); transform: rotate(144deg); }
.c100.p41 .bar { -webkit-transform: rotate(147.6deg); -moz-transform: rotate(147.6deg); -ms-transform: rotate(147.6deg); -o-transform: rotate(147.6deg); transform: rotate(147.6deg); }
.c100.p42 .bar { -webkit-transform: rotate(151.2deg); -moz-transform: rotate(151.2deg); -ms-transform: rotate(151.2deg); -o-transform: rotate(151.2deg); transform: rotate(151.2deg); }
.c100.p43 .bar { -webkit-transform: rotate(154.8deg); -moz-transform: rotate(154.8deg); -ms-transform: rotate(154.8deg); -o-transform: rotate(154.8deg); transform: rotate(154.8deg); }
.c100.p44 .bar { -webkit-transform: rotate(158.4deg); -moz-transform: rotate(158.4deg); -ms-transform: rotate(158.4deg); -o-transform: rotate(158.4deg); transform: rotate(158.4deg); }
.c100.p45 .bar { -webkit-transform: rotate(162deg); -moz-transform: rotate(162deg); -ms-transform: rotate(162deg); -o-transform: rotate(162deg); transform: rotate(162deg); }
.c100.p46 .bar { -webkit-transform: rotate(165.6deg); -moz-transform: rotate(165.6deg); -ms-transform: rotate(165.6deg); -o-transform: rotate(165.6deg); transform: rotate(165.6deg); }
.c100.p47 .bar { -webkit-transform: rotate(169.2deg); -moz-transform: rotate(169.2deg); -ms-transform: rotate(169.2deg); -o-transform: rotate(169.2deg); transform: rotate(169.2deg); }
.c100.p48 .bar { -webkit-transform: rotate(172.8deg); -moz-transform: rotate(172.8deg); -ms-transform: rotate(172.8deg); -o-transform: rotate(172.8deg); transform: rotate(172.8deg); }
.c100.p49 .bar { -webkit-transform: rotate(176.4deg); -moz-transform: rotate(176.4deg); -ms-transform: rotate(176.4deg); -o-transform: rotate(176.4deg); transform: rotate(176.4deg); }
.c100.p50 .bar { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.c100.p51 .bar { -webkit-transform: rotate(183.6deg); -moz-transform: rotate(183.6deg); -ms-transform: rotate(183.6deg); -o-transform: rotate(183.6deg); transform: rotate(183.6deg); }
.c100.p52 .bar { -webkit-transform: rotate(187.2deg); -moz-transform: rotate(187.2deg); -ms-transform: rotate(187.2deg); -o-transform: rotate(187.2deg); transform: rotate(187.2deg); }
.c100.p53 .bar { -webkit-transform: rotate(190.8deg); -moz-transform: rotate(190.8deg); -ms-transform: rotate(190.8deg); -o-transform: rotate(190.8deg); transform: rotate(190.8deg); }
.c100.p54 .bar { -webkit-transform: rotate(194.4deg); -moz-transform: rotate(194.4deg); -ms-transform: rotate(194.4deg); -o-transform: rotate(194.4deg); transform: rotate(194.4deg); }
.c100.p55 .bar { -webkit-transform: rotate(198deg); -moz-transform: rotate(198deg); -ms-transform: rotate(198deg); -o-transform: rotate(198deg); transform: rotate(198deg); }
.c100.p56 .bar { -webkit-transform: rotate(201.6deg); -moz-transform: rotate(201.6deg); -ms-transform: rotate(201.6deg); -o-transform: rotate(201.6deg); transform: rotate(201.6deg); }
.c100.p57 .bar { -webkit-transform: rotate(205.2deg); -moz-transform: rotate(205.2deg); -ms-transform: rotate(205.2deg); -o-transform: rotate(205.2deg); transform: rotate(205.2deg); }
.c100.p58 .bar { -webkit-transform: rotate(208.8deg); -moz-transform: rotate(208.8deg); -ms-transform: rotate(208.8deg); -o-transform: rotate(208.8deg); transform: rotate(208.8deg); }
.c100.p59 .bar { -webkit-transform: rotate(212.4deg); -moz-transform: rotate(212.4deg); -ms-transform: rotate(212.4deg); -o-transform: rotate(212.4deg); transform: rotate(212.4deg); }
.c100.p60 .bar { -webkit-transform: rotate(216deg); -moz-transform: rotate(216deg); -ms-transform: rotate(216deg); -o-transform: rotate(216deg); transform: rotate(216deg); }
.c100.p61 .bar { -webkit-transform: rotate(219.6deg); -moz-transform: rotate(219.6deg); -ms-transform: rotate(219.6deg); -o-transform: rotate(219.6deg); transform: rotate(219.6deg); }
.c100.p62 .bar { -webkit-transform: rotate(223.2deg); -moz-transform: rotate(223.2deg); -ms-transform: rotate(223.2deg); -o-transform: rotate(223.2deg); transform: rotate(223.2deg); }
.c100.p63 .bar { -webkit-transform: rotate(226.8deg); -moz-transform: rotate(226.8deg); -ms-transform: rotate(226.8deg); -o-transform: rotate(226.8deg); transform: rotate(226.8deg); }
.c100.p64 .bar { -webkit-transform: rotate(230.4deg); -moz-transform: rotate(230.4deg); -ms-transform: rotate(230.4deg); -o-transform: rotate(230.4deg); transform: rotate(230.4deg); }
.c100.p65 .bar { -webkit-transform: rotate(234deg); -moz-transform: rotate(234deg); -ms-transform: rotate(234deg); -o-transform: rotate(234deg); transform: rotate(234deg); }
.c100.p66 .bar { -webkit-transform: rotate(237.6deg); -moz-transform: rotate(237.6deg); -ms-transform: rotate(237.6deg); -o-transform: rotate(237.6deg); transform: rotate(237.6deg); }
.c100.p67 .bar { -webkit-transform: rotate(241.2deg); -moz-transform: rotate(241.2deg); -ms-transform: rotate(241.2deg); -o-transform: rotate(241.2deg); transform: rotate(241.2deg); }
.c100.p68 .bar { -webkit-transform: rotate(244.8deg); -moz-transform: rotate(244.8deg); -ms-transform: rotate(244.8deg); -o-transform: rotate(244.8deg); transform: rotate(244.8deg); }
.c100.p69 .bar { -webkit-transform: rotate(248.4deg); -moz-transform: rotate(248.4deg); -ms-transform: rotate(248.4deg); -o-transform: rotate(248.4deg); transform: rotate(248.4deg); }
.c100.p70 .bar { -webkit-transform: rotate(252deg); -moz-transform: rotate(252deg); -ms-transform: rotate(252deg); -o-transform: rotate(252deg); transform: rotate(252deg); }
.c100.p71 .bar { -webkit-transform: rotate(255.6deg); -moz-transform: rotate(255.6deg); -ms-transform: rotate(255.6deg); -o-transform: rotate(255.6deg); transform: rotate(255.6deg); }
.c100.p72 .bar { -webkit-transform: rotate(259.2deg); -moz-transform: rotate(259.2deg); -ms-transform: rotate(259.2deg); -o-transform: rotate(259.2deg); transform: rotate(259.2deg); }
.c100.p73 .bar { -webkit-transform: rotate(262.8deg); -moz-transform: rotate(262.8deg); -ms-transform: rotate(262.8deg); -o-transform: rotate(262.8deg); transform: rotate(262.8deg); }
.c100.p74 .bar { -webkit-transform: rotate(266.4deg); -moz-transform: rotate(266.4deg); -ms-transform: rotate(266.4deg); -o-transform: rotate(266.4deg); transform: rotate(266.4deg); }
.c100.p75 .bar { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); }
.c100.p76 .bar { -webkit-transform: rotate(273.6deg); -moz-transform: rotate(273.6deg); -ms-transform: rotate(273.6deg); -o-transform: rotate(273.6deg); transform: rotate(273.6deg); }
.c100.p77 .bar { -webkit-transform: rotate(277.2deg); -moz-transform: rotate(277.2deg); -ms-transform: rotate(277.2deg); -o-transform: rotate(277.2deg); transform: rotate(277.2deg); }
.c100.p78 .bar { -webkit-transform: rotate(280.8deg); -moz-transform: rotate(280.8deg); -ms-transform: rotate(280.8deg); -o-transform: rotate(280.8deg); transform: rotate(280.8deg); }
.c100.p79 .bar { -webkit-transform: rotate(284.4deg); -moz-transform: rotate(284.4deg); -ms-transform: rotate(284.4deg); -o-transform: rotate(284.4deg); transform: rotate(284.4deg); }
.c100.p80 .bar { -webkit-transform: rotate(288deg); -moz-transform: rotate(288deg); -ms-transform: rotate(288deg); -o-transform: rotate(288deg); transform: rotate(288deg); }
.c100.p81 .bar { -webkit-transform: rotate(291.6deg); -moz-transform: rotate(291.6deg); -ms-transform: rotate(291.6deg); -o-transform: rotate(291.6deg); transform: rotate(291.6deg); }
.c100.p82 .bar { -webkit-transform: rotate(295.2deg); -moz-transform: rotate(295.2deg); -ms-transform: rotate(295.2deg); -o-transform: rotate(295.2deg); transform: rotate(295.2deg); }
.c100.p83 .bar { -webkit-transform: rotate(298.8deg); -moz-transform: rotate(298.8deg); -ms-transform: rotate(298.8deg); -o-transform: rotate(298.8deg); transform: rotate(298.8deg); }
.c100.p84 .bar { -webkit-transform: rotate(302.4deg); -moz-transform: rotate(302.4deg); -ms-transform: rotate(302.4deg); -o-transform: rotate(302.4deg); transform: rotate(302.4deg); }
.c100.p85 .bar { -webkit-transform: rotate(306deg); -moz-transform: rotate(306deg); -ms-transform: rotate(306deg); -o-transform: rotate(306deg); transform: rotate(306deg); }
.c100.p86 .bar { -webkit-transform: rotate(309.6deg); -moz-transform: rotate(309.6deg); -ms-transform: rotate(309.6deg); -o-transform: rotate(309.6deg); transform: rotate(309.6deg); }
.c100.p87 .bar { -webkit-transform: rotate(313.2deg); -moz-transform: rotate(313.2deg); -ms-transform: rotate(313.2deg); -o-transform: rotate(313.2deg); transform: rotate(313.2deg); }
.c100.p88 .bar { -webkit-transform: rotate(316.8deg); -moz-transform: rotate(316.8deg); -ms-transform: rotate(316.8deg); -o-transform: rotate(316.8deg); transform: rotate(316.8deg); }
.c100.p89 .bar { -webkit-transform: rotate(320.4deg); -moz-transform: rotate(320.4deg); -ms-transform: rotate(320.4deg); -o-transform: rotate(320.4deg); transform: rotate(320.4deg); }
.c100.p90 .bar { -webkit-transform: rotate(324deg); -moz-transform: rotate(324deg); -ms-transform: rotate(324deg); -o-transform: rotate(324deg); transform: rotate(324deg); }
.c100.p91 .bar { -webkit-transform: rotate(327.6deg); -moz-transform: rotate(327.6deg); -ms-transform: rotate(327.6deg); -o-transform: rotate(327.6deg); transform: rotate(327.6deg); }
.c100.p92 .bar { -webkit-transform: rotate(331.2deg); -moz-transform: rotate(331.2deg); -ms-transform: rotate(331.2deg); -o-transform: rotate(331.2deg); transform: rotate(331.2deg); }
.c100.p93 .bar { -webkit-transform: rotate(334.8deg); -moz-transform: rotate(334.8deg); -ms-transform: rotate(334.8deg); -o-transform: rotate(334.8deg); transform: rotate(334.8deg); }
.c100.p94 .bar { -webkit-transform: rotate(338.4deg); -moz-transform: rotate(338.4deg); -ms-transform: rotate(338.4deg); -o-transform: rotate(338.4deg); transform: rotate(338.4deg); }
.c100.p95 .bar { -webkit-transform: rotate(342deg); -moz-transform: rotate(342deg); -ms-transform: rotate(342deg); -o-transform: rotate(342deg); transform: rotate(342deg); }
.c100.p96 .bar { -webkit-transform: rotate(345.6deg); -moz-transform: rotate(345.6deg); -ms-transform: rotate(345.6deg); -o-transform: rotate(345.6deg); transform: rotate(345.6deg); }
.c100.p97 .bar { -webkit-transform: rotate(349.2deg); -moz-transform: rotate(349.2deg); -ms-transform: rotate(349.2deg); -o-transform: rotate(349.2deg); transform: rotate(349.2deg); }
.c100.p98 .bar { -webkit-transform: rotate(352.8deg); -moz-transform: rotate(352.8deg); -ms-transform: rotate(352.8deg); -o-transform: rotate(352.8deg); transform: rotate(352.8deg); }
.c100.p99 .bar { -webkit-transform: rotate(356.4deg); -moz-transform: rotate(356.4deg); -ms-transform: rotate(356.4deg); -o-transform: rotate(356.4deg); transform: rotate(356.4deg); }
.c100.p100 .bar { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }

.c100:hover { cursor: default; }
.c100:hover > span { color: var(--color-blue2); }
.c100:hover:after { top: 0.04em; left: 0.04em; width: 0.92em; height: 0.92em; }

.c100.c-green .bar, .c100.c-green .fill { border-color: var(--color-green) !important; }
.c100.c-green:hover > span { color: var(--color-green); }

.c100.c-yellow .bar, .c100.c-yellow .fill { border-color: var(--color-yellow3) !important; }
.c100.c-yellow:hover > span { color: var(--color-yellow3); }

.c100.c-red .bar, .c100.c-red .fill { border-color: var(--color-red) !important; }
.c100.c-red:hover > span { color: var(--color-red); }



/* ================================================================================== */
/* == Tables ======================================================================== */
/* ================================================================================== */

table { width: 100%; border-collapse: collapse; }
table thead { background: var(--bg-table-header); color: var(--table-header-text); }
div + table thead { border-top: 1px solid var(--table-border); } /*Table header will not have a top border unless it comes after some other div. This helps tables look better when they are the first or only element in a .block.*/
table thead tr:hover { background: var(--bg-table-header); } /*This is to cancel the general TR hover on THEAD*/
table .tablehead-small th { padding: 10px 15px; }
table th { font-weight: bold; }
table tr { border-bottom: 1px solid var(--table-border); }
table td,
table th {padding: 15px;text-align: left;position: relative;}
table td { -webkit-font-smoothing: antialiased; }
table a,
table a:hover { color: var(--default-text); }
table tr:hover,
table tr.ui-state-hover { background: #FAFBFC; }
table tr.disabled,
table tr.disabled td,
table tr.disabled > a,
tr.disabled .btn.disabled { color: var(--lightest-text) !important; background: #FAFBFC; }
tr.disabled .btn.disabled { opacity: 0.9; }


table td .title,
table td .name,
table td .full_name { font-weight: 600; color: var(--darkest-text); display: block; }
table td .detail,
table td .page-slug,
table td .email,
table td .no-email,
table td .summary,
table td .tax,
table td .website,
table td .change-detail { display: block; font-size: 12px; line-height: normal; margin-top: 3px; }
table td .detail:empty,
table td .page-slug:empty,
table td .summary:empty { display: none; }
table td .page-slug,
table td .email { color: var(--color-red); }
table td .tax { color: var(--lightest-text); }
table td .website { color: var(--color-blue2); }
table td .no-email { color: var(--lightest-text); }

table .cnd tr.edit { cursor: pointer; }

table td .change-detail { }
table td .change-detail .plus { color: var(--color-green); }
table td .change-detail .plus:before { content: "+ "; }
table td .change-detail .minus { color: var(--color-red); }
table td .change-detail .minus:before { content: "- "; }


/*Delete table row item*/
table .delete { /*display: none;*/ position: absolute; right: 18px; top: 50%; margin-top: -9px; width: 20px; height: 20px; background: url(../../img/icon-delete.svg) no-repeat center; background-size: 18px; text-align: left; text-indent: -9999px; border: none; cursor: pointer; visibility: hidden; opacity: 0; transition: all .35s; }
table tr:hover .delete { /*display: block;*/ visibility: visible; opacity: 1; }
table tr .delete:hover { background-size: 20px; }


/*Quick Edit*/
table .quick-edit-trigger { position: absolute; right: 45px; top: 50%; margin-top: -9px; width: 20px; height: 20px; background: #FAFBFC url(../../img/icon-edit.svg) no-repeat center; background-size: 18px; text-indent: -9999px; border: none; cursor: pointer; visibility: hidden; opacity: 0; transition: all .35s; }
table tr:hover .quick-edit-trigger { /*display: block;*/ visibility: visible; opacity: 1; }
table tr .quick-edit-trigger:hover { background-size: 20px; }
table .quick-edit-trigger:before { content: ""; background: #FAFBFC; height: 100%; width: 100px; position: absolute; top: 0; right: 20px; transition: all .35s;
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(250,251,252,1) 85%); 
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(250,251,252,1) 85%); 
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(250,251,252,1) 85%); 
}

table tr.quick-edit { background: var(--bg-gray); width: 100%;  }
table tr.quick-edit td { padding: 0; }
table tr.quick-edit .delete { position: static; visibility: visible; opacity: 1;  margin: 0; }
table tr.quick-edit .category-editor,
table tr.quick-edit .tag-editor {padding: 15px; float: left; width: 50%; position: relative; }
table tr.quick-edit .category-editor:after { content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: var(--table-border); }
table tr.quick-edit .tag-editor:after { content: ""; position: absolute; top: 0; left: -1px; width: 1px; height: 100%; background: var(--table-border); }
table tr.quick-edit .category-editor #quick-edit-category-list { margin-top: 7px; overflow: hidden; }
table tr.quick-edit .category-tag-editor .category-list { margin-top: 10px; overflow: hidden; clear: both; }
table tr.quick-edit .category-editor .bootstrap-select { width: 100%; }
table tr.quick-edit .category-editor .bootstrap-select .text-muted { color: var(--color-blue2); padding: 0; }
table tr.quick-edit .category-editor .item-category { float: left; font-weight: 600; margin-right: 20px; line-height: 24px; }
table tr.quick-edit .category-editor .item-category .delete { float: right; border: none; text-indent: -9999px; background: url(../../img/icon-tag-x.svg) no-repeat right 9px; width: 12px; height: 100%; cursor: pointer; }
table tr.quick-edit .category-editor .item-category .delete:hover { background: url(../../img/icon-tag-x-hover.svg) no-repeat right 9px; }
table tr.quick-edit .category-editor .item-category .delete:focus { outline: none; }
table tr.quick-edit .tag-editor .tag-group-container { margin-bottom: 7px; }
table tr.quick-edit .tag-editor .tag-group-container > span { display: inline-block; width: 100px; color: var(--darkest-text); font-weight: 600; }
table tr.quick-edit .bootstrap-select { width: calc(100% - 100px); }
table tr.quick-edit .bootstrap-select .btn { font-size: 13px; line-height: 34px; height: 34px; padding: 0 20px 0 10px; } /* just to override TABLE .BTN */
table tr.quick-edit .bootstrap-select .filter-option { line-height: 32px; }


/*Status*/
table .status-indicator { position: absolute; top: 0; left: 0px; height: 100%; }
table .status-indicator .status { display: block; height: 100%; width: 3px; text-indent: -9999px; }
table .status-indicator .enabled { background: var(--color-green2); }
table .status-indicator .disabled { background: var(--color-red); }
table .status-indicator .temporary { background: var(--color-yellow2); }

table tr.status-pending .status,
table tr.status-pending .status_f { colo/r: var(--color-yellow3); font-style: italic; color: var(--lightest-text); }
table tr.status-pending .amount,
table tr.status-pending .amount_f { font-style: italic; color: var(--lightest-text); }
table tr.status-pending td:first-child:before { content: ""; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--color-yellow2); }
table tr.status-failed td:first-child:before { content: ""; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--color-red); }
table tr.status-complete td:first-child:before,
table tr.status-completed td:first-child:before { content: ""; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--color-green2); }

/* This is a possible status indicator alternative style to the little code block above. */
/* table tr.status-pending .status,
table tr.status-pending .status_f { background: var(--color-yellow2); color: #fff; font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 3px; text-shadow: 0 0 3px rgba(0,0,0,0.2); }
table tr.status-pending .amount,
table tr.status-pending .amount_f { font-style: italic; color: var(--lightest-text); }
table tr.status-failed .status,
table tr.status-failed .status_f { background: var(--color-red2); color: #fff; font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 3px; text-shadow: 0 0 3px rgba(0,0,0,0.15);}
table tr.status-complete .status,
table tr.status-complete .status_f,
table tr.status-completed .status,
table tr.status-completed .status_f { background: var(--color-green2); color: #fff; font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 3px; text-shadow: 0 0 3px rgba(0,0,0,0.15); }
table tr.status-pending .amount,
table tr.status-pending .amount_f { font-style: italic; color: var(--lightest-text); } */

/*TR Accordian Slider Arrows*/
table .slider-arrow { float: left; width: 20px; height: 32px; text-indent: -9999px !important; cursor: pointer; }
table .slider-arrow.ui-collapsed { background: url(../../img/icon-dropdown-arrow.svg) no-repeat center left; }
table .slider-arrow.ui-expanded { background: url(../../img/icon-dropdown-arrow-up.svg) no-repeat center left; }
table .slider-set { background: var(--bg-gray); }
table .slider-set td:first-child { padding-left: 35px; }
table tr.level2 td:first-child { padding-left: 65px; }
table tr.level3 td:first-child { padding-left: 95px; }
table tr.level4 td:first-child { padding-left: 125px; }


/*Unplublished*/
table tr.unpublished td:first-child:after { content: ""; position: absolute; width: 3px; height: 100%; background: var(--color-red); top: 0; left: 0; }


/*Draggable TRs*/
/*table tr.ui-draggable td:first-child { padding-left: 13px; }
table tr.ui-draggable td:first-child:before { content: ""; position: absolute; top: 0; left: 0; width: 13px; height: 100%; background: url(../../img/icon-draggable.svg) no-repeat center; background-size: 5px auto; background-color: var(--bg-gray); opacity: 0.75; border-right: 1px solid var(--table-border); text-align: center; cursor: grab; }
table tr.ui-draggable.unpublished td:first-child:after { left: 13px; }*/


/* Pagination */	
.cnd-pagination { background: var(--bg-table-header); font-size: 12px; color: var(--lightest-text); overflow: hidden; text-align: center; line-height: 50px; position: relative; -webkit-font-smoothing: antialiased; }
	/* Overflow:hidden on div.block is critical to properly achieving rounded corners in all situations. Unfortuately, this occassionaly cuts off dropdown menus. So I'm trying a wild thing and using images to accomplish perfect rounded corners without the use of overflow:hidden. */
	.cnd-pagination:before { content: ""; position: absolute; bottom: -1px; left: -1px; width: 4px; height: 4px; background: url(../../img/rounded-corner-left-bottom.png); background-size: 4px; z-index: 1; }
	.cnd-pagination:after { content: ""; position: absolute; bottom: -1px; right: -1px; width: 4px; height: 4px; background: url(../../img/rounded-corner-right-bottom.png); background-size: 4px; z-index: 1; }
.cnd-pagination button { cursor: pointer; background: none; border: none; padding: 0; height: 100%; width: 50px; text-indent: -9999px; position: absolute; }
.cnd-pagination button.next { top: 0; right: 0; }
.cnd-pagination button:after { 
	content: "";
	height: 0;
	width: 0;
	border-style: solid;
	position: absolute;
	top: 50%;
	margin-top: -5px;
}
.cnd-pagination button.previous:after { 
	border-color: transparent var(--lightest-text) transparent transparent;
	border-width: 5px 6px 5px 0;
	left: 20px;
}
.cnd-pagination button.next:after { 
	border-color: transparent transparent transparent var(--lightest-text);
	border-width: 5px 0 5px 6px;
	right: 20px;
}
.cnd-pagination button.next:hover:after { border-color: transparent transparent transparent var(--default-text); }
.cnd-pagination button.previous:hover:after { border-color: transparent var(--default-text) transparent transparent; }
.cnd-pagination button.previous { top: 0; left: 0; }
.cnd-pagination .current-page:before { content: "Page "; }
.cnd-pagination .total-page:before { content: " of "; }
.cnd-pagination .total-item:before { content: "|"; padding: 0 5px 0 6px; }
.cnd-pagination .total-item:after { content: " Total Items"; }


/*People Manager Index Table*/
table.people {  }
table.people .name { padding-left: 18px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
table.people .name a { color: var(--darkest-text); float: left; }
table.people .name .person-type { display: none; }
table.people .name .parent_name { float: left; font-size: 11px; margin-left: 10px; font-weight: normal; color: var(--color-red); margin-top: 4px; }
table.people tr.quick-edit .tag-editor .tag-group-container > span { display: inline-block; width: 150px; color: var(--darkest-text); font-weight: 600; }
table.people tr.quick-edit .tag-editor .tag-group-container .bootstrap-select { width: calc(100% - 150px); }

.waiting-for-results-ppl { position: absolute; top: 55px; width: 100%; height: calc(100% - 56px); background-color: rgba(255,255,255,0.92); z-index: 1000; }



/* ================================================================================== */
/* == Forms ========================================================================= */
/* ================================================================================== */

fieldset { border: none; padding: 0; }

.form-list { -webkit-font-smoothing: antialiased; }
.form-list > li { /*height: 40px;*/ clear: both; margin-bottom: 15px; }
.form-list > li:last-child { margin-bottom: 0; }
.form-list > li label { float: left; width: 150px; line-height: 18px; padding: 11px 5px 10px 0; color: var(--darkest-text); font-weight: 600; }
/*.form-list > li.required label:after { content: "*"; color: var(--color-red); margin-left: 4px; font-size: 18px; vertical-align: top; }*/
.form-list > li .required-flag { color: var(--color-red); margin-left: 4px; font-size: 18px; vertical-align: top; }
.form-list > li input,
.form-list > li textarea { height: 40px; width: calc(100% - 150px); background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 0 13px; color: var(--darkest-text); font-weight: 600; }
	.slider .form-list > li input,
	.slider .form-list > li textarea { background: #fff; }
.form-list > li textarea { display: block; min-height: 70px; padding: 9px 13px; }
.form-list > li input.disabled { cursor: not-allowed; opacity: 0.65; filter: alpha(opacity=65); box-shadow: none; }

.form-list > li .bootstrap-select { width: calc(100% - 150px); }
.form-list > li .bootstrap-select .dropdown-toggle { background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; font-weight: 600; }
	.slider .form-list > li .bootstrap-select .dropdown-toggle { background: #fff; }
.form-list > li .bootstrap-select .bs-placeholder { color: var(--lightest-text); }
.form-list > li .bootstrap-select .caret { border-top-color: var(--lightest-text); }

.form-list > li .toggle-switch { display: inline-block; margin-top: 11px;}

.form-list li input::-webkit-input-placeholder { color: var(--lightest-text); }
.form-list li input:-moz-placeholder { color: var(--lightest-text); }
.form-list li input::-moz-placeholder { color: var(--lightest-text); }
.form-list li input:-ms-input-placeholder { color: var(--lightest-text); }

input.input-icon--dollar { background-image: url(../../img/icon-currency-dollar.svg) !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 13px !important; padding-left: 24px !important; }
input.input-icon--pound { background-image: url(../../img/icon-currency-pound.svg) !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 13px !important; padding-left: 25px !important; }
input.input-icon--euro { background-image: url(../../img/icon-currency-euro.svg) !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 13px !important; padding-left: 26px !important; }
input.input-icon--yen { background-image: url(../../img/icon-currency-yen.svg) !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 13px !important; padding-left: 26px !important; }
input.input-icon--cent { background-image: url(../../img/icon-currency-cent.svg) !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 13px !important; padding-right: 30px !important; }
input.input-icon--number { background-image: url(../../img/icon-currency-number.svg) !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 13px !important; padding-left: 24px !important; }
input.input-icon--percent { background-image: url(../../img/icon-currency-percent.svg) !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 13px !important; padding-right: 30px !important; }

.form-list .input-box { height: 40px; line-height: 38px; width: calc(100% - 150px); background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 0 13px; color: var(--darkest-text); font-weight: 600; display: inline-block; overflow: hidden; position: relative; }
.form-list .input-box--textarea { height: auto; min-height: 40px; line-height: normal; padding: 9px 13px; }
	.slider .form-list .input-box,
	.slider .form-list .input-box--textarea { background: #fff; }
.form-list .sub-text { display: block; margin: 4px 10px 11px 150px; font-size: 12px;line-height: 1.5;color: var(--lightest-text);cursor: pointer;}
	.form-list .sub-text.vo-error { color: var(--color-red); }
.form-list .sub-link { display: block; margin: 4px 10px 11px 150px; font-size: 12px; line-height: 1.5; color: var(--color-blue2); cursor: pointer; }

.form-list.credit-card {  }
.form-list.credit-card > li { position: relative; }
.form-list.credit-card > li.number .vo-card-type { position: absolute; top: 11px; right: 10px; }
.form-list.credit-card > li.expiration { height: 40px; }
.form-list.credit-card > li.expiration .bootstrap-select { float: left; width: calc((100% - 164px) / 2); }
.form-list.credit-card > li.expiration .bootstrap-select:last-child { float: right; }



/* ================================================================================== */
/* == Footer ======================================================================== */
/* ================================================================================== */

/*Activity Dock Begins Below*/
#dock-container { z-index: 999; display: none; opacity: .95; position: fixed; bottom: 20px; left: 20px; width: 400px; padding: 20px; background: rgba(255,255,255,0.95); box-shadow: 0 3px 10px rgba(0,0,0,0.2); border-radius: 5px; }
#activity-dock h2 { margin: 0 0 5px 0; }



/* ================================================================================== */
/* == User Profile ================================================================== */
/* ================================================================================== */

/* Profile Dashboard */
.profile-dashboard {}

.profile-dashboard .cards-bar { margin-bottom: 40px; border: 1px solid var(--color-border); border-radius: 5px; display: flex; background: #fff; }
.profile-dashboard .cards-bar .card { margin: 0; border-radius: 0; border: none; border-right: 1px solid var(--color-border); flex: 1; padding: 20px }
.profile-dashboard .cards-bar .card:last-child { border: none; }
.profile-dashboard .cards-bar .card label { display: block; text-transform: uppercase; font-weight: 600; color: var(--lightest-text); font-size: 12px; margin-bottom: 5px; }
.profile-dashboard .cards-bar .card .number { display: inline-block; color: var(--darkest-text); font-size: 30px; margin-bottom: -4px; }
.profile-dashboard .cards-bar .card:nth-child(1) label { color: var(--color-red); }
.profile-dashboard .cards-bar .card:nth-child(2) label { color: var(--color-green); }
.profile-dashboard .cards-bar .card:nth-child(3) label { color: var(--color-blue2); }
.profile-dashboard .cards-bar .extra-info { margin-left: 8px; font-size: 13px; }

.profile-dashboard .cards-bar .card--account-status { background: var(--default-text)); color: #fff; }
.profile-dashboard .cards-bar .card--account-status.enabled {  background: var(--color-green2); }
.profile-dashboard .cards-bar .card--account-status.disabled { background: var(--color-red); }
.profile-dashboard .cards-bar .card--account-status.temporary { background: var(--color-yellow3); }
.profile-dashboard .cards-bar .card--account-status .number { color: #fff !important; }
.profile-dashboard .cards-bar .card--account-status h3,
.profile-dashboard .cards-bar .card--account-status label { color: rgba(255,255,255,0.75) !important; }


.profile-dashboard .vo-note-builder { }
.profile-dashboard .vo-note-builder .item { margin: 20px 0; border: 1px solid var(--color-border); border-radius: 5px; position: relative; box-shadow: rgba(9, 30, 66, 0.05) 0px 4px 8px -2px; }
.profile-dashboard .vo-note-builder .item:first-child { margin-top: 0; }
.profile-dashboard .vo-note-builder .item:last-child { margin-bottom: 0; }
.profile-dashboard .vo-note-builder .item .title-bar { overflow: hidden; border-bottom: 1px solid var(--color-border); padding: 10px 38px 9px 10px; }
.profile-dashboard .vo-note-builder .item .title-bar h3 { float: left; margin: 0; }
.profile-dashboard .vo-note-builder .item .title-bar span.vo-time-passed { float: right; color: var(--lightest-text); font-size: 12px; font-weight: 400; margin-top: 1px; }
.profile-dashboard .vo-note-builder .item .btn-more { top: 6px; right: 7px; }
.profile-dashboard .vo-note-builder .item .btn-more .dropdown-toggle { transform: scale(0.8); }
.profile-dashboard .vo-note-builder .item .btn-more .dropdown-tog/gle { border: none; background-color: transparent !important; transform: rotate(90deg); background-size: 12px !important;}
.profile-dashboard .vo-note-builder .item .input-box { padding: 15px; }
.profile-dashboard .vo-note-builder .item .input-box h3:empty { display: none; }
.profile-dashboard .vo-note-builder .item .input-box p { margin-bottom: 7px; }
.profile-dashboard .vo-note-builder .item .input-box p:last-child { margin-bottom: 0; }

.profile-dashboard .vo-note-builder .item .ticket-number:before { content: "Note";  }
.profile-dashboard .vo-note-builder .item .ticket-number { float: left; background: rgba(35,157,239, 0.25); border: 1px solid rgba(35,157,239, 0.25); color: var(--color-blue2); padding: 0 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; margin-right: 7px; }
.profile-dashboard .vo-note-builder .item.ticket-open .ticket-number:before { content: "Ticket "; }
.profile-dashboard .vo-note-builder .item.ticket-open .ticket-number { background: rgba(54,175,71,0.25); border: 1px solid rgba(54,175,71,0.25); color: var(--color-green); }
.profile-dashboard .vo-note-builder .item.ticket-closed .ticket-number:before { content: "Ticket "; }
.profile-dashboard .vo-note-builder .item.ticket-closed .ticket-number:after { content: " Closed"; }
.profile-dashboard .vo-note-builder .item.ticket-closed .ticket-number {  background: rgba(248, 107, 103,0.25); border: 1px solid rgba(248, 107, 103,0.25); color: var(--color-red2); }
.profile-dashboard .vo-note-builder .item.ticket-closed { background: var(--bg-gray); }
.profile-dashboard .vo-note-builder .vo-show-closed-tickets { font-weight: 600; color: var(--lightest-text); font-siz/e: 13px; cursor: pointer; display: block; text-align: center; }

.profile-dashboard .vo-note-builder .edit-mode { background: var(--bg-body); border: 1px solid var(--checkbox-border); border-radius: 5px; padding: 10px; margin-bottom: 20px; box-shadow: rgba(9, 30, 66, 0.05) 0px 4px 8px -2px; }
.profile-dashboard .vo-note-builder .edit-mode input { width: 100%; border: 1px solid var(--checkbox-border); }
.profile-dashboard .vo-note-builder .edit-mode .tox-tinymce { border: 1px solid var(--checkbox-border); border-radius: 5px; }
.profile-dashboard .vo-note-builder .edit-mode .vo-ticket-title { margin-bottom: 10px; }
.profile-dashboard .vo-note-builder .edit-mode .new,
.profile-dashboard .vo-note-builder .edit-mode .update { margin-top: 10px; overflow: hidden }
.profile-dashboard .vo-note-builder .edit-mode .btn { float: right; min-width: 84px; margin-left: 10px; }

	/* For adding ticket */
	/* .profile-dashboard .vo-note-builder .edit-mode { background: rgba(248, 107, 103,0.25); border: 1px solid rgba(248, 107, 103,0.25); }
	.profile-dashboard .vo-note-builder .edit-mode input { border: 1px solid rgba(248, 107, 103,0.5); }
	.profile-dashboard .vo-note-builder .edit-mode .tox-tinymce { border: 1px solid rgba(248, 107, 103,0.5); } */

	/* For adding note */
	/* .profile-dashboard .vo-note-builder .edit-mode { background: rgba(35,157,239, 0.25); border: 1px solid rgba(35,157,239, 0.25); }
	.profile-dashboard .vo-note-builder .edit-mode .tox-tinymce { border: 1px solid rgba(35,157,239, 0.35); } */

.profile-dashboard .profile-dashboard-info { }
.profile-dashboard .profile-dashboard-info label { font-weight: 600; color: var(--darkest-text); }
.profile-dashboard .profile-dashboard-info li { margin-bottom: 15px; }

.profile-dashboard .profile-dashboard-timeline {}
.profile-dashboard .profile-dashboard-timeline ul { position: relative; }
.profile-dashboard .profile-dashboard-timeline ul:before { content: ""; width: 2px; height: 100%; background: var(--lightest-text); position: absolute; top: 0; left: 8px; }
.profile-dashboard .profile-dashboard-timeline li { padding: 5px 0 5px 30px; margin-bottom: 15px; overflow: hidden; background: #fff; position: relative; }
.profile-dashboard .profile-dashboard-timeline li:last-child { margin: 0; }
.profile-dashboard .profile-dashboard-timeline li .activity { float: left; font-weight: 600; color: var(--darkest-text); }
.profile-dashboard .profile-dashboard-timeline li .time { float: right; color: var(--lightest-text); font-size: 12px;  }
.profile-dashboard .profile-dashboard-timeline li:before { content: ""; width: 18px; height: 18px; background: var(--lightest-text); border-radius: 50%; position: absolute; left: 0; }
.profile-dashboard .profile-dashboard-timeline li.timeline-canceled:before { background: var(--color-red) url(../../img/icon-timeline-close.svg) no-repeat center; background-size: 13px; }
.profile-dashboard .profile-dashboard-timeline li.timeline-error:before { background: var(--color-red) url(../../img/icon-timeline-error.svg) no-repeat center; background-size: 11px; }
.profile-dashboard .profile-dashboard-timeline li.timeline-trial:before { background: var(--color-yellow3) url(../../img/icon-timeline-plus.svg) no-repeat center; background-size: 14px; }
.profile-dashboard .profile-dashboard-timeline li.timeline-subscribed:before { background: var(--color-green2) url(../../img/icon-timeline-dollar.svg) no-repeat center; background-size: 14px; }
.profile-dashboard .profile-dashboard-timeline li.timeline-renewed:before { background: var(--color-green2) url(../../img/icon-timeline-refresh.svg) no-repeat center; background-size: 15px; }
.profile-dashboard .profile-dashboard-timeline li.timeline-password:before { background: var(--lightest-text) url(../../img/icon-timeline-key.svg) no-repeat center; background-size: 12px; }

.profile-dashboard .profile-dashboard-plan { }
.profile-dashboard .profile-dashboard-plan ul { overflow: hidden;}
.profile-dashboard .profile-dashboard-plan li { padding: 20px; }
.profile-dashboard .profile-dashboard-plan li:nth-child(1) { border-bottom: 1px solid var(--color-border); }
.profile-dashboard .profile-dashboard-plan li:nth-child(1) span { display: block; font-style: italic; color: var(--lightest-text); font-size: 13px; }
.profile-dashboard .profile-dashboard-plan li:nth-child(2) { float: left; width: 50%; border-right: 1px solid var(--color-border); backg/round: var(--bg-gray); }
.profile-dashboard .profile-dashboard-plan li:nth-child(3) { float: right; width: 50%; backgro/und: var(--bg-gray); }
.profile-dashboard .profile-dashboard-plan label { font-weight: 600; color: var(--darkest-text); }

.profile-dashboard .go-to-tab { background: var(--bg-gray); border-top: 1px solid var(--color-border); padding: 15px 20px; font-size: 13px; color: var(--lightest-text); cursor: pointer; }
.profile-dashboard .go-to-tab:after { content: ""; display: inline-block; width: 12px; height: 14px; vertical-align: -3px; margin-left: 2px; background: url(../../img/icon-arrow-right.svg) no-repeat center; background-size: 14px; opacity: 0.75; }


/* ### Profile Tab ### */
#profile-top {  }

/*Profile Information Block*/
#tab-profile #profile .email { margin-bottom: 15px; }

/*Account Information Block*/
#tab-profile #account-info .temporary-access .input-box .btn { position: absolute; top: 8px; right: 8px; }
#tab-profile #account-info .temporary-access .input-box img { float: left; margin: 11px 6px 0 -2px; }

#tab-profile #account-info #email-invitation {  }
#tab-profile #account-info #email-invitation .input-box .btn { position: absolute; top: 8px; right: 8px; }
#tab-profile #account-info #email-invitation .vo-last-sent-message { margin-right: 10px; }
@media only screen and (max-width: 1210px) {
	#tab-profile #account-info #email-invitation .vo-last-sent-message span:first-child { display: none; }
}

#tab-profile #account-info #change-password .input-box { cursor: not-allowed; pointer-events: none; }
#tab-profile #account-info #change-password .input-box .btn { position: absolute; top: 8px; right: 8px; pointer-events: auto; }


/*Address Block*/
#profile-top #address {  }
#profile-top #address li { float: left; width: 50%; }
#profile-top #address li.validated h3:after { content: "Verified"; background: var(--color-green2) url(../../img/icon-check-white.svg) no-repeat 3px center; background-size: 11px; color: #fff; padding: 1px 5px 1px 16px; font-size: 11px; line-height: 1.5; border-radius: 3px; vertical-align: 1px; margin-left: 10px; }
#profile-top #address .edit { display: block; margin-top: 7px; }

/*List Selector*/
.voListParentChildSelector li { padding: 6px 0; overflow: hidden;}
.voListParentChildSelector > li:first-child { padding-top: 0; }
.voListParentChildSelector > li:last-child { padding-bottom: 0; }
.voListParentChildSelector .children li { margin-left: 26px; }
.voListParentChildSelector .children li:first-child { padding-top: 12px; }
.voListParentChildSelector .children li:last-child { padding-bottom: 0; }
.voListParentChildSelector .checkbox { float: left; margin-right: 10px; vertical-align: -2px; }
.voListParentChildSelector li label { width: auto; padding: 0; line-height: 16px; font-weight: normal; color: var(--default-text); }
.voListParentChildSelector .subscriber-count { color: var(--color-primary); font-weight: 600; font-size: 13px; margin-left: 5px; }

/*List Builder*/
.list-builder {  }
.list-builder form .new, 
.list-builder form .update { float: right; }
.list-builder form input { width: calc(100% - 90px); height: 40px; margin-bottom: 10px; background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 0 13px; color: var(--darkest-text); font-weight: 600; }
.list-builder form input:last-of-type { margin-bottom: 0; }
.list-builder form button { margin: 0 0 0 10px; float: left; width: 80px; }
.list-builder ul.item-list li { margin-bottom: 7px; padding: 0; }
.list-builder ul.item-list li .count { color: var(--color-primary); font-weight: 600; font-size: 13px; margin-left: 4px; }
.list-builder .toolbar { float: right; padding: 0; background: none; font-size: 11px; }
.list-builder .toolbar .delete,
.list-builder .toolbar .edit { font-weight: 600; color: var(--color-red); float: right; margin-left: 10px; cursor: pointer; }
.list-builder .add-new-item { cursor: pointer; font-weight: 600; color: var(--color-red);  }
.list-builder .cancel { display: none !important; } /*Hiding the cancel button. Let's see whether or not we can simplify and live without it.*/
.list-builder .list-builder-primary > span { cursor: grab; }
.list-builder .list-builder-primary > span.edit { color: inherit; font-weight: inherit; }
.list-builder .list-builder-primary > form input { /* width: calc(100% - 230px);  */ }
.list-builder .list-builder-primary > form .bootstrap-select { width: 130px; vertical-align: top; }
.list-builder .list-builder-primary > form .bootstrap-select .btn { background: var(--checkbox-bg); border: 1px solid var(--color-border); }
.list-builder .list-builder-children { margin-left: 20px; margin-top: 7px; }
.list-builder .list-builder-children .vo-view { display: inline-block; }
.list-builder .list-builder-children .vo-add { cursor: pointer; cursor: pointer; font-weight: 600; color: var(--color-red); font-size: 11px; }
.list-builder .list-builder-children .vo-edit { cursor: pointer; }
.list-builder .list-builder-children input { width: 100%; }
.list-builder .list-builder-children > li:hover { background: var(--bg-gray); }
.list-builder .list-builder-children .vo-app-id { color: var(--color-primary); font-weight: 600; font-size: 13px; }
.list-builder .list-builder-children .toolbar { margin: 2px 10px 0 0; }
.list-builder .vo-tag-extend { padding: 7px 0; background: #fff; }
	.list-builder .vo-tag-extend { border: 1px solid var(--color-border); background: var(--checkbox-bg); border-radius: 3px; padding: 14px 15px 7px 15px; margin: 14px 0; }
	.list-builder .vo-tag-extend input,
	.list-builder .vo-tag-extend .bootstrap-select .dropdown-toggle { background: #fff; }
	/* .list-builder .vo-tag-extend > li { margin-bottom: 15px !important; } */
.list-builder .vo-tag-extend .bootstrap-select li { margin-bottom: 0; }
.list-builder .vo-tag-extend input { width: calc(100% - 150px); }

.list-builder .vo-regex-body { color: var(--color-yellow3); }
.list-builder .vo-regex-flag { color: var(--color-green); }
.list-builder .vo-regex-delimiter-span { padding: 0 1px; }
.list-builder .wildcard { color: var(--color-red); font-size: 1.6em; line-height: 8px; vertical-align: -7px; padding: 0 1px; }


/* A list builder that matches the ul.form-list styles */
.form-list-item-creator.list-builder {  }
.form-list-item-creator.list-builder label { float: left; width: 150px; line-height: 18px; padding: 11px 5px 10px 0; color: var(--darkest-text); font-weight: 600; cursor: grab; }
	.form-list-item-creator.list-builder li:active label { cursor: grabbing;}
.form-list-item-creator.list-builder .input-box { height: 40px; line-height: 38px; width: calc(100% - 150px); background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 0 13px; color: var(--darkest-text); font-weight: 600; display: inline-block; overflow: hidden; position: relative; cursor: default; position: relative; }
.form-list-item-creator.list-builder .input-box .edit { color: var(--darkest-text); cursor: text; }
.form-list-item-creator.list-builder .item:hover .input-box { width: calc(100% - 180px); }
.form-list-item-creator.list-builder .delete { display: none; margin-top: 9px; float: right; width: 20px; height: 20px; background: url(../../img/icon-delete.svg) no-repeat center; background-size: 18px; border-radius: 50%; text-indent: -9999px; cursor: pointer; transition: all .2s ease-in-out; }
.form-list-item-creator.list-builder .delete:hover { transform: scale(1.1); }
.form-list-item-creator.list-builder .item:hover .delete { display: block; }
.form-list-item-creator.list-builder .add-new-item { float: right; }


/*Address Modal*/
#dialog-address-book { height: 570px !important; padding: 0; }
.address-book {  }
.address-book h2 { margin-bottom: 15px; }
.address-book .left-column { float: left; width: 57%; padding: 20px; }
.address-book .right-column { float: right; width: 43%; border-left: 1px solid var(--color-border); }
.address-book .right-column h2 { padding: 20px 20px 0 20px; margin-bottom: 0; }
.address-book .right-column h2:before { content: ""; position: absolute; top: 44px; right: 0; width: calc(43% - 1px); height: 25px;
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); z-index: 1; pointer-events: none; }
.address-book .right-column h2:after { content: ""; position: absolute; bottom: 0px; right: 0; width: calc(43% - 1px); height: 30px; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); z-index: 1; pointer-events: none; }
.address-book #recent-addresses { height: 526px; overflow: hidden; overflow-y: auto; position: relative;  }
.address-book #recent-addresses .click-address-new { margin: 14px 0 0 20px; width: calc(100% - 40px); }
.address-book #recent-addresses .button-footer { overflow: hidden; padding: 11px 0 0 0; border-top: none; margin: 0; }
.address-book #recent-addresses .button-footer button { float: left; margin-right: 10px; font-size: 12px; cursor: pointer; border: none; background: none; color: var(--color-red); padding: 0; }
.address-book #recent-addresses .button-footer button.click-address-delete { float: right; margin: 0; }
.address-book #recent-addresses .button-footer button.click-address-edit { border-left: 1px solid var(--color-border); padding-left: 10px; }
.address-book .addresses { font-size: 13px; }
.address-book .addresses li { border-bottom: 1px solid var(--color-border); padding: 16px  20px; overflow: hidden; }
.address-book .addresses li .alias { font-weight: bold; color: var(--darkest-text); }
.address-book #edit-address .button-footer { border-top: 1px solid var(--color-border); padding: 20px; margin: 20px -20px -20px -20px; }
.address-book .form-list { font-size: 13px; }
.address-book .form-list > li {  clear: both; margin-bottom: 10px; }
.address-book .form-list > li label { line-height: 32px; }
.address-book .form-list > li .required-flag { font-size: 15px;}
.address-book .form-list > li input,
.address-book .form-list > li textarea { height: 32px; font-size: 13px; padding: 0 10px; }
.address-book .form-list > li .bootstrap-select { height: 32px; }
.address-book .form-list > li .bootstrap-select .dropdown-toggle { height: 32px; line-height: 32px; font-size: 13px; padding: 0 10px; }


/* Tags */
#tab-profile .category-tag-editor {}
#tab-profile .category-tag-editor .tag-editor .tag-group-container { clear: both; margin-bottom: 15px; }
#tab-profile .category-tag-editor .tag-editor .tag-group-container:last-child { margin: 0; }
#tab-profile .category-tag-editor .tag-editor .tag-group-container > span { float: left; width: 150px; color: var(--darkest-text); font-weight: 600; padding: 11px 5px 10px 0; line-height: 18px; }
#tab-profile .category-tag-editor .tag-editor .tag-group-container .bootstrap-select { width: calc(100% - 150px); }
#tab-profile .category-tag-editor .tag-editor .tag-group-container .bootstrap-select .dropdown-toggle { background: var(--checkbox-bg); border: 1px solid var(--color-border); height: 40px; padding: 0 25px 0 15px !important; line-height: 38px; font-size: 14px !important; }


/* ### Members Tab ### */
#tab-members .member-limit { opacity: 0.75; font-style: italic; font-size: 13px; margin-left: -3px; }
#tab-members .add-members-block {  }
#tab-members .add-members-block .add-member { padding: 10px; overflow: hidden; }
#tab-members .add-members-block .add-member > input { float: left; margin-right: 10px; width: calc((100% - 240px) / 2); }
#tab-members .add-members-block .btn { float: left; }
#tab-members .add-members-block .send-invite-container { float: left; width: 95px; margin: 12px 0 0 10px;}
#tab-members .add-members-block .send-invite-container .checkbox { float: left; margin-right: 5px; }
#tab-members .add-members-block .error-message,
#tab-members .add-members-block .success-message { margin-bottom: 10px; padding: 10px 11px; }

#tab-members tr { position: relative;}
#tab-members tr:before { content: ""; position: absolute; top: 0; left: 0px; height: 100%; width: 3px; z-index: 1 }
#tab-members tr td:first-child { padding-left: 18px; }
#tab-members tr.enabled:before { background: var(--color-green2) }
#tab-members tr.disabled:before { background: var(--color-red); }
#tab-members tr.admin td:first-child:after { content: "Admin"; background: var(--color-yellow3); color: #fff; padding: 4px 5px; font-size: 12px; border-radius: 3px; vertical-align: 1px; margin-left: 7px; }


/* ### Activity Tab ### */
#tab-user-activity .cnd-user-activity table td { }
#tab-user-activity .cnd-user-activity table td:nth-child(2),
#tab-user-activity .cnd-user-activity table td:nth-child(3) { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }


/* ### Plans Tab ### */
#tab-plans {  }
#tab-plans .row { display: flex; border-top: 1px solid var(--color-border); }
#tab-plans .row:first-child { border: none; }
#tab-plans .row .col { width: 27%; border-left: 1px solid var(--color-border); padding: 20px; }
#tab-plans .row .col:first-child { border: none; min-width: 46%; }
#tab-plans .row .calendar-icon { vertical-align: -3px; margin-left: 1px; cursor: pointer; }
#tab-plans #vo-toggle-canceled-subscriptions { float: none; margin: 0; background: url(../../img/icon-arrow-down-white.svg) no-repeat right; cursor: pointer; }
#tab-plans .row .status { color: var(--color-red2); font-weight: 600; margin-bottom: 3px; } /*Cancelled, Suspended, Expired, Failed is red*/
#tab-plans .row [data-status-type^="Active"] { color: var(--color-green); } /*Active is green*/
#tab-plans .row [data-status-type^="Pend"],
#tab-plans .row [data-status-type^="Not"] { color: var(--color-yellow3); } /*Pending and Not Set is yellow*/
#tab-plans .row .edit { display: block; margin-top: 7px; }
#tab-plans .row .vo-open-giver-account,
#tab-plans .row .vo-gift-unclaimed,
#tab-plans .row .vo-open-recipient-account { display: block; font-weight: 600; margin-top: 3px; }
#tab-plans .row input { display: block; height: 34px; width: 100%; background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 0 13px; color: var(--darkest-text); font-weight: 600; margin: 7px 0; }
#tab-plans li.validated h3:after { content: "Verified"; display: block; width: 63px; margin: 11px 0 0 0; background: var(--color-green2) url(../../img/icon-check-white.svg) no-repeat 3px center; background-size: 11px; color: #fff; padding: 1px 5px 1px 16px; font-size: 11px; line-height: 1.5; border-radius: 3px; }


#tab-plans .subscription-status { line-height: 1.45; }
#tab-plans .subscription-status .plan-controls { margin: 14px 0 0 0; }
#tab-plans .subscription-status .plan-controls .btn { margin-right: 3px; color: var(--darkest-text); display: inline-block; margin-top: 0; }
#tab-plans .subscription-status .vo-renew-subscription,
#tab-plans .subscription-status .vo-extend-subscription { font-weight: 600; color: var(--color-red); cursor: pointer; font-size: 13px; margin-left: 5px; }
#tab-plans .subscription-status .detail { font-size: 12px; font-style: italic; color: var(--lightest-text); margin: -3px 0 3px 0; }

#tab-plans .subscription-payment {  }
#tab-plans .subscription-payment .stars { vertical-align: -5px; font-size: 1.3rem; line-height: 1rem; }
#tab-plans .subscription-payment .cc-type { color: var(--color-blue2); font-weight: 600; margin-bottom: 3px; }
#tab-plans .subscription-payment .vo-auth-method { font-size: 12px; font-style: italic; color: var(--lightest-text); margin-top: 14px; }

#subscription-payment-slider { padding: 20px; }

#tab-plans .vo-claim-gift { background: var(--bg-gray); border-bottom: 1px solid var(--color-border); padding: 20px; }
#tab-plans .vo-claim-gift input { float: left; margin-right: 10px; width: calc(100% - 150px); }

/*Stripe Payment Input*/
.StripeElement { height: 40px; background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 11px 13px; color: var(--darkest-text); font-weight: 600; }
.StripeElement--focus { border-color: var(--color-blue2); }
.StripeElement--invalid { border-color: var(--color-red); }
	.slider .StripeElement { background: #fff; }

/* Braintree Payment Inputs */
.braintree-card-element {  }
.braintree-card-element .input-box.braintree-hosted-fields-focused { outline: none; border-color: var(--color-primary) !important; }
.braintree-card-element .input-box.braintree-hosted-fields-invalid { border-color: var(--color-red) !important; }


/*Subscription Status Slider*/
#subscription-change-slider { padding: 0; display: flex; flex-wrap: wrap;}
#subscription-change-slider:after { content: ""; display: table; clear: both; }
#subscription-change-slider .choose-plan { float: left; width: 55%; padding: 20px; border-right: 1px solid var(--color-border); }
#subscription-change-slider .choose-plan .form-list {  }
#subscription-change-slider .choose-plan .bootstrap-select { }
#subscription-change-slider .choose-plan .bootstrap-select li small { color: var(--color-blue2); }
#subscription-change-slider .choose-plan .button-footer { border-color: var(--color-border); }
#subscription-change-slider .plan-options { float: right; width: 45%; padding: 20px; background: var(--color-primary); color: rgba(255,255,255,0.8); }
#subscription-change-slider .plan-options h2,
#subscription-change-slider .plan-options h3 { color: #fff; }
#subscription-change-slider .plan-options .section-heading {  }
#subscription-change-slider .plan-options .edit { color: var(--color-yellow2); }
#subscription-change-slider .plan-options .payment-details-default ul { margin-bottom: 7px; }
#subscription-change-slider .plan-options .tooltip { background: var(--color-dark-blue); }
#subscription-change-slider .plan-options .item .checkbox { float: left; margin-right: 7px; }
#subscription-change-slider .plan-options .option { margin-bottom: 7px; }
#subscription-change-slider .plan-options input { height: 40px; width: 100%; background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 0 13px; color: var(--darkest-text); font-weight: 600; }
#subscription-change-slider .plan-options .if-trial .bootstrap-select { float: right; width: calc(100% - 135px); }
#subscription-change-slider .button-footer { border-color: rgba(255,255,255,0.25); line-height: 40px;}
#subscription-change-slider .button-footer .submit-subscription-change,
#subscription-change-slider .button-footer .email { float: right; }
#subscription-change-slider .button-footer .email { margin-right: 10px; }
#subscription-change-slider .button-footer .email .checkbox { float: left; margin-right: 10px; margin-top: 11px; }
#subscription-change-slider .button-footer .email.disabled { opacity: 0.6; cursor: default; }
#subscription-change-slider .button-footer .cancel-subscription { float: left; }
#subscription-change-slider .details,
#subscription-change-slider .plan-block,
#subscription-change-slider .invoice-block,
#subscription-change-slider .payment-block { margin-bottom: 20px; }
#subscription-change-slider .plan-block .bootstrap-select { width: 100%; }
#subscription-change-slider .section-title { position: relative; }
#subscription-change-slider .section-title .btn { position: absolute; right: 20px; }
#subscription-change-slider .vo-gift { overflow: hidden;}
#subscription-change-slider .vo-gift p { float: left; }
#subscription-change-slider .vo-gift .toggle-switch { float: right; }

#subscription-change-slider .plan-options .card {  }
#subscription-change-slider .plan-options .card .edit { float: right; margin-top: 7px; }
#subscription-change-slider .plan-options .card { background: rgba(255,255,255,0.1); padding: 15px 15px 10px 15px; border-radius: 3px; }
#subscription-change-slider .plan-options .card ul.credit-card {  }
#subscription-change-slider .plan-options .card ul.credit-card > li { clear: both; height: 40px; margin-bottom: 7px;  }
#subscription-change-slider .plan-options .card ul.credit-card li LABEL { float: left; width: 124px; color: #fff; }
#subscription-change-slider .plan-options .card ul.credit-card li input{ float: right; width: calc(100% - 124px) !important; }
#subscription-change-slider .plan-options .card ul.credit-card li .bootstrap-select { float: left; width: calc((100% - 134px) / 2); }
#subscription-change-slider .plan-options .card ul.credit-card li .bootstrap-select:last-child { float: right; }
#subscription-change-slider .plan-options .card .edit { float: right; }

/* Combo Plans */
#subscription-change-slider .plan-options .vo-combo-options {}
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker { overflow: hidden; margin: 0 auto 20px auto; }
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li { float: left; width: 50%; text-align: center; }
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li input {  width: 0; height: 0; position: absolute; left: -9999px; }
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li label { display: block; height: 32px; line-height: 33px; padding: 0 10px; width: 100%; transition: border-color .15s ease-out,  color .25s ease-out,  background-color .15s ease-out, box-shadow .15s ease-out; cursor: pointer; }
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li:first-child label { border-radius: 3px 0 0 3px; }
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li:last-child label { border-radius: 0 3px 3px 0; border-left: none; }
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li label { background: var(--checkbox-bg); color: var(--default-text); font-size: 13px; }
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li input:checked + label { color: #fff; background: var(--color-green); }
/* quick fix for when there are three terms */
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li:nth-child(1):nth-last-child(3),
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li:nth-child(2):nth-last-child(2),
#subscription-change-slider .plan-options .vo-combo-options .vo-term-picker li:nth-child(3):nth-last-child(1) { width: 33.3333%; }


#subscription-change-slider .plan-options .vo-combo-options .option { overflow: hidden;  margin-bottom: 20px; }
#subscription-change-slider .plan-options .vo-combo-options .option:last-of-type { margin-bottom: 0; }
#subscription-change-slider .plan-options .vo-combo-options .option h2 { margin-bottom: 2px; font-size: 14px; }
#subscription-change-slider .plan-options .vo-combo-options .option li { font-size: 13px; }
#subscription-change-slider .plan-options .vo-combo-options .option ul li { list-style: disc; margin-left: 20px; }
#subscription-change-slider .plan-options .vo-combo-options .option .option-detail { float: left; width: calc(100% - 138px); }
#subscription-change-slider .plan-options .vo-combo-options .option .option-selection { float: right; width: 100px; text-align: right; }
#subscription-change-slider .plan-options .vo-combo-options .option .option-selection .vo-price { display: block }
#subscription-change-slider .plan-options .vo-combo-options .option .option-selection .vo-original { display: block; text-decoration: line-through; color: var(--lightest-text); font-size: 14px; margin-top:-3px; font-style: italic; }
#subscription-change-slider .plan-options .vo-combo-options .option .option-selection .toggle-switch { float: right; }


#subscription-change-slider .error-message { flex: 0 0 100%; margin: 0; border-radius: 0; }
#subscription-change-slider .error-message div { margin-bottom: 1em; }
#subscription-change-slider .error-message div:last-child { margin: 0; }


#dialog-change-plan {  }
#dialog-change-plan .change-options {  }
#dialog-change-plan .change-options .option { padding: 20px; margin-bottom: 20px; border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; }
#dialog-change-plan .change-options .radio { float: left; margin-right: 10px; }
#dialog-change-plan .change-options .option .refund input,
#dialog-change-plan .change-options .option .charge input { float: left; margin: 10px 0 0 25px; }


#dialog-pause-subscription {  }
#dialog-pause-subscription .when-pause { margin-bottom: 20px; }
#dialog-pause-subscription h3,
#dialog-resume-subscription h3 { margin-bottom: 10px;}
#dialog-pause-subscription .radio,
#dialog-resume-subscription .radio { float: left; margin-right: 10px; }
#dialog-pause-subscription .option-title,
#dialog-resume-subscription .option-title { float: left; }
#dialog-pause-subscription .form-list li,
#dialog-resume-subscription .form-list li { overflow: hidden;}
#dialog-pause-subscription .vo-date-pause,
#dialog-pause-subscription .vo-date-resume,
#dialog-resume-subscription .vo-date-resume { float: left; margin-left: 6px; }
#dialog-pause-subscription .vo-date-pause:before,
#dialog-pause-subscription .vo-date-resume:before,
#dialog-resume-subscription .vo-date-resume:before { content: "-"; margin-right: 1px; }
#dialog-pause-subscription .vo-date-pause .datepick-trigger,
#dialog-pause-subscription .vo-date-resume .datepick-trigger,
#dialog-resume-subscription .vo-date-resume .datepick-trigger { vertical-align: -3px; margin-left: 1px; cursor: pointer; }


/*### Transaction History Tab ###*/
#tab-transactions { }



/*### Tab Orders ###*/
#tab-orders {  }
#tab-orders .totals { background: var(--bg-table-header); font-size: 15px; color: var(--darkest-text); font-weight: 600; overflow: hidden; text-align: right; line-height: 50px; padding-right: 20px; position: relative; -webkit-font-smoothing: antialiased; }
#tab-orders .totals .subtotal,
#tab-orders .totals .tax-total { margin-bottom: -25px; font-weight: normal; }
#tab-orders .totals .vo-discounts-applied {  }
#tab-orders .totals .vo-discounts-applied h3 { margin: 0 0 -25px 0; color: var(--color-primary); }
#tab-orders .totals .vo-discounts-applied .discount-code { color: var(--color-red2); }
#tab-orders .totals .vo-discounts-applied .discount-name:before { content: " - "; padding: 0 1px; }
#tab-orders .totals .vo-amount-due { color: var(--color-red2); margin-top: -25px; }

.order-detail {  }
.order-detail .close-order-detail { float: left; background: #FFF url(../../img/icon-back-arrow.svg) no-repeat center; border: 1px solid var(--color-border); border-radius: 3px; width: 40px; height: 40px; text-indent: -9999px; margin: 6px 18px 0 0; cursor: pointer; }
.order-detail .order-header { margin: -7px 0 33px 0; }
.order-detail .order-header h1 { font-weight: normal; margin-bottom: 2px; }
.order-detail .order-header .order-date,
.order-detail .order-header .order-time { font-size: 16px; color: var(--table-header-text); }

.order-detail { position: relative; padding-right: 210px; }
.order-detail .sidebar { position: absolute; top: -33px; right: -40px; height: calc(100% + 80px); }

.order-detail table .delete { right: -10px; }
.order-detail table .vo-revert-price { line-height: 10px; padding: 5px 7px; margin-top: 4px; }

.order-detail .order-item .title input { width: 100%; }
.order-detail .order-item .quantity input { text-align: center; width: 60px; }
.order-detail .order-item .add { width: 115px; float: left; }
.order-detail .order-item .add .btn { float: right; }
.order-detail .order-item .add input { float: left; width: 60px; height: 31px; }
.order-detail .order-item .subtotal .price { display: block; }
.order-detail .order-item .subtotal .original { text-decoration: line-through; color: var(--lightest-text); font-size: .85em; }

.order-detail .transactions .add-gateway-transaction.slider { padding: 20px; border-top: none; }
.order-detail .transactions .add-gateway-transaction li.amount { margin-bottom: 15px; }
.order-detail .transactions .add-gateway-transaction li.expiration { height: 40px; }
.order-detail .transactions .add-gateway-transaction li.expiration .bootstrap-select { width: calc((100% - 164px) / 2); float: right; }
.order-detail .transactions .add-gateway-transaction li.expiration .bootstrap-select:first-of-type { float: left; }
.order-detail .transactions .add-gateway-transaction .dropdown-toggle { background: #fff; }

.order-detail .vo-transactions .add-gateway-transaction.slider {  }
.order-detail .vo-transactions .add-gateway-transaction.slider .payment-details-default { overflow: hidden; border: 1px solid var(--color-border); border-radius: 5px; padding: 20px; margin-bottom: 20px; background: #fff; }
.order-detail .vo-transactions .add-gateway-transaction.slider .payment-details-default .credit-card-mockup,
.order-detail .vo-transactions .add-gateway-transaction.slider .payment-details-default .paypal-mockup { float: left; }
.order-detail .vo-transactions .add-gateway-transaction.slider .payment-details-default .message { float: left; padding: 23px 0 0 20px; width: calc(100% - 220px); margin: 0; }
.order-detail .vo-transactions .add-gateway-transaction.slider .payment-details-default .message .edit { display: block; margin-top: 7px; }
.order-detail .vo-transactions table td.number { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }


.order-detail .vo-add-catalog-item {  } 
.order-detail .vo-add-catalog-item input { width: 100%; }

.order-detail .vo-add-custom-item {  }
.order-detail .vo-add-custom-item li { float: left; margin-right: 20px; }
.order-detail .vo-add-custom-item li:last-child { margin: 0; width: 90px; }
.order-detail .vo-add-custom-item input { width: 100%; }
.order-detail .vo-add-custom-item li { width: calc(50% - 65px); }

.order-detail .transactions .add-offline-transaction.slider { padding: 10px; border-top: none; }
.order-detail .transactions .add-offline-transaction table thead,
.order-detail .transactions .add-offline-transaction table tr { background: none; border: none; padding: 0; }
.order-detail .transactions .add-offline-transaction table th { padding-top: 10px; padding-bottom: 0; color: var(--darkest-text); }
.order-detail .transactions .add-offline-transaction table td { padding: 10px; }
.order-detail .transactions .add-offline-transaction table input { width: 100%; }
.order-detail .transactions .add-offline-transaction table input { height: 40px; width: 100%; background: #fff; border: 1px solid var(--color-border); border-radius: 3px; padding: 0 13px; color: var(--darkest-text); font-weight: 600; }
.order-detail .transactions .add-offline-transaction.slider .button-footer { margin: 10px -10px -10px -10px; }
.order-detail .transactions .add-offline-transaction.slider .button-footer .btn { margin-right: 7px; }

.order-detail .packages-list {  }
.order-detail .packages-list .packages li { cursor: pointer; border-bottom: 1px solid var(--table-border); padding: 15px 20px; }
.order-detail .packages-list .packages li:last-child { border: none; }
.order-detail .packages-list .name { font-weight: 600; color: var(--darkest-text); }

.order-detail .shipping-rates { clear: both; border: 1px solid var(--table-border); background: var(--bg-gray); border-radius: 3px; padding: 20px 10px; }
.order-detail .shipping-rates > ul { clear: both; display: flex; justify-content: space-between; }
.order-detail .shipping-rates li.carrier { padding: 0 10px; flex-grow: 1; }
.order-detail .shipping-rates li.carrier .open-add-stamp-postage { line-height: 12px; width: 14px; padding: 0; font-weight: bold; margin: -2px 0 0 5px !important; }
.order-detail .shipping-rates li.carrier .bootstrap-select { width: 100%; margin-bottom: 12px; }
.order-detail .shipping-rates li.carrier .rate-options li { margin: 12px 0; padding-left: 22px; position: relative; }
.order-detail .shipping-rates li.carrier .rate-options li:first-child { margin-top: 0; }
.order-detail .shipping-rates li.carrier .rate-options li .radio { position: absolute; top: 0; left: 0; }
.order-detail .shipping-rates li.carrier .rate-options li .rate { color: var(--color-blue2); font-weight: 600; }
.order-detail .shipping-rates li.carrier .waiting-for-results { height: 120px; margin-bottom: 12px; }

.order-detail .ship-package-editor {  }
.order-detail .ship-package-editor .add-all-block p,
.order-detail .ship-package-editor .add-all-block .btn { display: inline-block; margin-right: 5px; }
.order-detail .ship-package-editor .shipping-block { margin: 20px 0; overflow: hidden; }
.order-detail .ship-package-editor .shipping-block .form-list > li { float: left; clear: none; width: calc((100% - 120px) / 4); margin-right: 10px; }
.order-detail .ship-package-editor .shipping-block .form-list > li:last-child { margin: 0; width: 80px; }
.order-detail .ship-package-editor .shipping-block .form-list > li input,
.order-detail .ship-package-editor .shipping-block .form-list > li .btn { width: 100%; }

.order-detail .add-offline-transaction {  }
.order-detail .add-offline-transaction .error-message { margin: -1px 0 0 0; border-radius: 0; }
.order-detail .add-offline-transaction table td:not(:last-child) { padding-right: 0; }
.order-detail .add-offline-transaction table input { width: 100%; background-color: #fff; }

.order-detail .default-address {  }
.order-detail .default-address li { float: left; width: 50%; }
.order-detail .default-address .edit { display: block; margin-top: 7px; }


/* ### Permissions Tab ### */
#tab-permissions {  }

/*Permissions List*/
.user-groups > li { line-height: 30px; }

.user-modules { display: flex; justify-content: space-around; }
.user-modules > li { border-right: 1px solid var(--color-border); padding: 20px; }
.user-modules > li:last-child { border: none; }
.user-modules > li li { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; line-height: 30px; }
.user-modules > li h3 { margin-bottom: 5px; line-height: normal;}
.user-modules > li .checkbox,
.user-groups  > li .checkbox { float: left; margin-top: 6px; margin-right: 6px; } 

/* one item */
.user-modules > li:first-child:nth-last-child(1) { width: 100%; }

/* two items */
.user-modules > li:first-child:nth-last-child(2),
.user-modules > li:first-child:nth-last-child(2) ~ li { width: 50%; }

/* three items */
.user-modules > li:first-child:nth-last-child(3),
.user-modules > li:first-child:nth-last-child(3) ~ li { width: 33.3333%; }

/* four items */
.user-modules > li:first-child:nth-last-child(4),
.user-modules > li:first-child:nth-last-child(4) ~ li { width: 25%; }

/* four items */
.user-modules > li:first-child:nth-last-child(6),
.user-modules > li:first-child:nth-last-child(6) ~ li { width: 16.66%; }

/* four items */
.user-modules > li:first-child:nth-last-child(7),
.user-modules > li:first-child:nth-last-child(7) ~ li { width: 14.2%; }



/* People Manager > Settings - Tag Groups */
#people-settings-page { }
#people-settings-page #tab-tag-groups { }
#people-settings-page #tab-tag-groups .list-builder .list-builder-primary { font-weight: 600; color: var(--darkest-text); }
#people-settings-page #tab-tag-groups .list-builder .item { margin-bottom: 15px; }



/* ================================================================================== */
/* == Imported Accounts ============================================================= */
/* ================================================================================== */

#ppl_imported-user table td.email { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }




/* ================================================================================== */
/* == Post Index ==================================================================== */
/* ================================================================================== */

/*A hacky way to improve the clickable area. I'd like to better standardize clickable table rows.*/
table.posts td.title {  padding: 0; }
table.posts td.title .name { padding: 15px; display: block; cursor: pointer; }
/*table.posts .quick-edit-trigger { display: none; } !*Hiding the quick edit thing for now. Not sure how much it's used.*!*/


.ui-draggable-dragging { background: #fff; padding: 10px; margin: 0 0 5px 20px; border: 1px solid var(--color-border); cursor: grab; }


.waiting-for-results-blog { position: absolute; top: 60px; width: 100%; height: calc(100% - 60px); background-color: rgba(255,255,255,0.92); border-radius: 0 0 2px 2px; z-index: 1000; }


/*Widget Sliders - global*/
.widget-slider { padding: 15px; }
.widget-slider .sub-title-bar { background: var(--bg-table-header); border-bottom: 1px solid var(--table-border); color: var(--table-header-text); margin: -15px -15px 15px -15px; padding: 15px; }


/*Widget Slider*/
#widget-slider {  }
#widget-slider #widget-tabs { margin: -15px; }
#widget-slider #widget-tabs .ui-tabs-panel { background: #fff; padding: 10px; }
#widget-slider #widget-tabs .description { padding: 5px 0 3px 9px; }
#widget-slider .ui-sortable { display: flex; flex-wrap: wrap;}
#widget-slider .ui-sortable li { padding: 0; border: 5px solid #fff; width: 133px; height: 100px; line-height: 89px; background: var(--bg-body); text-align: center; margin: 10px; position: relative; box-shadow:  0 0 0 1px var(--color-border); cursor: grab; }
#widget-slider .ui-sortable li.paused:before { content: ""; background: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.65; }
#widget-slider .ui-sortable li.paused:after { content: ""; position: absolute; top: -12px; right: -12px; background: var(--color-yellow3) url(../../img/icon-pause.svg) no-repeat center; background-size: 17px; width: 26px; height: 26px; border-radius: 50%; box-shadow: 0 1px 2px rgba(0,0,0,0.15), 0 2px 5px rgba(0,0,0,0.15); }
#widget-slider .item-control-toolbar { position: absolute; top: 0; width: 100%; height: 100%; background: rgba(240,243,246,.75); }
#widget-slider .item-control-toolbar .delete-item,
#widget-slider .item-control-toolbar .edit-item,
#widget-slider .item-control-toolbar .vo-pause-item { display: block; margin: 3px; padding: 3px; }
#widget-slider .item-control-toolbar .vo-pause-item { background: var(--color-yellow3); }
#widget-slider .button-footer { text-align: right; padding: 15px; margin: 10px -10px -10px -10px; }
#widget-slider .last-published { margin-right: 10px; }
#widget-slider .last-published:before { content: "Last published: "; }


/*Widget Slideshow*/
#widget-slider .item-editor { padding: 20px; }
#widget-slider .item-editor img { width: 100%; margin-right: 20px; border: 5px solid #fff; background: var(--darkest-text); box-shadow: 0 0 0 1px var(--color-border); }
#widget-slider .item-editor .no-image { border: 5px solid #fff; width: 133px; height: 100px; line-height: 89px; background: var(--bg-body); text-align: center;  box-shadow:  0 0 0 1px var(--color-border); }
#widget-slider .item-editor .edit-image { width: 100%; margin-top: 10px; }
#widget-slider .item-editor .right { float: right; width: calc(100% - 160px); margin-bottom: 20px;}
#widget-slider .item-editor .form-list {  }
#widget-slider .item-editor .form-list label { width: 100px; }
#widget-slider .item-editor .form-list > li input,
#widget-slider .item-editor .form-list > li textarea { width: calc(100% - 100px);  }
#widget-slider .item-editor input, 
#widget-slider .item-editor textarea { display: block; }
#widget-slider .item-editor label { display: block; font-weight: bold; color: var(--darkest-text); }
#widget-slider .item-editor .left { float: left; width: 133px; }
#widget-slider .item-editor .button-footer { margin: 20px -20px -20px -20px; }
#widget-slider .item-editor .button-footer .btn { margin-left: 7px; }


/*Featured Stories Widget*/
#featured-slider {  }
#featured-slider ol.ui-sortable { 
-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;
-webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
#featured-slider ol.ui-sortable li { list-style: decimal !important; margin-left: 30px; background: #fff; padding: 10px; margin: 0 0 5px 20px; border: 1px solid var(--color-border); cursor: grab; position: relative;
-webkit-column-break-inside: avoid;
-moz-column-break-inside: avoid;
-o-column-break-inside: avoid;
-ms-column-break-inside: avoid;
column-break-inside: avoid; }
#featured-slider .ui-sortable span.delete-item { background: #fff url(../../img/icon-delete.svg) no-repeat center; position: absolute; top: 8px; left: -26px; margin: 0 0 0 5px; text-indent: -9999px; height: 18px; width: 18px; cursor: pointer; background-size: 15px; }
#featured-slider .ui-sortable span.delete-item:hover { background-size: 18px; }
#featured-slider .button-footer { text-align: right; padding: 15px; margin: 15px -15px -15px -15px; }
#featured-slider .last-published { margin-right: 10px; }
#featured-slider .last-published:before { content: "Last published: "; }


/* Organize Widget */
#vo-organize-slider { position: relative; }
#vo-organize-slider .vo-organize-tabs { margin: -15px; }
#vo-organize-slider .quick-edit { background: #fff; border-bottom: none; }
#vo-organize-slider #vo-organize-tab-status > ul { padding: 20px; }
#vo-organize-slider .button-footer { text-align: right; padding: 15px; }
#vo-organize-slider .vo-progress-output { position: absolute; bottom: 57px; left: 0px; height: 4px; width: 100%;}
#vo-organize-slider .vo-progress-output .vo-progress-bar { height: 4px; overflow: hidden; background: var(--color-border); border-radius: 0; }
#vo-organize-slider .vo-progress-output .vo-progress-bar .ui-progressbar-value { background: var(--color-blue2); background: linear-gradient(90deg, var(--color-blue2) 0%, var(--color-green2) 100%); margin: 0; border-radius: 0; }



/*Blog Settings Page*/
#tab-settings {  }
#tab-settings .permalink-blog { height: auto; }
#tab-settings .permalink-blog .slug { background: var(--color-yellow) !important; }
#tab-settings .permalink-blog .change-slug { width: 200px; background: #fff; height: 22px; padding: 0 8px; }
#tab-settings .permalink-blog .controls { display: inline-block; vertical-align: 2px; }
#tab-settings .permalink-blog .warning { padding: 10px 15px; line-height: normal; margin: 0 -15px -2px; background: var(--color-yellow2); color: var(--darkest-text); font-weight: 600; }

/*Category Manager Dialog*/
#dialog-category {  }
#dialog-category .default-image { position: relative; width: calc(100% - 150px); float: left; }
#dialog-category .default-image img { border: 5px solid #fff; box-shadow:  0 0 0 1px var(--color-border); width: 133px; height: 100px; }
#dialog-category .default-image .delete-category-image { position: absolute; top: 39px; left: 20px; display: none; }
#dialog-category .default-image:hover .delete-category-image { display: block; }



/* ================================================================================== */
/* == Post Edit ===================================================================== */
/* ================================================================================== */

.post-edit {  }

/*Permalink*/
.post-edit .permalink { background: var(--bg-table-header); border-bottom: 1px solid var(--color-border); font-size: 13px; -webkit-font-smoothing: antialiased; padding: 8px 10px 6px 10px; color: var(--default-text); min-height: 33px; font-weight: normal; display: flex; }
.post-edit .permalink strong { text-transform: uppercase; color: var(--darkest-text); font-weight: 600; }
.post-edit .permalink .url { }
.post-edit .permalink .controls { margin-left: 4px; margin-top: -2px; }
.post-edit .permalink .controls button { font-size: 9px; font-family: 'vo-font'; padding: 0px 6px; background: var(--color-green); border: none; border-radius: 3px; line-height: 20px; color: #fff; text-transform: uppercase; font-weight: 600; }
.post-edit .permalink .change-slug { flex: 1; border: 1px solid var(--color-border); padding: 0 4px; font-size: 13px; height: 20px; margin-top: -2px; }
.post-edit .permalink .post_slug { background: var(--color-yellow) !important; }

/*Notes*/
.post-edit .vo-notes.vo-slide-down { background: var(--bg-gray); border-bottom: 1px solid var(--color-border); padding: 20px; }
.post-edit .vo-notes.vo-slide-down h2 { font-size: 14px; margin: -4px 0 5px 0; }
.post-edit .vo-notes.vo-slide-down textarea { border-radius: 3px; border: 1px solid var(--color-border); width: 100%; min-height: 89px; padding: 12px 15px; }

/*Excerpt*/
.post-edit .excerpt2 { background: var(--bg-gray); border-top: 1px solid var(--color-border) !important; padding: 20px; }
.post-edit .excerpt2 h2 { font-size: 13px; text-transform: uppercase; margin: -4px 0 5px 0; }
.post-edit .excerpt2 textarea { border-radius: 3px; border: 1px solid var(--color-border); width: 100%; min-height: 89px; padding: 12px 15px; }
/*.post-edit .excerpt:empty { display: none; }*/

/*Category & Tags*/
.post-edit .category-tag-editor h2 { font-size: 13px; margin: -4px 0 9px 0; text-transform: uppercase; }
.post-edit .category-tag-editor .category-editor,
.post-edit .category-tag-editor .tag-editor { background: var(--bg-gray); border-top: 1px solid var(--color-border) !important; padding: 20px; }
.post-edit .category-tag-editor .category-list { margin-top: 10px; overflow: hidden; margin-bottom: -7px; clear: both; }
.post-edit .category-tag-editor .category-editor .bootstrap-select { width: 100%; }
.post-edit .category-tag-editor .category-editor .bootstrap-select .text-muted { color: var(--color-blue2); padding: 0; display: none; }
.post-edit .category-tag-editor .category-editor .item-category { float: left; font-weight: 600; margin-right: 20px; line-height: 24px; }
.post-edit .category-tag-editor .category-editor .item-category .delete { float: right; border: none; text-indent: -9999px; background: url(../../img/icon-tag-x.svg) no-repeat right 9px; width: 12px; height: 100%; cursor: pointer; }
.post-edit .category-tag-editor .category-editor .item-category .delete:hover { background: url(../../img/icon-tag-x-hover.svg) no-repeat right 9px; }
.post-edit .category-tag-editor .category-editor .item-category .delete:focus { outline: none; }
.post-edit .category-tag-editor .tag-editor .tag-group-container { margin-bottom: 7px; }
.post-edit .category-tag-editor .tag-editor .tag-group-container > span { display: inline-block; width: 100px; }
.post-edit .category-tag-editor .tag-editor .tag-group-container .bootstrap-select { width: calc(100% - 100px); }
.post-edit .category-tag-editor .tag-editor .tag-group-container .bootstrap-select .filter-option { line-height: 32px; }


/*Global Category and Tag Editor*/
.category-tag-editors { display: flex; }
.category-tag-editors h3 { margin-bottom: 10px; }
.category-tag-editors .category-editor,
.category-tag-editors .tag-editor { padding: 20px; width: 50%; }
.category-tag-editors .tag-editor { border-left: 1px solid var(--color-border); }
.category-tag-editors .category-list { margin-top: 10px; overflow: hidden; clear: both; }
.category-tag-editors .bootstrap-select { width: 100%; }
.category-tag-editors .bootstrap-select .dropdown-toggle { background: var(--checkbox-bg); }
.category-tag-editors .category-editor .item-category { float: left; font-weight: 600; margin-right: 20px; line-height: 24px; }
.category-tag-editors .category-editor .item-category .delete { float: right; border: none; text-indent: -9999px; background: url(../../img/icon-tag-x.svg) no-repeat right 9px; width: 12px; height: 100%; cursor: pointer; }
.category-tag-editors .category-editor .item-category .delete:hover { background: url(../../img/icon-tag-x-hover.svg) no-repeat right 9px; }
.category-tag-editors .category-editor .item-category .delete:focus { outline: none; }
.category-tag-editors .tag-editor .tag-group-container { margin-bottom: 7px; }
.category-tag-editors .tag-editor .tag-group-container > span { display: inline-block; width: 100px; font-weight: 600; color: var(--darkest-text); }
.category-tag-editors .tag-editor .tag-group-container .bootstrap-select { width: calc(100% - 100px); }
.category-tag-editors .tag-editor .tag-group-container .bootstrap-select .filter-option { line-height: 32px; }


/*Plugins*/
.vo-plugin { background: var(--bg-gray); border-top: 1px solid var(--color-border) !important; padding: 20px; clear: both; }
.vo-plugin h2 { font-size: 13px; text-transform: uppercase; margin-bottom: 9px; }
.vo-plugin input { width: 100%; border-radius: 3px; border: 1px solid var(--color-border); background: #fff; height: 34px; padding: 0 10px; font-size: 13px;}
.vo-plugin .btn { width: 100%; height: 34px !important; line-height: 34px; font-size: 13px; text-align: left; font-weight: normal; }
.vo-plugin .btn-default { border-color: var(--color-border); color: var(--default-text); background: #FFF; }

/*Recipe Builder*/
.vo-plugin .vo-plugin-recipe {   }
.vo-plugin .vo-plugin-recipe .dropdown-toggle { font-weight: 600; color: var(--darkest-text); }
.vo-plugin .vo-plugin-recipe .ingredient-list {  }
.vo-plugin .vo-plugin-recipe .ingredient-list li { line-height: 30px; position: relative; }
.vo-plugin .vo-plugin-recipe .ingredient-list li:after { content: ""; display: table; clear: both; }
.vo-plugin .vo-plugin-recipe .ingredient-list li span { float: left; margin-right: 5px; }
.vo-plugin .vo-plugin-recipe .ingredient-list .ingredient { padding-left: 18px; min-height: 30px; }
.vo-plugin .vo-plugin-recipe .ingredient-list .ingredient:before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--color-green); position: absolute; left: 3px; top: 50%; margin-top: -2px; }
.vo-plugin .vo-plugin-recipe .ingredient-list .toolbar { float: left; line-height: 30px; padding: 0; background: none; }
.vo-plugin .vo-plugin-recipe .ingredient-list .toolbar .remove { text-indent: -9999px; background: url(../../img/icon-tag-x.svg) no-repeat center; width: 12px; height: 100%; cursor: pointer; }
.vo-plugin .vo-plugin-recipe .ingredient-list .toolbar .remove:hover { background: url(../../img/icon-tag-x-hover.svg) no-repeat center; }
.vo-plugin .vo-plugin-recipe .ingredient-list .toolbar .edit {  text-indent: -9999px; background: url(../../img/icon-edit.svg) no-repeat center; background-size: 10px; width: 12px; height: 100%; cursor: pointer; }

.vo-plugin .vo-plugin-recipe .edit-mode { position: relative; }
.vo-plugin .vo-plugin-recipe .edit-mode:after { content: ""; display: table; clear: both; }
.vo-plugin .vo-plugin-recipe .edit-mode input,
.vo-plugin .vo-plugin-recipe .edit-mode .bootstrap-select { float: left; width: calc(33% - 90px); margin-right: 10px; margin-bottom: 10px; }
.vo-plugin .vo-plugin-recipe .edit-mode .bootstrap-select .btn { width: 100%; margin: 0; }
.vo-plugin .vo-plugin-recipe .edit-mode .relate-ingredient-container { clear: both; }
.vo-plugin .vo-plugin-recipe .edit-mode .relate-ingredient-container:after { content: ""; display: table; clear: both; }
.vo-plugin .vo-plugin-recipe .edit-mode .buttons { position: absolute; top: 0; right: 0; }
.vo-plugin .vo-plugin-recipe .edit-mode .btn { width: 70px; text-align: center; margin-left: 5px; }
.vo-plugin .vo-plugin-recipe .edit-mode .btn.cancel-relate,
.vo-plugin .vo-plugin-recipe .edit-mode .btn.remove-relate { width: calc(33% - 90px); margin: 0; }
.vo-plugin .vo-plugin-recipe .edit-mode .new,
.vo-plugin .vo-plugin-recipe .edit-mode .change { float: right; }
.vo-plugin .vo-plugin-recipe .edit-mode .bootstrap-select span { float: none; margin: 0; }

.vo-plugin .vo-plugin-recipe .add-new-ingredient { width: auto; margin: 18px 8px 8px 0; }
.vo-plugin .vo-plugin-recipe #add-recipe-to-editor { width: auto; }

.vo-plugin .vo-plugin-recipe #recipe-extended { margin: 20px 0; }
.vo-plugin .vo-plugin-recipe #recipe-extended ul { overflow: hidden; margin-bottom: 20px; }
.vo-plugin .vo-plugin-recipe #recipe-extended ul li { float: left; width: calc(33.33% - 14px); margin-right: 20px; }
.vo-plugin .vo-plugin-recipe #recipe-extended ul li:last-child { margin: 0; }
.vo-plugin .vo-plugin-recipe #recipe-extended ul li label { display: block; margin-bottom: 5px;  }

.vo-plugin .vo-plugin-recipe .tag-group-container .tag-list { margin-top: 9px; }
.vo-plugin .vo-plugin-recipe .tag-group-container .post-tag { display: inline-block; font-weight: 600; margin-right: 20px; line-height: 24px; }
.vo-plugin .vo-plugin-recipe .tag-group-container .post-tag .delete { float: right; border: none; text-indent: -9999px; background: url(../../img/icon-tag-x.svg) no-repeat right 9px; width: 12px; height: 100%; cursor: pointer; }
.vo-plugin .vo-plugin-recipe .tag-group-container .post-tag .delete:hover { background: url(../../img/icon-tag-x-hover.svg) no-repeat right 9px; }
.vo-plugin .vo-plugin-recipe .tag-group-container .post-tag .delete:focus { outline: none; }

/* Event Builder */
.vo-plugin #event-builder { }
.vo-plugin #event-builder .list-builder-primary .date { color: var(--color-blue2); vertical-align: middle; margin-right: 5px; }
.vo-plugin #event-builder .list-builder .event-name { width: calc(100% - 70px); }
.vo-plugin #event-builder .list-builder .date-filter { width: calc(100% - 70px); display: inline-block; background: #fff url(../../img/icon-calendar.svg) no-repeat 10px center; padding: 0 15px 0 33px; }
.vo-plugin #event-builder .delete { background: none; text-indent: initial; width: auto; height: auto; } /* just to override TABLE .DELETE styles */
.vo-plugin #event-builder .edit-mode .btn.save { margin: 0; }
.vo-plugin #event-builder .btn.save { display: inline-block; text-align: center; font-weight: 600; margin: 10px 0 0 0; width: 60px; padding: 0 15px; }
.vo-plugin #event-builder .expand-items { margin-top: 17px; }
.vo-plugin #event-builder .edit-mode { position: relative; }
.vo-plugin #event-builder .edit-mode .keep-open { position: absolute; top: 40px; right: 70px; font-size: 13px; background: var(--bg-gray); line-height: 32px; padding: 0 10px; border: 1px solid var(--color-border); border-radius: 0 3px 3px 0; }
.vo-plugin #event-builder .edit-mode .keep-open:hover { border-color: #ddd; }
.vo-plugin #event-builder .edit-mode .keep-open .checkbox { float: left; margin: 7px 10px 0 0; vertical-align: 12px; }
.vo-plugin #event-builder .edit-mode .keep-open .checkbox input { width: 34px; height: 34px; }
.vo-plugin #event-builder .edit-mode .keep-open .checkbox .checkbox-placeholder { background: #fff; }
.vo-plugin #event-builder .edit-mode .keep-open .checkbox > input:checked + .checkbox-placeholder { background: url(../../img/icon-checkbox.svg) no-repeat center 4px; background-color: var(--color-green); }
.vo-plugin #event-builder .keep-open-badge .date:after { content: "Keep Open"; background: var(--color-blue2); color: #fff; padding: 1px 6px 2px; font-size: 11px; font-weight: 600; border-radius: 3px; vertical-align: 2px; margin-left: 7px; }

@media (hover: none) {
	/* Always show the toolbar on touchscreen devices */
	.vo-plugin #event-builder .list-builder .toolbar { display: block !important; }
}



/* ================================================================================== */
/* == Gallery Edit ================================================================== */
/* ================================================================================== */

/*Edit Photo Dialog*/
#dialog-photo {  }
#dialog-photo input, 
#dialog-photo textarea { display: block; }
#dialog-photo label { display: block; font-weight: bold; color: var(--darkest-text); }
#dialog-photo .image { width: 150px; height: 150px; border: 5px solid #fff; background: var(--darkest-text); box-shadow: 0 0 0 1px var(--color-border); position: relative; }
#dialog-photo .form-list { float: right; width: calc(100% - 180px); }
#dialog-photo .form-list label { width: 60px; }
#dialog-photo .form-list > li input,
#dialog-photo .form-list > li textarea { width: calc(100% - 60px);  }



/* ================================================================================== */
/* == MCE Editor ==================================================================== */
/* ================================================================================== */

.mce-panel { border: none !important; padding: 0 !important; background: var(--bg-table-header) !important; }
.mce-toolbar { border-bottom: 1px solid var(--color-border) !important; }
.mce-toolbar.mce-last { padding-bottom: 2px !important; }
.mce-btn { background: var(--bg-table-header) !important; }
.mce-btn .mce-txt { font-family: 'vo-font' !important; }
.mce-btn-group { border-color: var(--color-border) !important; }
.mce-btn:hover { border-color: var(--color-border) !important; background: var(--color-border) !important; }
.mce-statusbar { border-top: 1px solid var(--color-border) !important; background: var(--bg-gray) !important; }
.mceEditor,
.mce-path-item,
.mce-label { font-family: 'vo-font' !important; }
.mce-btn.mce-active button,.mce-btn.mce-active:hover button,.mce-btn.mce-active i,.mce-btn.mce-active:hover i{ color:var(--color-blue2) !important; }

/*MCE Dialog Windows*/
.mce-floatpanel .mce-panel,
.mce-floatpanel.mce-panel { background: #fff !important; }
.mce-floatpanel .mce-foot { border-top: 1px solid var(--color-border) !important; }
.mce-floatpanel .mce-title { font-family: 'vo-font' !important; }
.mce-floatpanel .mce-menubtn { background: #fff !important; border-radius: 3px; }
.mce-floatpanel .mce-menubtn.mce-active { background: #555c66 !important; }
.mce-floatpanel .mce-btn:not(.mce-menubtn) { background: var(--color-primary) !important; color: #fff !important; border-radius: 3px; border-color: var(--color-primary); }
.mce-floatpanel .mce-btn:not(.mce-menubtn) button,
.mce-floatpanel .mce-btn:not(.mce-menubtn) .mce-text { color: #fff !important; }



/* ================================================================================== */
/* == Settings ====================================================================== */
/* ================================================================================== */

#core-env .form-list li { float: left !important; width: calc(50% - 20px); clear: none;}
#core-env .form-list li:nth-child(even) {  float: right !important; }


/* Root Account Access */
.vo-load-balancer li ul { padding: 5px 0 20px 0; }
.vo-load-balancer li ul li { height: 24px; line-height: 24px; margin-left: 20px; list-style: disc; position: relative; }
.vo-load-balancer .delete { background: #fff url(../../img/icon-delete.svg) no-repeat center !important; height: 20px; width: 20px; text-indent: -9999px; border: none; cursor: pointer; background-size: 14px !important; position: absolute; top: 2px; left: -22px; }
.vo-load-balancer .delete:hover { background-size: 16px !important; }

/* Extended Data Menu Lists */
.vo-extend-fields { }
.vo-extend-fields .list-builder { margin-bottom: 15px; }
.vo-extend-fields .list-builder:last-child { margin-bottom: 0; }


/* Email Sender Identity */
#email-sender {  }
#email-sender table { width: calc(100% + 40px); margin: 20px -20px -20px -20px; border-top: 1px solid var(--color-border); background: var(--checkbox-bg); table-layout: fixed; }
#email-sender table thead { font-weight: bold; }
#email-sender table td { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
#email-sender table tbody tr:last-child { border: none; }
#email-sender tr td:first-child { width: 100px; }
#email-sender tr td:nth-child(2) { width: 100px; }
#email-sender tr td:nth-child(3) { width: 280px; }
#email-sender tr td:last-child { width: calc(100% - 280px); }

#email-sender table .dns-status span { color: #fff; font-weight: 600; padding: 2px 6px; font-size: 12px; line-height: 1.5; border-radius: 3px; vertical-align: -1px; }
#email-sender table .vo-pending { background: var(--color-yellow3); }
#email-sender table .vo-valid { background: var(--color-green2); }

#email-sender h3 { border-top: 1px solid var(--color-border); margin: 22px -20px 8px; padding: 18px 20px 0; }
#email-sender table .dns-name button,
#email-sender table .dns-value button{ display: inline-block; margin-right: 10px; padding: 1px 5px; font-size: 10px; text-transform: uppercase; }

#email-sender .parent-auth-details { background: var(--bg-gray); padding: 20px; border: 1px solid var(--color-border); border-radius: 4px; margin-top: 10px; }



/* ================================================================================== */
/* == Manage Properties ============================================================= */
/* ================================================================================== */

#core_manage-properties { }
#core_manage-properties table .event-fail span { background: var(--color-yellow) url(../../img/icon-alert-dark-yellow.svg) no-repeat 8px center; background-size: 16px;  display: inline-block; color: var(--darkest-text); font-weight: 600; text-align: center; vertical-align: middle; cursor: pointer; padding: 5px 10px 5px 27px; font-size: 12px; line-height: 1.5; border-radius: 3px; }



/* ================================================================================== */
/* == Paywall Editor ================================================================ */
/* ================================================================================== */

/* Paywall Manager Page */
#core-paywall-list { }
#core-paywall-list tr:not(:first-child) td:first-child { padding-left: 35px; }

/* General Form Styles */
#paywall-edit-instance .form-list li.enabled {}
#paywall-edit-instance .form-list li.enabled .bootstrap-select { width: 150px; }
#paywall-edit-instance .form-list li.enabled .vo-menu-control { float: right; width: calc(100% - 310px); }
#paywall-edit-instance .form-list li.enabled .vo-menu-control input { width: 100%; }
#paywall-edit-instance .form-list li.enabled .vo-menu-control .sub-text { margin-left: 0; margin-bottom: 0; }
#paywall-edit-instance .vo-meter-settings,
#paywall-edit-instance .vo-time-meter-settings{ padding-left: 20px; }
#paywall-edit-instance .vo-meter-settings > ul > li,
#paywall-edit-instance .vo-time-meter-settings > ul > li{ margin-bottom: 15px; }
#paywall-edit-instance .vo-time-meter-settings .time-meter-duration { overflow: hidden; }
#paywall-edit-instance .vo-time-meter-settings .time-meter-duration div { float: left; width: calc(50% - 81px); }
#paywall-edit-instance .vo-time-meter-settings .time-meter-duration div:last-child { float: right; }
#paywall-edit-instance .vo-time-meter-settings .time-meter-duration div label { width: 70px; background: #fff; border: 1px solid var(--color-border); border-radius: 0 3px 3px 0; border-left: none; text-align: center; font-size: 12px; padding: 0; height: 40px; line-height: 38px; }
#paywall-edit-instance .vo-time-meter-settings .time-meter-duration input { float: left; border-radius: 3px 0 0 3px; width: calc(100% - 70px); }

/* URL Tester */
.url-tester {  }
.url-tester .url-link-tester { }
.url-tester .url-link-tester:after { content: ""; display: table; clear: both; } /* clearfix */
.url-tester .url-link-tester .bootstrap-select { float: left !important; width: 130px; }
.url-tester .url-link-tester .bootstrap-select .dropdown-toggle { width: 100%; background: var(--checkbox-bg); border: 1px solid var(--color-border); }
.url-tester .url-link-tester input { float: left; margin: 0 10px; width: calc(100% - 240px); }
.url-tester .url-link-tester .btn { float: left; width: 90px; }

.url-tester .vo-test-results { clear: both; margin-top: 20px; background: var(--bg-gray); border: 1px solid var(--color-border); border-radius: 3px; overflow: hidden; }
.url-tester .vo-test-results .url-container { padding: 15px; border-bottom: 1px solid var(--color-border); overflow: hidden; }
.url-tester .vo-test-results .vo-url-tested { float: left; color: var(--darkest-text); font-weight: 600; line-height: 30px; text-decoration: underline; }
.url-tester .vo-test-results .vo-allowed { float: left; margin-right: 15px; }
.url-tester .vo-test-results .vo-allowed span { display: block; color: #fff; width: 84px; text-align: center; border-radius: 3px; font-weight: 700; font-size: 11px; text-transform: uppercase; }
.url-tester .vo-test-results .vo-allowed .vo-true {  padding: 8px 10px 8px 22px; background: var(--color-green2) url(../../img/icon-unlocked2.svg) no-repeat 19px 9px; background-size: 8px; }
.url-tester .vo-test-results .vo-allowed .vo-false { padding: 8px 10px 8px 24px; background: var(--color-red2) url(../../img/icon-lock.svg) no-repeat 13px 9px; background-size: 8px; }
.url-tester .vo-test-results .vo-allowed .vo-metered { padding: 8px 10px 8px 24px; background: var(--color-yellow3) url(../../img/icon-lock.svg) no-repeat 13px 9px; background-size: 8px; }


.url-tester .vo-test-results .vo-test-result-reasons { overflow: hidden; padding: 10px 15px; background: #fff; }
.url-tester .vo-test-results li.vo-site-default,
.url-tester .vo-test-results li[class^='vo-reason'], 
.url-tester .vo-test-results li[class*=' vo-reason'] { float: left; font-weight: 600; padding: 5px 20px 5px 0; font-weight: 700; font-size: 13px; position: relative; }
.url-tester .vo-test-results li.vo-site-default:after,
.url-tester .vo-test-results li[class^='vo-reason']:after, 
.url-tester .vo-test-results li[class*=' vo-reason']:after { content: ""; width: 20px; height: 100%; background: url(../../img/icon-arrow-right.svg) no-repeat center center; background-size: 100% auto; position: absolute; top: 0; right: 0; }
.url-tester .vo-test-results li.vo-site-default.last,
.url-tester .vo-test-results li[class^='vo-reason'].last, 
.url-tester .vo-test-results li[class*=' vo-reason'].last { padding-right: 0; }
.url-tester .vo-test-results li.vo-site-default.last:after,
.url-tester .vo-test-results li[class^='vo-reason'].last:after, 
.url-tester .vo-test-results li[class*=' vo-reason'].last:after { display: none; }
.url-tester .vo-test-results li.vo-site-default.vo-locked.last,
.url-tester .vo-test-results li.vo-reason-restricted.last { color: var(--color-red2); }
.url-tester .vo-test-results li.vo-site-default.vo-unlocked.last,
.url-tester .vo-test-results li.vo-reason-whitelist.last { color: var(--color-green); }
.url-tester .vo-test-results li.vo-site-default.vo-metered.last,
.url-tester .vo-test-results li.vo-reason-exception.last { color: var(--color-yellow3); }


@keyframes headShake {
  0% { transform: translateX(0); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
  50% { transform: translateX(0); }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 0, 0); }
  40%,
  43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0, -6px, 0); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0, -3px, 0); }
  80% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 0, 0); }
  90% { transform: translate3d(0, -1px, 0); }
}
.url-tester .vo-test-results .vo-url-tested {
  animation-duration: .8s;
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}
.url-tester .vo-test-results .vo-url-tes///ted {
  animation-duration: 1s;
  animation-name: bounce;
  transform-origin: center bottom;
}


/* Paywall Editor Settings Block */
.paywall-editor-settings {}

/* URL Lists */
#paywall-edit-instance { }
#paywall-edit-instance .list-builder .edit-mode {  }
#paywall-edit-instance .list-builder .edit-mode:after { content: ""; display: table; clear: both; } /* clearfix */
#paywall-edit-instance .list-builder .edit-mode .bootstrap-select { width: 200px; float: left; margin-left: 10px; }
#paywall-edit-instance .list-builder .edit-mode .bootstrap-select .btn { background: var(--checkbox-bg); border: 1px solid var(--color-border); }
#paywall-edit-instance .list-builder .edit-mode input { width: calc(100% - 300px); float: left; }
#paywall-edit-instance .list-builder form:after { content: ""; display: table; clear: both; } /* clearfix */
#paywall-edit-instance .list-builder ul.item-list li:hover { background: #FAFBFC; background: var(--bg-gray); border-bo/ttom: 1px solid #aaa; }
#paywall-edit-instance .list-builder ul.item-list li .toolbar { margin: 2px 10px 0 0; }

#paywall-edit-instance .list-builder .edit-mode-regex input { width: calc(100% - 321px); margin-bottom: 0; }
#paywall-edit-instance .list-builder .edit-mode-regex .bootstrap-select { margin: 0; }
#paywall-edit-instance .list-builder .edit-mode-regex .vo-regex-delimiter-span { float: left; padding: 0 6px 0 7px; line-height: 40px; font-size: 18px; font-weight: 600; }
#paywall-edit-instance .list-builder .edit-mode-regex .vo-regex-delimiter-span:first-of-type { padding-left: 0; }

#paywall-edit-instance .list-builder .category-editor {padding: 15px; position: relative; }
#paywall-edit-instance .list-builder .category-editor:after { content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: var(--table-border); }
#paywall-edit-instance .list-builder .category-list { margin-left: 10px; overflow: hidden; clear: both; margin-top:55px; }
#paywall-edit-instance .list-builder .category-editor .bootstrap-select { width: 100%; }
#paywall-edit-instance .list-builder .category-editor .bootstrap-select .text-muted { color: var(--color-blue2); padding: 0; }
#paywall-edit-instance .list-builder .category-editor .item-category { float: left; font-weight: 600; margin-right: 20px; line-height: 24px; }
#paywall-edit-instance .list-builder .category-editor .item-category .delete { float: right; border: none; text-indent: -9999px; background: url(../../img/icon-tag-x.svg) no-repeat right 9px; width: 12px; height: 100%; cursor: pointer; }
#paywall-edit-instance .list-builder .category-editor .item-category .delete:hover { background: url(../../img/icon-tag-x-hover.svg) no-repeat right 9px; }
#paywall-edit-instance .list-builder .category-editor .item-category .delete:focus { outline: none; }

#paywall-edit-instance .list-builder .edit-mode-regex .flags-description { display: block !important; }
#paywall-edit-instance .list-builder .flags-description { clear: both; font-size: 0.85em; margin-top: 12px; background: var(--bg-gray); border: 1px solid var(--color-border); border-radius: 3px; padding: 7px 12px 10px; }
#paywall-edit-instance .list-builder .flags-description h3 { font-size: 1.1em; margin-bottom: 2px; }
#paywall-edit-instance .list-builder .flags-description span { display: inline-block; width: 10px; text-align: center; margin-right: 5px; color: var(--color-green); font-weight: 600; }

#paywall-edit-instance .item-list .item { margin-bottom: 7px; position: relative; }
#paywall-edit-instance .item-list .wildcard { color: var(--color-red); font-size: 1.6em; line-height: 8px; vertical-align: -7px; padding: 0 1px; }

#paywall-edit-instance .item-list .item.item-wordpress:not(:first-child),
#paywall-edit-instance .item-list .item.item-pigeon:not(:first-child) { 
	margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--color-border);
	/* background: var(--bg-gray); padding: 15px;; border-radius: 4px; margin: 15px 0; */
}
#paywall-edit-instance .item-list .item.item-wordpress,
#paywall-edit-instance .item-list .item.item-pigeon { margin-bottom: 15px; }
#paywall-edit-instance .item-list .item .group-label { display: block; font-weight: bold; color: var(--darkest-text); }
#paywall-edit-instance .item-list .item .blog-group { font-weight: 600; font-size: 13px; color: var(--color-blue2); margin-top: 7px; }
#paywall-edit-instance .item-list .item .vo-category-list span { display: block; margin-top: 4px; }
#paywall-edit-instance .item-list .item.item-wordpress .toolbar ,
#paywall-edit-instance .item-list .item.item-pigeon .toolbar { position: absolute; right: 0; bottom: 0; }

#paywall-edit-instance .vo-segment-rule-view {opac///ity: 0.75;/* pointer-events: none; */}
#paywall-edit-instance .vo-segment-rule-view .block .block-header{ background: var(--lightest-text); }


/* Connected Plans */
#paywall-edit-instance #editor-sidebar .vo-paywall-plans {  }
#paywall-edit-instance #editor-sidebar .vo-paywall-plans li span,
#paywall-edit-instance #editor-sidebar .vo-paywall-plans li:hover .vo-delete{ display: inline-block; }
#paywall-edit-instance #editor-sidebar .vo-paywall-plans .vo-delete { display: none; text-indent: -9999px; background: url(../../img/icon-tag-x.svg) no-repeat center; width: 12px; height: 16px; cursor: pointer; margin-left: 3px; }
#paywall-edit-instance #editor-sidebar .vo-paywall-plans .vo-delete:hover { background: url(../../img/icon-tag-x-hover.svg) no-repeat center; }




/* ================================================================================== */
/* == Translate ===================================================================== */
/* ================================================================================== */

#core-env table.translate {  }
#core-env table.translate textarea { padding: 10px 13px; font-weight: normal; }
#core-env table.translate .reference { color: var(--darkest-text); }
#core-env table.translate th .bootstrap-select { width: 100%; }
#core-env table.translate .vo-publish { height: 40px; padding: 0 20px; font-size: 14px; }



/* ================================================================================== */
/* == Billing ======================================================================= */
/* ================================================================================== */

/*Global Credit Card Mockup*/
.credit-card-mockup { background-color: #21D4FD; background-image: linear-gradient(18deg, #239DEF 0%, #F86B67 100%); background-image: linear-gradient(16deg, var(--color-dark-blue) 10%, var(--color-red) 100%); backgro//und-image: linear-gradient(18deg, var(--color-dark-blue) 20%, var(--color-green) 120%); color: #fff; display: inline-block; border-radius: 5px; text-shadow: 0 1px 1px rgba(0,0,0,0.25); min-width: 15.5em; padding: 0.7em 1em; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.15); position: relative; }
.credit-card-mockup [data-field-name="type_f"] { text-align: right; }
.credit-card-mockup [data-field-name="full_number"],
.credit-card-mockup [data-field-name="last_four"] { line-height: 2em; height: 2em; margin: 1.4em 0 1em 0; text-align: center; font-size: 1.25em; }
.credit-card-mockup [data-field-name="last_four"]:before { content: "**** **** **** "; font-size: 1.5em; vertical-align: -.3em; letter-spacing: 0.055em; }
.credit-card-mockup [data-field-name="name"] { float: left; margin-right: 1.4em; font-size: 0.9em; }
.credit-card-mockup [data-field-name="expiration"] { float: right; font-size: 0.9em; }
.credit-card-mockup [data-field-name="code"] { float: right; font-size: 0.9em; }
.credit-card-mockup [data-field-name="name"]:before { content: "Card Holder"; }
.credit-card-mockup [data-field-name="expiration"]:before { content: "Expires"; }
.credit-card-mockup [data-field-name="code"]:before { content: "Code"; }
.credit-card-mockup [data-field-name="name"]:before,
.credit-card-mockup [data-field-name="expiration"]:before,
.credit-card-mockup [data-field-name="code"]:before { display: block; text-transform: uppercase; font-weight: 600; font-size: .6em; color: rgba(255,255,255,0.65); margin-bottom: 1px; }


#core_billing .vo-current-payment .edit { display: block; margin-top: 18px; }

/*Update Payment Details*/
#core_billing .error-message,
#core_billing .success-message { margin-bottom: 20px; }
#core_billing .credit-card {  }
#core_billing .credit-card > li { clear: both; height: 40px; margin-bottom: 7px;  }
#core_billing .credit-card > li label { float: left; width: 124px; }
#core_billing .credit-card > li input{ float: right; width: calc(100% - 124px) !important; }
#core_billing .credit-card > li .bootstrap-select { float: left; width: calc((100% - 134px) / 2); }
#core_billing .credit-card > li .bootstrap-select:last-child { float: right; }

.paypal-mockup { background-color: #21D4FD; background-image: linear-gradient(18deg, #239DEF 0%, #485C99 100%); color: #fff; display: inline-block; border-radius: 5px; text-shadow: 0 1px 1px rgba(0,0,0,0.25); min-width: 200px; height: 120px; padding: 11px 15px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.15); position: relative; font-weight: 600; text-indent: -9999px; }
.paypal-mockup:after { content: ""; display: block; position: absolute; top: 0; left: 15px; width: 100px; height: 46px; background: url(../../img/gateway-paypal-white.png) no-repeat left; background-size: 75px auto; }



/* ================================================================================== */
/* == Gateway ======================================================================= */
/* ================================================================================== */

#gateway-container {  }
#gateway-container h2 { margin: 0; }
#gateway-container p { margin: 5px 0 15px 0; }
#gateway-container .choose-gateway { background: var(--bg-gray); padding: 20px; border-bottom: 1px solid var(--color-border); margin: -20px -20px 20px -20px; }
#gateway-container ul#gateways { display: flex; column-gap: 20px; }
#gateway-container ul#gateways li { flex: 1; text-indent: -9999px; padding: 20px; font-size: 0; background: #fff; border: 1px solid var(--color-border); border-radius: 4px; cursor: pointer; position: relative; }
#gateway-container ul#gateways li.active { border: 2px solid var(--color-blue2); box-shadow: 0 8px 10px -10px rgba(35, 157, 239, 0.5); }
#gateway-container ul#gateways li span { display: block; width: 100%; aspect-ratio: 3/1; }
#gateway-container ul#gateways li#AuthNet span,
#gateway-container ul#gateways li#AuthNet2 span { background: url(../../img/gateway-authnet.png) no-repeat center; background-size: contain; }
#gateway-container ul#gateways li#BluePay span{ background: url(../../img/gateway-clover.svg) no-repeat center; background-size: contain; }
#gateway-container ul#gateways li#Braintree span { background: url(../../img/gateway-braintree.png) no-repeat center; background-size: contain; }
#gateway-container ul#gateways li#Payflow span { background: url(../../img/gateway-payflow.png) no-repeat center; background-size: contain; }
#gateway-container ul#gateways li#Paypal span { background: url(../../img/gateway-paypal.png) no-repeat center; background-size: contain; }
#gateway-container ul#gateways li#Stripe span { background: url(../../img/gateway-stripe.png) no-repeat center; background-size: contain; }
#gateway-container ul#gateways li#AlignPay span { background: url(../../img/gateway-alignpay.png) no-repeat center; background-size: contain; }

#gateway-container h2.gateway-name { display: inline-block; width: 140px; background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 15px; margin-bottom: 12px; }
#gateway-container h2.gateway-name span { display: block; text-indent: -9999px; width: 100%; aspect-ratio: 3/1; }
#gateway-container h2.gateway-name span.alignpay { background: url(../../img/gateway-alignpay.png) no-repeat left; background-size: contain; }
#gateway-container h2.gateway-name span.authnet { background: url(../../img/gateway-authnet.png) no-repeat left; background-size: contain; }
#gateway-container h2.gateway-name span.bluepay { background: url(../../img/gateway-bluepay.png) no-repeat left; background-size: contain; }
#gateway-container h2.gateway-name span.braintree { background: url(../../img/gateway-braintree.png) no-repeat left; background-size: contain; }
#gateway-container h2.gateway-name span.payflow { background: url(../../img/gateway-payflow.png) no-repeat left; background-size: contain; }
#gateway-container h2.gateway-name span[class*="paypal"] { background: url(../../img/gateway-paypal.png) no-repeat left; background-size: contain; }
#gateway-container h2.gateway-name span.stripe { background: url(../../img/gateway-stripe.png) no-repeat left; background-size: contain; }

#gateway-container #input-fields { clear: both; padding-top: 20px; }
#gateway-container #input-fields span { display: block; }
#gateway-container #input-fields input { display: block; width: 100%; }

#gateway-container .test-connection { float: left; margin-right: 15px; position: relative; width: 160px; height: 40px; }
#gateway-container .test-connection .btn { width: 160px; position: absolute; }
/* #gateway-container .test-connection .btn-danger { background-image: url(../../img/icon-alert.svg); background-repeat: no-repeat; background-position: 15px center; background-size: 16px; padding-left: 25px;} */



/* ================================================================================== */
/* == Inbox ========================================================================= */
/* ================================================================================== */

/*Inbox Index*/
table.inbox .title .name { display: block; font-weight: 600; color: var(--darkest-text); }
table.inbox .title .email { display: block; font-size: 12px; line-height: normal; margin-top: 4px; font-weight: normal; }
table.inbox .unread .full_name { position: relative; }
table.inbox .unread .full_name:before { content: ""; position: absolute; top: 0; left: 0px; height: 100%; width: 3px; background: var(--color-blue2); }


/*Inbox Message*/
.inbox-message {  }
.inbox-message .meta {  background: var(--bg-table-header); border-bottom: 1px solid var(--table-border); color: var(--table-header-text); padding: 15px 20px 13px 20px; margin: -20px -20px 20px -20px; }
.inbox-message ul > li { margin-bottom: 40px; }
.inbox-message ul > li:last-child { margin-bottom: 0; }
.inbox-message ul > li ul li { margin-bottom: 20px; }
.inbox-message ul > li ul li p:empty:after { content: "empty"; font-style: italic; }
.inbox-message h3 { margin-bottom: 2px; }


/*Form Editor*/
#cmn_form-editor #questions {  }
#cmn_form-editor #questions .block-tabs { margin: -20px -20px 20px -20px; }



/* ================================================================================== */
/* == Dashboard ===================================================================== */
/* ================================================================================== */

#dashboard-home {  }



/* ================================================================================== */
/* == Message Campaigns ============================================================= */
/* ================================================================================== */

/*A hacky way to improve the clickable area. I'd like to better standardize clickable table rows.*/
#cmn-message-campaign a.subject { padding: 15px; display: block; cursor: pointer; }
#cmn-message-campaign tr.newsletter td:first-child {  padding: 0; }
#cmn-message-list tr,
#cmn-newsletter-list tr { cursor: pointer; }
#cmn-message-campaign .settings { background: none; border: none; text-indent: -9999px; width: 20px; height: 20px; cursor: pointer; display: none; position: absolute; right: 50px; top: 50%; margin-top: -9px; }
#cmn-message-campaign .settings:after { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(../../img/icon-settings.svg); background-size: cover; content: ''; }    
#cmn-message-campaign tr:hover .settings { display: block; }
#cmn-message-campaign .settings:hover:after { animation: spin 4s linear infinite; }

@keyframes spin {
	0%   { transform: rotate(0deg); }  
	100% { transform: rotate(360deg); }  
}


.send-rules .member-count { margin-bottom: 15px; background: var(--color-yellow2); color: var(--darkest-text); font-weight: 600; padding: 10px 14px; border-radius: 3px; }
.send-rules .member-count:before { content: "Estimated Recipients: "; }

/*Message Scheduler*/
.cnd-newsletters .vo-send-cta { background: var(--bg-gray); }
.cnd-newsletters .scheduler { background: var(--bg-gray); }
.cnd-newsletters .scheduler p { font-size: 11px; line-height: 31px; text-align: center; float: left; width: 60px; margin: 0 10px 0 20px; position: relative; }
.cnd-newsletters .scheduler p:before { content: ""; height: 1px; width: 15px; background: var(--checkbox-border); position: absolute; top: 45%; left: 0; }
.cnd-newsletters .scheduler p:after { content: ""; height: 1px; width: 15px; background: var(--checkbox-border); position: absolute; top: 45%; right: 0; }
.cnd-newsletters .scheduler .btn { width: 100px; float: left; margin-left: 10px;}
.cnd-newsletters .scheduler .scheduler-setter {  position: relative; }
.cnd-newsletters .scheduler .scheduler-setter .btn { width: 150px; }
.cnd-newsletters .scheduler .scheduler-setter .datepicker {  }
.cnd-newsletters .scheduler .scheduler-setter .ui-timepicker-select { -webkit-appearance: none; -moz-appearance: none; appearance:none; outline:none; height: 31px; padding: 5px 10px; font-size: 12px; font-family: 'vo-font', Helvetica Neue, Arial, sans-serif; font-weight: 600; background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; border-radius: 3px; line-height: 1.5; margin-left: 10px; }
.cnd-newsletters .scheduler .scheduler-setter span { position: absolute; right: 480px; top: 8px; font-size: 12px; }
.cnd-newsletters .scheduler .scheduler-setter .datepicker,
.cnd-newsletters .scheduler .scheduler-setter .ui-timepicker-select { width: calc(50% - 240px); float: left; background: #fff;}



/* ================================================================================== */
/* == Message Editor ================================================================ */
/* ================================================================================== */

#vo-dragitemslistcontainer {  }
#vo-dragitemslistcontainer .btn { border-color: var(--color-border); color: var(--default-text);
background: var(--bg-gray); border-style: dashed; }

.message-editor,
.message-editor iframe { border: none; }

.recipient-filters { margin: 20px 0; padding: 20px 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.recipient-filters .vo-plan-filters { margin-top: 20px; }

/*Test Recipients List*/
.test-recipients label,
.seed-recipients label { color: #75797A !important; float: left; width: 45px; line-height: 40px; font-weight: normal; height: auto; }
.test-recipients input,
.seed-recipients input { float: left; height: 40px; width: calc(50% - 70px); background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; padding: 0 13px; color: var(--darkest-text); font-weight: 600;}
.test-recipients .delete,
.seed-recipients .delete { background: url(../../img/icon-delete.svg) no-repeat center !important; float: right; height: 40px; width: 20px; text-indent: -9999px; border: none; cursor: pointer; background-size: 18px; }
.test-recipients .delete:hover,
.seed-recipients .delete:hover { background-size: 20px; }
.test-recipients ul li,
.seed-recipients ul li { margin: 10px 0 15px 0; overflow: hidden; }
.test-recipients ul li input:first-of-type,
.seed-recipients ul li input:first-of-type { margin-right: 20px; }
.test-recipients p,
.seed-recipients p { margin-bottom: 10px; }



/* ================================================================================== */
/* == Messages - Manage Lists ======================================================= */
/* ================================================================================== */

/* Prompt to setup email sender identity */
#email-deliverability-prompt { display: block; background-image: linear-gradient(0deg, #1a84e3 0%, #3f60c8 100%); background-position: 0 -30px; background-size: 100% calc(100% + 30px); color: #fff; border-radius: 5px; text-shadow: 0 1px 1px rgba(0,0,0,0.25); padding: 30px 30px 30px 170px; box-shadow: 0 2px 8px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.15); margin-bottom: 40px; font-size: 15px; font-weight: 600; line-height: 1.5; position: relative; transition: background 0.7s; }
#email-deliverability-prompt:hover { background-position: 0 0; }
#email-deliverability-prompt:before { content: ""; width: 142px; height: 107px; position: absolute; left: 10px; bottom: -17px; background: url(../../img/paper-airplanes.png) no-repeat top right; background-size: 100% auto; transition: all ease-out 0.45s; }
#email-deliverability-prompt:after { content: ""; width: 100%; height: 88%; position: absolute; right: 0; bottom: 0; background: url(../../img/clouds.png) no-repeat top right; background-size: auto 100%; transition: all ease-out 0.7s; }
#email-deliverability-prompt:hover:before { left: 40px; bottom: 7px; width: 122px; height: 87px; }
#email-deliverability-prompt:hover:after { height: 92%; }

#tab-msg-list-members {  }
/*For some reason there is extra padding here. There's probably a better way to correct the spacing issue without these override styles.*/
#tab-msg-list-members .filters { padding: 0; }
#tab-msg-list-members .page-body { padding: 0; }

/* Email Service Providers */
#vo-default-mail-provider-list {  }
#vo-default-mail-provider-list .recipient-filters { border: none; margin: 0; padding: 0; }


/* Email Service Providers */
#integrations-info { }
#integrations-info .ems-credentials { background: var(--bg-gray); padding: 20px; border: 1px solid var(--color-border); border-radius: 4px; margin-top: 60px; margin-bottom: 0; position: relative; }
#integrations-info .ems-credentials h3 { position: absolute; top: -27px; left: 0; }
#integrations-info .ems-credentials input { background: #fff; }
#integrations-info .ems-credentials .btn { width: calc(100% - 150px); }


/* ================================================================================== */
/* == Messages - Manage Lists ======================================================= */
/* ================================================================================== */

#tab-msg-list-import {  }
#tab-msg-list-import #import-data-container table .bootstrap-select { width: 170px; }
/*Draggable TRs*/
/*#tab-msg-list-import #import-data-container table td:first-child { padding-left: 28px; width: 250px; }
#tab-msg-list-import #import-data-container table td:first-child:before { content: ""; position: absolute; top: 0; left: 0; width: 13px; height: 100%; background: url(../../img/icon-draggable.svg) no-repeat center; background-size: 5px auto; background-color: var(--bg-gray); opacity: 0.75; border-right: 1px solid var(--table-border); text-align: center; cursor: pointer; cursor: grab; }*/

#tab-msg-list-import #import-data-container table tr { /*prevent highlighting*/ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: grab; cursor: -webkit-grab; cursor:-moz-grab; }
#tab-msg-list-import #import-data-container table tr.row-grabbed { background: var(--bg-table-header); }
#tab-msg-list-import #import-data-container table tr:active { cursor: grabbing; cursor: -webkit-grabbing; cursor:-moz-grabbing; }

#tab-msg-list-import .vo-notification-results { }
#tab-msg-list-import .vo-notification-results > div { margin: 0; border-radius: 0; }

#tab-msg-list-import .vo-exclude-members-container { float: left; margin: 11px 0 0 12px; }
#tab-msg-list-import .vo-exclude-members-container label { float: left; }
#tab-msg-list-import .vo-exclude-members-container .toggle-switch { float: left; margin: -1px 8px 0 0; }

#tab-msg-list-import .processing-import { padding: 20px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
#tab-msg-list-import .processing-import h3 { float: left; }
#tab-msg-list-import .processing-import .percent-complete { float: right; font-size: 13px; }
#tab-msg-list-import .processing-import .progress-bar { width: 100%; height: 10px; background: var(--bg-gray); border: 1px solid var(--color-border); border-radius: 20px; overflow: hidden; }
#tab-msg-list-import .processing-import .progress-bar-value { height: 100%; background: linear-gradient(90deg, var(--color-blue2) 0%, var(--color-green2) 100%); transition: width 2s; }
#tab-msg-list-import .processing-import .progress-bar {
	background-color: #F6F9FA;
	animation: progress-bar-stripes 2s linear infinite;
	background-image: linear-gradient(45deg, rgba(230, 234, 238, 0.7) 25%, transparent 25%, transparent 50%, rgba(230, 234, 238, 0.7) 50%, rgba(230, 234, 238, 0.7) 75%, transparent 75%, transparent);
	background-size: 20px 20px;
}
@keyframes progress-bar-stripes {
  from { background-position: 20px 0; }
  to { background-position: 0 0; }
}



/* ================================================================================== */
/* === Event Messages =============================================================== */
/* ================================================================================== */

#tab-message-list .subject { cursor: pointer; }
#tab-message-list .vo-stats { color: var(--color-blue2); cursor: pointer; }


.sidebar .status {  }

/*Split Settings*/
.split-settings { border-bottom: 1px solid var(--color-border); }
.split-settings > ul { display: -ms-flex; display: -webkit-flex; display: flex; }
.split-settings > ul > li { padding: 20px; border-right: 1px solid var(--color-border); flex: 1 0 0px; position: relative; }
.split-settings > ul > li:last-child { border: none; }
.split-settings > ul > li h2 { margin-bottom: 10px; margin-right: 40px; }
.split-settings > ul > li p { margin: 10px 0; }
.split-settings > ul > li .condition { }
.split-settings > ul > li .type2 .bootstrap-select { float: left; width: calc(70% - 5px); }
.split-settings > ul > li .type2 input { float: right; width: calc(30% - 5px); height: 40px; }
.split-settings .button-footer { margin: 0; padding: 15px 20px; text-align: right; }
.split-settings .button-footer .action { margin: 0 0 0 7px; }

.split-settings > ul > li.split-disabled {  }
.split-settings > ul > li.split-disabled h2,
.split-settings > ul > li.split-disabled > div { opacity: 0.5; pointer-events: none; }
.split-settings > ul > li.split-disabled > div.btn-more { opacity: 1; pointer-events: all; }
.split-settings > ul > li.split-disabled h2:after { content: " - Disabled"; text-transform: uppercase; color: var(--color-red); font-size: 0.8em; vertical-align: 1px; }

/* Split Message Tabs */
#cmn_message_event .block-tabs--dark .ui-tabs-nav li.ui-state-disabled { opacity: 1; }
#cmn_message_event .block-tabs--dark .ui-tabs-nav li.ui-state-disabled a:after { content: " - Disabled"; text-transform: uppercase; color: var(--color-red); font-size: 0.8em; vertical-align: 1px; }

/*Message Timing*/
.day-time {  }
.day-time label { display: inline-block; width: 50%; height: 34px; line-height: 34px; font-size: 13px; font-weight: 600; color: var(--darkest-text); }
.day-time input { float: right; width: 50%; }

/*Event Message Settings Tab*/
.event-message-settings {  }
.event-message-settings .event-trigger-plan-product { margin: 20px 0; }
.event-message-settings .test-recipients { margin: 20px 0; padding: 20px 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }



/* ================================================================================== */
/* === Bounces ====================================================================== */
/* === admin/cmn/message/bounce ===================================================== */
/* ================================================================================== */

#cmn_bounce table .reason { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }



/* ================================================================================== */
/* == Print Vendor ================================================================== */
/* ================================================================================== */

#triggers-list tr.new-trigger-template { background: var(--bg-gray); }
#triggers-list tr.new-trigger-template #issue-code-fld { width: 100%; }
#triggers-list tr.new-trigger-template input { background: #fff; float: left; }
#triggers-list tr.new-trigger-template .btn { float: right; margin-left: 10px; }
#triggers-list tr.new-trigger-template .ui-timepicker-select { float: left; margin-left: 10px; }
#triggers-list tr.new-trigger-template .dropdown-toggle { font-size: 14px; line-height: 1; }

#form-print-vendor ul.weekly-period-list {  }
#form-print-vendor ul.weekly-period-list li { clear: both; }

#form-print-vendor .recipient-filters { border: none; margin: 0 0 20px 0; padding: 0; }
#form-print-vendor .distribution-schedule { margin-bottom: 20px; }

#form-print-vendor .monthly-period { overflow: hidden; }
#form-print-vendor .monthly-period #multiple-date-picker { float: right; width: calc(100% - 150px); }
#form-print-vendor .monthly-period #multiple-date-picker .ui-datepicker { background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; }


#cmn_print_vendor .vo-send-terms { font-size: 13px; font-style: italic; opacity: 0.75; margin-left: -7px;}


/*Print Vendor error message in table*/
#cmn_print_vendor tr.vo-row-error-message { border-color: var(--color-red); }
#cmn_print_vendor tr.vo-row-error-message td.vo-error-content { background: url(../../img/icon-error-white.svg) no-repeat 15px center !important; background-color: var(--color-red) !important; padding: 15px 20px 16px 45px; background-size: 20px !important; font-weight: 600; }
#cmn_print_vendor tr.vo-row-error-message + tr td,
#cmn_print_vendor tr.vo-row-error-message + tr td .btn { color: var(--color-red2); border-color: var(--color-red2); }
#cmn_print_vendor tr.vo-row-error-message + tr td .btn .caret { background-image: url(../../img/icon-dropdown-arrow-red.svg); }
#cmn_print_vendor tr.vo-row-error-message + tr td:first-child:before { content: ""; background: var(--color-red); position: absolute; top: 0; left: 0; width: 3px; height: 100%; }
#cmn_print_vendor tr.vo-row-error-message + tr td:last-child:before { content: ""; background: var(--color-red); position: absolute; top: 0; right: 0; width: 3px; height: 100%; }
#cmn_print_vendor tr.vo-row-error-message + tr td:after { content: ""; background: var(--color-red); position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; }


/*Schedules*/
#vo-distribution-schedule .send-rules .member-count:before { content: "Estimated Subscribers: "; }



/* ================================================================================== */
/* == Order Manager ================================================================= */
/* ================================================================================== */

table.orders .email { color: var(--default-text); }
table.orders .canceled { color: var(--color-red2); font-style: italic; font-size: 12px; vertical-align: 1px; }
table.orders .canceled:before { content: " - "; color: var(--darkest-text); }
table.orders .canceled:after { content: ""; position: absolute; top: 0; left: 0px; height: 100%; }
table.orders .canceled:after { display: block; height: 100%; width: 3px; text-indent: -9999px; background: var(--color-red); }

#dialog-batch-print-packing-slips { padding: 0; overflow-y: auto; }
#dialog-batch-print-packing-slips .block-body { padding-bottom: 5px;  }
#dialog-batch-print-packing-slips p { margin: 0 0 15px 0;}
#dialog-batch-print-packing-slips .btn { margin: 0 10px 15px 0; }
#dialog-batch-print-packing-slips input { height: auto; }



/* ================================================================================== */
/* == Catalog ======================================================================= */
/* ================================================================================== */

/*Catalog Page*/
#product-container { padding: 20px; position: relative; }
#product-container ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); grid-gap: 20px; }
#product-container ul li {  }
#product-container ul li a { display: block; }
#product-container ul li .image { display: block; width: 100%; padding-top: 100%; background: var(--bg-gray); border: 1px solid var(--color-border); }
#product-container ul li .name { display: block; color: var(--darkest-text); font-weight: 600; padding: 3px 0; }
#product-container ul li .retail { display: block; color: var(--darkest-text); font-weight: 700;}
#product-container ul li .no-image { padding-top: 100%; background: var(--bg-gray); vertical-align: middle; border: 1px solid var(--color-border); }
#product-container ul li .no-image:after { content: "No Image"; display: block; text-align: center; margin-top: calc(-50% - 7px); color: var(--default-text); font-weight: 600; }

.waiting-for-results-catalog { position: absolute; top: 0; left: 0; width: 100%; height :100%; background-color: rgba(255,255,255,0.92); }


/*Item Information*/
#product-item-list {  }
#product-item-list .row { border-top: 1px solid var(--color-border); padding: 20px; overflow: hidden; }
#product-item-list .row .col { float: left; }
#product-item-list .row .vo-make-default { width: 100%; border-top-left-radius:0; border-top-right-radius:0; border-top: none; margin: 0 !important;}

#product-item-list .row .col:first-child { width: 118px; margin-right: 20px; }
#product-item-list .row .vo-default-image { float: left; width: 100%; padding-top: 100%; background: var(--bg-gray); border: 1px solid var(--color-border); }
#product-item-list .row .vo-default-image.no-image { background: var(--bg-gray); vertical-align: middle; border: 1px solid var(--color-border); }
#product-item-list .row .vo-default-image.no-image:after { content: "No Image"; display: block; text-align: center; margin-top: calc(-50% - 7px); color: var(--default-text); font-weight: 600; }

#product-item-list .row .item h3 { font-size: 15px; }
#product-item-list .row .item div { font-weight: 600; color: var(--darkest-text); }
#product-item-list .row .item div span { font-weight: 400; color: var(--default-text); }
#product-item-list .row .item .edit { display: block; margin-top: 8px; }

#product-item-list .slider { /*padding: 20px;*/ }
#product-item-list .slider .button-footer { margin: 0; }
#product-item-list .slider .button-footer .btn { min-width: 90px; }
#product-item-list .slider h3 { font-size: 16px; color: var(--color-primary); margin: -4px 0 16px 0; }
#product-item-list .slider .sub-text { margin: 4px 0 11px 0; font-size: 12px; line-height: 1.5; }

#product-item-list .vo-autosave-cta { margin: -14px 0 14px 0; font-size: 13px; }
#product-item-list .vo-open-advanced { color: var(--darkest-text); font-weight: 600; cursor: pointer; margin: 0 !important; background: url(../../img/icon-arrow-down.svg) no-repeat center right; }
#product-item-list .vo-advanced .form-list { margin-top: 15px; }

#product-item-list .image-area { }
#product-item-list .image-area .upload-prompt { display: inline-block; margin-bottom: 15px; margin-top: -10px; border: 1px dashed var(--color-border); padding: 5px; border-radius: 5px; background: rgba(0,0,0,0.02); }
#product-item-list .image-area .upload-prompt .btn { display: inline-block; }
#product-item-list .image-area .upload-prompt .sub-text { display: inline-block; margin: 5px 10px 5px 3px; line-height: 1; }
/*#product-item-list .image-area .vo-files:hover { box-shadow: inset 0px 0px 0px 5px var(--color-green2); }*/


/*Category & Tags*/
#product-item-list .tag-editor { clear: both; }
/*#product-item-list .tag-editor h3 { font-size: 13px; margin: -4px 0 9px 0; text-transform: uppercase; }*/
#product-item-list .tag-editor .tag-group-container { margin-bottom: 7px; }
#product-item-list .tag-editor .tag-group-container > span { display: inline-block; width: 100px; color: var(--darkest-text); font-weight: 600; }
#product-item-list .tag-editor .tag-group-container .bootstrap-select { width: calc(100% - 100px); }


/*Grid layout for Tangible Item Editor*/
#product-item-list #item-slider-tangible .grid-container { 
display: grid; 
grid-template-columns: repeat(2, 1fr); 
/*grid-template-rows: repeat(4, 1fr);*/ 
grid-column-gap: 0px;
grid-row-gap: 0px;
}
#product-item-list #item-slider-tangible .grid-container > div { padding: 20px; }
#product-item-list #item-slider-tangible .grid1 { grid-area: 1 / 1 / 2 / 3; border-bottom: 1px solid var(--color-border); } 
#product-item-list #item-slider-tangible .grid2 { grid-area: 2 / 1 / 3 / 2; } 
#product-item-list #item-slider-tangible .grid3 { grid-area: 2 / 2 / 3 / 3; border-left: 1px solid var(--color-border); } 
#product-item-list #item-slider-tangible .grid4 { grid-area: 3 / 1 / 4 / 3; border-top: 1px solid var(--color-border); } 
#product-item-list #item-slider-tangible .grid5 { grid-area: 4 / 1 / 5 / 3; border-top: 1px solid var(--color-border); } 


/*Grid layout for Resource Item Editor*/
#product-item-list #item-slider-resource .grid-container { 
display: grid; 
grid-template-columns: repeat(2, 1fr); 
/*grid-template-rows: repeat(4, 1fr);*/ 
grid-column-gap: 0px;
grid-row-gap: 0px;
}
#product-item-list #item-slider-resource .grid-container > div { padding: 20px; }
#product-item-list #item-slider-resource .grid1 { grid-area: 1 / 1 / 2 / 3; border-bottom: 1px solid var(--color-border); } 
#product-item-list #item-slider-resource .grid2 { grid-area: 2 / 1 / 3 / 2; } 
#product-item-list #item-slider-resource .grid3 { grid-area: 2 / 2 / 3 / 3; border-left: 1px solid var(--color-border); } 
#product-item-list #item-slider-resource .grid4 { grid-area: 3 / 1 / 4 / 3; border-top: 1px solid var(--color-border); } 
#product-item-list #item-slider-resource .grid5 { grid-area: 4 / 1 / 5 / 3; border-top: 1px solid var(--color-border); } 



/* ================================================================================== */
/* == Plan Manager ================================================================== */
/* ================================================================================== */

/* Plan Profile Tab */
.cmc.plan #product-item-list .row { padding: 0; }
.cmc.plan #product-item-list .row .col { padding: 20px; }
.cmc.plan #product-item-list .row .col:first-child { width: 50%; margin: 0; }
.cmc.plan #product-item-list .row .col:nth-child(2) { width: 50%; margin: 0; }

.cmc.plan #product-item-list .row.no-results { padding: 20px; line-height: 240px; text-align: center; }

.cmc.plan .term-blank-state { text-align: center; padding: 100px 20px; border-top: 1px solid var(--color-border); }
.cmc.plan .term-blank-state img { display: block; margin: 0 auto 20px; width: 180px; }
.cmc.plan .term-blank-state p { margin: 0 0 18px 0; font-size: 15px; }
.cmc.plan .term-blank-state .btn { background-image: url(../../img/icon-add.svg); background-size: 16px; background-repeat: no-repeat; background-position: 10px; padding-left: 30px; }

.cmc.plan .no-results { border-top: 1px solid var(--color-border); }

.cmc.plan .block#profile .list-builder { margin-top: 15px; }
.cmc.plan .block#profile .list-builder li { margin-bottom: 15px; height: 40px; }
.cmc.plan .block#profile .list-builder .expand-items li { margin: 0; height: auto; }
.cmc.plan .block#profile .list-builder .edit-mode input { width: calc(100% - 150px); }

@media only screen and (min-width: 1210px) {
	.cmc.plan .block#profile { float: left; width: calc(60% - 40px); }
	.cmc.plan .block#account-info { float: right; width: 40%; }
}



/* Terms Tab */
.cmc.plan #product-item-list .subscription-status h2.vo-title.flag-admin:after { content: "Admin"; background: var(--color-yellow3); color: #fff; padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; vertical-align: 2px; margin-left: 5px; }
.cmc.plan #product-item-list .subscription-status .number { margin-bottom: 3px;}
.cmc.plan #product-item-list .row {}
.cmc.plan #product-item-list .row .description { margin: -13px 0 13px 0; font-weight: 400; font-style: italic; color: var(--default-text); }
.cmc.plan #product-item-list .row .permalink { margin: -13px 0 13px 0; }
.cmc.plan #product-item-list .row .vo-term-update-scheduled,
.cmc.plan #product-item-list .row .vo-subscriptions-updating{ background: var(--color-red); color: #fff; border-radius: 4px; padding: 15px; font-weight: 600; margin: 20px 20px -7px 20px; overflow: hidden; position: relative; }
.cmc.plan #product-item-list .row .vo-term-update-scheduled span { color: #fff; font-weight: 600; }
.cmc.plan #product-item-list .row .vo-term-update-scheduled span.vo-new-terms { font-style: italic; font-weight: 400; }
.cmc.plan #product-item-list .row .vo-term-update-scheduled .text { float: left; width: calc(100% - 120px); }
.cmc.plan #product-item-list .row .vo-term-update-scheduled .btn { background: #de4b47; border-color: #de4b47; color: #fff; position: absolute; right: 15px; top: 50%; margin-top: -15px; transition: all linear .218s; }
.cmc.plan #product-item-list .row .vo-term-update-scheduled .btn:hover { background: #cf4642; border-color: #cf4642; }
.cmc.plan #product-item-list .row .subscription-promo { }
.cmc.plan #product-item-list .row .subscription-promo h2 { display: none; }
.cmc.plan #product-item-list .row .subscription-promo .description { margin-top: 25px; }
.cmc.plan #product-item-list .row .subscription-promo .vo-promo { }
.cmc.plan #product-item-list .row .subscription-promo .vo-promo .vo-block-template { margin-bottom: 3px; }
.cmc.plan #product-item-list .row .subscription-promo .vo-promo .vo-promo-name { color: var(--darkest-text); font-weight: 600; font-size: 13px; }
.cmc.plan #product-item-list .row .subscription-promo .vo-promo .vo-promo-name:before { content: ""; width: 4px; height: 4px; background: var(--color-yellow3); border-radius: 10px; vertical-align: 2px; display: inline-block; margin-right: 7px; }

/*Grid layout for Terms editor*/
.cmc.plan #product-item-list #plan-slider-subscription .grid-container { 
display: grid; 
grid-template-columns: repeat(2, 1fr); 
/*grid-template-rows: repeat(4, 1fr);*/ 
grid-column-gap: 0px;
grid-row-gap: 0px;
}
.cmc.plan #product-item-list #plan-slider-subscription .grid-container > div { padding: 20px; }
.cmc.plan #product-item-list #plan-slider-subscription .grid1 { grid-area: 1 / 1 / 1 / 1; border-right: 1px solid var(--color-border); } 
.cmc.plan #product-item-list #plan-slider-subscription .grid2 { grid-area: 2 / 2 / 1 / 2; } 
.cmc.plan #product-item-list #plan-slider-subscription .grid3 { grid-area: 3 / 1 / 3 / 3; border-top: 1px solid var(--color-border); } 

.cmc.plan #product-item-list #plan-slider-subscription .member-restricted {  }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted li:nth-child(2) .bootstrap-select { float: right; width: calc(100% - 255px); }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted li:nth-child(2) input { width: 90px; }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted li:nth-child(3) .bootstrap-select { float: right; width: calc(100% - 255px); }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted li:nth-child(3) input { width: 90px; }

.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options { overflow: hidden; margin-bottom: 20px; }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option { background: #fff; border: 1px solid var(--color-border); border-radius: 4px; padding: 15px 15px 15px 52px; margin: 8px 0; position: relative; cursor: pointer; }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option:last-of-type { float: right; }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option.selected { background: var(--color-primary); color: rgba(255,255,255,0.83); }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option.selected label { color: #fff; }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option.selected .tooltip { background-color: var(--color-dark-blue); }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option .radio {  position: absolute; top: 50%; left: 15px; margin-top: -12px; width: 24px; height: 24px; }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option .radio-placeholder { width: 100%; height: 100%; background-size: 12px; background-position: center 6px; }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options label { display: block; font-weight: 600; margin-bottom: 5px; color: var(--darkest-text); }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option p { font-size: 13px; }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option:not(.selected):hover { background:#f8fafe; border-color: #d2deea; }

.cmc.plan #product-item-list #plan-slider-subscription li.show-input {}
.cmc.plan #product-item-list #plan-slider-subscription li.show-input .bootstrap-select { float: right; width: calc(100% - 255px); }
.cmc.plan #product-item-list #plan-slider-subscription li.show-input input { width: 90px; }

.cmc.plan #product-item-list #plan-slider-subscription .vo-subscription-early-extension {  }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters { overflow: hidden; margin-top: 15px; background: #fff; border: 1px solid var(--color-border); border-radius: 4px; }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters p { font-weight: 600; color: var(--darkest-text); padding: 15px; }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .early-renewal-timing { overflow: hidden; padding: 15px; }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .early-renewal-timing p { float: left; width: calc(100% - 100px); padding: 1px 0 0 0; }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .early-renewal-timing input { float: right; width: 90px; }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .early-renewal-options { border-top: 1px solid var(--color-border); }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .vo-template { border-top: 1px dashed var(--color-border); }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .vo-template li { overflow: hidden; border-bottom: 1px dashed var(--color-border); }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .vo-template li:last-child { border: none; }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .vo-template .toggle-switch { margin: 19px 0 0 15px; float: left; }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .vo-template .text { float: right; width: calc(100% - 65px); padding: 15px; }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .vo-template .vo-title { font-weight: 600; color: var(--darkest-text); }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .early-renewal-link { padding: 15px; border-top: 1px solid var(--color-border); }
.cmc.plan #product-item-list #plan-slider-subscription .vo-promo-early-extension-filters .early-renewal-link p { padding: 0 0 7px 0}

/* Disabled section when update is scheduled */
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted.disabled { cursor: not-allowed; /* background: #f6f2f2; */ }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted.disabled > * { opacity: 0.7; color: var(--text-default); cursor: not-allowed; }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted.disabled *,
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted.disabled .apply_changes_options .option { cursor: not-allowed; }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted.disabled .apply_changes_options .option.selected { background: var(--lightest-text); }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted.disabled .apply_changes_options .option .radio > input:checked + .radio-placeholder { background-color: var(--default-text); border-color: var(--default-text); }
.cmc.plan #product-item-list #plan-slider-subscription .apply_changes_options .option:not(.selected):hover { background:#fff; border-color: var(--color-border); }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted.disabled li input { opacity: 0.7; }

/* Update scheduled message */
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted .vo-term-update-scheduled { opacity: 1; background: var(--color-red); color: #fff; border-radius: 4px; padding: 15px; font-weight: 600; margin-bottom: 20px; overflow: hidden; position: relative; cursor: auto; }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted .vo-term-update-scheduled * { cursor: auto; }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted .vo-term-update-scheduled span { color: #fff; font-weight: 600; }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted .vo-term-update-scheduled span.vo-new-terms { font-style: italic; font-weight: 400; }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted .vo-term-update-scheduled .btn {  background: #de4b47; border-color: #de4b47; color: #fff; margin-top: 10px; cursor: pointer; transition: all linear .218s; }
.cmc.plan #product-item-list #plan-slider-subscription .member-restricted .vo-term-update-scheduled .btn:hover { background: #cf4642; border-color: #cf4642; }

/* Confirm Update Dialog */
.cmc.plan #dialog-change-item { }
.cmc.plan #dialog-change-item h3 { margin-bottom: 5px; }
.cmc.plan #dialog-change-item .vo-body { margin-bottom: 20px; }
.cmc.plan #dialog-change-item .vo-body .warning-message { margin: 20px 0; }

.cmc.plan #dialog-change-item .vo-confirm { display: inline-block; color: var(--color-dark-blue); border: 1px solid; background:#f8fafe; border-color: #d2deea; padding: 10px 15px; border-radius: 4px; margin-bottom: 20px; }
.cmc.plan #dialog-change-item .vo-confirm .vo-confirm-message { display: inline; }
.cmc.plan #dialog-change-item .vo-confirm .btn { display: inline-block; margin-left: 7px; }

.cmc.plan #dialog-change-item .scheduler { overflow: hidden; margin-top: 5px; }
.cmc.plan #dialog-change-item .scheduler .option { background: #fff; border: 1px solid var(--color-border); width: 350px; border-radius: 4px; padding: 15px 15px 15px 42px; margin: 10px 0 0 0; position: relative; cursor: pointer; }
.cmc.plan #dialog-change-item .scheduler .option.selected { background: var(--color-primary); color: rgba(255,255,255,0.83); }
.cmc.plan #dialog-change-item .scheduler .option.selected label { color: #fff; }
.cmc.plan #dialog-change-item .scheduler .option .radio {  position: absolute; top: 16px; left: 15px; }
.cmc.plan #dialog-change-item .scheduler label { display: block; font-weight: 600;  color: var(--darkest-text); cursor: pointer;  }
.cmc.plan #dialog-change-item .scheduler .option:not(.selected):hover { background:#f8fafe; border-color: #d2deea; }
.cmc.plan #dialog-change-item .scheduler .vo-schedule-inputs { margin-top: 10px; }
.cmc.plan #dialog-change-item .scheduler .ui-timepicker-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; height: 31px; padding: 5px 10px; font-size: 12px; font-family: 'vo-font', Helvetica Neue, Arial, sans-serif; font-weight: 600; background: var(--checkbox-bg); border: 1px solid var(--color-border); border-radius: 3px; border-radius: 3px; line-height: 1.5; margin-left: 10px; }
.cmc.plan #dialog-change-item .scheduler span { font-weight: 600; font-size: 12px; margin-left: 7px; }


/* Promotions Tab */
.cmc.plan #tab-promotions { }
.cmc.plan #tab-promotions .vo-plan-promotion-editor { }
.cmc.plan #tab-promotions .vo-plan-promotion-editor .button-footer .btn { min-width: 90px;}
.cmc.plan #tab-promotions li.show-input .bootstrap-select { float: left; width: calc(100% - 255px); margin-right: 15px; }
.cmc.plan #tab-promotions li.show-input input { width: 90px; }

.cmc.plan .promo-detail-header { overflow: hidden; margin: 0 0 20px 0; }
.cmc.plan .promo-detail-header .vo-close-promo-detail { float: left; background: #FFF url(../../img/icon-back-arrow.svg) no-repeat center; border: 1px solid var(--color-border); border-radius: 3px; width: 40px; height: 40px; text-indent: -9999px; margin: 0 18px 0 0; cursor: pointer; }
.cmc.plan .promo-detail-header h1 { font-weight: normal; line-height: 40px; }

.cmc.plan #tab-promotions .notice { background: var(--color-yellow3); padding: 20px; color: #fff; font-weight: 600; }

.cmc.plan #tab-promotions .vo-plan-promotion-editor .grid-container { 
display: grid; 
grid-template-columns: repeat(2, 1fr); 
/*grid-template-rows: repeat(4, 1fr);*/ 
grid-column-gap: 0px;
grid-row-gap: 0px;
}
.cmc.plan #tab-promotions .vo-plan-promotion-editor .grid-container > div { padding: 20px; }
.cmc.plan #tab-promotions .vo-plan-promotion-editor .grid1 { grid-area: 1 / 1 / 1 / 1; border-right: 1px solid var(--color-border); } 
.cmc.plan #tab-promotions .vo-plan-promotion-editor .grid2 { grid-area: 2 / 2 / 1 / 2; } 
.cmc.plan #tab-promotions .vo-plan-promotion-editor .grid3 { grid-area: 3 / 1 / 3 / 3; border-top: 1px solid var(--color-border); } 
.cmc.plan #tab-promotions .vo-plan-promotion-editor .grid4 { grid-area: 4 / 1 / 4 / 3; border-top: 1px solid var(--color-border); } 

.cmc.plan #tab-promotions .vo-plan-promotion-editor h3 { font-size: 16px; color: var(--color-primary); margin: -4px 0 16px 0; }
.cmc.plan #tab-promotions .vo-plan-promotion-editor .vo-open-advanced {  font-weight: 600; cursor: pointer; margin: 0 !important; background: url(../../img/icon-arrow-down.svg) no-repeat center right; }
.cmc.plan #tab-promotions .vo-plan-promotion-editor .vo-advanced .form-list { margin-top: 15px; }

.cmc.plan #tab-promotions .vo-custom-promo-terms {  }
.cmc.plan #tab-promotions .vo-custom-promo-terms li:nth-child(2) .bootstrap-select { float: right; width: 90px; }
.cmc.plan #tab-promotions .vo-custom-promo-terms li:nth-child(2) input { width: calc(100% - 255px); }

.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template { margin: 20px 0; padding-bottom: 0; box-shadow: 0 2px 8px -2px rgba(0,0,0,0.05), 0 3px 4px -3px rgba(0,0,0,0.05); transition: box-shadow .25s; }
	.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template:before,
	.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template:after { display: none; }
	.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template:last-child { margin-bottom: 0; }
	.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template:hover { box-shadow: 0 2px 10px -2px rgba(0,0,0,0.09), 0 3px 5px -3px rgba(0,0,0,0.08); }
	.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template.disabled {  }
	.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template.disabled .checkbox > .checkbox-placeholder { background: url(../../img/icon-checkbox.svg) no-repeat center 4px; background-color: #a9a9a9; border-color: #999; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .block-header { background: #fff; border-radius: 3px; height: auto; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .block-header h2 { color: var(--darkest-text); float: none; margin: 0 0 0 27px; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .block-header h2.vo-title.flag-admin .vo-term-name:after { content: "Admin"; background: var(--color-yellow3); color: #fff; padding: 1px 4px; font-size: 11px; line-height: 1.5; border-radius: 3px; vertical-align: 2px; margin-left: 4px; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .block-header .checkbox { float: left; position: absolute; top: 25px; left: 18px }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .block-header .vo-term { font-size: 12px; font-style: italic; color: var(--color-blue2); vertical-align: 1px; margin-left: 1px; font-weight: 400; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .block-header .vo-term-detail { clear: both; color: var(--default-text); font-style: italic; line-height: normal; margin: -16px 0 16px 27px; font-size: 13px; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .block-body { border-top: 1px solid var(--color-border); background: var(--bg-gray); border-radius: 0 0 3px 3px; display: none; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template input { background-color: #fff; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template input.disabled { cursor: not-allowed; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .bootstrap-select .btn{ background: #fff; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .vo-promo-term-copy { font-style: italic; margin: -4px 0 17px 0; font-size: 13px; background: var(--bg-body); border: 1px solid var(--color-border); border-radius: 3px; padding: 10px 13px; }
.cmc.plan #tab-promotions .vo-specific-terms .vo-block-template .vo-promo-term-copy:before { content: "Promo Preview"; font-weight: 600; font-style: normal; color: var(--darkest-text); display: block; }

.cmc.plan #tab-promotions .vo-availability {  }
.cmc.plan #tab-promotions .vo-availability input { margin: 15px 0 0 150px; background: var(--checkbox-bg) url(../../img/icon-calendar.svg) no-repeat 10px center; padding: 0 15px 0 33px; }

.cmc.plan #tab-promotions .vo-promotion-terms { background: var(--bg-gray); }
.cmc.plan #tab-promotions .vo-promotion-terms .row { margin: 20px 0 0 0; border-top: 1px dashed var(--color-border); padding-top: 18px; }
.cmc.plan #tab-promotions .vo-promotion-terms .row .item div { font-weight: 600; color: var(--darkest-text); }
.cmc.plan #tab-promotions .vo-promotion-terms .row .item div span { font-weight: 400; color: var(--default-text); }
.cmc.plan #tab-promotions .vo-promotion-terms .row .item .description { margin: -13px 0 13px 0; font-weight: 400; font-style: italic; color: var(--default-text); }
.cmc.plan #tab-promotions .vo-promotion-terms .row .item .permalink { margin: -13px 0 13px 0; }
.cmc.plan #tab-promotions .vo-promotion-terms .row .item .number,
.cmc.plan #tab-promotions .vo-promotion-terms .row .item .status,
.cmc.plan #tab-promotions .vo-promotion-terms .row .item .display { margin-bottom: 3px; }



/* Plan Landing Page Tab */
.cmc.plan #tab-landing { }
.cmc.plan #tab-landing .permalink { background: #fff; margin-bottom: 25px; border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; }
.cmc.plan #tab-landing .permalink h4 { float: left; background: var(--bg-gray); border-right: 1px solid var(--color-border); padding: 15px 20px; }
.cmc.plan #tab-landing .permalink a { float: left; padding: 15px 20px; }



/* ================================================================================== */
/* == Analytics Pages =============================================================== */
/* ================================================================================== */

.analytics-header {  }
.analytics-header .vo-close-drill-down { float: left; background: #FFF url(../../img/icon-back-arrow.svg) no-repeat center; border: 1px solid var(--color-border); border-radius: 3px; width: 40px; height: 40px; text-indent: -9999px; margin: 0 18px 0 0; cursor: pointer; }
.analytics-header { overflow: hidden; margin: 0 0 20px 0; }
.analytics-header h1 { font-weight: normal; line-height: 40px; }

.temporary-dashboard-message { background: var(--color-primary); padding: 125px 40px 150px 40px; border-radius: 4px; }
.temporary-dashboard-message h2 { background: url(../../img/icon-finger.png) no-repeat center top; background-size: auto 62px; margin: 0 auto; color: #fff; padding-top: 85px; text-align: center; }


/* ### Engagement Analytics - Group Activity Tab ### */
.engagement table.f_group_user_page_views td:nth-child(1) { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }



/* ================================================================================== */
/* == FAQ Page ====================================================================== */
/* ================================================================================== */

.faq-list {  }
.faq-list li { border-bottom: 1px solid var(--color-border); padding: 20px; }
.faq-list li .faq-q { display: block; font-weight: 600;color: var(--darkest-text); font-size: 16px; cursor: pointer; position: relative; padding-right: 30px; background: url(../../img/icon-arrow-down.svg) no-repeat center right; }
.faq-list li .faq-a { display: none; }
.faq-list li h2 { margin: 15px 0 -10px 0; font-size: 16px; }
.faq-list li h3 { margin: 15px 0 -10px 0; }
.faq-list li p { margin: 15px 0 0 0; }
.faq-list li img { display: block; max-width: 600px; margin: 15px 0 0 0; }
.faq-list li img + p,
.faq-list li img + h2,
.faq-list li img + h3 { margin-top: 30px; }

/* This is so hot-linking directly to an FAQ question */
/* will have a little breathing room at the top of the page. */
.faq-list li *[id]:before { display: block; content: " "; margin-top: -20px; height: 20px; visibility: hidden; }



/* ================================================================================== */
/* == Changelog ===================================================================== */
/* ================================================================================== */

.changelog-container {}
.changelog-list { max-width: 600px; margin: 0 auto; position: relative; }
.changelog-list:before { content: ""; width: 1px; height: calc(100% - 30px); background: var(--checkbox-border); position: absolute; top: 20px; left: 58px; }
.changelog-block { margin-bottom: 30px; padding: 10px; overflow: hidden; }
.changelog-block .date { float: left; width: 60px; text-align: right; padding: 5px 10px 5px 0; margin: 8px 10px 0 0; line-height: normal; background: var(--bg-body); position: relative; }
.changelog-block .date span { display: block; font-weight: bold; color: var(--darkest-text); }
.changelog-block .box { float: right; width: calc(100% - 70px); background: #fff; padding: 10px 20px; border-radius: 4px; box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px; }
.changelog-block .version { display: inline-block; background: var(--darkest-text); color: #fff; font-weight: 600; line-height: 23px; height: 24px; padding: 0 6px; border-radius: 3px; margin-bottom: 5px; }
.changelog-block .version:before { content: "v"; margin-right: 1px; }
.changelog-block img { display: block; background: var(--color-border); width: 100%; aspect-ratio: 480 / 230; border-radius: 3px; margin: 10px 0 20px 0; box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px; }
.changelog-block .item { margin: 10px 0; position: relative; padding-left: 22px; }
.changelog-block .item:before { content: "→"; position: absolute; top: -1px; left: 2px; }

.changelog-block .badge-bug,
.changelog-block .badge-new,
.changelog-block .badge-speed,
.changelog-block .badge-enhance,
.changelog-block .badge-security { padding-left: 0; }

.changelog-block .badge-bug:before,
.changelog-block .badge-new:before,
.changelog-block .badge-speed:before,
.changelog-block .badge-enhance:before,
.changelog-block .badge-security:before { display: inline-block; position: relative; top: auto; left: auto; background: #aaa; color: #fff; font-weight: 700; font-size: 12px; padding: 2px 6px; border-radius: 3px; margin-right: 7px; }

.changelog-block .badge-bug:before { content: "Bug Fix"; background: var(--color-red); }
.changelog-block .badge-new:before { content: "New Feature"; background: var(--color-green); }
.changelog-block .badge-speed:before { content: "Speed Improvement"; background: var(--color-yellow3); }
.changelog-block .badge-enhance:before { content: "Enhancement"; background: var(--color-blue2); }
.changelog-block .badge-security:before { content: "Security"; background: var(--darkest-text); }

.changelog-container .before-2024 { margin: 40px auto; max-width: 600px; text-align: center; position: relative; background: var(--checkbox-border); height: 1px; }
.changelog-container .before-2024:after { content: "November 1, 2024"; background: var(--bg-body); padding: 5px 10px; position: absolute; top: -14px; left: 50%; margin-left: -58px; font-weight: 600; color: var(--darkest-text); }
.changelog-container .previous-commit-count { text-align: center; padding-bottom: 40px; }


/* ================================================================================== */
/* == Login Page ==================================================================== */
/* ================================================================================== */

BODY#login { height: 100%; min-width: 0;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d; 

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2b408d+0,0289cb+100 */
background: #2b408d;
background: -moz-linear-gradient(-45deg,  #2b408d 0%, #0289cb 100%);
background: -webkit-linear-gradient(-45deg,  #2b408d 0%,#0289cb 100%);
background: linear-gradient(135deg,  #2b408d 0%,#0289cb 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b408d', endColorstr='#0289cb',GradientType=1 );
}

BODY#login #login-container { max-width: 430px; margin: 0 auto; position: relative; top: 47%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%); }

BODY#login #login-box--logo { background: url(../../img/pigeon-logo.png) no-repeat top; background-size: 220px; text-indent: -9999px; height: 120px; }

BODY#login #login-box { background: #fff; box-shadow: 0px 7px 20px rgba(0,0,0,0.1), 0px 4px 8px rgba(0,0,0,0.05), 0px 10px 30px rgba(0,0,0,0.1); border-radius: 9px; overflow: hidden; }
BODY#login #login-box form { padding: 45px; }
BODY#login #login-box form input { width: 100%; height: 55px; padding: 0 20px; font-size: 18px;  }
BODY#login #login-box form li { margin-bottom: 15px; }
BODY#login #login-box form li:last-child { margin: 0; }
BODY#login #login-box form input#submit { background: #487AB5; border-color: #487AB5; }
BODY#login #login-box form input#submit:hover { background: #3B6DA8; border-color: #3B6DA8; }
BODY#login #login-box form input#submit:active { background: #2F619C; border-color: #2F619C; }

.sso-login { position: relative; padding-top: 45px; }
.sso-login:before { content: ""; background: var(--color-border); width: 100%; height: 1px; position: absolute; top: 23px; }
.sso-login:after { content: "OR"; background: #fff; z-index: 1; position: absolute; top: 14px; left: 50%; margin-left: -20px; width: 40px; font-size: 13px; text-align: center; font-style: italic; color: var(--lightest-text); }
.sso-login #sso-login-button { display: block; color: #fff; background: #ecb223; border-color: #ecb223; width: 100%; height: 55px; padding: 0 20px; font-size: 18px; line-height: 53px; text-shadow: 0 1px 3px var(--color-yellow3); }


BODY#login #login-box #login-box--header { text-align: center; padding: 25px; background: var(--bg-gray); border-bottom: 1px solid  var(--color-border); display: none; }
BODY#login #login-box #login-box--header h2 { font-size: 26px; font-weight: normal; margin: 0; }

BODY#login #login-box--footer { back/ground: var(--bg-gray); padding: 25px 0 0 0; text-align: center; bor/der-top: 1px solid  var(--color-border); color: rgba(255,255,255,0.5); }
BODY#login #login-box--footer ul { font-size: 11px; }
BODY#login #login-box--footer ul a { color: rgba(255,255,255,0.55); }
BODY#login #login-box--footer ul li { display: inline; }
BODY#login #login-box--footer ul li#forgot-my-password { border-left: 1px solid rgba(255,255,255,0.5); padding-left: 8px; margin-left: 7px; cursor: pointer; }
BODY#login #login-box--footer p#forgot-my-password {  }

BODY#login #login-box #app-message { text-align: center; padding: 34px 0; background: var(--color-yellow2); font-size: 16px; color: var(--darkest-text); font-weight: 600; display: none; }


BODY#login #dialog-forgot-password {  }
BODY#login #dialog-forgot-password .message { text-align: center; padding: 20px; margin: -20px -20px 20px -20px; background: var(--color-yellow2); color: var(--darkest-text); font-weight: 600; }
BODY#login #dialog-forgot-password .message:empty { display: none; }
BODY#login #dialog-forgot-password label { display: block; margin-bottom: 1em; }
BODY#login #dialog-forgot-password input { width: 100%; }



/* ================================================================================== */
/* == Dialogs ======================================================================= */
/* ================================================================================== */


/*Media Manager*/
#dialog-media-manager { padding: 0; height: auto !important; }
#dialog-media-manager .drop-files-prompt { margin-bottom: -40px; }

/*Media Manager - image edit*/
#dialog-media-manager .vo-item-editor-template { padding: 20px; }
#dialog-media-manager .vo-item-editor-template img { width: 100%; margin-right: 20px; border: 5px solid #fff; background: var(--darkest-text); box-shadow: 0 0 0 1px var(--color-border); }
#dialog-media-manager .vo-item-editor-template .no-image { border: 5px solid #fff; width: 133px; height: 100px; line-height: 89px; background: var(--bg-body); text-align: center;  box-shadow:  0 0 0 1px var(--color-border); }
#dialog-media-manager .vo-item-editor-template .edit-image { width: 100%; margin-top: 10px; }
#dialog-media-manager .vo-item-editor-template .right { float: right; width: calc(100% - 160px); margin-bottom: 20px; }
#dialog-media-manager .vo-item-editor-template .form-list label { width: 100px; }
#dialog-media-manager .vo-item-editor-template .form-list > li input,
#dialog-media-manager .vo-item-editor-template .form-list > li textarea { width: calc(100% - 100px);  }
#dialog-media-manager .vo-item-editor-template .left { float: left; width: 133px; }


/*Refund Transaction*/
#dialog-refund-transaction {  }
#dialog-refund-transaction .checkbox { float: left; margin: 2px 10px 0 0; }
#dialog-refund-transaction h3 { margin-bottom: 1em; }
#dialog-refund-transaction .processing { float: right; margin-right: 5px; padding-right: 30px; line-height: 40px; background: url(../../img/loader2.gif) no-repeat right; background-size: 24px; }
#dialog-refund-transaction .email { float: right; line-height: 40px; margin-right: 7px; }
#dialog-refund-transaction .email .checkbox { float: left; margin: 12px 10px 0 0; }


/*Gallery Management - Global*/
.vo-files { height: auto !important; padding: 20px; }
.vo-files ul { list-style: none; /*display: flex; flex-wrap: wrap;*/ display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); grid-gap: 20px; }
.vo-files ul li { wid/th: 140px; position: relative; marg/in: 10px; padding: 0; }
.vo-files ul li .image { width: 100%; padding-top: calc(100% - 10px); border: 5px solid #fff; background: var(--bg-gray); box-shadow: 0 0 0 1px var(--color-border); border-radius: 3px; position: relative; }
.vo-files ul li .image.pdf { background: url(../../img/icon-document.svg) no-repeat center; background-size: 50px; background-color: var(--color-border); }
.vo-files ul li .image.pdf:after { content: "PDF"; background: var(--color-red2); color: #fff; padding: 2px 6px; border-radius: 3px; font-weight: 700; position: absolute; top: 50%; left: calc(50% - 30px); font-size: 12px; }
.vo-files ul li .image.txt { background: url(../../img/icon-document.svg) no-repeat center; background-size: 50px; background-color: var(--color-border); }
.vo-files ul li .image.txt:after { content: "TXT"; background: var(--color-blue2); color: #fff; padding: 2px 6px; border-radius: 3px; font-weight: 700; position: absolute; top: 50%; left: calc(50% - 30px); font-size: 12px; }
.vo-files ul li .image.csv { background: url(../../img/icon-document.svg) no-repeat center; background-size: 50px; background-color: var(--color-border); }
.vo-files ul li .image.csv:after { content: "CSV"; background: var(--color-green2); color: #fff; padding: 2px 6px; border-radius: 3px; font-weight: 700; position: absolute; top: 50%; left: calc(50% - 30px); font-size: 12px; }
.vo-files ul li .name { display: block; margin-top: 10px; width: 140px; word-break: break-word; }
.vo-files ul li.ui-selected { border: 2px solid #FF0000; }
.vo-files ul li.ui-selecting { background: #999; }
.vo-files ul .progress-bar { position: absolute; top: calc(50% - 18px); left: 10%; width: 80%; height: 6px; overflow: hidden; background: var(--color-border); border-radius: 20px; }
.vo-files ul .progress-bar .ui-progressbar-value { background: var(--color-blue2); background: linear-gradient(90deg, var(--color-blue2) 0%, var(--color-green2) 100%); margin: 0; }
.vo-files ul li .video:after,
.vo-files ul li .mp4:after { content: ""; position: absolute; top: 50%; left: 50%; width: 60px; height: 60px; margin: -30px 0 0 -30px; background: url(../../img/icon-video-play.svg) no-repeat center; background-size: 100%; opacity: 0.9; }

.vo-files ul .default-image .image { box-shadow: 0 0 0 3px var(--color-green2); }
.vo-files ul .default-image:after { content: "Featured"; position: absolute; top: 0; left: 0; width: 100%; background: var(--color-green2); color: #fff; font-weight: 600; font-size: 11px; padding: 2px 5px 4px 10px; }

.vo-files ul .image-controls { position: absolute; bottom: -5px; left: -5px; width: calc(100% + 10px); height: calc(100% + 10px); padding: 8px; backdrop-filter: blur(2px); background: rgba(246,249,255,0.3); background: rgba(0,0,0,0.4); text-align: center; display: none; border: 5px solid #fff;}
	.vo-files ul li .image:hover .image-controls { display: block; z-index: 9; }
.vo-files ul .image-controls button { padding: 7px; background: var(--color-primary); color: #fff; font-size: 11px; text-trans/form: uppercase; font-weight: 600; border: none; border-radius: 3px; margin: 0 0 6px 0; cursor: pointer; width: 100%; box-shadow: 0 0 10px rgba(246,249,255,0.2), 0 0 20px rgba(246,249,255,0.2); box-shadow: 0 0 4px rgba(0,0,0,0.3), 0 0 12px rgba(0,0,0,0.3), 0 0 25px rgba(0,0,0,0.3); }
.vo-files ul .image-controls .edit:after { content: "Edit"; }
.vo-files ul .image-controls .delete { background: var(--color-red); position: sticky; top: 100%; margin: 0; }
.vo-files ul .image-controls .delete:after { content: "Delete"; }
.vo-files ul .image-controls .set-default:after { content: "Make Featured Image"; }
	.vo-files ul .image-controls .set-default.ui-state-active { background-color: var(--color-green2); }
	.vo-files ul .default-image .image-controls .set-default:after { content: "Featured Image"; }
.vo-files ul .image-controls .smugmug:after { content: "Add to SmugMug"; }
.vo-files ul .image-controls .add:after { content: "Add to Editor"; }

.vo-files ul .loading .image { /* background: var(--bg-gray) url(../../img/loader.gif) no-repeat center; background-size: 34px; */ width: 100%; display: block; }
.vo-files ul .loading .image img { display: none; }
.vo-files ul .loading .image-controls { display: none !important; }
.vo-files ul .loading .cdn-message { background: var(--color-yellow); font-size: 12px; padding: 3px 0 2px 0; color: var(--darkest-text); }
.vo-files ul .loading .loading-title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

/*Drag and Drop files prompter*/
.drop-files-prompt { pointer-events: none; background: url(../../img/icon-upload.svg) no-repeat center 74px; background-size: 70px; text-align: center; padding-top: 154px; font-size: 16px; height: 290px; border: 2px dashed var(--checkbox-border); border-radius: 10px; }
.drop-files-prompt span { display: block; font-size: 26px; color: var(--color-green2); font-weight: bold; }

/* Highlighting dropzone when dragging a file into it */
.drag-file-dropzone .drop-files-prompt { border-color: var(--color-green2) !important; border-style: solid !important; box-shadow: inset 0px 0px 0px 2px var(--color-green2); }

/* Dropzone Highlighting customizations for the Gallery Edit page */
.gallery.drag-file-dropzone .vo-files { box-shadow: inset 0px 0px 0px 3px var(--color-green2); }
.gallery .no-results { background: #fff; margin: -20px; padding: 20px; }

/*Dropzone Highlighting for the Media Manager dialog box */
#dialog-media-manager.drag-file-dropzone:after { content: ""; pointer-events:none; position: absolute; bottom: 0; left: 0; width: 100%; height: calc(100% - 60px); border: 4px solid var(--color-green2); }



/* ================================================================================== */
/* == Charts ======================================================================== */
/* ================================================================================== */

.nvd3-svg { fill: var(--default-text); } /*Text color*/
.nvd3 text { fill: var(--default-text); }
.nvd3 .nv-axis line { stroke: var(--color-border) !important; opacity: 0.55; } /*Horizontal lines*/
.nv-y .tick.zero line { stroke: var(--color-border) !important; opacity: 1 !important; } /*Bottom horizontal border*/
.nv-y .nv-axis g path.domain { stroke: var(--color-border) !important;  opacity: 1 !important; display: none; } /*Right vertical border*/
.nv-y .nv-axis g text { transform: translateX(-7px); }
.nv-y .nv-axis .nv-axisMaxMin text { font-weight: normal !important; }
.nv-y .nv-axis .nv-axisMaxMin:last-child { disp//lay: none; }

.nvd3 text { font-family: 'vo-font', Helvetica Neue, Arial, sans-serif !important; /*font-weight: normal !important;*/ }
.nvd3 .title { font-family: 'vo-font', Helvetica Neue, Arial, sans-serif !important; }
.nvtooltip { font-family: 'vo-font', Helvetica Neue, Arial, sans-serif !important; }


/*Transaction revenue chart*/
.transaction-revenue { position: relative; height: 356px; }
.transaction-revenue > svg { position: absolute; top: 22px; left: -5px; transform: scaleX(0.98); }

/*Engagement chart*/
.engagement.chart { position: relative; height: 360px; }
.engagement.chart > svg { position: absolute; top: 25px; left: -4px; transform: scaleX(0.99); }

.mce-branding { display: none !important; }



/* ================================================================================== */
/* == Help Page ===================================================================== */
/* ================================================================================== */

.ad-faq { display: block; background-color: #21D4FD; background-image: linear-gradient(18deg, #239DEF 0%, #F86B67 100%); color: #fff; border-radius: 5px; text-shadow: 0 1px 1px rgba(0,0,0,0.25); padding: 40px 210px 40px 40px; box-shadow: 0 2px 8px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.15); margin-bottom: 40px; position: relative; font-size: 26px; font-style: italic; font-weight: 600; cursor: pointer; }
.ad-faq:after { content: ""; position: absolute; bottom: 0; right: 0; width: 200px; height: 160px; background: url(../../img/pigeon-bird.png) no-repeat top left; background-size: 100% auto; transition: all 0.35s; }
.ad-faq:hover { background-image: linear-gradient(8deg, #239DEF -10%, #F86B67 100%); color: #fff; }
.ad-faq:hover:after { height: 180px; }



/* ================================================================================== */
/* == Landing Page Builder ========================================================== */
/* ================================================================================== */

/* The '.theme-builder' class is the general class used to style all the builder-type components. */
/* The class is used on both the 'Theme Styles' and 'Landing Page Builder' pages. */

.theme-builder .block .block-body { position: relative; }

.theme-builder .form-list li { position: relative; }
.theme-builder .form-list li input.active { border-color: var(--color-blue2); }

.theme-builder .color-preview { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; border-radius: 2px; cursor: pointer; transition: all .2s ease-in-out; 
box-shadow: 
0 1px 1px rgba(0,0,0,0.04),
0 1px 2px rgba(0,0,0,0.05), 
0 2px 4px rgba(0,0,0,0.05), 
0 4px 8px rgba(0,0,0,0.05), 
0 8px 14px rgba(0,0,0,0.05),
0 10px 26px rgba(0,0,0,0.05),
0 10px 36px rgba(0,0,0,0.05);
clip-path: inset(-10px -10px -10px -100px);
}
.theme-builder .color-preview:hover { transform: scale(1.1); }
.theme-builder .color-preview.invalid { background: url(../../img/icon-alert.svg) no-repeat center !important; background-size: 100% auto !important; border: none; box-shadow: none; }
.theme-builder .form-list li.open-color-input {}
.theme-builder .form-list li.open-color-input input,
.theme-builder .form-list li.open-color-input textarea { border-radius: 3px 3px 0 0; }
.theme-builder .color-input-slide { overflow: hidden; height: 0; transition: height .7s ease-in-out; }
.theme-builder .open-color-input-slide .color-input-slide { height: 40px; }
.theme-builder .open-color-input-slide .color-preview { pointer-events: none; }
.theme-builder .color-input-slide label { margin-left: 150px; float: left; width: 132px; background: #fff; border: 1px solid var(--color-border); border-top: none; border-radius: 0 0 0 3px; padding-left: 13px; }
.theme-builder .color-input-slide input { float: right; width: calc(100% - 282px); border-radius: 0 0 3px 0 !important; border-left-color: transparent; border-top-color: transparent; }
/* .theme-builder .color-input .color-preview { top: auto; bottom: 10px;     width: calc( 100% - 240px); height: 40px; bottom: 0; right: 0; border-radius: 0 0 3px 0; } */
/* .theme-builder .color-preview.color-preview-background { width: calc( 100% - 240px); height: 40px; top: 0; right: 0; } */


		.error-shake {
			animation: error_shake 0.425s 1 linear;
		}
		@keyframes error_shake {
			0% { transform: translate(25px); }
			20% { transform: translate(-25px); }
			40% { transform: translate(15px); }
			60% { transform: translate(-15px); }
			80% { transform: translate(8px); }
			100% { transform: translate(0px); }
		}



.theme-builder .add { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; background: var(--color-green) url(../../img/icon-add.svg) no-repeat center; background-size: 18px; border-radius: 50%; text-indent: -9999px; cursor: pointer; transition: all .2s ease-in-out; }
.theme-builder .add:hover { transform: scale(1.1); }


/* Drag and drop an image */
.theme-builder .form-list > li .vo-files { width: calc(100% - 150px); display: inline-block; padding: 0 0 1px 0; }
.theme-builder .form-list > li .drop-files-prompt { background-size: 36px; background-position: center 36px; height: 150px; padding-top: 78px; font-size: 14px; border: 1px dashed var(--checkbox-border); background-color: var(--checkbox-bg); border-radius: 3px; }
.theme-builder .form-list > li .drop-files-prompt span { font-size: 16px; }

/* Logo Image */
.theme-builder .form-list > li .vo-logo-image .image { background-color: var(--checkbox-bg); height: 140px; background-origin: content-box; padding: 13px; border: 1px solid var(--color-border); box-shadow: none; border-radius: 3px; overflow: hidden; }
.theme-builder .form-list > li .vo-files ul li { width: 200px; }
.theme-builder .form-list > li .vo-files ul .image-controls { backdrop-filter: blur(2px); background: rgba(246,249,255,0.3); }
.theme-builder .form-list > li .vo-files ul .image-controls button { box-shadow: 0 0 4px rgba(246,249,255,0.3), 0 0 12px rgba(246,249,255,0.3), 0 0 25px rgba(246,249,255,0.3); }
.theme-builder .form-list > li .vo-files ul li.bad {  } /* File type not allowed */
.theme-builder .form-list > li .vo-files ul li.bad .image { border-color: var(--color-red); color: var(--color-red); }
.theme-builder .form-list > li .vo-files ul li.bad .progress-bar { display: none; }
.theme-builder .form-list > li .vo-files ul li.bad .error-controls .remove { display: block; padding: 7px; background: var(--color-red); color: #fff; font-size: 11px; font-weight: 600; text-align: center; border: none; border-radius: 3px; margin-top: 10px; cursor: pointer; width: 100%; }

.theme-builder .form-list > li.logo-width { }
.theme-builder .form-list > li.logo-width input { width: 200px; }


/* Pixel arrows incrementer */
.px-incrementer { }
.px-incrementer input { padding-left: 32px !important; }
.px-incrementer .arrows { position: absolute; left: 150px; top: 0; width: 19px; height: 40px; background: #fff; border: 1px solid var(--color-border); border-radius: 3px 0 0 3px; overflow: hidden; }
.px-incrementer .arrows:after { content: ""; width: 100%; height: 1px; background: var(--color-border); position: absolute; top: 50%; left: 0; }
.px-incrementer .arrows div { text-indent: -9999px; position: absolute; width: 100%; height: 50%;  left: 0; cursor: pointer;  }
.px-incrementer .arrows div:active { background-color: var(--bg-gray); }
.px-incrementer .arrows .increase { top: 0; background: url(../../img/icon-arrow-up.svg) no-repeat center; background-size: 15px; }
.px-incrementer .arrows .decrease { bottom: 0; background: url(../../img/icon-arrow-down.svg) no-repeat center; background-size: 15px; }
.px-incrementer .max-warning { color: var(--color-red); font-size: 12px; margin-left: 10px; }



.section-preview { border-bottom: 1px solid var(--color-border); }

/* Global Theme Preview */
#preview-global-theme { font-size: 15px; }
#preview-global-theme .left { float: left; }
#preview-global-theme .right { float: right; }
#preview-global-theme .container { padding: 20px; overflow: hidden; }
#preview-global-theme #header { box-shadow: 0px 2px 4px rgba(0,0,0,0.15); height: 80px; line-height: 80px; }
#preview-global-theme #header .container { padding: 0 20px; }
#preview-global-theme #header h1 { font-weight: 700; }
#preview-global-theme #header h1 a { display: block; height: 100%; background-size: 100% auto; background-position: center; background-repeat: no-repeat; }
#preview-global-theme #header h1 a.has-logo { text-indent: -9999px; width: 260px; }
#preview-global-theme #header h1 a:not(.has-logo) { width: auto !important; }
#preview-global-theme #header li { display: inline-block; margin-left: 10px; }
#preview-global-theme #content { background: #fff; padding: 40px; margin: 50px auto; width: 80%; border-radius: 5px; box-shadow: 0px 2px 4px rgba(0,0,0,0.3); overflow: hidden; }
#preview-global-theme #content p { margin-bottom: .5em; }
#preview-global-theme #content-header { padding: 15px 30px; margin: -40px -40px 40px -40px; }
#preview-global-theme #content-header h1 { font-size: 30px; font-weight: 700; }
#preview-global-theme #button { height: 42px; line-height: 40px; text-decoration: none; width: 100%; padding: 0; margin: 15px 0 0 0; border-radius: 5px; font-size: 16px; font-weight: bold; color: #fff; text-shadow: 0px 1px 1px rgba(0,0,0,0.45); font-weight: 600; font-size: 18px; text-align: center; cursor: pointer;            display: table; width: auto; padding-left: 20px; padding-right: 20px;  border: 1px solid #aaa; }
#preview-global-theme #footer { font-size: 12px; }
#preview-global-theme.invalid,
#preview-global-theme .invalid { background-color: #fff !important;
background-image:linear-gradient(45deg, #ddd 25%, transparent 25%),linear-gradient(-45deg, #ddd 25%, transparent 25%),linear-gradient(45deg, transparent 75%, #ddd 75%),linear-gradient(-45deg, transparent 75%, #ddd 75%) !important;
background-size:20px 20px !important;
background-position:0 0, 0 10px, 10px -10px, -10px 0px !important; }

#preview-global-theme #header.light,
#preview-global-theme #header.light a { color: #474747; }
#preview-global-theme #header.light h1 a { color: #333; }
#preview-global-theme #header.dark,
#preview-global-theme #header.dark a { color: rgba(255,255,255,0.9); }
#preview-global-theme #header.dark h1 a { color: #fff; }

#preview-global-theme #footer.light { color: rgba(0,0,0,0.55); }
#preview-global-theme #footer.dark  { color: rgba(255,255,255,0.65); }

#preview-global-theme #content-header.light { color: #474747; color: rgba(0,0,0,0.55); }
#preview-global-theme #content-header.light h1 { color: #333; }
#preview-global-theme #content-header.dark { color: #999; color: rgba(255,255,255,0.65); }
#preview-global-theme #content-header.dark h1 { color: #fff; }

#preview-global-theme .editable:hover { outline: 3px solid var(--color-blue2); outline-offset: -3px; cursor: pointer; }


/* If the block is too small and breaks the default layout */
.theme-builder .block { container-name: theme-builder-block; container-type: inline-size; }

@container theme-builder-block (max-width: 500px) {
	.form-list > li label { float: none; width: 100%; display: block; padding-top: 0; }
	.form-list > li input,
	.form-list > li textarea,
	.form-list > li .bootstrap-select { width: 100%; }
	.block .color-preview { top: 38px; }
	.block .px-incrementer .arrows { top: auto; bottom: 0; left: 0; }
	.block .add { top: 38px; }
}



/* Sidebar Component Thumbnails */
#vo-dragitemslistcontainer.component-thumbnails {  }
#vo-dragitemslistcontainer.component-thumbnails li { margin-bottom: 20px }
#vo-dragitemslistcontainer.component-thumbnails img { display: block; width: 100%; height: auto; background: var(--bg-gray); border: 2px dashed var(--color-border); border-radius: 4px; }
#vo-dragitemslistcontainer.component-thumbnails p { display: block; margin-bottom: 5px; font-size: 11px; font-weight: 600; text-transform: uppercase; }


/* Custom CSS Block */
.theme-builder .custom-css-block { }
.theme-builder .custom-css-block .message p { margin-bottom: 1em; }
.theme-builder .custom-css-block .textarea-header { container-name: textarea-header; container-type: inline-size; border: 1px solid var(--color-border); background: var(--table-border); padding: 1em 1.25em; border-radius: 3px 3px 0 0; border-bottom: none; margin: 0; overflow: hidden; }
.theme-builder .custom-css-block .textarea-header h3 { margin: 0; }
.theme-builder .custom-css-block .textarea-header p { font-style: italic; font-size: 12px; }
.theme-builder .custom-css-block textarea { width: 100%; min-height: 300px; padding: 1.5em; font-family: monospace; font-size: 13px; font-weight: normal; }
.theme-builder .custom-css-block textarea {
	border-radius: 0 0 3px 3px;
	text-shadow: 0 1px white;
	font-family: 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 13px;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;
	-moz-tab-size: 4; -o-tab-size: 4; tab-size: 4;
	-webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none;
}

@container textarea-header (min-width: 510px) {
	.theme-builder .custom-css-block .textarea-header h3 { float: left; }
	.theme-builder .custom-css-block .textarea-header p { float: right; line-height: 18px; }
}



/* Email Theme Preview */
#preview-email-theme { font-size: 16px; padding: 40px; }
#preview-email-theme #main-box { max-width: 580px; margin: 0 auto; background: #fff; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,0.25); overflow: hidden; }
#preview-email-theme #header { text-align: center; border-bottom: 1px solid #d3d7de; padding: 35px; }
#preview-email-theme #header a { text-decoration: none; font-size: 32px; font-weight: 700; display: block; margin: 0 auto; }
#preview-email-theme #header.dark a { color: #fff; }
#preview-email-theme #header.light a { color: #000; }
#preview-email-theme #header a.no-logo { width: auto !important; max-width: none !important; }
#preview-email-theme #header a img { display: block; max-width: 100%; margin: 0 auto; }
#preview-email-theme #content-body { padding: 40px; }
#preview-email-theme #content-body p { margin-bottom: 1rem; }
#preview-email-theme #content-body p:last-child { margin: 0; font-size: 15px; }
#preview-email-theme #footer { text-align: center; font-size: 13px; margin-top: 10px; }
#preview-email-theme a { text-decoration: underline; }



/* ================================================================================== */
/* == Demo Mode ===================================================================== */
/* ================================================================================== */

.banner-demo-mode { background: var(--color-yellow2); padding: 17px; color: var(--darkest-text); text-align: center; font-size: 15px; overflow: hidden; }
.banner-demo-mode .text { display: inline-block; line-height: 30px; }
.banner-demo-mode a { display: inline-block; margin-left: 10px; background: var(--darkest-text); color: #fff; font-weight: 700; font-size: 13px; padding: 0 10px; line-height: 30px; border-radius: 4px; }
.banner-demo-mode a:hover { background: #000; }

.get-started-list { background: #fff; border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; max-width: 800px; margin: 0 auto 40px; font-size: 15px; }
.get-started-list h1 { margin: -0.4rem 0 0.25rem; }
.get-started-list .item { background: var(--bg-gray); border-bottom: 1px solid var(--color-border); padding: 25px 40px; overflow: hidden; }
.get-started-list .item .status { float: left; width: 40px; height: 40px; background: var(--checkbox-bg); border-radius: 50%; border: 1px solid var(--checkbox-border); margin-top: 4px; }
	.get-started-list .item .status.status-done { background: var(--color-green2) url(../../img/icon-check-white.svg) no-repeat center; background-size: 70%; border: none; }
.get-started-list .item .text { float: left; width: calc(100% - 160px); padding: 0 40px; }
.get-started-list .item .btn { float: right; width: 120px; margin-top: 0.5em; }
.get-started-list .item h2 { margin-bottom: 0; }
.get-started-list .item p { margin-top: 0.5em; } 
.get-started-list .more { border-bottom: 1px solid var(--color-border); padding: 30px 40px; overflow: hidden; }
.get-started-list .item .walkthrough-videos { float: left; width: 40px; height: 32px; text-indent: -9999px; border-radius: 3px; background: var(--color-red) url(../../img/icon-video-play.svg) no-repeat center; background-size: 60%; margin-top: 4px; }
.get-started-list .item .rocket { float: left; width: 40px; height: 40px; text-indent: -9999px; background: url(../../img/icon-rocket-launch.svg) no-repeat center; background-size: contain; }

.get-started-list .credit-card-mockup { margin-top: 16px; font-size: 11px; back//ground-image: linear-gradient(18deg, var(--color-darkest-blue) 10%, var(--color-blue2) 100%);  }



/* ================================================================================== */
/* == Pattern Libary ================================================================ */
/* ================================================================================== */

.pattern-component { border-bottom: 1px solid var(--color-border); padding: 40px 40px; }
.pattern-component .pattern-component-description { margin-bottom: 20px; }
.pattern-component .pattern-component-description h3 { font-size: 18px; }
.code-block { background: var(--bg-gray); padding: 20px; border: 1px solid var(--color-border); border-radius: 4px; margin-top: 20px; }



/* PrismJS 1.16.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript
*/

code[class*="language-"],
pre[class*="language-"] {
	color: var(--darkest-text);
	background: none;
	text-shadow: 0 1px white;
	font-family: 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 1em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;
	-moz-tab-size: 4; -o-tab-size: 4; tab-size: 4;
	-webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none;
}
pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { text-shadow: none; background: #b3d4fc; }
pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {	text-shadow: none; background: #b3d4fc; }

@media print {
	code[class*="language-"],
	pre[class*="language-"] {
		text-shadow: none;
	}
}

/* Code blocks */
pre[class*="language-"] { /*padding: 1em; margin: .5em 0;*/	overflow: auto; }
:not(pre) > code[class*="language-"],
pre[class*="language-"] { background: none; }

/* Inline code */
:not(pre) > code[class*="language-"] { padding: .1em; border-radius: .3em; white-space: normal; }
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata { color: slategray; }
.token.punctuation { color: var(--lightest-text); }
.namespace { opacity: .7; }
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted { color: var(--color-primary); }
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted { color: var(--color-blue2); }
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string { color: #9a6e3a;	background: hsla(0, 0%, 100%, .5); }
.token.atrule,
.token.attr-value,
.token.keyword { color: var(--color-red); }
.token.function,
.token.class-name {	color: #DD4A68; }
.token.regex,
.token.important,
.token.variable { color: #e90; }
.token.important,
.token.bold { font-weight: bold; }
.token.italic {	font-style: italic; }
.token.entity {	cursor: help; }
