@charset "utf-8";

/*----------intial declartaion of css----------*/

* {
    padding: 0;
    margin: 0;
    list-style: none;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: 1px transparent;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
}

html {
    -webkit-text-size-adjust: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q:before, q:after {
    content: '';
    content: none;
}

small {
    font-size: 100%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: none;
    cursor: pointer;
}


/* remember to define focus styles! */

:focus {
    outline: 0;
}

ol, ul {
    list-style: none;
}


/* tables still need 'cellspacing="0"' in the markup */

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
    color: #000;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

table {
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

img {
    border: 0 none;
    max-width: 100%;
}

a {
    outline: none;
    cursor: pointer;
}

a, input[type="submit"] {
    text-decoration: none;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}


/* End hide from IE Mac */

.none {
    display: none;
}


/* End Clearfix */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block
}

.clear {
    clear: both;
}

img {
    max-width: 100%;
}


/* For modern browsers */

.cf:before, .cf:after {
    content: "";
    display: table
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}


/* For IE 6/7 (trigger hasLayout) */

p {
    font-size: 19px;
    line-height: 28px;
    padding-bottom: 36px;
    color: #333333;
    font-weight: 300;
    margin-left: 80px;
    margin-right: 80px;
}

h1 {
    font-size: 40px;
    margin-bottom: 20px;
}

h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

h3 {
    font-size: 33px;
    margin-bottom: 20px;
}

h4 {
    font-size: 16px;
    margin-bottom: 20px;
}

h5 {
    font-size: 12px;
    margin-bottom: 20px;
}

body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #333;
    font-family: 'Roboto', sans-serif;
}


/*--------sticky footer or vertical footer------------*/

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto 0px;
    /*initialize footer height in negative for sticky footer*/
}

footer, .push {
    height: 70px;
    /*initialize footer height here for sticky footer*/
}

body, html {
    height: 100%;
}


/*--------sticky footer or vertical footer------------*/

.lft_panel {
    position: relative;
    float: left;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background-color: #2d343a;
    width: 220px;
    z-index: 100;
    display: block;
}

.nav_slide {
    background-color: #fff;
    position: relative;
    text-align: center;
    float: left;
    display: block;
    clear: both;
    position: absolute;
    height: 145px;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1000;
}

.logo {
    text-align: center;
    vertical-align: middle;
    width: 104px;
    line-height: 129px;
    display: inline-block;
}

.close_nav {
    position: absolute;
    right: 16px;
    top: 14px;
    z-index: 999999;
    width: 26px;
    height: 16px;
}

.close_nav a {
    display: block;
}

