﻿@import url("https://fonts.googleapis.com/css?family=Poppins:400,700,300");

body {
	font-family: Poppins, sans-serif;
	background-color: transparent;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}


/* menu navbar */
.menu .navbar-header {
	width: 250px;
	background-color: #6A1B9A;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
 .menu .navbar-header span.title {
    margin-left: 10px;
}
 .menu .navbar-collapse  ul:first-of-type{
     padding-left: 26px;
 }
 .menu .navbar-header .navbar-nav > li > a {
    width: 250px;
}
@media(min-width:768px) {
    .menu .navbar-header {
        width: 50px;
    }
    .menu .navbar-header .navbar-nav > li > a {
        width: 50px;
    }
    .menu .navbar-header span.title {
        display: none;
    }
    .menu .navbar-header.toggled .navbar-nav > li > a {
        width: 50px;
    }
}
@media(min-width:992px) {
    .menu .navbar-header {
        width: 250px;
    }
    .menu .navbar-header .navbar-nav > li > a {
        width: 250px;
    }
    .menu .navbar-header span.title {
        display: inline;
    }
    .menu .navbar-header.toggled {
        width: 50px;
    }
    .menu .navbar-header.toggled span.title {
        display: none;
    }
    .menu .navbar-header.toggled .navbar-nav > li > a {
        width: 50px;
    }
}
.menu.navbar {
	background-color: #293846;
	background-color: #7B1FA2;
	color: #fff;
	border: none;
	border-radius: 0px;
	margin-bottom: 10px;
	z-index: 1001;
	position: relative;
}
.menu.navbar .container-fluid {
    padding-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.menu.navbar-default .navbar-nav > li > a {
    color: #fff;
}
.menu.navbar-default .navbar-nav > li > a:hover {
    background-color: #4A148C;
}
.menu.navbar .navbar-header ul.nav.navbar-nav  {
    font-size: 18pt;
}
.menu.navbar .navbar-header ul.nav.navbar-nav li img {
    height: 40px;
    margin-right: 10px;
}
.menu .navbar-nav > li > a {
    line-height: 40px;
}
.menu .navbar-nav > li > span {
    line-height: 40px;
    font-size: 18pt;
    position: relative;
    display: block;
    padding: 14px 14px;
}
.menu.navbar li.active {
    margin-bottom: -5px;
    border-bottom: 5px solid #337ab7;
}
.menu.navbar li.dropdown {
    font-size: 30pt;
}
@media (max-width: 768px) {
    .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
        margin-right: 0;
        margin-left: 0;
    }

    .menu .navbar-header {
        float: left;
        width: 50px;
    }

    .menu .navbar-header span.title {
        display: none;
    }

    .menu .navbar-nav {
        float: left;
        margin: 0;
    }

    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .menu .navbar-header .navbar-nav > li > a {
        width: 50px;
    }

    .navbar-collapse.collapse {
        display: block;
    }

    .navbar-nav > li, .navbar-nav {
        float: left;
    }

    .navbar-nav.navbar-right:last-child {
        margin-right: -15px;
    }

    .menu .navbar-right {
        float: right!important;
    }
}

/* page layout */
div#page-content-wrapper > .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
}

/* page header */
.page-header {
    margin-top: 0px;
}
.page-header h1 {
    font-size: 18pt;
}
.page-header.section {
    margin-top: 30px;
}
.page-header.with-tabs {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom-style: none;
}
.page-header button {
	margin-top: -70px;
}
.page-header .application-selector {
	margin-top: -45px;
}
.page-header-actions {
	margin-top: -15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

	/* section header */
	.section-break-below {
		border-bottom: 1px solid #eee;
		margin-bottom: 20px;
	}
.section-break-above {
	border-top: 1px solid #eee;
	margin-top: 20px;
}
.section-break-below h3, .section-break-above h3 {
	margin-bottom: 20px;
} 
.section-break-below.borderless, .section-break-above.borderless {
	border-style: none;
}
/* buttons */
.btn-primary {
	background-color: #4CAF50;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #66BB6A !important;
}
.btn-default {
	background-color: #2196F3;
}
.btn-default:hover, .btn-default:focus, .btn-default:active {
	background-color: #42A5F5 !important;
}
h3 .btn-sm {
	margin-top: -5px;
}
.btn-group .btn-default {
    border: 1px solid #2196F3;
}
.btn-group .btn-outline-info {
    border-width: 1px;
}
.form-group .btn-default {
    margin-left: -1px;
}


@media (max-width: 768px) {
    .modal-body h3 .btn-sm {
		display: block !important;
		width: 100%;
	}
}
/* nav tabs */
.nav-tabs {
	/*border-bottom: 0px;*/
	margin-bottom: 1px;
}
.nav-tabs > li:first-child > a {
    padding-left: 0px;
} 
.nav-tabs > li > a {
	border: none;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
	color: #212121;
} 
.nav-tabs.nav > li > a:hover {
	text-decoration: none;
	/*color: #fff;*/
    background-color: transparent;
	border-bottom: 2px solid #ddd;
}
.nav-tabs> li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	border: none;
	/*color: #fff;*/
    font-weight: bold;
	border-bottom: 2px solid #2196F3;
	background-color: transparent;
}
.nav-tabs.nav > li >a:focus {
    text-decoration: none;
	/*color: #fff;*/
    background-color: transparent;
	border-bottom: 2px solid #2196F3;
}

