/* general */
body, #content {background: #f7f7f7;}  /*{background: #ffffff;} */
h1, h2, h3, h4, h5, h6, p, body {font-family: proxima-nova, sans-serif;} /*h1, h2, h3, h4, h5, h6, p, body {font-family: 'Lato', sans-serif !important;}*/
*:focus { outline: none !important; }

/* layout */
#content-main {max-width: 1200px;}
.page-header { margin-bottom: 15px; }
.page-header { overflow: visible; }
.page-header .text { margin-top: 34px; }

.btn-remove-bg { border: none; background: transparent !important;}
.form_remove_btn, .form_remove_btn:hover {
    border: none;
    background: transparent !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0;
    padding: 6px;
}
.clear { clear: both; }
.remove_padding { padding-letf: 0px; padding-right: 0px; }
.padding25 { padding:25px !important}
.padding-top-4 { padding-top:4px !important}
.padding-right-20 { padding-right:20px !important}
.padding-left-20 { padding-left:20px !important}
.padding-left-55 { padding-left:55px !important}
.padding-top-7 { padding-top:7px !important}
.no-margin-bottom { margin-bottom:0px !important}
.font10 { font-size:10px !important}
.font12 { font-size:12px !important}
.font14 { font-size:14px !important}
.align_right {text-align:right} 
.bold { font-weight:bold}

label.control-label { padding-top:7px}

/* account settings menu */
#settings-nav .navigation > .nav > li > a, 
#settings-nav .navigation > .nav > li > .nav > li > a  { border-bottom: 1px solid #e7e7e7; padding: 8px 10px; }
#settings-nav .navigation > .nav > li > .nav > li > a { padding-left: 40px; }
#settings-nav.nav-stacked > li + li { margin-top: 0px; }
.nav-stacked > li + li { margin-top: 0px; }
#settings-nav .navigation > .nav > li > a .icon-angle-down {
    float: right;
    padding-top: 3px;
    margin-right: 0;
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    transition: all 100ms ease;
}
#theme_background_selection { padding-top:7px}
#theme_background_selection .btn { padding: 10px 19px; border-radius: 0 !important;}
#theme_background_selection .btn:last-child  {
	border-bottom-right-radius: 4px !important; 
    border-top-right-radius: 4px !important;
}

#theme_background_selection .btn:first-child  {
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
}


/* header / action bar */
.header_label {margin-left: 10px; padding-top: 34px; float: left;}
#action-toolbar .dropdown { margin: 0 10px; }
#action-toolbar.right .dropdown-menu { right: 0; left:auto }
#main-nav .navigation > .nav > li > .nav > li > a {  padding-left: 20px; }
.dropdown_right { left: auto; right: 0; }
.dropdown-menu { min-width: auto; }

.box {
    background: white;
    /*border-radius: 10px !important; 
	-webkit-border-radius: 10px !important;*/
}
.box .box-header {
    margin: 0 10px;
    padding: 20px	10px;
	font-size: 14px;
	line-height: inherit !important;
    /*border-bottom: 1px solid #ddd !important;*/
}
.box .box-header h4 { margin-top:0px}
.box .box-content {
     padding: 15px; 
     border: none;
     background: none;
     display: block;
     -webkit-box-shadow: none;
    -moz-box-shadow:none;
    box-shadow: none;
}