.close_nav a em {
    background-color: #2d343a;
    height: 4px;
    margin: auto;
    width: 30px;
    margin-bottom: 3px;
    display: block;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.close_nav a.active em:nth-child(1) {
    transform: rotate(45deg) translateY(4px) translateX(5px);
    -webkit-transform: rotate(45deg) translateY(4px) translateX(5px);
    -moz-transform: rotate(45deg) translateY(4px) translateX(5px);
    -ms-transform: rotate(45deg) translateY(4px) translateX(5px);
    -o-transform: rotate(45deg) translateY(4px) translateX(5px);
}

.close_nav a.active em:nth-child(2) {
    opacity: 0;
}

.close_nav a.active em:nth-child(3) {
    transform: rotate(-45deg) translateY(-5px) translateX(5px);
    -webkit-transform: rotate(-45deg) translateY(-5px) translateX(5px);
    -moz-transform: rotate(-45deg) translateY(-5px) translateX(5px);
    -ms-transform: rotate(-45deg) translateY(-5px) translateX(5px);
    -o-transform: rotate(-45deg) translateY(-5px) translateX(5px);
}

.hamburger_menu {
    width: 24px;
    height: 16px;
    position: absolute;
    left: 16px;
    top: 14px;
    z-index: 50;
}

.hamburger_menu a {
    display: block;
}

.hamburger_menu a em {
    background-color: #2d343a;
    height: 3px;
    margin: auto;
    width: 24px;
    margin-bottom: 3px;
    display: block;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.hamburger_menu a.active em:nth-child(1) {
    transform: rotate(45deg) translateY(4px) translateX(5px);
    -webkit-transform: rotate(45deg) translateY(4px) translateX(5px);
    -moz-transform: rotate(45deg) translateY(4px) translateX(5px);
    -ms-transform: rotate(45deg) translateY(4px) translateX(5px);
    -o-transform: rotate(45deg) translateY(4px) translateX(5px);
}

.hamburger_menu a.active em:nth-child(2) {
    opacity: 0;
}

.hamburger_menu a.active em:nth-child(3) {
    transform: rotate(-45deg) translateY(-4px) translateX(4px);
    -webkit-transform: rotate(-45deg) translateY(-4px) translateX(4px);
    -moz-transform: rotate(-45deg) translateY(-4px) translateX(4px);
    -ms-transform: rotate(-45deg) translateY(-4px) translateX(4px);
    -o-transform: rotate(-45deg) translateY(-4px) translateX(4px);
}

ul.menu_active {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px;
    width: 100%;
}

ul.menu_active li {
    display: inline-block;
    padding: 5px;
}

ul.menu_active li a {
    display: block;
    height: 50px;
    width: 33px;
    background-image: url(../images/menu-active-sprite.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 168px;
    border-radius: 50%;
    position: relative;
}

ul.menu_active li a span {
    opacity: 0;
    position: absolute;
    left: -6px;
    right: 0;
    bottom: -2px;
    color: #cc9900;
    font-size: 11px;
    font-weight: 300;
}

ul.menu_active li a.setting span {
    left: -2px;
}

ul.menu_active li a:after {
    position: absolute;
    content: '';
    left: 1px;
    top: 1px;
    right: 0;
    bottom: 0;
    border: 2px solid #cc9900;
    border-radius: 50%;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -o-transform: scale(1.0);
    width: 31px;
    height: 30px;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    opacity: 0;
}

ul.menu_active li a.account:after {
    left: 1px;
    top: 1px
}

ul.menu_active li a.helpline:after {
    left: 1px;
    top: 1px
}

ul.menu_active li a.setting:after {
    left: 1px;
    top: 1px
}

ul.menu_active li a.helpline:after {
    left: 1px;
    top: 1px
}

ul.menu_active li a:hover:after {
    opacity: 1;
    transform: scale(1.4);
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
}

ul.menu_active li a:hover span {
    opacity: 1;
}

ul.menu_active li a.account {
    background-position: -4px 3px;
}

ul.menu_active li a.setting {
    background-position: -46px 3px;
}

ul.menu_active li a.helpline {
    background-position: -88px 3px;
}

ul.menu_active li a.logout {
    background-position: -131px 3px;
}

.nav_bar_box {
    display: block;
    position: relative;
    padding: 55px 10px 55px 15px;
}

ul.main_menu {
    display: block;
    width: 100%;
    margin: 15px 0;
    margin-bottom: 37px;
}

ul.main_menu li a {
    display: block;
    background-image: url(../images/main-menu-sprite.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 10px;
    padding-left: 50px;
    line-height: 29px;
    background-size: 32px
}

ul.main_menu li a:hover, ul.main_menu li a:focus {
    background-color: #30282d;
}

ul.main_menu li a.dashboard {
    background-position: 2px 0;
}

ul.main_menu li a.workflow {
    background-position: 2px -48px;
}

ul.main_menu li a.contacts {
    background-position: 2px -100px;
}

ul.main_menu li a.reports {
    background-position: 3px -152px;
}

ul.main_menu li a.logout {
    background-position: 3px -206px;
}

.main_aside {
    width: 1096px;
}

.members_list {
    margin: 10px 0 0 10px
}

.members_list h2 {
    font-size: 21px;
    font-weight: 400;
    color: #fff;
    padding: 10px 0;
    border-bottom: 1px solid #423c41;
    text-transform: uppercase;
    margin-bottom: 8px
}

.members_list ul {
    margin: 0;
    padding: 0;
}

.members_list li {
    width: 100%;
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    float: left;
    margin: 10px 0 8px 0;
}

.members_list .member_img {
    float: left;
    position: relative;
    width: 42px;
}

.members_list .member_img a {
    display: block;
    width: 41px;
    height: 42px;
    border-radius: 50%;
}

.members_list .member_img a img {
    max-width: 100%;
    border-radius: 50%;
}

.away, .online, .offline {
    position: absolute;
    right: 0;
    top: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%
}

.away {
    background-color: #e5c306;
}

.online {
    background-color: #17b617;
}

.offline {
    background-color: #ff0000;
}

.member_view {
    float: left;
    width: 138px;
    padding-left: 11px;
    padding-top: 8px
}

.member_view h3 {
    font-size: 14px;
    color: #fff;
    margin: 0;
	font-family:arial;
}

.member_view small {
    color: #877d7f;
    font-size: 10px;
    text-transform: uppercase
}

.content-1 {
    position: relative;
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 6px 40px 15px;
    margin-top: 210px;
}

body.menuOpen .lft_panel {
    overflow: auto;
}

.footer_logo {
    position: absolute;
    text-align: center;
    padding: 10px 0;
    width: 100%;
    bottom: 0;
}

.footer_logo a {
    display: inline-block;
}

#chartdiv {
    width: 100%;
    height: 512px;
}


/*.graph_panel #canvas{
	width		: 100%;
	height		: 512px;

}*/

.right_panel {
    position: relative;
    float: left;
    width: calc(100% - 220px);
}

.graph_panel h2 {
    font-size: 26px;
    font-weight: 700;
    color: #252a2e;
    margin: 30px 0 30px 0;
}

.graph_panel {
    background: #80e5d9 url(../images/chart-bg.png) left bottom repeat-x;
    padding-left: 30px;
    padding-bottom: 10px;
}

.total_task {
    background-color: #f5f5f5;
    padding: 15px 0 0;
    padding-left: 30px;
}

.task_desc span {
    font-size: 14px;
    color: #2d343a;
    margin: 5px 0;
    font-weight: 300;
    display: block
}

.task_desc h3 {
    font-size: 48px;
    font-weight: 400;
    color: #2d343a;
    margin: 0;
    background: url(../images/check-icon.png) left center no-repeat;
    background-size: 46px;
    padding-left: 55px;
}

.total_task .task_desc ul {
    border-top: 5px solid #fff;
    margin: 10px 0;
    display: block;
    width: 100%;
    clear: both;
    padding: 6px 0;
    margin-top: 16px;
    text-align: left;
}

.total_task .task_desc li {
    float: left;
    width: 50%;
    margin: 0;
}

.total_task .task_desc li span {
    margin-bottom: 0;
    background: none;
    padding: 0
}

.task_desc h4 {
    font-size: 39px;
    font-weight: 400;
    color: #2d343a;
}

.task_circle {
    text-align: right
}

.chart {
    width: 180px;
    height: 180px;
    margin: 0 4px;
    display: inline-block;
    margin-top: 3px;
    position: relative;
}

.chart:last-child {
    margin-right: 0
}

.chart svg {
    width: 100%;
    height: 100%;
}

.doughnutTip {
    position: absolute;
    min-width: 30px;
    max-width: 300px;
    padding: 5px 15px;
    border-radius: 3px;
    background: #ed2d43;
    color: #fff;
    font-size: 13px;
    text-align: center;
    line-height: 1.3;
    letter-spacing: .06em;
    pointer-events: none;
    font-weight: 400;
}


/*.doughnutTip::after {
  position: absolute;
  left: 50%;
  bottom: -6px;
  content: "";
  height: 0;
  margin: 0 0 0 -6px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 6px solid rgba(0, 0, 0, 0.7);
  line-height: 0;
}*/

.doughnutSummary {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #d5d5d5;
    text-align: center;
    cursor: default;
}

.doughnutSummaryTitle {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: 12%;
    font-size: 15px;
    color: #8493a8;
    letter-spacing: .06em;
    line-height: normal;
    padding: 0;
	margin-left: 0;
	margin-right:0;
}

.doughnutSummaryNumber {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -34px;
    font-size: 50px;
    color: #2d343a;
    line-height: 50px;
    padding: 0;
	margin-left: 0;
	margin-right:0;
}

.task_desc {
    margin-top: 10px
}

.total_task ul {
    float: right;
    width: 75%;
    text-align: right;
    margin: 10px 0;
}

.total_task ul> li {
    display: inline-block;
    margin-right: 11px
}

.total_task ul> li span {
    background-image: url(../images/task-list-sprite.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    padding-left: 25px;
    background-size: 19px;
    font-size: 13px;
    color: #252a2e;
}

.total_task ul> li span.circle1 {
    background-position: 0px 0px;
}

.total_task ul> li span.circle2 {
    background-position: 0px -23px;
}

.total_task ul> li span.circle3 {
    background-position: 0px -47px;
}

.total_task ul> li span.circle4 {
    background-position: 0px -70px;
}

.total_task ul> li span.circle5 {
    background-position: 0px -94px;
}

.workload_section {
    padding: 43px 0 17px 0;
    padding-left: 30px;
}

.workload h3 {
    font-size: 24px;
    font-weight: 400;
    color: #252a2e;
    margin: 0;
    display: inline-block;
}

.workload .nav-tabs {
    border-bottom: none;
    float: right;
    border-bottom: 1px solid #ebebeb;
    margin: 0;
    border-radius: 0;
}

.workload .nav-tabs> li.active> a, .workload .nav-tabs> li.active> a:hover, .workload .nav-tabs> li.active> a:focus {
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #3f4447;
    color: #3f4447;
    font-weight: 400;
}

.workload .nav-tabs>li>a {
    padding: 5px 0;
    font-weight: 400;
    border: none;
    color: #666;
    display: block;
    font-size: 14px;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    position: relative
}

.workload .nav-tabs>li {
    padding: 0;
}

.workload .nav-tabs>li>a:after {
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    right: 50%;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-property: left, right;
    -webkit-transition-property: left, right;
    -moz-transition-property: left, right;
    transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    /* z-index: -1; */
}

.workload .nav-tabs>li>a:hover:after {
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    bottom: -1px;
    /* width:100%; */
    height: 1px;
    background-color: #3f4447;
}

.workload tfoot th {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

#table_id_sale {
    border-bottom: 1px solid #abaeb0;
}

.workload .nav-tabs>li:first-child {
    margin-right: 8px;
}

.workload .nav>li>a:hover, .workload .nav>li>a:focus {
    background-color: transparent;
}

.tab-pane .table-responsive {
    float: left;
    width: 100%;
    margin-top: -2px;
    font-size: 14px;
    color: #2d343a;
}

.tab-pane .table-responsive .table>thead>tr>th {
    border-bottom: none;
    font-size: 14px;
    color: #999999;
    text-transform: capitalize
}

.tab-pane .table-responsive .table>thead>tr>th:last-child {
    text-align: left
}

.tab-pane .table-responsive .table>tbody>tr>td {
    border-bottom: 1px solid #abaeb0;
    border-top: none;
    font-size: 14px;
    color: #2d343a;
    padding: 5px
}

.tab-pane .table-responsive .table>tbody>tr>td p {
    font-size: 14px;
    color: #2d343a;
    margin: 0;
    padding: 0;
    max-width: 140px;
    width: 100%;
    float: left;
    margin-right: 10px
}

.tab-pane .table-responsive .table>tbody>tr>td:nth-child(1) p {
    font-size: 15px;
    color: #2d343a;
    margin: 0;
    padding: 0;
    padding-top: 6px;
    padding-bottom: 6px;
    max-width: 160px;
    width: 100%;
    float: left;
    margin-right: 10px
}

.tab-pane .table-responsive .table>tbody>tr>td .workload_tooltip .Tooltips_box p {
    max-width: 270px;
    color: #fff;
}

.tab-pane .table-responsive .table>tbody>tr>td:last-child {
    text-align: left
}

.tab-pane .table-responsive .table>tbody>tr>td small {
    font-size: 14px;
}

.over_due, .over_due a {
    color: #ff6666;
}

.over_due .tooltip .tooltip-inner {
    background-color: #ff6666;
}

.over_due .tooltip.top .tooltip-arrow {
    border-top-color: #ff6666
}

.task_due_tooltip, .task_due_tooltip a {
    color: #0066ff;
}

.due_today {
    color: #5db78f;
}

.task_due_tooltip .tooltip .tooltip-inner {
    background-color: #0066ff;
}

.task_due_tooltip .tooltip.top .tooltip-arrow {
    border-top-color: #0066ff;
}

.total_biling h3 {
    font-weight: 500;
    color: #252a2e;
    font-size: 18px;
    display: block;
    padding: 12px 7px;
    background-color: #b6dbff;
    margin-bottom: 0
}

.total_biling h4 {
    font-size: 18px;
    font-weight: 300;
    color: #2d343a;
    margin: 20px 0;
}

.total_biling h4 span {
    font-weight: 600;
    margin-left: 4px;
}

.total_biling h4 sub {
    margin-left: 10px;
    bottom: 0;
}

.total_biling h4 sub a {
    color: #287fd6;
    font-size: 13px;
    text-decoration: underline;
    font-weight: 600;
}

.total_biling h4 sub a:hover, .total_biling h4 sub a:focus {
    color: #2d343a
}

.sales_txt {
    font-size: 14px;
    color: #2d343a;
    font-weight: 500;
    margin-bottom: 5px
}

.sales_txt span {
    color: #666666;
    font-weight: 400;
    font-size: 16px;
}

.sales_txt i.fa-long-arrow-up {
    color: #00c48c;
    padding: 0 3px 0 5px
}

.sales_txt i.fa-long-arrow-down {
    color: #ee5353;
    padding: 0 3px 0 5px
}

.sales_txt sub {
    bottom: 0;
    font-size: 11px;
}

.billed .progress {
    height: 5px;
    background-color: #e9e9e9;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin-bottom: 10px
}

.billed .progress-bar {
    border-radius: 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.billed .progress-bar-success {
    background-color: #00c48c;
}

.billed .progress-bar-danger {
    background-color: #ee5353;
}

.billed {
    margin-bottom: 30px;
}

.transactions {
    position: relative;
}

.transactions .nav-tabs {
    border-bottom: none;
    float: right;
    border-bottom: 1px solid #ebebeb;
    margin: 0;
    border-radius: 0;
    margin-right: 20px
}

.transactions .nav-tabs> li.active> a, .transactions .nav-tabs> li.active> a:hover, .transactions .nav-tabs> li.active> a:focus {
    border: none;
    border-radius: 0;
    border-: 1px solid transparent;
    background-color: #252a2e;
    color: #fff;
}

.transactions .nav-tabs>li>a {
    padding: 5px;
    font-weight: 400;
    border: none;
    display: block;
    font-size: 14px;
    border-radius: 0;
}

.transactions .nav-tabs>li {
    padding: 0;
}

.transactions .nav>li>a:hover, .transactions .nav>li>a:focus {
    background-color: #252a2e;
    color: #fff;
    border-color: transparent
}

.tran_box {
    width: 100%;
    display: block;
    clear: left;
    border-bottom: 3px solid #2d343a;
}

.transactions {}

.transactions .read-more-content {
    display: none;
}

.transactions a.read-more-btn {
    color: #287fd6;
    float: right;
    padding: 5px 15px 5px 25px;
    border: 2px solid transparent;
    border-radius: 50px;
}

.transactions a.read-more-btn i {
    margin-left: 10px;
}

.transactions a.read-more-btn:hover {
    border-color: #287fd6;
}

.sales_txt small {
    font-size: 18px;
}

.total_biling .transactions .tran_box h4 {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
    font-weight: 500
}

.settlement_data {
    float: left;
    width: 100%;
    padding: 20px 0
}

.settlement_data h4 {
    font-size: 24px;
    color: #252a2e;
    font-weight: 500;
    margin: 0 0 10px 0;
}

.date {
    font-size: 14px;
    font-weight: 300;
    color: #2d343a;
}

.date span {
    font-weight: 500
}

.date a {
    color: #0066ff;
    margin-left: 10px;
    font-weight: 300
}

.date a:hover, .date a:focus {
    color: #2d343a;
}

.date i {
    margin-right: 7px;
}

.workload_tooltip {
    float: right;
    margin-right: 10px;
    position: relative;
}

.workload_tooltip a {
    width: 29px;
    height: 29px;
    text-align: center;
    display: block;
    border: 2px solid #287fd6;
    color: #287fd6;
    font-size: 14px;
    border-radius: 50%;
}

.workload_tooltip a:hover, .workload_tooltip a:focus, .workload_tooltip a.active {
    background-color: #287fd6;
    color: #fff;
}

.workload_tooltip a i {
    line-height: 24px;
}

.workload_section .Tooltips_box {
    position: absolute;
    left: 50px;
    width: 308px;
    border: 1px solid #287fd6;
    padding: 10px;
    z-index: 10000;
    background-color: #287fd6;
    top: -40%;
    display: none
}

.workload_section .Tooltips_box h5 {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    margin: 0;
    margin-bottom: 10px;
}

.workload_section .Tooltips_box p {
    font-size: 12px;
    font-weight: 300;
    color: #fff;
}

.workload_section .Tooltips_box> a {
    border-radius: 30px;
    border: 1px solid #fff;
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    height: auto;
    max-width: 125px;
    padding: 5px 20px;
    width: 100%;
    margin-top: 20px;
}

.workload_section .Tooltips_box> a:hover {
    background-color: #fff;
    color: #287fd6;
}

.tootip_close {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #216ab2;
    width: 28px;
    height: 30px;
    z-index: 10;
}

.tootip_close a {
    display: block;
    line-height: 30px;
    color: #fff;
    font-size: 18px;
    font-weight: 100;
    border-radius: 0;
    border: none;
    width: 28px;
    height: 30px;
}

.tootip_close a:hover {
    background-color: #fff;
    color: #216ab2
}

.settlement_data label {
    display: inline-block;
    vertical-align: top;
    line-height: 28px;
    padding-right: 10px;
    font-weight: 300;
    color: #999999;
}

.settlement_data .table-responsive {
    width: 100%;
}

.all_select {
    min-width: 100px;
    display: inline-block;
    margin: 0 5px
}

.all_select .sbOptions {
    width: 110px !important;
}

.we_select {
    width: 170px;
    display: inline-block;
    margin: 0 5px
}

.we_select .sbOptions {
    width: 170px !important;
}

.workload_section .table>thead>tr>th {
    border-bottom: none;
    font-size: 11px;
    font-weight: 400;
    color: #3c4553;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.workload_section .table>thead>tr>th:last-child {
    text-align: right
}

.workload_section .table>tbody>tr>td {
    font-size: 12px;
    border-bottom: 2px solid #f1f1f1;
    border-top: none;
}

.workload_section .table>tbody>tr>td:last-child {
    text-align: right
}

.workload_section .table-responsive .table {
    margin: 18px 0 0 0;
    float: left;
}

.filter_box {
    text-align: right;
    margin-top: 10px;
}

.workload_section .table>tbody>tr>td p {
    font-size: 14px;
    padding-bottom: 6px;
    line-height: normal;
    padding-top: 6px;
	font-family: arial;
	margin-left:0;
	margin-right:0;
}

.workload_section .table>tbody>tr>td:nth-child(1) p {
    max-width: 290px;
    width: 100%;
}

.workload_section .table>tbody>tr>td:nth-child(4) p {
    width: 100%;
}

.worklaod_define {
    display: block;
    clear: both;
    width: 100%;
}

.workload_section .overdue .table>tbody>tr>td {
    color: #e5102a;
}

.workload_section .overdue .table>tbody>tr>td p {
    color: #e5102a;
}

.workload_section .duetoday .table>tbody>tr>td {
    color: #009966;
}

.workload_section .duetoday .table>tbody>tr>td p {
    color: #009966;
}

.workload_section .duetomorrow .table>tbody>tr>td {
    color: #0066ff;
}

.workload_section .duetomorrow .table>tbody>tr>td p {
    color: #0066ff;
}

.workload_section .dueseven_days .table>tbody>tr>td p {
    color: #333333;
}

.dataTables_filter, .dataTables_length {
    display: none;
}

.safari.win .logo {
    width: 104px;
    display: block;
    margin: 0px auto;
}

.menu_panel {
    width: 100%;
    display: block;
}

.settlement_data table.dataTable tbody tr:hover {
    cursor: pointer
}

.settlement_data table.dataTable tbody tr:hover td {
    border-bottom: 2px solid #6c7175
}

.rgt_width {
    max-width: 898px;
    width: 100%;
}

.fa {
    display: inline-block;
    font-size: 16px !important;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#task_overdue.task_section .table>thead>tr>th:nth-child(4) {
    text-align: right;
}

#task_overdue.task_section .table>tbody>tr>td:nth-child(4) {
    text-align: right;
}

#task_seven_days.task_section .table>thead>tr>th:nth-child(4) {
    text-align: right;
}

#task_seven_days.task_section .table>tbody>tr>td:nth-child(4) {
    text-align: right;
}


/* Workflow Page */

.inner_page {
    background-image: url(../images/chart-bg-page.png);
    background-repeat: repeat-x;
    background-size: contain;
    background-position: 0 0;
}

.inner_page .right_panel {
    max-width: 1146px;
    /*background-image: url(../images/chart-bg-page.png);
	background-repeat: repeat-x;
	background-size: contain;
	background-position: 0 0;*/
}

.workflow-intro {
    text-align: center;
    padding-top: 200px;
}

.workflow-intro i {
    width: 85px;
    height: 85px;
    margin: 0 auto 29px;
    display: block;
    opacity: 0;
    transform: translateY(-400%);
    transition: all 0.5s ease;
}

.input {
    position: relative;
}

.input:hover> .hover-over, .input input:focus+ .hover-over {
    opacity: 1;
}

.search-panel .input:hover> input, .search-panel .input input:focus {
    border-bottom-color: #0039ff;
}

.matter-name .hover-over, .region-name .hover-over, .search-for-client .hover-over, .search-for-matter .hover-over {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0px 6px 0px #0039ff;
    display: block;
    height: 1px;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.workflow-intro i img {
    width: 100%;
}

.workflow-intro h1 {
    font-size: 36px;
    line-height: normal;
    color: #2d343a;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 15px;
    opacity: 0;
    transform: translateY(400%);
    transition: all 0.5s ease 0.6s;
}

.workflow-intro p {
    font-size: 19px;
    line-height: 24px;
    color: #2d343a;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    opacity: 0;
    transform: translateY(400%);
    transition: all 0.5s ease 0.7s;
	margin-bottom:50px;
}

.workflow-intro .links {
    opacity: 0;
    transform: translateY(400%);
    transition: all 0.5s ease 0.8s;
}

.workflow-intro .links a {
    display: inline-block;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.2px;
    color: #0bc018;
    border: 1px solid #0bc018;
    margin-right: 8px;
    border-radius: 50px;
    padding: 5px 20px;
    min-width: 203px;
}

.workflow-intro .links a:first-child {
    color: #FFFFFF;
    background: #0bc018;
}

.workflow-intro .links a:hover {
    background: #0bc018;
    color: #FFFFFF;
}

.loaded .workflow-intro i, .loaded .workflow-intro h1, .loaded .workflow-intro p, .loaded .workflow-intro .links {
    opacity: 1;
    transform: translateY(0);
}

.workflow-setup {
    text-align: center;
    padding-top: 150px;
    padding-bottom: 30px;
}

.workflow-setup h2 {
    font-size: 46px;
    line-height: normal;
    color: #2d343a;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 20px;
    letter-spacing: 0px;
}

.tool-tip {
    width: 12px;
    height: 12px;
    background: rgba(0, 0, 0, 0.16);
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    margin-right: 3px;
    vertical-align: middle;
}

.tool-tip:before {
    font-size: 9px;
    color: #FFFFFF;
    display: inline-block;
    vertical-align: top;
    line-height: 12px;
}

.search-panel {
    margin-top: 16px;
}

.search-panel .label-text {
    display: inline-block;
    text-align: right;
    margin-right: 20px;
    min-width: 93px;
}

.search-panel .label-text label {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    color: #2d343a;
    font-weight: 300;
}

.search-panel .label-text a {
    color: #0066ff;
}

.search-panel label {
    width: 150px;
    text-align: right;
    line-height: 28px;
    margin-right: 20px;
}

.search-panel label a {
    color: #0066ff;
}

.search-panel .inputs {
    display: inline-block;
    padding: 0 10px;
    vertical-align: top;
}

.search-panel .sbSelector {
    border-bottom: 1px solid rgba(45, 52, 58, 0.5);
    text-indent: 0;
}

.search-panel .sbSelector:hover {
    border-bottom: 1px solid rgba(45, 52, 58, 0.5);
}

.search-panel .sbOptions {
    width: 70% !important;
    border-top: 4px solid #227aff;
    background: #dff8f5;
}

.search-panel .sbToggle {
    width: 20px;
    height: 100%;
    background: url(../images/arrow-down-blue.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
}

.search-panel .sbToggle:hover {
    background: url(../images/arrow-down-blue.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
}

.search-panel .sbToggle.sbToggleOpen {
    background: #0066ff url(../images/arrow-up.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
}

.search-panel .inputs input {
    width: 100%;
    /*	width: 299px;*/
    height: 25px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(45, 52, 58, 0.5);
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.search-panel .inputs {
    width: 299px;
}

.search-panel .matter-search {
    margin-top: 13px;
}


/* Wbsite Pop up Modal Common Css */

.popupModal {
    height: 100%;
}

.popupModal .modal-dialog {
    width: 454px;
    margin: 0;
    top: 260px;
    left: 566px;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.popupModal .modal-dialog .modal-container {
    background: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0 0 7px 0 #FFFFFF;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

body.setupCouple .popupModal .modal-dialog {
    width: 984px;
    left: 301px;
    top: 80px;
}

.popupClose {
    position: absolute;
    left: auto;
    right: -50px;
    margin: 0 auto;
    top: -60px;
    width: 52px;
    cursor: pointer;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

.popupClose:hover {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.modal-window .modal-close {
    font-size: 48px;
    line-height: 1;
    color: #cdcdcd;
    position: absolute;
    right: -37px;
    top: -53px;
    font-weight: 300;
    display: block;
    z-index: 999;
    padding: 0 4px;
    border-radius: 3px;
}

.modal-container h2 {
    font-size: 24px;
    line-height: 18px;
    color: #2d343a;
    background: #ececec;
    text-align: center;
    margin: 0;
    padding: 21px 0 19px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-weight: 300;
}

.step-chart {
    /*background: url(../images/base-pie.png) no-repeat;*/
    background-position: 0 0;
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto;
}

.step-chart img {
    width: 100%;
}

#head-tabs li a {
    font-size: 19px;
    padding: 10px 15px 4px 15px;
    color: #0066ff;
    -webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

#head-tabs li.active a {
    color: #0066ff;
}

#head-tabs a:hover {
    color: #0066ff;
    background: transparent;
}

#head-tabs li a:before {
    position: relative;
    height: 55px;
    width: 55px;
    border: 2px solid transparent;
    border-radius: 50%;
    display: block;
    line-height: 55px;
    margin: 0 auto 7px;
    font-size: 29px;
    color: #999999;
    -webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

#head-tabs li.active a:before {
    border-color: #0066ff;
}

#head-tabs li.active a:hover {
    color: #0066ff;
}

#head-tabs a.active:hover {
    color: #0066ff;
}

#head-tabs a.individual:before {
    font-family: "FontAwesomeNew";
    content: "\f222";
}

#head-tabs a.couple:before {
    content: "\f227";
    font-family: 'FontAwesomeNew';
}

#head-tabs a.impersonal:before {
    content: "\f0f7";
    font-family: "FontAwesomeOld";
}

#head-tabs li a:hover:before, #head-tabs li.active a:before {
    border-color: #0066ff;
    color: #0066ff;
}

#head-tabs li {
    text-align: center;
    border: 0;
    border-bottom: 1px solid #e4e4e4;
    display: inline-block;
    width: 125px;
    float: none;
    padding-top: 23px;
    margin-left: -4px;
    position: relative;
}