/* tab content */
.tab-content {
    margin-top: 20px;
}
.tab-content h2 {
    font-size: 14pt;
    margin-bottom: 20px;
}
/* list-group */
.list-group > .list-group-item > i, .list-group > .list-group-item > svg {
	visibility: hidden;
}
.list-group > .list-group-item.highlight i, .list-group > .list-group-item.highlight svg {
	visibility: visible;
}
.list-group > .list-group-item span {
    
}
.list-group .list-group-item .deleted {
	text-decoration: line-through;
}
.list-group .list-group-item div.pull-right .btn {
	margin: 0px;
}
.list-group .list-group-item .tags .label {
	margin-right: 5px;
}
.list-group .list-group-item .main-icon {
	margin-right: 10px;
}
.list-group-item .section-break-above {
	margin-top: 10px;
}
.list-group-item .section-break-below {
	margin-bottom: 10px;
}
/* icon buttons */
button.icon-button {
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
	opacity: .2;
	margin-left: 5px;
}
button.icon-button:focus, button.icon-button:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	filter: alpha(opacity=50);
	opacity: .5;
}
button.icon-button.subtle-transparency {
	opacity: .7;
}
button.icon-button.subtle-transparency:hover {
	opacity: 1;
}
button.icon-button .fa-toggle-on {
	color: #4CAF50;
	font-size: 18pt;
}
button.icon-button .fa-toggle-off {
	color: #ddd;
	font-size: 18pt;
}
.modal-body h4 button.icon-button {
	margin-left: -22px;
	margin-right: 6px;
}

/* process editor */
div.tab-pane.process-editor {
	width: 100%;
	overflow: visible;
	white-space: nowrap;
	text-align: center;
}
div.tab-pane.process-editor > div {
	position: relative;
	display: inline-block;
}
div.tab-pane.process-editor .list-group {
	box-shadow:none;
}
div.tab-pane.process-editor .list-group-item.step {
	border-left: 4px solid #2196F3;
}
.btn-step-insert {
	text-align: center;
}
.btn-step-insert .dropdown-menu {
	left: 50%;
	margin-left: -150px;
	width: 300px;
}
button.icon-button.add.step {
	background-color: #2196F3;
	color: #fff;
	opacity: .6;
	border-radius: 50%;
	padding: 8px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}
button.icon-button.branch {
	background-color: #7B1FA2;
	color: #fff;
	opacity: .6;
	border-radius: 50%;
	padding: 8px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}
div.branches {
	/*border: solid;*/
    white-space: nowrap;
    text-align: center;
}
div.tab-pane.process-editor .list-group-item > .branch {
	margin-right: 20px
}
	div.tab-pane.process-editor .list-group-item > .branch:last-child {
		margin-right: 0px;
	}

div.tab-pane.process-editor div.branch {
	display: inline-block;
	vertical-align: top;
}
div.tab-pane.process-editor div.branch .branch-name {
	max-width: 300px;
	text-overflow: ellipsis;
	overflow: hidden;
}
div.tab-pane.process-editor div.branch > .list-group {
	display: inline-block;
	min-width: 350px;
}
div.list-group.step {
	min-width: 350px;
	display: inline-block;
}
div.list-group-item.step {
    text-align: left;
}
div.list-group-item.step div.description {
	white-space:normal;
}

/* form controls */
.form-group > label > .label {
    margin-left: 5px;
}
.has-error .form-control {
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
     box-shadow: inset 0 0px 0px rgba(0,0,0,.075); 
}
select.form-control {
	padding-top: 0px;
	padding-bottom: 0px;
}
.form-control-static.has-error {
	border-bottom: 1px solid red;
	color: red;
	font-weight: bold;
}

/* actions (button bar) */
div.actions .btn:first-child {
    margin-left: 0px;
}

/* file upload */
.btn-file {
	position: relative;
	overflow: hidden;
}
.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}

/* setup thumbails */
.thumbnail.setup-area .body.caption {
	height: 100px;
}