/* form, data table */
input[readonly].readonly { background-color: #ffffff !important; cursor: not-allowed !important}    

.input-group-addon, .form-control, .input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle, .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child, .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child, .input-prepend .add-on:first-child, .input-prepend .btn:first-child 
{
	border-radius: 4px !important; 
	-webkit-border-radius: 4px !important;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.btn, .well, .nav-pills > li > a, .navbar-inner, .breadcrumb, .nav-tabs > li > a, .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a, .tabs-left > .nav-tabs > li > a, .accordion-group, input[type="text"], input[type="password"], .ui-autocomplete-input, textarea, .uneditable-input, .modal-content, .tooltip .tooltip-inner, .popover, .popover-title, .progress, .alert, .label, .thumbnail, .dropdown-menu 
{
	border-radius: 4px !important; 
	-webkit-border-radius: 4px !important;
}

.btn-group.dropdown > .btn {
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
}

.datepicker_form input, .timepicker_input input, .customer_input .select2-container--default .select2-selection--single {
	border-bottom-right-radius: 0 !important; 
    border-top-right-radius: 0 !important;
}

#daterangepicker, .datepicker_form .input-group-addon {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}

.select2-container .select2-choice {
	background-image:none !important;
	background:none !important;
    border: none !important;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #d0d0d0 !important;
	height: 33px !important;	
}
.select2-result-repository__small { font-size:12px; color:#d0d0d0}
.select2-selection__clear { /*right: -15px; font-size:22px */}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 33px !important }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 31px; }

.responsive-table .scrollable-area { overflow: hidden; }
.address-form-group { margin-bottom:20px}
.change_address { font-weight: normal; font-size: 11px; } 
.price_prefix { border-bottom-right-radius: 0 !important; border-top-right-radius: 0 !important; }
.price_prefix + input { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; }

#daterangepicker_input_to {
	-webkit-border-bottom-right-radius: 0px !important;
    -moz-border-bottom-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
	-webkit-border-top-right-radius: 0px !important;
    -moz-border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

/*
label.control-label {
    font-size: 16px;
    padding-top: 7px;
}
.box .box-header .title { display: none; }
#user_menu { border-right: solid 1px #e7e7e7; }
#user_profile_page {display:flex }
*/


/* check box switch*/
.has-switch span.switch-primary, .has-switch span.switch-left { background-color: #2ecc71 !important; }
.has-switch { border-radius: 100px; min-width: 10px !important }
.has-switch span, .has-switch label { padding-left: 7px; padding-right: 6px; }

/* popover */
.popover { max-width: 576px; }
.popover-title {
    max-width: 576px;
    float: right;
    display: block;
    padding: 0px 5px;
    background-color: transparent;
    width: 100%;
    border: none;
}
/* bootstrap calendar */
.bootstrap-datetimepicker-widget td, .bootstrap-datetimepicker-widget th { text-align: center; width: auto !important; }

.address_group .form-group { margin-bottom:0}


/* collapsed table row */
.account-tab-title {font-size:16px; font-weight: bold}
.table.expandable tbody > tr > td { vertical-align: middle;}
.table.expandable.account thead > tr > th { border-bottom: none; padding: 0px}
.table.account tbody > tr.expandable-row { height: 50px; }
.table.account tbody > tr.expandable-row > td  { padding-top: 15px !important;}
.table.account tbody > tr.expandable-row:first-child > td  { border-top: none}
.table.account tbody > tr.expandable-extra-row > td  { border-top: none;}
.table.expandable .actions .expandable-link {
    color: #c4c4c4;
    text-decoration: none;
    text-shadow: none;
}
.table.expandable .actions .expandable-link i {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
}
.table.expandable .actions .expandable-link i:before { content: "\f077"; }
.table.expandable .collapsed .actions .expandable-link i:before { content: "\f078"; }
.table tbody tr.expandable-extra-row table tr:first-child > td  { border-top: none !important}


/* datatable */
table.dataTable thead th, table.dataTable thead td { border-bottom: none; }
table.dataTable.no-footer { border-bottom: 1px solid #dddddd; }
table.dataTable thead .sorting, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc { background-image: none; }
table.data-table .actions { width:50px; text-align: right}
table.data-table .actions a { margin-right:5px}
.dataTables_info { font-size:12px}	
.dataTables_paginate  { font-size:12px}	
.dataTables_length { font-size:12px}
.dataTables_wrapper .dataTables_length { display:none; float: right;}
.dataTables_wrapper {overflow: auto;}
.data-table { width:100% !important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #333 !important;
    border: 1px solid #dddddd;
    background: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button { margin-top: 10px; padding: 0.2em 0.6em; }
.dataTables_wrapper .dataTables_info { font-size: 12px; margin: 14px 10px 10px 10px; }
.dataTables_wrapper .sorting_asc:after, .dataTables_wrapper .sorting_desc:after, .dataTables_wrapper .sorting:after { margin-left:5px;  float: none; }


/* modal */
#big_modal .modal-dialog { width:90%;  max-width:1224px  /* min-width: 1220px;  max-width:1224px */} 
#small_modal .modal-dialog { max-width:600px  /* min-width: 1220px;  max-width:1224px */} 
#big_modal.small_modal .modal-dialog { max-width:600px} 
#big_modal_btns { float:right}    
#big_modal_btns .btn { margin-right:5px}

#modal-contact-view .modal-dialog { max-width:600px} 


/* contacts */
.tm-tag { margin: 0 3px 3px 0 !important; padding: 2px !important; }
.expandable-extra-row .tm-tag { font-size:11px !important}


/* calendar, schedule page  */
.padding_slot { opacity:0.6; color:#000000 !important; }
.btn.add {margin-left: 5px;} /* schedule, calendar break, leave, availabiliti hover*/
.hover-end{
    padding:0;
    margin:0;
    text-align:right;
    position:absolute;
    opacity:0.7;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    background: #000000;
    z-index: 12000;
    padding-right: 5px;
    line-height: 27px
}

.dropdown-menu { text-align: left} /* remove bg from select user drop */
.dropdown-menu > li > a.checkbox:hover { background-color: transparent !important; color: inherit} 

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em;
    margin-top: 1em;
}
.fc-timeline-event {
    /* padding: 10px !important; */
    padding: 7px 0 !important;
    text-align: left;
}
.fc-time-area .fc-event-container {
    padding: 0px !important;
    top: -1px;
} 
.fc-toolbar h2:after, .datetimepicker_text:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 12px;
    vertical-align: middle;
    content: " ";
    border-top: 5px dashed;
    border-top: 5px solid\9;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.fc-toolbar .form_remove_btn {
        margin-right: .75em !important;
        padding:0px !important
}
.btn-group.open .btn.dropdown-toggle {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

/* sales */
#billing .form-group .form-group,  #shipping .form-group .form-group { margin-bottom:0px}
.change_address {font-weight:normal; font-size:11px}
.datepicker_pay_widget { padding:6px !important}
    /* credit notes */
.cn_status1 {background-color: #f34541;} /* open */
.cn_status2 {background-color: #5161a8; } /* partial */
.cn_status3 {background-color: #6ca851; } /* closed */
    /* payments */
.p_status3 {background-color: #f34541;} /* open */
.p_status2 {background-color: #5161a8; } /* partial */
.p_status1 {background-color: #6ca851; } /* closed */
    /* orders */
.o_status1 {background-color: #f34541;} /* open */
.o_status2 {background-color: #595959;} /* overdue */
.o_status3 {background-color: #5161a8; } /* partial paid */
.o_status4 {background-color: #6ca851; } /* paid */
.o_status5 {background-color: #3d3d3d; } /* cancelled */
.o_status10 {background-color: #f34541;} /* deleted */
.o_payment_status0 {background-color: #f34541;} /* not paid */
.o_payment_status2 {background-color: #5161a8; } /* partial */
.o_payment_status1 {background-color: #6ca851; } /* paid */
    /* batches */
.ba_status1 {background-color: #f34541;} /* unpaid */
.ba_status2 {background-color: #5161a8; } /* partial paid*/
.ba_status3 {background-color: #6ca851; } /* paid */
    /* batch payments */
.bp_status3 {background-color: #f34541;} /* open */
.bp_status2 {background-color: #5161a8; } /* partial */
.bp_status1 {background-color: #6ca851; } /* closed */
.bp_status4 {background-color: #e59537; } /* credited */



@media (min-width: 767px) {
    
	.change_address_wrap {display:block} /* show billing, shipping address link change 
    
}
@media (max-width: 767px) {
    /*
	#folders-sidebar li.places a {
		padding: 0px !important;
	}
	#appointment-modal, #contact-modal, #appointment-modal2, #preview-modal  {
		min-width: auto !important;
	}
	
	header .navbar .dropdown-menu {
		right: -53px;
	}
    */
}