#head-tabs li.active a:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    background: #0066ff;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}

#head-tabs li a, #head-tabs li a:hover, #head-tabs li a:focus {
    border: 0;
}

#head-tabs {
    border: 0;
    text-align: center;
    padding-bottom: 38px;
}

.setup-couple-contact {
    width: 320px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

.setup-couple-contact p {
    padding: 0;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 30px;
    color: #333333;
	margin-left:0;
	margin-right:0;
}

.setup-couple-contact a {
    display: block;
    background: #0066ff;
    padding: 7px;
    border: 1px solid transparent;
    border-radius: 77px;
    color: #FFF;
    margin-top: 10px;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 30px;
}

.setup-couple-contact a:hover {
    border-color: #0066ff;
    color: #0066ff;
    background: #FFFFFF;
}

.couple-form {
    padding-left: 27px;
}

.partners-detail {
    width: 55%;
    float: left;
    padding-right: 11px;
    font-family: 'Roboto', sans-serif;
}

.partners-detail .couple-search {
    position: relative;
    margin-right: 25px;
    border: 4px solid #5c7975;
    border-radius: 3px;
}

.partners-detail .couple-search input {
    font-size: 12px;
    padding: 0 5px;
    height: 34px;
    width: 91.5%;
    /*border: 2px solid #4e95ff;*/
    border-bottom: 0;
}

.partners-detail .couple-search input:hover, .partners-detail .couple-search input:focus {
    box-shadow: 0 0px 6px 0px #0039ff;
}

.partners-detail .couple-search span.search-button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 37px;
    background: #f3f3f3;
    text-align: center;
    cursor: pointer;
}

.partners-detail .couple-search span.search-button i {
    line-height: 33px;
}

.partnerAutoCompleteSearchResult .ui-menu {
    padding: 15px 0;
    border: 2px solid #4e95ff;
    border-top: 0;
}

.partnerAutoCompleteSearchResult .ui-menu li a:hover {
    cursor: url(../images/hand-cursor.png), auto;
}

.partnerAutoCompleteSearchResult i {
    font-size: 10px;
    color: #999999;
    position: absolute;
    right: 55px;
    top: 9px;
}

.partnerAutoCompleteSearchResult .ui-menu li a {
    font-size: 13px;
    color: #0066ff;
    padding: 5px 5px;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    display: block;
}

.partnerAutoCompleteSearchResult:hover li a {
    background: none;
    border: 0;
}

.partners-detail .couple-search input.open {
    border: 2px solid #4e95ff;
    border-bottom: 0;
    background: #e5efff;
}

.partnerAutoCompleteSearchResult .ui-menu:hover li a {
    background: none;
    border: 0;
}

.partnerAutoCompleteSearchResult .ui-menu li a:hover, .partnerAutoCompleteSearchResult .ui-menu li a:focus {
    background: none;
    border: 0;
}

.partnerAutoCompleteSearchResult .ui-menu li:hover a, .partnerAutoCompleteSearchResult .ui-menu li:focus a {
    background: none;
    border: 0;
    margin: 0;
    color: #000000;
}


/*.partners-detail .partners-tab {
	border: 0;
	padding-left: 13px;
}

.partners-detail .partners-tab li {
	width: 153px;
	font-size: 11px;
	line-height: 24px;
	padding-left: 12px;
	margin-left: 2px;
	position: relative;
}

.partners-detail .partners-tab li:first-child {
	margin-left: 0;
}

.partners-detail .partners-tab li .tool-tip {
	position: relative;
	right: -14px;
	top: 1px;
	z-index: 99;
	float: right;
}

.partners-detail .partners-tab li a {
	position: relative;
	padding: 7px 18px 2px 8px;
	line-height: 16px;
	border-radius: 7px 7px 0 0;
	border-top: 1px solid #e3e3e3;
}

.partners-detail .partners-tab li a:before,
.partners-detail .partners-tab li a:after {
	position: absolute;
	content: "";
	height: 100%;
	top: 0;
	background: #FFFFFF;
	display: block;
	width: 13px;
	background-color: inherit;
}

.partners-detail .partners-tab li a:before {
	left: -6px;
	border-radius: 7px 0 0 0;
	transform: skew(-19deg);
	border-left: 1px solid;
	border-color: #e3e3e3;
}

.partners-detail .partners-tab li a:after {
	right: -6px;
	border-radius: 0 7px 0 0;
	transform: skew(19deg);
	border-right: 1px solid;
	border-color: #e3e3e3;
}

.partners-detail .partners-tab li.active a {
	background: #cedef6;
	border: 0;
	padding: 7px 18px 3px 8px;
	color: #FFFFFF;
}*/