/* loading screen styles */
.splash {
  position: absolute;
  width: 300px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -150px;
  text-align:center;
  color: #F3F3F3;
}
.splash .spinner {
    margin-top:10px;
    font-size: 64pt;
}
.splash p {
    font-size: 24pt;
    margin-top: 5px;
    color: #DDDDDD;
}

/* left and right modals */
.modal.left .modal-dialog,
.modal.right .modal-dialog {
	position: fixed;
	margin: auto;
	width: 520px;
	height: 100%;
	-webkit-transform: translate3d(0%, 0, 0);
	-ms-transform: translate3d(0%, 0, 0);
	-o-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);
}
.modal.left .modal-dialog.wide,
.modal.right .modal-dialog.wide {
	width: 1024px;
}
@media (max-width: 768px) {
	.modal.left .modal-dialog,
	.modal.right .modal-dialog {
		width:100%;
	}
}
@media (max-width: 1200px) {
	.modal.left .modal-dialog.wide,
	.modal.right .modal-dialog.wide {
		width: 100%;
	}
}

.modal.left .modal-content,
.modal.right .modal-content {
	height: 100%;
	overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
	padding: 15px 35px 15px 35px;
}

/*Left*/
.modal.left.fade .modal-dialog {
	left: -320px;
	-webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
	-moz-transition: opacity 0.3s linear, left 0.3s ease-out;
	-o-transition: opacity 0.3s linear, left 0.3s ease-out;
	transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.in .modal-dialog {
	left: 0;
}

/*Right*/
.modal.right.fade .modal-dialog {
	right: -320px;
	-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
	-moz-transition: opacity 0.3s linear, right 0.3s ease-out;
	-o-transition: opacity 0.3s linear, right 0.3s ease-out;
	transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.in .modal-dialog {
	right: 0;
}

/* ----- MODAL STYLE ----- */
.modal-content {
	border-radius: 0;
	border: none;
}
.modal-header {
	border-bottom-color: #2C373E;
	background-color: #2C373E;
	padding: 14px 35px 14px 35px;
	color: #fff;
}
.modal-header .close {
	margin-top: 8px;
	color: #fff;
	opacity: .8;
}
.modal-header .close:hover {
	opacity: 1;
}
.modal-title {
	font-size: 14pt;
	line-height: 40px;
}

/* panels */
.panel {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	border: 1px solid #ddd;
}
.panel .section-break-above {
	margin-top: 10px;
}


/* labels */
.label.label-trace-type {
	min-width: 40px;
	display: inline-block;
	padding: 5px;
	margin-right: 7px;
}
.label.label-facebook {
	background-color: #4267B2;
}
.label.label-google {
	background-color: #DF4A41;
}
.label.label-microsoft {
	background-color: #FFB900;
}
.label.label-local {
	background-color: #7B1FA2;
}
/* busy blanket */
#ieg4-busy-blanket-inner {
	background-color: #2C373E;
	color: #fff;
	position: relative;
	/*top: 70px;
	left: 0;
	right: 0;*/
	border-style: none;
	z-index: 10003;
	border-radius: 0px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	margin-top: -10px;
	padding: 20px;
}

	#ieg4-busy-blanket-inner h1 {
		margin-top: 0px;
		margin-bottom: 0px;
		font-size: 14pt;
	}

		#ieg4-busy-blanket-inner h1 span:last-of-type {
			margin-left: 10px;
		}

		#ieg4-busy-blanket-inner h2 {
			margin-top: 0px;
			margin-bottom: 0px;
		}

#ieg4-busy-blanket-inner div.close-dialogue {
	position: fixed;
	right: 10px;
	top: 10px;
}

#ieg4-busy-blanket-inner div.dialogue {
	text-align: left;
	margin-left: 20px;
}

#ieg4-busy-blanket-inner div.dialoguespan.diag {
	float: left;
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 0.75rem;
	color: silver;
}

#ieg4-busy-blanket {
	z-index: 1001;
	width: 100%;
	height: 100%;
	position: fixed;
	display: none;
	background-color: white;
	opacity: 0.5;
	left: 0;
	right: 0;
	top: 0;
}

#ieg4-busy-blanket.show
{
	display: block;
}

/* process fields */
.field.map {
    position: relative;
    width: 100%;
    height: 400px;
    border: 1px solid #ddd;
}

/* process details */
div.process-steps .branch .condition {
	margin-bottom: 10px;
}
div.process-steps .branch .list-group-item.step {
	border-left: 4px solid #2196F3;
}

/* process tree */
.list-group.process-tree {
	box-shadow: none;
}

.list-group-item.process-tree {
	
}