/* CSS Document */

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/font/glyphicons-halflings-regular.eot');
  src: url('/font/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
       url('/font/glyphicons-halflings-regular.woff2') format('woff2'),
       url('/font/glyphicons-halflings-regular.woff') format('woff'),
       url('/font/glyphicons-halflings-regular.ttf') format('truetype');
}

a { color: #215c3e; }
a:hover, a:focus { color: #316c4e; }
body { padding-top: 110px; overflow-y: auto; scrollbar-gutter: stable; }
body, h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; clear: both; }
h1 { font-size: 2rem; font-weight: 500; }
h2 { font-size: 1.6rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 1rem; padding-top: 0.5rem; border-top: 1px solid #999; }
h3 { font-size: 1.4rem; font-weight: 500; margin-top: 0.8rem; }
h4 { font-size: 1.25rem; }
h5 {  }
h6 {  }

@keyframes entity-lock-bounce { 
	0% { top: 25px; }
	60% { top: 25px; }
	70% { top: 20px; }
	80% { top: 25px; }
	90% { top: 20px; }
}

#entity-lock { width: 25px; display: block; position: absolute; top: 25px; left: 20px; transition: all 0.5s; opacity: 1; cursor: pointer; color: #fff; border: 1px solid #c22711; border-radius: 6px; padding: 8px 30px 4px 8px; background: #c22711; -moz-box-shadow: 2px 3px 6px 0 #aaa; -webkit-box-shadow: 3px 3px 6px 0 #aaa; box-shadow: 2px 2px 4px 0 #999; 
    animation-name: entity-lock-bounce; animation-duration: 3s; animation-iteration-count: infinite; animation-timing-function: ease; }
#entity-lock.fade { opacity: 0; cursor: auto; }
#entity-lock .fas { font-size: 20px; }
#entity-lock + h1.page-title { padding-left: 50px; transition: all 0.5s; }
#entity-lock.fade + h1.page-title { padding-left: 0; }
.tooltip.entity-lock { font-size: 15px; font-weight: bold; }
.tooltip.entity-lock .tooltip-inner { max-width: 220px; }

h1.page-title ul.nav { position: relative; float: right; font-weight: normal; margin-left: 0.8rem; }
h1.page-title ul.nav > li > a { color: #222; padding-left: 14px; padding-right: 14px; }
h1.page-title ul.nav > li.active > a, 
h1.page-title ul.nav > li.active > a:focus,
h1.page-title ul.nav > li.active > a:hover { color: #fff; background-color: #c22711; }
h1.page-title ul.nav > li > a.btn-primary,
h1.page-title #save-page { font-weight: 500; text-transform: uppercase; transition: background-color 0.2s; color: #fff; text-align: center; }
h1.page-title ul.nav > li > a.btn-primary:focus,
h1.page-title ul.nav > li > a.btn-primary:hover,
h1.page-title #save-page:focus,
h1.page-title #save-page:hover { background-color: #296023; }
h1.page-title #save-page.error { background-color: #c22711; }

#searchBtn { border: 1px solid #ccc; padding-top: 9px; padding-bottom: 9px; }
#searchBtn.active, #searchBtn:active { background: #fff; }
#actionButtons #searchContainer { position: relative; display: inline-block; float: left; }
#searchContainer #search { display: inline-block; position: relative; float: left; width: 0px; height: 46px; padding-left: 0; padding-right: 0; border-left-width: 0; border-right-width: 0; margin-right: -1px; margin-bottom: 0; transition: all 0.3s ease; z-index: 1000; font-weight: normal; line-height: 1.6; }
#searchContainer.open #search { display: inline-block; padding-left: 0.8rem; padding-right: 0.8rem; border-left-width: 1px; border-right-width: 1px; width: 400px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
#searchContainer #search + .close { display: none; width: 20px; height: 20px; background: none; float: none; position: absolute; top: 10px; right: 0px; z-index: 1001; color: #000; }
#searchContainer.open #search + .close { display: block; }
#searchContainer.open + li > #searchBtn { border-top-left-radius: 0; border-bottom-left-radius: 0; }

table thead tr th,table tr th,table tr td,table tr tbody td, select { font-size: 1rem; }
#content-pane table { width: 100%; background: none; border: 0; }
#content-pane table thead { background: none; border-bottom: 1px solid #000; }
#content-pane table thead th { font-size: 16px; color: #215c3e; padding: 12px 8px; }
#content-pane table thead th a { color: #215c3e; }
#content-pane table tbody tr { border-bottom: 1px solid #000; }
#content-pane table tbody tr td { padding: 12px 8px; }
#content-pane table.table-condensed tbody tr td,
#content-pane table.table-condensed tr th { padding: 5px; }
#content-pane table tbody tr td.actions { padding-top: 4px; padding-bottom: 4px; }
table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { font-size: 14px; }

#content-pane table tbody tr.no-border,
#content-pane table tbody tr.no-border td { border-bottom: 0; }
#content-pane table tbody tr.no-hover:hover,
#content-pane table tbody tr.no-hover:hover td { background: none; }

.widget.full table tbody tr td.actions { text-align: right; }

.modal-content { border-radius: 0; }
.modal-header { padding: 5px 15px; }
.modal-header .modal-title { float: left; font-size: 26px; font-weight: 500; width: calc(100% - 26px); }
.modal-header .close { margin-top: 6px; margin-bottom: 0; }
.modal-header ul.nav-pills > li > a { font-size: 15px; padding-top: 8px; padding-bottom: 8px; color: #000; font-weight: normal; }
.modal-header ul.nav-pills > li.active > a { background-color: #c22711; color: #fff; }
.modal-header ul.nav-pills > li > a { font-size: 15px; padding-top: 8px; padding-bottom: 8px; }
.btn { border-radius: 3px; line-height: 1.65; text-transform: uppercase; padding: 6px 20px; }
.btn-sm { padding: 5px 10px; line-height: 1.5; }
.btn-xs { padding: 2px 8px; line-height: 1.5; }
.btn-primary { background: #41773c; border-color: #316c4e; }
.btn-primary:hover, .btn-primary:active:hover, .btn-primary:active, .btn-primary:focus, 
.open>.dropdown-toggle.btn-primary, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover { background: #31672c; border-color: #215c3e; outline: none; }
.clearboth, .clear-both { clear: both; }

.label-pink { background-color: #ff88aa; }
.label-blue { background-color: #008CBA; }

.modal-content form label { line-height: 1.2; }
.modal-body:after { display: block; content: ' '; clear: both; }

form div.no-pad-left { padding-left: 0; }
form div.no-pad-right { padding-right: 0; }
form input.form-error { background-color: rgba(180,0,0,0.2); }
form .error-message { position: absolute; top: 0; right: 15px; color: #f04124; line-height: 1.2; font-size: 0.875rem; font-weight: bold; font-style: italic; }

#top-nav { position: fixed; width: 100%; z-index: 1040; top: 0; -moz-box-shadow: 0 0 6px 0 #bbb; -webkit-box-shadow: 0 0 6px 0 #bbb; box-shadow: 0 0 6px 0 #bbb; border-bottom: 1px solid #999; }

/*
#top-nav #search-container { display: block; position: absolute; bottom: 3px; right: 18px; }
#top-nav #search-container input#search { border-radius: 20px; border: 1px solid #bbb; padding: 4px 14px 4px 30px; outline: none; background: rgba(255,255,255,0.8); }
#top-nav #search-container:before { display: block; content: "\e003"; position: absolute; top: 9px; left: 9px; font-family: 'Glyphicons Halflings'; }
*/

#search-actions-container { padding-right: 20px; }
#search-actions-container.has-actions #search { border-radius: 20px 0 0 20px; }
#actions { border-radius: 20px; line-height: 0.9; float: right; top: 1px; }
#search-actions-container.has-search #actions { border-radius: 0 20px 20px 0; float: none; top: -7px; }
.open > #actions { background: #31672c; border-color: #215c3e; }
#actions + ul.dropdown-menu { top: 28px; }

#main-content { height: calc(100vh - 135px); }
#main-content input[type="text"], #main-content input[type="email"], #main-content input[type="tel"], #main-content input[type="number"], #main-content input[type="datetime-local"], #main-content textarea { font-size: 1rem; margin-bottom: 4px; }
#main-content select { font-size: 1rem; margin-bottom: 0; }
#main-content input, #main-content select, #main-content textarea { box-shadow: none; }
#main-content label { line-height: 1.2; }

body.index #content-pane table tbody tr:hover { background: #eee; cursor: pointer; }
body.index #content-pane table tbody tr.no-hover:hover { background: none; cursor: default; }
body.index #document-preview-modal div.jqte table tbody tr:hover { background: none; cursor: default; }

body.Calendars.index #content-pane table tbody tr:hover { background: none; }
body.Calendars.index table tr.even, 
body.Calendars.index table table tr.alt,
body.Calendars.index table table tr:nth-of-type(even) { background: none; }

body.index #content-pane table tbody td a.btn { border-radius: 3px; }

.btn-group .btn+form+.btn, .btn-group .btn+form+.btn-group, .btn-group .btn-group+form+.btn, .btn-group .btn-group+form+.btn-group { margin-left: -1px; }

nav.top-bar.expanded #logo { height: 100px; background: #f1f1f1 url('/img/tekton-wave.png') no-repeat top right; }
nav.top-bar.expanded #logo img { max-width: 200px; max-height: 100px; margin: 10px 35px; }

nav.top-bar.expanded #menu-bar { height: 32px; background: url('/img/topnav-bg.png'); margin: 0; padding: 0; background-repeat: repeat-x; border-bottom: 1px solid #333; padding-left: 20px; }
nav.top-bar.expanded #menu-bar > ul { display: flex; flex-wrap: nowrap; height: 32px; margin: 0; padding: 0; }
nav.top-bar.expanded #menu-bar > ul > li { border-right: 1px solid #333; margin: 0; padding: 0; }
nav.top-bar.expanded #menu-bar > ul > li > a { display: block; padding: 5px 15px 4px; text-transform: uppercase; font-family: Arial, sans-serif; font-size: 14px; color: #215c3e; transition: all 0.5s; text-decoration: none; }
nav.top-bar.expanded #menu-bar > ul > li > a:hover { text-decoration: none; background: #215c3e; color: #fff; }
nav.top-bar.expanded #menu-bar > ul > li.current > a { background: #215c3e; color: #fff; text-decoration: none; cursor: default; }

nav.top-bar.expanded #logo #welcome { float: right; color: #fff; margin-right: 20px; line-height: 1.25rem; margin-top: 20px; text-align: right; }
nav.top-bar.expanded #logo #welcome a { color: #fff; }


.top-bar.expanded .title-area,
.top-bar-section ul li,
.top-bar-section li:not(.has-form) a:not(.button) { background: none; }

#nav-pane { height: 100%; width: 260px; padding: 20px 0 0 30px; position: fixed; }
#nav-pane #sidebar { width: 230px; height: 100%; }
#nav-pane > #sidebar > ul { height: 100%; background: linear-gradient(to right, #e4e4e4 0%, #f4f4f4 30%, #f4f4f4 70%, #e4e4e4 100%); padding-top: 20px; text-transform: uppercase; list-style: none; margin: 0; }
#nav-pane > #sidebar > ul > li { margin-right: -20px; }
#nav-pane > #sidebar > ul > li:hover { background: url('/img/sidenav-hover.png') top right; background-repeat: no-repeat; cursor: pointer; }
#nav-pane > #sidebar > ul > li.active { background: url('/img/sidenav-selected.png') top right; background-repeat: no-repeat; }
#nav-pane > #sidebar > ul > li > a { display: block; height: 29px; padding: 3px; color: #215c3e; padding-left: 20px; line-height: 24px; }
#nav-pane > #sidebar > ul > li:hover > a,
#nav-pane > #sidebar > ul > li.active > a { color: #fff; cursor: default; text-decoration: none; cursor: pointer; }
#nav-pane > #sidebar > ul > li > a:hover { text-decoration: none; color: #fff; }

#nav-pane > #sidebar > ul > li > ul { display: none; list-style: none; padding-top: 3px; padding-bottom: 3px; margin-left: 0; margin-right: 1.25rem; background: rgba(200,200,200,0.5); }
#nav-pane > #sidebar > ul > li.active ul { display: block; background: rgba(150,150,150,0.3); }
#nav-pane > #sidebar > ul > li > ul > li {  }
#nav-pane > #sidebar > ul > li > ul > li > a { padding-left: 2rem; color: #000; text-transform: none; font-weight: 500; font-size: 14px; text-decoration: none; line-height: 25px; display: block; }
#nav-pane > #sidebar > ul > li > ul > li > a:hover { color: #215c3e; background: rgba(255,255,255,0.3); }
#nav-pane > #sidebar > ul > li > ul > li.active a { color: #a00; }

#nav-pane > #sidebar { transition: width 0.4s; }
#nav-pane.closed { width: 0; z-index: 10000000; }
#nav-pane.closed > #sidebar { width: 0; overflow: hidden; }
#nav-pane #sidebar-show-hide-button { display: block; position: absolute; left: 8px; padding: 3px 6px; border: 1px solid #d4d4d4; border-right: 0; border-radius: 8px 0 0 8px; width: 22px; top: 30px; background: #e4e4e4; transition: all 0.3s; }
#nav-pane #sidebar-show-hide-button:hover { padding-right: 10px; left: 4px; width: 26px; }
#nav-pane.closed #sidebar-show-hide-button { left: 0; border-radius: 0 8px 8px 0; border-right: 1px solid #d4d4d4; border-left: 0; }
#nav-pane.closed #sidebar-show-hide-button:hover { padding-right: 6px; padding-left: 10px; }
.Users.login #nav-pane #sidebar-show-hide-button { display: none; }

#nav-pane #sidebar-show-hide-button i.do-show { display: none; color: #41773c; }
#nav-pane #sidebar-show-hide-button i.do-hide { color: #41773c; }
#nav-pane.closed #sidebar-show-hide-button i.do-show { display: inline-block; }
#nav-pane.closed #sidebar-show-hide-button i.do-hide { display: none; }

#nav-pane > #sidebar #leads-count,
#nav-pane > #sidebar #followups-count { float: right; margin: 2px 30px 0 0; background-color: rgba(0,0,0,0.2); color: #222; }
#nav-pane > #sidebar li:hover #leads-count,
#nav-pane > #sidebar li.active #leads-count,
#nav-pane > #sidebar li:hover #followups-count,
#nav-pane > #sidebar li.active #followups-count { background-color: rgba(255,255,255,0.5); color: #222; }

#content-pane { transition: width 0.4s; }
#content-pane.full { width: 100%; }

#content-pane { height: 100%; width: calc(100vw - 270px); padding: 20px 30px 20px 20px; }
#nav-pane.closed + #content-pane { padding-left: 30px; }

#content-pane .widget { display: block; border: 1px solid #dddddd; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; 
						-moz-box-shadow: 3px 3px 6px 0 #aaa; -webkit-box-shadow: 3px 3px 6px 0 #aaa; box-shadow: 3px 3px 6px 0 #aaa;
						background: #eeeeee;
						background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(100%,rgba(238,238,238,1)));
						background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
						background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
						background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
						background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); 
						padding: 20px; }
#content-pane .widget.full { width: 100%; height: calc(100vh - 215px); overflow-y: auto;  }
#content-pane .row-fluid { margin-left: -15px; margin-right: -15px; }
#content-pane .row.row-fluid { max-width: 100%; }


#content-pane .tab-pane#notes #NotesForm { margin-bottom: 30px; }
#content-pane .tab-pane#notes #NotesForm #btnAddNote {  }
#content-pane .tab-pane#notes #notes-list { clear: both; padding-bottom: 50px; margin-top: 30px; }
#content-pane .tab-pane#notes .note { margin-bottom: 20px; }
#content-pane .tab-pane#notes .note .creator { font-weight: bold; }
#content-pane .tab-pane#notes .note .created { font-size: 82%; color: #666; padding-left: 5px; }
#content-pane .tab-pane#notes .note span.followup-deadline { float: right; }
#content-pane .tab-pane#notes .note input.followup-deadline { font-size: 75%; color: #666; background: #fff; padding: 3px 3px 3px 6px !important; height: 24px; width: 110px; border-radius: 3px; }
#content-pane .tab-pane#notes .note .followup-deadline .Zebra_DatePicker_Icon_Wrapper { padding-bottom: 0; }
#content-pane .tab-pane#notes .note .followup-deadline .Zebra_DatePicker_Icon_Wrapper .Zebra_DatePicker_Icon { margin-bottom: 0; }
#content-pane .tab-pane#notes .note .content { display: block; line-height: 1.25; }
.modal .note .followup-deadline { display: none; }

.notes-form textarea.note-content { height: 60px; }
.notes-form a.btn.popup,
.notes-list a.btn.popup { min-width: 34px; }
.notes-list a.handwritten-note-image img { border: 1px solid #ccc; }

#popup-notes-modal .modal-body { padding: 15px; }
#popup-notes-modal .note { margin-bottom: 20px; }
#popup-notes-modal .note .note { padding: 0; }
#popup-notes-modal .note .creator { font-weight: bold; }
#popup-notes-modal .note .created { font-size: 82%; color: #666; padding-left: 5px; }
#popup-notes-modal .note .content { display: block; line-height: 1.25; }

#handwritten-notes-modal .modal-dialog,
#handwritten-note-modal .modal-dialog { width: 97vw;  }
#handwritten-notes-modal .modal-body { padding: 0; }
#handwritten-notes-canvas { width: 100%; height: calc(100vh - 190px); background: #fff; }

body.splash #logo { width: 250px; margin: 0 auto 50px; }
#LoginForm, #ResetForm { width: 500px; max-width: 95%; margin: 0 auto; }
#LoginForm:after,
#ForgotForm:after { display: block; content: ' '; clear: both; }
#LoginForm label, #ForgotForm label, #ResetForm label { font-size: 1.25rem; }
#LoginForm input, #ForgotForm input, #ResetForm input { font-size: 1.5rem; height: 3rem; }
#LoginForm input[type="submit"],
#ForgotForm input[type="submit"],
#ResetForm input[type="submit"] { float: right; text-transform: uppercase; height: auto; font-size: 1rem; }
#LoginForm #ForgotPassword { line-height: 2.5rem; color: #417c5e; }
#ForgotForm #email { margin-bottom: 1rem; }
#ForgotForm #ForgotCancel { color: #417c5e; font-size: 1rem; text-transform: none; }
#ForgotForm #ForgotCancel:hover { text-decoration: underline; }

body.splash #flash { width: 500px; margin: 0 auto; max-width: 95%; }
body.splash #flash .message.success { background: #4caf50; padding: 10px 15px; color: #fff; }
body.splash #flash .message.error { background: #e64a19; padding: 10px 15px; color: #fff; }

.widget.users.form { width: 480px; margin: 180px 0 0 calc(50vw - 500px); }


/* Error Messages
 *********************/

.cake-debug-output > span { cursor: pointer; color: #193eaf; text-decoration: none; }
.cake-debug-output > span:hover { text-decoration: underline; }

.alert {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin: 0 13px 20px 0; 
    -moz-box-shadow: 3px 3px 6px 0 #aaa;
    -webkit-box-shadow: 3px 3px 6px 0 #aaa;    
    box-shadow: 3px 3px 6px 0 #aaa;
}
.alert[href] { cursor: pointer; }
.alert-danger { 
    color: #a60;
    background: #FEC;
    background: -moz-linear-gradient(top, #ffd 0%, #edb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd), color-stop(100%,#edb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,#ffd 0%,#edb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffd 0%,#edb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffdd 0%,#eeddbb 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffd 0%,#edb 100%); /* W3C */
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffdd', endColorstr='#eeddbb',GradientType=0 ); IE6-9 */
    border: 1px solid #cb9;
}
.alert-error {
    background: #f2dede;
    background: -moz-linear-gradient(top, #ffeeee 0%, #e2cccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffeeee), color-stop(100%,#e2cccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,#ffeeee 0%,#e2cccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffeeee 0%,#e2cccc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffeeee 0%,#e2cccc 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffeeee 0%,#e2cccc 100%); /* W3C */
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeeee', endColorstr='#e2cccc',GradientType=0 ); IE6-9 */
    border: 1px solid #c99;
}
.alert-success {
    background: #dff0d8;
    background: -moz-linear-gradient(top, #efe 0%, #cec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe), color-stop(100%,#cec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,#efe 0%,#cec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #efe 0%,#cceecc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #eeffee 0%, #cceecc 100%); /* IE10+ */
    background: linear-gradient(to bottom, #eeffee 0%,#cceecc 100%); /* W3C */
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeffee', endColorstr='#cceecc',GradientType=0 ); IE6-9 */
    border: 1px solid #9c9;
}
.alert-info { 
    color: #2277cc;
    background: #D9EDF7;
    background: -moz-linear-gradient(top, #e9fdff 0%, #c9dde7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9fdff), color-stop(100%,#c9dde7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,#e9fdff 0%,#c9dde7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e9fdff 0%,#c9dde7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e9fdff 0%,#c9dde7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e9fdff 0%,#c9dde7 100%); /* W3C */
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9fdff', endColorstr='#c9dde7',GradientType=0 ); IE6-9 */
	border: 1px solid #99c;
}

/**/
#flash-content .alert {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
	border-top-color: #333;
    position: fixed;
    top: 100px;
    width: calc(100vw - 310px);
    z-index: 1001;
	padding-top: 10px;
	padding-bottom: 10px;
}
.modal-body .alert {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
    position: absolute;
    top: 0;
    width: 87%;
    z-index: 1000;
}
/**/

body > textarea.autosizejs { width: 90%; }

/** FULL CALENDAR **/
table[role="presentation"] { margin-bottom: 0 !important; }
th[role="presentation"], td[role="presentation"], td[role="gridcell"] { padding: 0 !important; }


/** SELECT2 **/
body .select2-container--default .select2-selection--single { border-radius: 0; border-color: rgb(204,204,204); height: 37px; }
body .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 9px 8px; line-height: 1; }
body .select2-container--default .select2-selection--single .select2-selection__arrow { height: 34px; }
body .select2-container--default .select2-results__option--selectable:empty { padding: 0; }
body .select2-container--default .select2-search--dropdown .select2-search__field { margin-bottom: 0; }
body .select2-container--default .select2-selection--multiple { border-color: #ccc; }