.partners-tab {
    border: 0;
    padding-left: 10px;
}

.partners-tab li {
    border: 0;
    border-radius: 3px;
}

.partners-tab li a {
    border: 0;
    margin-right: 3px;
    background: transparent;
    padding: 7px 15px;
}

.partners-tab>li.active>a, .partners-tab>li.active>a:hover, .partners-tab>li.active>a:focus {
    border: 0;
}

.partners-tab li.active> a, .partners-tab li> a:hover, .partners-tab li> a:focus {
    background: #5c7975;
    color: #FFFFFF;
}

.partners-tab li.active> a:hover, .partners-tab li.active> a:focus {
    background: #5c7975;
    color: #FFFFFF;
}

.partners-tab li a:hover {
    background: #5c7975;
    color: #FFFFFF;
}

.partners-detail .form-submit {
    text-align: right;
    margin-top: 35px;
    padding-bottom: 22px;
}

.partners-detail .form-submit .btn {
    display: inline-block;
    text-align: center;
    color: #2b80ff;
    margin: 0 10px;
}

.partners-detail .form-submit .btn:first-child {
    border-radius: 0;
    border-bottom: 1px solid #2b80ff;
    line-height: 16px;
    padding: 0;
}

.partners-detail .form-submit .btn:first-child:hover {
    border-color: transparent;
}

.partners-detail .form-submit .btn:last-child {
    padding: 5px 15px;
    background: #FFFFFF;
    color: #0066ff;
    border: 1px solid #0066ff;
    border-radius: 50px;
}

.partners-detail .form-submit .btn:last-child:hover {
    background: #0066ff;
    color: #FFFFFF;
}

.provided-info {
    width: 45%;
    float: left;
}


/* Form */


/* Basic Details */

.basic-details {
    margin-top: 30px;
    padding-left: 5px;
}

.basic-details .form-group {
    width: 33.33%;
    float: left;
    padding-right: 25px;
    margin-bottom: 4px;
}

.basic-details .form-group label {
    font-size: 12px;
    line-height: 1.428571;
    color: #252a2f;
    opacity: 0.5;
    font-weight: 400;
    font-family: arial;
}

.basic-details .form-group .tool-tip {
    float: right;
    margin-top: 3px;
    margin-right: 0;
}

.basic-details .form-group .form-control {
    display: block;
    width: 100%;
    height: 35px;
    padding: 6px 12px 6px 0;
    font-size: 14px;
    line-height: 1.428571;
    color: #252a2f;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); */
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}


/* Contact Details */

.contact-details {
    margin-top: 15px;
    padding-left: 5px;
}

.contact-details h3 {
    font-size: 16px;
    padding: 0;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 30px;
}

.contact-details .doubleStructureGroup {
    width: 33.33%;
    float: left;
    padding-right: 25px;
    margin-bottom: 14px;
}

.contact-details .doubleStructureGroup label {
    font-size: 12px;
    line-height: 1.428571;
    color: #252a2f;
    opacity: 0.5;
    font-weight: 400;
    font-family: arial;
}

.contact-details .doubleStructureGroup .numberPad {
    float: right;
    font-size: 12px;
}

.contact-details .doubleStructureGroup .numberPad span {
    width: 22px;
    vertical-align: top;
    display: inline-block;
    text-align: center;
    color: #0267ff;
    cursor: pointer;
    font-size: 14px;
}

.contact-details .doubleStructureGroup.doubleWidth {
    width: 66.66%;
}

.contact-details .doubleStructureGroup .numberPad span.active {
    background: #e3e3e3;
}

.contact-details .doubleStructureGroup .tool-tip {
    float: right;
    margin-top: 3px;
    margin-right: 0;
}

.contact-details .doubleStructureGroup .form-control {
    display: block;
    width: 100%;
    height: 35px;
    padding: 6px 12px 6px 0;
    font-size: 16px;
    line-height: 1.428571;
    color: #252a2f;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); */
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}


/* Other Details */

.other-details {
    margin-top: 16px;
    padding-left: 5px;
}

.other-details h3 {
    font-size: 16px;
    padding: 0;
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 30px;
}

.other-details .nav-tabs {
    display: inline-block;
    border: 0;
    text-align: left;
    float: right;
    margin-right: 25px;
}

.other-details .nav-tabs li {
    margin-left: 15px;
    margin-top: -3px;
}

.other-details .nav-tabs li i:before {
    font-size: 11px;
}

.other-details .nav-tabs li a {
    padding: 0 10px;
    font-size: 12px;
    line-height: 17px;
    color: #2b80ff;
    border: 0;
    border-radius: 0;
    padding: 0;
    font-weight: 400;
}

.other-details .nav-tabs li a:hover {
    border-bottom: 2px solid #252a2f;
    background: none;
}

.other-details .nav-tabs li.active a {
    color: #252a2f;
    border: 0;
    border-bottom: 2px solid #252a2f;
    font-weight: 400;
}

.other-details .form-group {
    width: 33.33%;
    float: left;
    padding-right: 25px;
    margin-bottom: 5px;
}

.other-details .form-group label {
    font-size: 12px;
    line-height: 1.428571;
    color: #252a2f;
    opacity: 0.5;
    font-weight: 400;
    font-family: arial;
}

.other-details .form-group .tool-tip {
    float: right;
    margin-top: 3px;
    margin-right: 0;
}

.other-details .form-group .form-control {
    display: block;
    width: 100%;
    height: 35px;
    padding: 6px 12px 6px 0;
    font-size: 16px;
    line-height: 1.428571;
    color: #252a2f;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); */
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.other-details .mailingAddressTwo {
    clear: left;
    display: none;
}

.other-details .differentMailingAddress {
    display: block;
    width: 100%;
    margin-top: 26px;
}

.other-details .differentMailingAddress i:before {
    font-size: 11px;
    margin-right: 4px;
}

.inputs .differentMailingAddress input {
    width: auto;
    vertical-align: bottom;
    display: inline-block;
}

.other-details .differentMailingAddress label {
    vertical-align: bottom;
    display: inline-block;
    text-align: left;
    font-weight: 500;
    line-height: 32px;
}

.differentMailingAddress [type="checkbox"]:not(:checked), .differentMailingAddress [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.differentMailingAddress [type="checkbox"]:not(:checked)+ label, .differentMailingAddress [type="checkbox"]:checked+ label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
}

.differentMailingAddress [type="checkbox"]:not(:checked)+ label:before, .differentMailingAddress [type="checkbox"]:checked+ label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 26px;
    height: 26px;
    border: 1px solid #000;
    background: transparent;
}

.differentMailingAddress [type="checkbox"]:not(:checked)+ label:after, .differentMailingAddress [type="checkbox"]:checked+ label:after {
    content: '✔';
    position: absolute;
    font-family: 'Roboto', sans-serif;
    top: 8px;
    left: 7px;
    font-size: 18px;
    line-height: 0.8;
    color: #5c7975;
    transition: all .2s;
}

.differentMailingAddress [type="checkbox"]:not(:checked)+ label:after {
    opacity: 0;
    transform: scale(0);
}

.differentMailingAddress [type="checkbox"]:checked+ label:after {
    opacity: 1;
    transform: scale(1);
}

.differentMailingAddress [type="checkbox"]:disabled:not(:checked)+ label:before, .differentMailingAddress [type="checkbox"]:disabled:checked+ label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.differentMailingAddress [type="checkbox"]:disabled:checked+ label:after {
    color: #999;
}

.differentMailingAddress [type="checkbox"]:disabled+ label {
    color: #aaa;
}

.differentMailingAddress [type="checkbox"]:checked:focus+ label:before, .differentMailingAddress [type="checkbox"]:not(:checked):focus+ label:before {
    border: 1px dotted blue;
}

.differentMailingAddress label:hover:before {
    border: 1px solid #4778d9!important;
}


/* Provided Details */

.provided-info {
    background: #e5efff;
    padding-top: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
}

.provided-info h4 {
    font-size: 17px;
    margin-bottom: 10px;
}

.provided-info p {
    font-size: 14px;
    font-weight: 400;
    position: relative;
    padding-left: 15px;
    padding-bottom: 0;
	margin-left:0;
	margin-right:0;
}

.provided-info p i {
    position: absolute;
    top: 4px;
    margin-top: 2px;
    left: 0;
}

