/* Global Style */
td {
	word-wrap: break-word;
}
.custom-res-table {
	table-layout: fixed;
}
.cb {
	clear: both;
}
.custom-update-submit {
	text-align: right;
}
.custom-trans a {
	float: none !important;
}
.dl {
	display: inline-block;
}
.label-left-space {
	margin-left: 5px;
	margin-top: -6px;
    vertical-align: middle;
}
.force-outer {
	display: inline-block;
}
.force-outer:first-child {
	margin-right: 15px;
}
.map-set {
	max-width: 100%;
}
.checkbox-outer-col {
	text-align: center;
}
.custom-responsive-nav .user-profile img {
	margin-top: -3px;
	margin-right: 5px;
}
.custom-home-owner {
	margin-right: 10px;
}
.res-notification-col button span.glyphicon.glyphicon-eye-open {
	top: 2px;
}
.daterangepicker .ranges {
	width: 100%;
}
.custom-dashboard-widget h3 {
	font-size: 22px;
}
/* Contractor-Wrap*/
.contractor-wrap {
	background-color: #fff;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid #eee;
}
.contractor-wrap .contractor-inner-wrap p {
	margin-bottom: 5px;
}
.contractor-wrap .contractor-inner-wrap p label {
	margin-bottom: 0;
}
.name-text {
	font-size: 14px;
	font-weight: 600;
}
.contractor-wrap p span.badge {
	margin-left: 7px;
	display: inline-block;
    vertical-align: text-top;
    text-transform: uppercase;
    font-size: 10px;
}
.vt {
	vertical-align: top;
}
.list-contractor-outer {
	padding-left: 10px;
}
.center-contractor-wrap p {
	margin-bottom: 5px;
}
.center-contractor-wrap p label {
	margin-bottom: 0
}
.details-btn {
	margin-top: 20px;
}
.action-btns a {
	margin-right: 0;
	min-width: 95px;
}
.res-img-profile {
	float: left;
	width: 50px;
}
.res-list-contractor {
	display: block;
	margin-left: 50px;
}
.contractor-pagination {
	margin-top: 10px;
}
.custom-search-input {
    margin-top: 10px;
    padding-bottom: 15px;
}
.contractor-pagination p {
	padding-top: 7px;
}
.sort-outer {
	font-weight: bold;
}
.sort-select {
	margin-left: 5px;
}
.sort-select select {
	padding-left: 5px;
	font-size: 16px;
  	height: 34px;
  	width: 165px;
}
.right-inner-addon {
	position: relative;
	width: 220px;
}
.custom-search-input .right-inner-addon span {
	position: absolute;
    right: 0px;
    padding: 10px 12px;
    pointer-events: none;
}
.contractor-active {
	background-color: #26B99A;
}
/* Estimates */
.eagleview-status span {
	color: #3f991d;
}
.eagleview-inactive-status span,
.regenerate span {
	color: #777;
}
/* User Profile */
.center-contractor-wrap label.sub-status {
	width: 83px;
	text-align: left;
}
.nav-tabs.bar_tabs.user-profile-tab {
	height: 24px;
}
ul.bar_tabs.user-profile-tab>li.active {
	border-right: 0;
}
.complete-badge {
	background-color: #3f991d;
}
/* Announcement-List */
.announcement-list span {
	word-wrap: break-word;
}
.ann-ellipse {
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.ann-title h5 {
	font-weight: bold;
}
/* List Version */
.list-approved {
	color: #3f991d;
}
.list-no-approve {
	color: #ad4135;
}
.custom-textarea textarea {
	overflow: hidden;
}
/* Dashboard Home Contractor */
.revoke-access i {
	font-size: 26px;
}
.dashboard-view {
	margin-top: 15px;
}
/* Calendar */
.daterangepicker.dropdown-menu {
	max-width: 498px;
}
.ranges {
	text-align: center;
}
.calendar.left {
	margin-left: 10px;
}
/* HomeOwner */
.right-status {
	margin-bottom: 0;
}
/* Transaction */ 
.custom-transaction-table {
	border: 0;
}
.custom-send-invoice {
	background-color: #888;
	color: #fff;
	border-color: #888;
    -webkit-transition: 0.3s ease-in;
	   -moz-transition: 0.3s ease-in;
		-ms-transition: 0.3s ease-in;
	 	 -o-transition: 0.3s ease-in;
			transition: 0.3s ease-in;
}
.custom-send-invoice:hover {
	background-color: #757171;
	color: #fff;
	border-color: #757171;
}
.btn-info.custom-send-invoice:active:focus, 
.btn-info.custom-send-invoice:active:hover {
	background-color: #757171;
	color: #fff;
	border-color: #757171;
}
/* Searchbar */
.custom-search-input .input-group {
	margin-bottom: 0;
}
.custom-search-input .input-group  .form-control {
	width: auto;
}
.custom-search-input .input-group button {
    margin-left: -3px;
    margin-bottom: 0;
    float: left;
}
.custom-search-input .custom-reset {
	margin-right: 0;
}
.login_content div .reset_pass.login-lost-pass {
	margin-top: 10px !important;
}
/* Address Fields */
.address-field label {
	float: left;
	width: 60px;
}
.address-field  span {
	display: block;
	margin-left: 60px;
}
.res-c-name label {
	float: left;
	width: 112px;
}
.res-c-name  span {
	display: block;
	margin-left: 112px;
}
.custom-file {
	padding-right: 4px;
}
.sidebar-announcement {
	word-wrap: break-word;
}
.main_container {
	position: relative;
}
.custom-checkboxes-outer .icheckbox_flat-green, 
.iradio_flat-green {
	background: url(green.png) no-repeat;
}
.whitespace-remove {
	white-space: nowrap;
}
.res-modal-header h4 {
	font-size: 16px;
}
.custom-modal .modal-content {
	margin: auto;
}
.app-update.custom-app-update {
	height: auto;
}
.custom-modal .report-popup-wrap h2,
.custom-modal .report-popup-wrap h4 {
	font-size: 16px;
	line-height: 23px;
}
.dataTables_wrapper>.row {
	overflow: visible !important;
}
/* Login */
.custom-login input.btn.btn-default.submit {
	margin-left: 0;
}
a.reset_pass.custom-reset {
	margin-right: 0;
}
.custom-tiles-res h5 {
	margin-left: 10px;
}
.custom-checkboxes-outer input[type=checkbox] {
	display: inline-block;
	vertical-align: text-bottom;
}
.custom-inner-profile-wrap .profile_left {
	float: left;
    width: 140px;
    margin-top: 25px;
}
.custom-inner-profile-wrap .map-profile_left {
	width: 290px;
	margin-top: 0;
}
.custom-inner-profile-wrap .map-profile-text-wrap {
    margin-left: 320px;
}
.custom-profile-text-wrap {
	display: block;
    margin-left: 160px;
    float: none;
}
.custom-inner-profile-wrap .eagleview-inner-profile {
	margin-top: 0;
}
.custom-col-responsive span.cont-inner-profile-email {
	word-wrap: break-word;
}
.job-details-res {
	margin-top: 15px;
}
div.dataTables_wrapper div.dataTables_filter input {
	margin-left: 0;
	width: 100%;
}
.trans-btn-wrap a {
	min-width: 70px;
}
.res-profile-add b {
	width: 70px;
	float: left;
}
.res-profile-add span {
	margin-left: 70px;
	display: block;
}
.app-update.custom-app-update .control-label {
	text-align: left;
}
#data-table_paginate .pagination>.active>a, 
#data-table_paginate .pagination>.active>a:focus, 
#data-table_paginate .pagination>.active>a:hover, 
#data-table_paginate .pagination>.active>span, 
#data-table_paginate .pagination>.active>span:focus, 
#data-table_paginate .pagination>.active>span:hover {
	background-color: #337ab7 !important;
	border-color: #337ab7 !important;
	padding: 6px 12px !important;
}
.pagination>.active>span,
.pagination>li>a:hover,
.pagination>.active>a,
.pagination>.active>span:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
#data-table_paginate .pagination>.active>a {
	z-index: auto;
}
#data-table_paginate.dataTables_paginate a {
	background-color: #fff !important;
    border: 1px solid #ddd !important;
    padding: 6px 12px !important;
}
div.dataTables_wrapper div.dataTables_length select {
	padding-left: 0;
	padding-right: 0;
}
/* screen Layout Changes*/
.tile-stats.custom-home-icon .icon {
	width: auto !important;
	right: 10px !important;
}
.custom-proposal-type .bdy {
	height: auto;
}
.custom-bid-icon {
	margin-top: 11px;
}
.custom-user-activity {
	width: 50px;
    float: left;
}
.custom-user-text {
	display: block;
    margin-left: 60px;
}
.custom-user-title {
	margin-bottom: 5px;
}
.user-activity-border {
	margin-bottom: 10px;
	margin-top: 10px;
}
.nav-sm span.fa.custom-fa-angle {
	display: inline-block;
}
.top_nav .navbar-right.custom-responsive-nav {
	width: 84%;
}
.custom-nav-toggle {
	width: 38px;
}
.tile-stats.custom-home-icon h3 {
	color: #777;
}
.tile-stats.custom-home-icon .set-margin {
	margin-right: 10px !important;
}
.custom-logincol-wrapper {
	margin-top: -25px;
    display: inline-block;
}
.custom-logincol-wrapper img {
	margin-bottom: 10px;
}
.table.custom-proposal-type>tbody>tr:first-child td,
.table.custom-proposal-type>tbody>tr:first-child th {
	border-top: 0;
}
.table.custom-proposal-type .thd {
	width: 100%;
}
.custom-res-table th.table-cont-action {
	width: 39%;
}
.custom-res-table .table-home-action {
	width: 12%;
}
.custom-res-table .table-financial-action {
	width: 26%;
}
.tile-stats .count {
	font-size: 35px;
}
@-moz-document url-prefix() {
	.custom-res-table th.table-cont-action {
		width: 63%;
	}
	.custom-res-table .table-home-action {
		width: 16%;
	}
	.custom-res-table .table-financial-action {
		width: 40%;
	}
}
.profile-detail-col h5 {
	margin-bottom: 15px;
}
.profile-detail-col h5 b {
	float: left;
	width: 115px;
	text-align: left;
}
.profile-detail-col h5 span {
	display: block;
	margin-left: 115px;
	text-align: left;
	font-size: 13px;
}
.profile-detail-col h5 span.profile-email-col {
	word-wrap: break-word;
}
.profile-crop-avatar img {
	margin: auto;
	width: 100px;
}
.profile-x-panel {
	margin: auto;
	margin-top: 50px;
	width: 50%;
}
.profile-x-content {
	margin-top: 15px;
}
.login-separator {
	margin-top: 25px;
}
.coupon-table .fa.fa-trash-o {
	color: #d9534f;
    font-size: 16px;
}
.coupon-table {
	position: relative;
}
.coupon-table .coupon-delete {
	position: absolute;
	right: 0;
}
.coupon-table-del {
	margin-bottom: 0;
}
.coupon-form .checkbox-container input[type=checkbox] {
	width: 15px;
	float: left;
}
.coupon-form .checkbox-container span {
    margin-left: 18px;
    display: block;
}
.coupon-form .form-control[disabled] {
	background-color: #26B99A;
	opacity: 0.4;
	cursor: not-allowed;
}
.coupon-form input {
	border-radius: 3px;
}
input[type='submit']{
	cursor: not-allowed; 
}
@media (max-width:1199px) {
	.tile-stats h3 {
		font-size: 17px;
	}
	td {
		word-wrap: break-word;
	}
	.res-url {
		float: left;
   		width: 33px;
	}
	.res-updates span {
		display: block;
    	margin-left: 33px;
    	word-wrap: break-word;
	}
	.res-desc {
		clear: both;
	}
	.profile-x-panel {
		width: 100%;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	.custom-tiles-res.earns {
		padding: 8px;
	}
	.custom-tiles-res h5,
	.custom-tiles-res .count {
		margin-left: 0;
	}
	.dashboard-table {
		margin-bottom: 20px;
	}
	.dashboard-table-wrap {
		max-height: 310px;
    	overflow-y: auto;
	}
	.daterangepicker.dropdown-menu {
    	max-width: 255px;
	}
	.daterangepicker.ltr .calendar.right {
		margin-left: 10px;
	}
	.daterangepicker .daterangepicker_input {
		padding-right: 5px;
	}
	.tile-stats.custom-tiles-res .count {
		font-size: 28px;
	}
	.custom-tiles-res h5 {
		font-size: 13px;
	}
}
@media (max-width:992px) {
	div.dataTables_wrapper div.dataTables_paginate {
		margin-top: 5px;
	}
	body {
		background-color: transparent;
	}
	.custom-trans a {
		float: none !important;
	}
	.daterangepicker.dropdown-menu {
    	max-width: 256px;
	}
	.daterangepicker.ltr .calendar.right {
		margin-left: 10px;
	}
	.daterangepicker .daterangepicker_input {
		padding-right: 5px;
	}
}
@media (min-width: 480px) {
	.custom-activity {
		margin-left: 0;
	}
}
@media (max-width:767px) {
	.profile-x-panel {
		width: 100%;
	}
	.panel_toolbox>li>a.collapse-link {
		margin-top: -3px;
	}
	.custom-pagination {
		float: left !important;
	}
	.custom-update-submit {
		margin-bottom: 8px;
	}
	.app-update {
		height: auto;
	}
	.custom-col-responsive {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 2px solid #E6E9ED;
	}
	.custom-row-responsive {
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}
	.rep-review-border {
		border: 0;
	}
	.custom-update-submit {
		text-align: center;
	}
	.custom-activity h5 {
		margin-bottom: 3px;
		margin-top: 3px;
	}
	.activity-img-wrap {
		width: 70px;
		float: left;
		margin-top: 12px;
	}
	.activity-text-wrap {
		display: block;
		float: none;
		margin-left: 70px;
	}
	/*Contractor Design Changes */
	.res-cont-info {
		padding-left: 69px;
	}
	.details-btn {
    	margin-top: 15px;
	}
	.res-detail-btn {
		text-align: right;
	}
	.res-dl {
		display: inline-block;
	}
	.daterangepicker.dropdown-menu {
    	width: 260px !important;
	}	
	.daterangepicker.ltr .calendar.right {
		margin-left: 12px;
	}
	.daterangepicker.ltr .left .daterangepicker_input {
    	padding-right: 4px;
	}
	.custom-search-input .input-group button {
		margin-right: 0;
	}
	.custom-modal .modal-content {
		margin: auto;
	}
	.custom-profile-text-wrap {
		margin-left: 0;
	}
	.custom-inner-profile-wrap .map-profile-text-wrap {
		margin-left: 0;
	}
	.custom-inner-profile-wrap .profile_left {
		width: 100%;
	}
	.map-set {
		width: 100%;
	}
	.custom-inner-profile-wrap .profile_left img {
		margin: 0 auto;
	}
	.daterangepicker .daterangepicker_input {
		padding-right: 0;
	}
	.label-left-space {
		margin-top: auto;
	}
}
@media (max-width:600px) { 
	.res-tab-serach {
		width: 100%;
	}
	.res-tab-left {
		text-align: left;
	}
	.daterangepicker .calendar.right {
		clear: both;
	}
	.daterangepicker.ltr .calendar.left,
	.daterangepicker.ltr .calendar.right  {
		margin-right: 10px;
	}
	.daterangepicker .calendar.left {
		float: none;
	}
	.daterangepicker.ltr .left .daterangepicker_input {
		padding-right: initial;
	}
}
@media (max-width:480px) {
	.tile-stats h3 {
		font-size: 15px;
	}
	.custom-input-calendar #reservation {
	    width: 100%;
	    padding-right: 50px;
	} 
	.custom-input-calendar {
		text-align: center;
		display: block;
		position: relative;
	}
	.custom-input-calendar button#submitBtn {
		position: absolute;
	    right: 0;
	    top: 0;
    	z-index: 997;
    	margin-right: 0;
	}
	.custom-input-calendar a.res-calendar-reset {
		margin-top: 10px;
	}
	.app-update {
		height: auto;
	}
	.custom-update-submit .custom-inner-update-submit {
		text-align: center;
	}
	.custom-row-responsive {
		border-bottom: 2px solid #E6E9ED;
	}
	.tile-stats .count {
		font-size: 26px;
	}
	.custom-navbar-toolbox {
		float: left;
		width: 100%;
    	text-align: left;
	}
	.custom-navbar-toolbox>li {
		float: none !important;
	}
	.custom-activity h5 {
		margin-bottom: 3px;
		margin-top: 10px;
	}
	/* Top SearchBar */
	.custom-search-input .res-top-search {
		width: 100%;
	}
	.custom-search-input .search-query {
		margin-top: 15px;
	}
	.custom-modal .modal-content {
		width: auto !important;
	}
	.res-homeowner {
		width: 100%;
	}
	.res-detail-btn,
	.res-estimate-eagleview {
    	text-align: left;
	}
	.res-refund {
		display: inline-block;
	}
	.res-fl {
		float: left !important;
	}
	.res-custom-send-ann {
		padding: 8px;
    	font-size: 12px;
	}
	.custom-tiles-res.earns {
		padding: 8px;
	}
	.custom-tiles-res h5 {
		font-size: 13px;
	}
	.custom-tiles-res h5,
	.custom-tiles-res .count {
		margin-left: 0;
	}
	.res-top-search .input-outer {
		display: block;
	}
	.res-top-search .input-outer .input-group {
		width: 100%;
	}
	.custom-search-input .input-group .form-control {
		width: 100%;
		padding-right: 50px;
	}
	.custom-search-input .input-group button {
		margin-right: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	    z-index: 9;
	}
	.custom-search-input .custom-reset {
		margin-top: 10px;
	}
	.res-full-width {
		width: 100%;
	}
	.custom-login-content {
		padding-left: 25px;
    	padding-right: 25px;
	}
	/* Login Profile */
	.login-auth-list {
		max-width: 100%;
	}
	.login-auth-dd {
		position: relative;
	}
	.login-auth {
		max-width: 100%;
	    display: inline-block;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	    padding-right: 10px;
	    vertical-align: middle;
	}
	.login-auth-angle {
		position: absolute;
	    right: 15px;
	    top: 50%;
	    transform: translateY(-50%);
	}
}
@media (min-width:320px) and (max-width:480px) {
	.daterangepicker.dropdown-menu.ltr.show-calendar.opensleft {
    	margin-left: 24px !important;
	}
}
@media (max-width:320px) {
	.custom-input-calendar {
		text-align: center;
	}
	.tile-stats .count {
		font-size: 26px;
	}
	.contractor-wrap .contractor-inner-wrap p.res-email {
		margin-bottom: 5px;
		word-wrap: break-word;
	}
	.contractor-wrap .contractor-inner-wrap p.res-email label {
		margin-bottom: 0;
	}
	.res-dashboard-label label {
		margin-bottom: 0;
	}
	.contractor-wrap.res-dashboard-label .contractor-inner-wrap p {
		margin-bottom: 5px;
	}
	.res-updates span {
		word-wrap: break-word;
	}
	.res-c-name .res-dl {
		display: inline-block;
	}
	.res-c-name .res-ml0 {
		margin-left: 0;
	}
	.res-c-name .res-name {
		display: inline-block;
    	margin-left: 0;
	}
	.res-c-name label {
		width: 100%;
	}
	.res-c-name span {
		margin-left: 0;
	}
}
@media(max-width: 360px) {
	.nav-sm .custom-responsive-nav li {
		display: block;
		width: 100%;
	}
	.nav-sm .custom-responsive-nav li a {
		text-align: right;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}