.provided-info button {
    width: 88%;
    background: #FFFFFF;
    color: #2b80ff;
    border: 1px solid #2b80ff;
    padding: 5px 0;
    text-align: center;
    margin-top: 28px;
    border-radius: 50px;
    -webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

.provided-info button:hover, .provided-info button:focus {
    background: #2b80ff;
    color: #FFFFFF;
}


/* Basic */

.det-basics {
    margin-top: 22px;
}

.det-basics .form-group {
    width: 50%;
    float: left;
    padding-right: 25px;
    margin-bottom: 3px;
}

.det-basics .form-group span.spanReview {
    display: block;
    min-height: 35px;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
}

.det-basics .form-group:nth-of-type(1) {
    width: 100%;
    float: left;
    padding-right: 25px;
}

.det-basics .form-group:nth-of-type(2) {
    width: 100%;
    float: left;
    padding-right: 25px;
}

.det-basics .form-group label {
    font-size: 12px;
    line-height: 1.428571;
    color: #252a2f;
    opacity: 0.5;
    font-weight: 400;
    font-family: arial;
}

.det-basics .form-group .tool-tip {
    float: right;
    margin-top: 3px;
    margin-right: 0;
}

.det-basics .form-group .form-control {
    display: block;
    width: 100%;
    height: 25px;
    padding: 6px 12px 6px 0;
    font-size: 11px;
    line-height: 1.428571;
    color: #252a2f;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); */
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out1804 .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.det-basics input {}


/* Contact */

.det-contacts {
    margin-top: 10px;
}

.det-contacts .doubleStructureGroup {
    width: 50%;
    float: left;
    padding-right: 25px;
    margin-bottom: 12px;
}

.det-contacts .doubleStructureGroup label {
    font-size: 12px;
    line-height: 1.428571;
    color: #252a2f;
    opacity: 0.5;
    font-weight: 400;
    font-family: arial;
}

.det-contacts .doubleStructureGroup .numberPad {
    float: right;
    font-size: 12px;
}

.det-contacts .doubleStructureGroup .numberPad span {
    width: 22px;
    vertical-align: top;
    display: inline-block;
    text-align: center;
    color: #0267ff;
    font-size: 14px;
    cursor: pointer;
}

.det-contacts .doubleStructureGroup .numberPad span.active {
    background: #FFFFFF;
}

.det-contacts .doubleStructureGroup .tool-tip {
    float: right;
    margin-top: 3px;
    margin-right: 0;
}

.det-contacts .doubleStructureGroup .form-control {
    display: block;
    width: 100%;
    height: 25px;
    padding: 6px 12px 6px 0;
    font-size: 14px;
    line-height: 1.428571;
    color: #252a2f;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); */
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}


/* Others */

.det-others {
    margin-top: 0;
}

.det-others .form-group {
    width: 50%;
    float: left;
    padding-right: 25px;
}

.det-others .form-group label {
    font-size: 12px;
    line-height: 1.428571;
    color: #252a2f;
    opacity: 0.5;
    font-weight: 400;
    font-family: arial;
}

.det-others .form-group .tool-tip {
    float: right;
    margin-top: 3px;
    margin-right: 0;
}

.det-others .form-group .form-control {
    display: block;
    width: 100%;
    height: 25px;
    padding: 6px 12px 6px 0;
    font-size: 14px;
    line-height: 1.428571;
    color: #252a2f;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); */
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}


/* Message */

.saveSection {
    padding: 0 40px 0 40px;
    display: none;
}

.saveSection .dis-table {
    height: 100%;
    display: table;
    width: 100%;
}

.saveSection .content {
    display: table-cell;
    vertical-align: middle;
}

.saveSection .content {
    text-align: center;
}

.saveSection i {
    width: 56px;
    height: 56px;
    display: block;
    background: url(../images/succeed.png) no-repeat;
    background-size: auto;
    background-position: center center;
    margin: 0 auto;
    margin-bottom: 30px;
}

.saveSection p {
    font-size: 16px;
    line-height: 30px;
    color: #339933;
    text-align: center;
	margin-left:0;
	margin-right:0;
}

.saveSection a {
    border: 1px solid transparent;
    background: transparent;
    display: inline-block;
    text-align: center;
    padding: 6px 12px;
    border-radius: 50px;
}

.saveSection a.goToPartner2 {
    color: #0066ff;
    border-color: #0066ff;
    margin-right: 4px;
}

.saveSection a.goToPartner2:hover {
    color: #FFF;
    background: #0066ff;
}

.saveSection a.saveAndContinueTowizard {
    color: #0066ff;
    border-color: #0066ff;
    margin-right: 4px;
}

.saveSection a.saveAndContinueTowizard:hover {
    color: #FFF;
    background: #0066ff;
}

.saveSection a.backToPartner1 {
    color: #ff3366;
    border-color: #ff3366;
}

.saveSection a.backToPartner1:hover {
    color: #FFF;
    background: #ff3366;
}

.saveSection a.backToPartner2 {
    color: #ff3366;
    border-color: #ff3366;
}

.saveSection a.backToPartner2:hover {
    background: #ff3366;
    color: #FFF;
}

.ui-menu.ui-autocomplete {
    z-index: 1051;
}

.search-panel .clientAutoCompleteList {
    position: relative !important;
    border: 0 !important;
    padding-top: 18px;
    background: transparent !important;
}

.search-panel .ui-widget-content {
    padding-top: 18px;
    background: transparent;
}

.search-panel .ui-menu.ui-autocomplete {
    border: 0 none !important;
    left: 0 !important;
    position: relative !important;
    right: 0 !important;
    text-align: left;
    top: auto !important;
}

.search-panel .ui-menu.ui-autocomplete li a {
    display: block;
    padding: 0;
    color: #2d343a;
    font-size: 13px;
    border: 0 !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    padding-left: 10px;
    padding: 2px 2px 2px 0;
    margin-bottom: 6px;
    border-radius: 2px;
}

.search-panel .ui-menu.ui-autocomplete li a span {
    background: #666666;
    color: #FFFFFF !important;
    padding: 1px 2px !important;
    border-radius: 2px !important;
    font-weight: 700;
}

.search-panel .ui-menu.ui-autocomplete li a:hover, .search-panel .ui-menu.ui-autocomplete li a:focus {
    background: rgba(45, 52, 58, 0.1);
    border: 0;
}

.search-panel .ui-menu.ui-autocomplete:hover a, .search-panel .clientAutoCompleteList:hover a {
    background: none;
}

.search-panel .search-for-client label {
    vertical-align: top;
}

.client-detail {
    text-align: center;
}

.client-detail label {
    vertical-align: top;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.client-detail span {
    display: block;
}

.client-detail .details {
    width: 299px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    text-align: left;
}

.client-detail .details span {
    font-size: 16px;
    line-height: 24px;
    display: inline;
}

.client-detail .details span.partner-one {
    display: inline-block;
}

.client-detail .details h4 {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
}

.client-detail .details h4 a {
    color: #0066ff;
}

.matter-detail-div {
    display: none;
    padding-bottom: 30px;
}

.matter-detail-div label {
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}

.matter-detail-div .saveContinueBtn {
    display: inline-block;
    padding: 5px 15px;
    background: transparent;
    color: #0066ff;
    border: 1px solid #0066ff;
    text-align: center;
    border-radius: 50px;
    margin-right: 14px;
    margin-top: 30px;
	margin-left:40px;
    width: 204px;
	font-size:16px;
}

.matter-detail-div .saveContinueBtn:hover {
    background: #0066ff;
    color: #FFF;
}

.matter-detail-div .cancelBtn {
    display: inline-block;
    padding: 5px 15px;
    text-align: center;
    background: transparent;
    color: #ff3333;
    border: 1px solid #ff3333;
    border-radius: 50px;
    margin-top: 30px;
    width: 204px;
	font-size:16px;
}

.matter-detail-div .cancelBtn:hover {
    background: #ff3333;
    color: #FFF;
}

.inputs .checkbox-toggle input {
    width: auto;
    vertical-align: bottom;
    display: inline-block;
}

.checkbox-toggle label {
    width: 100%;
    vertical-align: bottom;
    display: inline-block;
    text-align: left;
    font-weight: 500;
}

.checkbox-toggle [type="checkbox"]:not(:checked), .checkbox-toggle [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.checkbox-toggle [type="checkbox"]:not(:checked)+ label, .checkbox-toggle [type="checkbox"]:checked+ label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

.checkbox-toggle [type="checkbox"]:not(:checked)+ label:before, .checkbox-toggle [type="checkbox"]:checked+ label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #000;
    background: transparent;
}

.checkbox-toggle [type="checkbox"]:not(:checked)+ label:after, .checkbox-toggle [type="checkbox"]:checked+ label:after {
    content: '✔';
    position: absolute;
    top: 3px;
    left: 4px;
    font-size: 18px;
    line-height: 0.8;
    color: #09ad7e;
    transition: all .2s;
}

.checkbox-toggle [type="checkbox"]:not(:checked)+ label:after {
    opacity: 0;
    transform: scale(0);
}

.checkbox-toggle [type="checkbox"]:checked+ label:after {
    opacity: 1;
    transform: scale(1);
}

.checkbox-toggle [type="checkbox"]:disabled:not(:checked)+ label:before, .checkbox-toggle [type="checkbox"]:disabled:checked+ label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.checkbox-toggle [type="checkbox"]:disabled:checked+ label:after {
    color: #999;
}

.checkbox-toggle [type="checkbox"]:disabled+ label {
    color: #aaa;
}

.checkbox-toggle [type="checkbox"]:checked:focus+ label:before, .checkbox-toggle [type="checkbox"]:not(:checked):focus+ label:before {
    border: 1px dotted blue;
}

.checkbox-toggle label:hover:before {
    border: 1px solid #4778d9!important;
}


/* Contract Date */

.ui-datepicker.ui-widget-content {
    width: 278px;
    border: 0;
    border-radius: 0;
    border-top: 2px solid #0066ff;
    box-shadow: 0px 3px 10px rgba(0, 102, 255, 0.6);
}

.ui-datepicker .ui-widget-header {
    background: transparent;
    border: 0;
    border-radius: 0;
}

.ui-datepicker .ui-datepicker-calendar {
    background: #f3f3f3;
}

.ui-datepicker .ui-state-default, .ui-datepicker.ui-widget-content .ui-state-default {
    text-align: center;
    font-size: 12px;
    color: #2d343a;
    width: 27px;
    height: 27px;
    line-height: 22px;
    border-radius: 50%;
    background: transparent;
    border: 0;
}

.ui-datepicker .ui-datepicker-header .ui-corner-all {
    width: 28px;
    height: 28px;
    border: 1px solid transparent;
    border-radius: 50%;
    box-shadow: none;
    background: transparent;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0;
    top: 0;
}

.ui-datepicker .ui-datepicker-prev:hover {
    left: 0;
    border-color: #0066ff;
}

.ui-datepicker .ui-datepicker-next {
    right: 0;
    top: 0;
}

.ui-datepicker .ui-datepicker-next:hover {
    right: 0;
    border-color: #0066ff;
}

.ui-datepicker .ui-state-highlight, .ui-datepicker.ui-widget-content .ui-state-highlight {
    color: #FFF;
    background: #2d343a;
}

.ui-datepicker.ui-widget-content .ui-state-default:hover, .ui-datepicker.ui-widget-content .ui-state-default:active {
    color: #FFF;
    background: #2d343a;
}

.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon {
    background-image: url(../images/left-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
}

.ui-widget-header .ui-datepicker-next .ui-icon {
    background-image: url(../images/right-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
}

.ui-datepicker .ui-datepicker-title {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

.ui-datepicker th {
    font-size: 12px;
    color: #999999;
    font-weight: 500;
}

input.ui-autocomplete-loading {
    background: url(../images/loading-md.gif);
    background-repeat: no-repeat;
    background-size: 3%;
    background-position: right center;
}

.popover {
    background: #2d343a;
    color: #ffffff;
    font-weight: 500;
}

.popover-content {
    padding-top: 0;
    font-size: 12px;
}

.popover-title {
    background: #2d343a;
    color: #ffffff;
    border: 0;
    font-size: 13px;
    font-weight: 700;
}

.popover a.gotItBtn {
    background: #ff0066;
    color: #FFFFFF;
    float: right;
    padding: 2px 7px;
    border-radius: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
}

.popover.left>.arrow:after {
    border-left-color: #2d343a;
}

.key-color {
    text-align: left;
}

.key-color span {
    font-size: 11px;
    margin: 0 5px;
}

.key-color span:first-child {
    margin-left: 0;
    font-style: italic;
}

.key-color em {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
}

.key-color em.synched {
    background: #ff6666;
}

.key-color em.current {
    background: #ff9900;
}

.and {
    font-family: 'Libre Baskerville', serif;
    font-size: 20px;
    font-style: italic;
    vertical-align: top;
}

.provided-info .disable {
    opacity: 0.6;
    color: #777;
    border: 1px solid #777;
    cursor: none;
}

.provided-info .disable:hover {
    color: #777;
    border: 1px solid #777;
    background: #FFFFFF;
}


/* Success Tick */

.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #7ac142;
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    margin: 0 auto 30px;
    box-shadow: inset 0px 0px 0px #7ac142;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes scale {
    0%, 100% {
        transform: none;
    }
    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #7ac142;
    }
}

.thumb {
    display: none;
}

.content-1.affix {
    top: 0;
    width: 220px;
    position: fixed;
    margin-top: 0;
    overflow-x: auto;
}

.form-control {
    box-shadow: none;
    border: none;
}

.form-control:focus {
    border: none;
    box-shadow: none;
}


/* All steps CSS
	*/

.workflow-setup .step-chart .doughnutSummaryNumber {
    font-weight: 500;
}

.workflow-setup .step-chart .doughnutSummaryTitle {
    margin-top: 17%;
}

.step-content .heading-sec {
    text-align: center;
}

.step-content {
    text-align: left;
}

#workflowStepContent {
    text-align: center;
}

.step-content .heading-sec h2 {
    font-size: 36px;
    line-height: normal;
    color: #2d343a;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 16px;
    margin-top: 87px;
    letter-spacing: -0.6px;
}

.step-content .heading-sec p {
    font-size: 19px;
    line-height: 24px;
	margin-bottom:50px;
}


/* Stages CSS */

.stages {
    margin-top: 30px;
    padding-top: 15px;
}

.stages .form-group {
    margin-bottom: 0;
}

.stages .inputs {
    text-align: center;
}

.stages .inputs label {
    vertical-align: top;
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    color: #2d343a;
    opacity: 0.5;
}

.stages .inputs span {
    display: inline-block;
}

.stages .inputs input {
    width: auto;
    vertical-align: bottom;
    display: inline-block;
}

.checkmark-stages {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    left: -5px;
    top: -2px;
    vertical-align: top;
    visibility: hidden;
    ;
    opacity: 0;
}


/* animations */

@-webkit-keyframes checkmark-stages-anim {
    0% {
        stroke-dashoffset: 50px
    }
    100% {
        stroke-dashoffset: 0
    }
}

@-ms-keyframes checkmark-stages-anim {
    0% {
        stroke-dashoffset: 50px
    }
    100% {
        stroke-dashoffset: 0
    }
}

@keyframes checkmark-stages-anim {
    0% {
        stroke-dashoffset: 50px
    }
    100% {
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes checkmark-circle-stages-anim {
    0% {
        stroke-dashoffset: 240px
    }
    100% {
        stroke-dashoffset: 480px
    }
}

@-ms-keyframes checkmark-circle-stages-anim {
    0% {
        stroke-dashoffset: 240px
    }
    100% {
        stroke-dashoffset: 480px
    }
}

@keyframes checkmark-circle-stages-anim {
    0% {
        stroke-dashoffset: 240px
    }
    100% {
        stroke-dashoffset: 480px
    }
}

.inlinesvg .svg svg {
    display: inline
}


/* .svg img {
      display: none
  } */

.checkmark-stages path {
    -webkit-animation: checkmark-stages-anim 0.25s ease-in-out 0.7s backwards;
    animation: checkmark-stages-anim 0.25s ease-in-out 0.7s backwards
}

.checkmark-stages circle {
    -webkit-animation: checkmark-circle-stages-anim 0.6s ease-in-out backwards;
    animation: checkmark-circle-stages-anim 0.6s ease-in-out backwards
}

.stages .inputs.filled [type="checkbox"]:not(:checked)+ label:before, .stages .inputs.filled [type="checkbox"]:checked+ label:before {
    opacity: 0;
    visibility: hidden;
}

.stages .inputs.filled .checkmark-stages, .stages .inputs.filled .checkmark-stages {
    opacity: 1;
    visibility: visible;
}

.stages [type="checkbox"]:not(:checked), .stages [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.stages [type="checkbox"]:not(:checked)+ label, .stages [type="checkbox"]:checked+ label {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.stages [type="checkbox"]:not(:checked)+ label:before, .stages [type="checkbox"]:checked+ label:before {
    content: '';
    position: absolute;
    left: -30px;
    top: -1px;
    width: 22px;
    height: 22px;
    background: url(../images/check-box-unckeck.png) no-repeat;
    background-size: contain;
    background-position: center center;
}

.stages .inputs.filled label {
    opacity: 1;
}

.stages .inputs.active label {
    font-weight: 700;
    opacity: 1;
}

.stages [type="checkbox"].filled:not(:checked)+ label:before, .stages [type="checkbox"].filled:checked+ label:before {
    background: url(../images/check-box.png) no-repeat;
    background-size: contain;
    background-position: center center;
}

.stages [type="checkbox"]:not(:checked)+ label:after, .stages [type="checkbox"]:checked+ label:after {
    /*content: '';*/
    position: absolute;
    top: 3px;
    left: 4px;
    font-size: 18px;
    line-height: 0.8;
    color: #09ad7e;
    transition: all .2s;
    background: url(../images/check-box.png) no-repeat;
    background-size: contain;
    background-position: center center;
}

.stages [type="checkbox"]:not(:checked)+ .checkmark+ label:after, .stages [type="checkbox"]:checked+ .checkmark+ label:after {
    /*content: '';*/
    position: absolute;
    top: 3px;
    left: 4px;
    font-size: 18px;
    line-height: 0.8;
    color: #09ad7e;
    transition: all .2s;
    background: url(../images/check-box.png) no-repeat;
    background-size: contain;
    background-position: center center;
}

.stages [type="checkbox"]:not(:checked)+ label:after {
    opacity: 0;
    transform: scale(0);
}

.stages [type="checkbox"]:checked+ label:after {
    opacity: 1;
    transform: scale(1);
}

.stages [type="checkbox"]:disabled:not(:checked)+ label:before, .stages [type="checkbox"]:disabled:checked+ label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.stages [type="checkbox"]:disabled:checked+ label:after {
    color: #999;
}

.stages [type="checkbox"]:disabled+ label {
    color: #aaa;
}

.stages [type="checkbox"]:checked:focus+ label:before, .stages [type="checkbox"]:not(:checked):focus+ label:before {
    /*border: 1px dotted blue;*/
}

.stages label:hover:before {
    /*border: 1px solid #4778d9!important;*/
}


/* Steps: Task Types stage
 */

.type-description {
    margin-top: 25px;
    padding: 0 58px;
}

.type-description ul {
    padding: 35px 0 0;
    border-top: 1px solid #82b0ad;
    border-bottom: 1px solid #82b0ad;
}

.type-description ul .stack {
    width: 33.3333%;
    float: left;
    padding-right: 40px;
    margin-bottom: 18px;
}

.type-description ul .stack:nth-of-type(4n) {
    clear: left;
}

.type-description h4 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #0066ff;
    letter-spacing: 0;
    margin-bottom: 31px;
}

.type-description .inputs label {
    width: 100%;
    vertical-align: bottom;
    display: inline-block;
    font-size: 14px;
    line-height: 23px;
    font-weight: 400;
    color: #2d343a;
}

.type-description .inputs span {
    display: block;
}

.type-description [type="checkbox"]:not(:checked), .type-description [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.type-description [type="checkbox"]:not(:checked)+ label, .type-description [type="checkbox"]:checked+ label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    letter-spacing: 0.1px;
}

.type-description [type="checkbox"]:not(:checked)+ label:before, .type-description [type="checkbox"]:checked+ label:before {
    position: absolute;
    content: '\f00c';
    font-family: FontAwesomeNew;
    font-size: 14px;
    font-weight: 300px;
    line-height: 17px;
    text-align: center;
    left: 0;
    top: 2px;
    width: 19px;
    height: 19px;
    color: #aedef3;
    border: 1px solid #aedef3;
    background: transparent;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.type-description [type="checkbox"]:not(:checked)+ label:hover:before, .type-description [type="checkbox"]:checked+ label:hover:before {
    color: #4b9ef7;
    border: 1px solid #4b9ef7;
}

.type-description [type="checkbox"]:not(:checked)+ label:after, .type-description [type="checkbox"]:checked+ label:after {
    position: absolute;
    content: '\f00c';
    font-family: FontAwesomeNew;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    text-align: center;
    left: 0;
    top: 2px;
    width: 19px;
    height: 19px;
    color: #FFFFFF;
    border: 1px solid #308af9;
    background: #0066ff;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.type-description [type="checkbox"]:not(:checked)+ label:after {
    opacity: 0;
    transform: scale(0);
}

.type-description [type="checkbox"]:checked+ label:after {
    opacity: 1;
    transform: scale(1);
}

.type-description [type="checkbox"]:disabled:not(:checked)+ label:before, .type-description [type="checkbox"]:disabled:checked+ label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #0066ff;
}

.type-description [type="checkbox"]:disabled:checked+ label:after {
    color: #999;
}

.type-description [type="checkbox"]:disabled+ label {
    color: #aaa;
}

.btn-wrap {
    text-align: center;
    margin-top: 36px;
}

.btn-wrap .next-step {
    border: 1px solid #0066ff;
    display: inline-block;
    text-align: center;
    padding: 9px 32px;
    border-radius: 50px;
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
}

.btn-wrap .next-step span {
    color: #0066ff;
}

.btn-wrap .next-step:hover {
    box-shadow: 0 0 6px #0066ff;
    border-color: #3689fd;
}


/* Steps: Task Types stage :: Ends
  */


/* Steps: Add Stages stage
  */

.add-new-stage-buttons {
    border-bottom: 1px solid #9ed0cb;
    padding-bottom: 5px;
}

.add-new-stage-buttons a {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 18px;
    color: #000000;
    opacity: 0.6;
    margin-right: 5px;
    position: relative;
}

.add-new-stage-buttons a.active:before {
    content: "\f0d7";
    font-family: "FontAwesomeNew";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -16px;
    font-size: 16px;
    line-height: 5px;
    text-align: center;
    width: 9px;
    height: 5px;
}

.add-new-stage-buttons a:hover, .add-new-stage-buttons a.active {
    opacity: 1;
}

.add-stage-dropdowns {
    height: auto;
    position: absolute;
    top: 26px;
    left: -15px;
    right: -15px;
    z-index: 99;
}

.add-stage-dropdowns .drop-downs {
    position: relative;
    left: 0;
    right: 0;
    height: 100%;
    display: none;
}

.white-drop-down.drop-downs .left-list {
    width: 27.5%;
    float: left;
    padding: 15px 17px 14px 12px;
    background: #FFFFFF;
}

.white-drop-down.drop-downs .right-description {
    width: 72.2%;
    float: left;
    margin-left: 2px;
    background: #FFFFFF;
    padding: 22px 31px;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

.white-drop-down.drop-downs .right-description h4 {
    font-size: 18px;
    line-height: 16px;
    color: #0066ff;
    letter-spacing: 0.5px;
    margin-bottom: 23px;
}

.white-drop-down.drop-downs .right-description p {
    font-size: 16px;
    line-height: 22px;
    color: #2d343a;
    font-weight: 300;
    padding-bottom: 28px;
    margin-left: 0;
    margin-right: 0;
}

.add-stages-div {
    position: relative;
}

.add-stages-div .col-lg-2:nth-last-child(-n+3), .add-stages-div .col-lg-2:nth-last-child(-n+3) input {
    text-align: right;
}

.add-stages-div .col-lg-2:nth-last-child(-n+3) .dd-input+ i {
    right: 0;
}

.white-drop-down.drop-downs .right-description a.add-this-stage {
    display: inline-block;
    padding: 6px 29px 5px 12px;
    font-size: 14px;
    color: #0066ff;
    margin-top: 29px;
    border: 1px solid #0066ff;
    border-radius: 50px;
}

.white-drop-down.drop-downs .right-description a {
    position: relative;
}

.white-drop-down.drop-downs .right-description a.add-this-stage i {
    position: absolute;
    right: 11px;
    top: 49%;
    transform: translateY(-50%);
    font-size: 11px;
    display: block;
}

.white-drop-down.drop-downs .right-description a.add-this-stage i:before {
    font-size: 12px;
    line-height: 3px;
    vertical-align: middle;
}

.white-drop-down.drop-downs .right-description a.add-this-day-type i {
    position: absolute;
    right: 11px;
    top: 49%;
    transform: translateY(-50%);
    font-size: 11px;
    display: block;
}

.white-drop-down.drop-downs .right-description a.add-this-day-type i:before {
    font-size: 12px;
    line-height: 3px;
    vertical-align: middle;
}

.white-drop-down.drop-downs .right-description a.add-this-stage:hover {
    box-shadow: 0 0 7px #0066ff;
    background: none;
}

.white-drop-down.drop-downs .right-description a.add-this-day-type {
    display: inline-block;
    padding: 6px 29px 5px 12px;
    font-size: 14px;
    color: #0066ff;
    margin-top: 29px;
    border: 1px solid #0066ff;
    border-radius: 50px;
}

.white-drop-down.drop-downs .right-description a.add-this-day-type:hover {
    box-shadow: 0 0 7px #0066ff;
    background: none;
}

.white-drop-down.drop-downs ul li a.open-desc {
    font-size: 16px;
    line-height: 30px;
    color: #0066ff;
    padding: 0 0 0 14px;
    display: block;
    letter-spacing: 0.3px;
}

.white-drop-down.drop-downs ul li a.open-desc.active {
    background: #0066ff;
    color: #FFFFFF;
}

.white-drop-down.drop-downs ul li a:hover {
    background: #0066ff;
    color: #FFFFFF;
}

.white-drop-down .drop-down-close, .drop-downs .drop-down-close {}

.drop-downs .drop-down-close {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 7px;
    z-index: 999;
    top: 7px;
    color: #ff0066;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    opacity: 1;
}

.drop-downs .drop-down-close:before {
    content: "Close";
    font-family: "SS BlackTie-Light";
    position: absolute;
    left: 0;
    right: 0;
    font-size: 15px;
}

.drop-downs .drop-down-close:hover {
    opacity: 1;
}

.add-row-submit {
    text-align: right;
    margin-top: 35px;
}

.add-row-submit a {
    display: inline-block;
    font-size: 13px;
    line-height: 28px;
    letter-spacing: 0.3px;
    border-radius: 50px;
    border: 1px solid #0066ff;
}

.add-row-submit a.save-and-continue {
    background: #0066ff;
    padding: 6px 22px 4px 24px;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
}

.add-row-submit a.add-row {
    background: transparent;
    padding: 6px 68px 4px 34px;
    color: #0066ff;
    left: 40px;
    position: relative;
    z-index: 0;
}

.add-row-submit a.save-and-continue:hover, .add-row-submit a.add-row:hover {
    box-shadow: 0 0 6px #0066ff;
}

.add-stage-dropdowns .drop-downs .tile {
    float: left;
}

.add-stage-dropdowns .date-dropdown {
    background: #1c2329;
}

.add-stage-dropdowns .days.date-dropdown .date-desc {
    background: #1c2329;
    padding: 28px 21px;
    width: 272px;
    height: 263px;
    float: left;
    position: relative;
}

.add-stage-dropdowns .days.date-dropdown .days-description {
    background: #1c2329;
    padding: 28px 21px;
    width: 272px;
    height: 263px;
    position: relative;
}

.add-stage-dropdowns .days.date-dropdown .days-description h4 {
    margin-bottom: 25px;
}

.add-stage-dropdowns .days.date-dropdown .days-description p {
    color: #FFFFFF;
    font-size: 15px;
    margin-left: 1px;
    line-height: 22px;
    letter-spacing: 0.4px;
	margin-left:0;
	margin-right:0;
}

.add-stage-dropdowns .days.date-dropdown .datepicker-div {
    width: 35%;
    height: 262px;
    padding: 17px 52px 20px 57px;
    background-color: #2d343a;
    float: right;
}

.add-stage-dropdowns .days.date-dropdown .datepicker-div .ui-datepicker.ui-widget-content {
    width: 100%;
    padding: 0;
    border: 0;
    box-shadow: none;
    background-color: #2d343a;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-calendar {
    background: #2d343a;
}

.days.date-dropdown .ui-datepicker .ui-state-default, .days.date-dropdown .ui-datepicker.ui-widget-content .ui-state-default {
    color: #FFFFFF;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-widget-header {
    padding: 3px 0;
    margin-bottom: 7px;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-corner-all {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    left: 0;
    display: block;
    width: 28px;
    height: 28px;
    text-align: left;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-prev span {
    display: none;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-next span {
    display: none;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-prev::before {
    position: absolute;
    font-family: "FontAwesomeNew";
    content: "\f053";
    font-size: 16px;
    color: #cccc00;
    display: block;
    height: 100%;
    line-height: 30px;
    left: 0;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-next {
    position: absolute;
    right: 0;
    display: block;
    width: 28px;
    height: 28px;
    text-align: right;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-next::before {
    position: absolute;
    font-family: "FontAwesomeNew";
    content: "\f054";
    font-size: 16px;
    color: #cccc00;
    display: block;
    height: 100%;
    line-height: 30px;
    right: 0;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-corner-all {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-corner-all span {}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    left: 0;
    display: block;
    width: 28px;
    height: 28px;
    text-align: left;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-prev span {
    display: none;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-next span {
    display: none;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-prev::before {
    position: absolute;
    font-family: "FontAwesomeNew";
    content: "\f053";
    font-size: 16px;
    color: #cccc00;
    display: block;
    height: 100%;
    line-height: 30px;
    left: 0;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-next {
    position: absolute;
    right: 0;
    display: block;
    width: 28px;
    height: 28px;
    text-align: right;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-next::before {
    position: absolute;
    font-family: "FontAwesomeNew";
    content: "\f054";
    font-size: 16px;
    color: #cccc00;
    display: block;
    height: 100%;
    line-height: 30px;
    right: 0;
}

.days.date-dropdown .ui-datepicker .ui-state-default, .days.date-dropdown .ui-datepicker.ui-widget-content .ui-state-default {
    font-size: 12px;
    line-height: 26px;
}

.days.date-dropdown .ui-datepicker .ui-state-default.ui-state-active, .days.date-dropdown .ui-datepicker.ui-widget-content .ui-state-default.ui-state-active {
    background: #cccc00;
    color: #000000;
}

.days.date-dropdown .ui-datepicker .ui-state-default.ui-state-hover, .days.date-dropdown .ui-datepicker.ui-widget-content .ui-state-default.ui-state-hover {
    border: 1px solid #cccc00;
    line-height: 24px;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-title {
    font-size: 14px;
    color: #cccc00;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.days.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-calendar thead {
    border-top: 1px solid #656565;
    border-bottom: 1px solid #656565;
}

.days.date-dropdown .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    margin-top: -7px;
}

.days.date-dropdown .ui-datepicker-prev span {
    margin-top: -11px;
}

.days.date-dropdown .ui-datepicker .ui-datepicker-next span {
    margin-top: -7px;
}

.add-stage-dropdowns .date-dropdown .date-btn-div {
    position: absolute;
    bottom: 17px;
    left: 20px;
    right: 0;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a {
    font-size: 14px;
    line-height: 20px;
    border-radius: 50px;
    letter-spacing: 0.5px;
    display: inline-block;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.save-due-date {
    color: #3399cc;
    border: 2px solid #3399cc;
    padding: 5px 27px 4px 13px;
    position: relative;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.save-due-date i {
    position: absolute;
    right: 11px;
    top: 49%;
    transform: translateY(-50%);
    font-size: 11px;
    display: block;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.save-due-date i:before {
    font-size: 12px;
    line-height: 3px;
    color: #3399cc;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.save-due-date:hover {
    box-shadow: 0 0 6px #3399cc;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.cancel-date {
    color: #ff0066;
    border: 2px solid #ff0066;
    padding: 5px 12px 4px 11px;
    margin-left: 2px;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.cancel-date:hover {
    box-shadow: 0 0 6px #ff0066;
}

.add-stage-dropdowns .date-dropdown h4 {
    color: #cccc00;
    font-size: 18px;
    line-height: 16px;
    margin-bottom: 11px;
    letter-spacing: 0.3px;
}

.add-stage-dropdowns .date-dropdown .date-dis {
    font-size: 14px;
    position: relative;
    display: block;
    color: #FFF;
    letter-spacing: -0.3px;
    padding-left: 20px;
    margin-bottom: 17px;
}

.add-stage-dropdowns .date-dropdown .date-desc .selected-date-words {
    font-size: 16px;
    line-height: 22px;
    position: relative;
    display: block;
    color: #FFF;
    letter-spacing: 0.2px;
    margin-bottom: 20px;
}

.add-stage-dropdowns .date-dropdown .date-desc .selected-date-words b {
    font-weight: normal;
    color: #cccc00;
}

.add-stage-dropdowns .date-dropdown .date-dis:before {
    content: "\f073";
    position: absolute;
    font-family: "FontAwesomeNew";
    width: 17px;
    height: 17px;
    line-height: normal;
    font-size: 16px;
    color: #FFFFFF;
    left: 0;
}

.add-stage-dropdowns .add-custom-start-date-desc {
    width: 30%;
    padding: 28px 21px;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-tab-content {
    width: 65%;
    height: 263px;
    padding: 27px 40px 27px 38px;
    background: #2d343a;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-tab-content p {
    color: #FFFFFF;
    font-size: 15px;
    margin-left: 1px;
    line-height: 22px;
    letter-spacing: 0.4px;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-tab-content .start-date-ok-btn {
    color: #3399cc;
    border: 1px solid #3399cc;
    padding: 5px 27px 4px 13px;
    font-size: 14px;
    line-height: 20px;
    border-radius: 50px;
    letter-spacing: 0.5px;
    display: inline-block;
    position: relative;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-tab-content .start-date-ok-btn i {
    position: absolute;
    right: 11px;
    top: 49%;
    transform: translateY(-50%);
    font-size: 11px;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-tab-content .start-date-ok-btn i:before {
    font-size: 12px;
    line-height: 3px;
    vertical-align: middle;
    color: #3399cc;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-tab-content .start-date-ok-btn:hover {
    box-shadow: 0 0 6px #3399cc;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-div {
    width: 35%;
    height: 263px;
    padding: 27px 32px 27px 30px;
    background: #2d343a;
    float: right;
    border-left: 2px solid #66ccff;
}

.add-stage-dropdowns .date-dropdown .custom-start-date-div h5 {
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
    letter-spacing: 0.4px;
    border-bottom: 1px solid #24292d;
    margin-bottom: 12px;
    padding: 0 8px 4px;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-div .custom-start-date-tab {
    margin-bottom: 15px;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-div .custom-start-date-tab li {
    padding: 2px 8px 2px 8px;
    border-radius: 2px;
    margin-bottom: 13px;
}

.add-stage-dropdowns .date-dropdown .custom-start-date-div b {
    font-size: 12px;
    line-height: 16px;
    color: #8a8a8a;
    letter-spacing: 0.6px;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-div .custom-start-date-tab li:hover {
    background-color: #3b454d;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-div .custom-start-date-tab li.active b {
    color: #cccc00;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-div .custom-start-date-tab li .date-dis {
    margin-bottom: 0;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-div .set-custom-date {
    font-size: 12px;
    color: #66ccff;
    letter-spacing: 0.1px;
    border-bottom: 1px solid #66ccff;
    margin-left: 8px;
    opacity: 0.9;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .custom-start-date-div .set-custom-date:hover {
    opacity: 1;
}

.add-stage-dropdowns .date-dropdown .date-dis {
    padding-left: 17px;
    font-size: 12px;
}

.add-stage-dropdowns .date-dropdown .date-dis:before {
    font-size: 13px;
    color: #FFFFFF;
    left: 0;
    top: 1px;
}

.add-stage-dropdowns .from-date-dropdown .date-desc {
    padding: 28px 21px 28px 32px;
    background: #1c2329;
    width: 30%;
    height: 263px;
    float: left;
    position: relative;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .datepicker-div.tile {
    float: right;
}

.add-stage-dropdowns .from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker.ui-widget-content {
    width: 100%;
    padding: 0;
    border: 0;
    box-shadow: none;
    background-color: #2d343a;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-calendar {
    background: #2d343a;
}

.from-date-dropdown.date-dropdown .ui-datepicker .ui-state-default, .from-date-dropdown.date-dropdown .ui-datepicker.ui-widget-content .ui-state-default {
    color: #FFFFFF;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-widget-header {
    padding: 3px 0;
    margin-bottom: 7px;
}

.from-date-dropdown.date-dropdown .datepicker-div {
    width: 35%;
    height: 262px;
    padding: 17px 52px 20px 57px;
    background-color: #2d343a;
}

.from-date-dropdown.date-dropdown .ui-datepicker .ui-state-default, .from-date-dropdown.date-dropdown .ui-datepicker.ui-widget-content .ui-state-default {
    font-size: 12px;
    line-height: 26px;
}

.from-date-dropdown.date-dropdown .ui-datepicker .ui-state-default.ui-state-active, .from-date-dropdown.date-dropdown .ui-datepicker.ui-widget-content .ui-state-default.ui-state-active {
    background: #cccc00;
    color: #000000;
}

.from-date-dropdown.date-dropdown .ui-datepicker .ui-state-default.ui-state-hover, .from-date-dropdown.date-dropdown .ui-datepicker.ui-widget-content .ui-state-default.ui-state-hover {
    border: 1px solid #cccc00;
    line-height: 24px;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-title {
    font-size: 14px;
    color: #cccc00;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.from-date-dropdown.date-dropdown .datepicker-div .ui-datepicker .ui-datepicker-calendar thead {
    border-top: 1px solid #656565;
    border-bottom: 1px solid #656565;
}

.from-date-dropdown.date-dropdown .ui-datepicker-prev span, .from-date-dropdown.date-dropdown .ui-datepicker .ui-datepicker-next span {
    margin-top: -7px;
}

.from-date-dropdown.date-dropdown .ui-datepicker-prev span {
    margin-top: -11px;
}

.from-date-dropdown.date-dropdown .ui-datepicker .ui-datepicker-next span {
    margin-top: -7px;
}

.add-stage-dropdowns .from-date-dropdown .date-desc h4 {
    margin-bottom: 9px;
}

.add-stage-dropdowns .from-date-dropdown .date-desc .date-dis {
    font-size: 14px;
    margin-bottom: 18px;
    padding-left: 20px;
}

.add-stage-dropdowns .from-date-dropdown .date-desc .date-dis:before {
    left: 1px;
    top: 2px;
}

.add-stage-dropdowns .from-date-dropdown .date-desc .selected-date-words {
    font-size: 13px;
    padding-right: 20px;
    line-height: 19px;
    margin-bottom: 0;
}

.add-stage-dropdowns .from-date-dropdown .date-desc .selected-date-words .dueDaysEdit input {
    background: transparent;
    border-bottom: 1px solid #cccc00;
    border-radius: 0;
    width: 35px;
}

.add-stage-dropdowns .from-date-dropdown .date-desc .selected-date-words .dueDaysEdit .dueDaysEditClose:before {
    position: relative;
    content: "close";
    font-family: "SS BlackTie-Light";
    color: #cccc00;
    font-size: 9px;
    top: 3px;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.save-date-btn {
    color: #3399cc;
    border: 1px solid #3399cc;
    padding: 5px 34px 4px 13px;
    position: relative;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.save-date-btn i {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    display: block;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.save-date-btn i:before {
    font-size: 12px;
    line-height: 3px;
    vertical-align: middle;
}

.add-stage-dropdowns .from-date-dropdown .date-btn-div {
    padding-left: 12px;
}

.add-stage-dropdowns .date-dropdown .date-btn-div a.save-date-btn:hover {
    box-shadow: 0 0 6px #3399cc;
}

.date-dropdown .enter-start-date-input {
    margin-top: 9px;
    padding-right: 13px;
}

.date-dropdown .enter-start-date-input input {
    background: none;
    height: 20px;
    padding: 0;
    border-bottom: 1px solid #58595b;
    border-radius: 0;
}

.date-dropdown .enter-start-date-input label {
    font-size: 11px;
    font-weight: 300;
    color: #FFFFFF;
    opacity: 0.5;
    letter-spacing: 0.2px;
    padding-left: 2px;
}

.popupModal#conditionModal .modal-dialog {
    top: 260px;
}

.popupModal#conditionModal .modal-container h2 {
    margin-top: 0;
}

.condition-tab #head-tabs a.individual:before {}

.condition-tab #head-tabs a.couple:before {}

.condition-tab #head-tabs li a {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    position: relative;
}

.condition-tab #head-tabs li a:before {
    font-family: "SS BlackTie-Light";
    top: 0;
    color: #000000;
    font-size: 16px;
    height: 35px;
    width: 35px;
    line-height: 30px;
}

.condition-tab #head-tabs li a.unConditionalTab::before {
    content: "Merge";
}

.condition-tab #head-tabs li a.conditionalTab::before {
    content: "Fork";
}

.condition-tab #head-tabs li a:hover:before, #head-tabs li.active a:before {
    border-color: #0066ff;
    color: #0066ff;
}

.setup-conditional-tab {
    width: 320px;
    margin: 0 auto;
    padding-bottom: 20px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

.setup-conditional-tab p {
    padding: 0;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 30px;
    color: #333333;
	margin-left:0;
margin-right:0;
}

.setup-conditional-tab a {
    display: block;
    background: #0066ff;
    padding: 7px;
    border: 1px solid transparent;
    border-radius: 77px;
    color: #FFF;
    margin-top: 10px;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 30px;
    text-align: center;
}

.setup-conditional-tab a:hover {
    box-shadow: 0 0 6px #0066ff;
}

.add-new-stage-buttons .col-lg-2 {
    padding: 0;
}

.stage-data {
    border-bottom: 1px solid #9ed0cb;
}

.stage-data .form-group {
    margin: 0;
    position: relative;
}

.stage-data .col-lg-2 {
    padding: 0;
}

.stage-data input {
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 7px 0;
    font-size: 14px;
    font-weight: normal;
    padding-right: 24px;
    border-bottom: 1px solid rgba(45, 52, 58, 0);
}

.stage-data input:focus {
    border-bottom: 1px solid rgba(45, 52, 58, 0.5);
    box-shadow: none;
}

.stage-data input.dd-input+ i {
    position: absolute;
    top: 50%;
    right: 10px;
    height: 7px;
    line-height: 2px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.stage-data input.dd-input+ i::before {
    font-size: 12px;
    color: #0066ff;
    font-weight: 300;
    line-height: 1px;
}


/* Steps: Add Stages stage :: Ends
		*/


/* Steps design CSS */


/* Add new stage Page */


/* Contract Data page */

.contract-data-tab {
    margin-top: 18px;
}

.contract-data-tab ul {
    border-bottom: 1px solid rgba(45, 52, 58, 0.2);
    text-align: center;
}

.contract-data-tab ul li {
    padding: 0 6px;
    display: block;
    float: left;
}

.contract-data-tab ul li a {
    font-size: 16px;
    line-height: 20px;
    color: #2d343a;
    border: none;
    position: relative;
    opacity: 0.6;
}

.contract-data-tab ul li a:after {
    content: "\f0d8";
    font-family: "FontAwesomeNew";
    position: absolute;
    font-size: 16px;
    color: #2d343a;
    width: 10px;
    height: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -1px;
    line-height: 2px;
    opacity: 0;
    visibility: hidden;
}

.contract-data-tab ul li a:hover, .contract-data-tab ul li a:focus {
    border-bottom: 1px solid #2d343a;
    background: transparent;
}

.contract-data-tab ul li a:hover:after, .contract-data-tab ul li a:focus:after {
    opacity: 1;
    visibility: visible;
}

.contract-data-tab ul li.active a:hover, .contract-data-tab ul li.active a:focus {
    background: none;
    border: 0;
    border-bottom: 1px solid #2d343a;
}

.contract-data-tab ul li.active a {
    color: #2d343a;
    background: none;
    border: 0;
    border-bottom: 1px solid #2d343a;
    opacity: 1;
}

.contract-data-tab ul li.active a:after {
    opacity: 1;
    visibility: visible;
}

.contract-data-form {
    width: 767px;
    margin: 0 auto;
    min-height: 30px;
    padding-top: 25px;
}

.contract-data-form ul {
    display: block;
    list-style: none;
}

.contract-data-form ul li {
    width: 50%;
    float: left;
    padding: 0 30px;
}

.contract-data-form ul li:nth-of-type(2n+1) {
    clear: left;
}

.contract-data-desc .heading-sec h2 {
    margin-top: 64px;
    margin-bottom: 2px;
}

.contract-data-form ul li .form-group {
    margin-bottom: 6px;
}

.contract-data-form ul li .form-control {
    display: block;
    width: 100%;
    height: 35px;
    padding: 6px 0 6px 0;
    font-size: 16px;
    line-height: 1.428571;
    color: #252a2f;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #a8d7d2;
    border-radius: 0;
    box-shadow: none;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); */
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.contract-data-form ul li .form-control:hover, .contract-data-form ul li .form-control:focus {
    border-bottom-color: #000000;
}

.contract-data-form ul li label {
    font-size: 13px;
    line-height: 24px;
    color: #2d343a;
    opacity: 0.5;
    font-weight: 400;
    font-family: arial;
}

.contract-data-form .doubleStructureGroup {
    width: 100%;
    margin-bottom: 14px;
}

.contract-data-form .doubleStructureGroup label {
    font-size: 12px;
    line-height: 1.428571;
    color: #252a2f;
    opacity: 0.5;
    font-weight: 400;
    font-family: arial;
}

.contract-data-form .doubleStructureGroup .numberPad {
    float: right;
    font-size: 12px;
}

.contract-data-form .doubleStructureGroup .numberPad span {
    width: 22px;
    vertical-align: top;
    display: inline-block;
    text-align: center;
    color: #0267ff;
    cursor: pointer;
    font-size: 14px;
}

.contract-data-form .doubleStructureGroup.doubleWidth {
    width: 66.66%;
}

.contract-data-form .doubleStructureGroup .numberPad span.active {
    background: #e3e3e3;
}

.contract-data-form .doubleStructureGroup .tool-tip {
    float: right;
    margin-top: 3px;
    margin-right: 0;
}

.contract-data-form .doubleStructureGroup .form-control {
    display: block;
    width: 100%;
    height: 35px;
    padding: 6px 12px 6px 0;
    font-size: 16px;
    line-height: 1.428571;
    color: #252a2f;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #a8d7d2;
    border-radius: 0;
    box-shadow: none;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); */
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.contract-data-form .submit-button-div {
    text-align: center;
    margin-top: 76px;
}

.contract-data-form .submit-button-div a {
    display: inline-block;
    background: #0066ff;
    padding: 11px 28px 9px 32px;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
    border-radius: 50px;
    border: 1px solid #0066ff;
}

.contract-data-form .submit-button-div a.blut-btn {
    background: #0066ff;
    color: #FFFFFF;
    padding: 11px 28px 9px 32px;
}

.contract-data-form .submit-button-div a.trans-btn {
    background: transparent;
    color: #0066ff;
    padding: 11px 28px 9px 32px;
}

.contract-data-form .submit-button-div a:hover {
    box-shadow: 0 0 6px #0066ff;
}

#taskTypesStepContent .heading-sec p {
    font-size: 18px;
    text-align: center;
    margin-left: 80px;
    margin-right: 80px;
}


/* Vimeo Pop up */

.vimeoVideoModal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
    z-index: -9999;
    opacity: 0;
}

.addStagesPopup .arrow {
    display: none;
}

.addStagesPopup.popover {
    background: #287fd6;
    border-radius: 4px;
    width: 320px;
}

.addStagesPopup .popover-title {
    background: #1e68b2;
    border-radius: 0;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.addStagesPopup.popover .popover-content {
    position: relative;
    font-size: 12px;
    color: #FFFFFF;
    padding: 15px 14px 9px;
}

.addStagesPopup.popover .stageVimeoPopupLink {
    position: relative;
    display: block;
    width: 33px;
    height: 27px;
    font-size: 0;
    background-color: rgba(83, 153, 222, 1);
    border: 2px solid #164676;
    margin-top: 10px;
}

.addStagesPopup.popover .stageVimeoPopupLink:hover {
    background-color: rgba(83, 153, 222, 0.5);
}

.addStagesPopup.popover .stageVimeoPopupLink:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    ;
    -moz-transform: translateY(-50%);
    ;
    -ms-transform: translateY(-50%);
    ;
    -o-transform: translateY(-50%);
    ;
    transform: translateY(-50%);
    ;
    margin: 0 auto;
    font-size: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 12px;
    border-color: transparent transparent transparent #164676;
}

.vimeoVideoModal .modal-dialog {
    width: 502px;
    background: #287fd6;
    padding: 1px;
    border-radius: 2px;
    margin-top: 190px;
}

.vimeoVideoModal .modal-dialog h2 {
    font-size: 14px;
    text-align: left;
    padding: 8px 15px 7px 15px;
    font-weight: 700;
    margin-top: 0;
    border-radius: 0;
    background: #1e68b2;
    color: #FFF;
}

.vimeoVideoModal .modal-dialog h2 {
    font-size: 14px;
    text-align: left;
    padding: 8px 15px 7px 15px;
    font-weight: 700;
    margin-top: 0;
    border-radius: 0;
    background: #1e68b2;
    color: #FFF;
}

.vimeoVideoModal .vimeoVideoContainer {
    padding: 12px 13px 12px 14px;
    height: 279px;
}

.vimeoVideoModal .vimeoVideoDescription {
    font-size: 11px;
    color: #FFF;
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 12px;
    letter-spacing: 0.5px;
    padding: 9px 10px 21px 10px;
}

.vimeoVideoModal .vimeoLink {
    position: absolute;
    top: 8px;
    right: 13px;
    color: #FFFFFF;
}

.vimeoVideoModal .vimeoLink:hover {
    opacity: 0.5;
}

.add-stage-dropdowns .btn:after {}
