/* 
Theme Name: River Landscaping
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
a {
	color:#C54C4C;
}
.btn, .button,
[type=button], [type=submit], button {
	 color: #fff;
    background-color: #C54C4C;
	border-color:#C54C4C;
	outline:none;
	display: inline-block;
    line-height: 1;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.btn:hover, .button:hover,
[type=button]:focus, [type=button]:hover, 
[type=submit]:focus, [type=submit]:hover, 
button:focus, button:hover {
    color: #fff;
    background-color: #333;
    text-decoration: none;
	border-color:#333;
}
input:read-only,
input[readonly="readonly"]{
	color:#A1A1A1;
	border-color:#E5E5E5;
	background-color:#fefefe;
}
form.pmpro_form label, #loginform label,
form label {
	font-weight:bold;
	margin-bottom:6px;
}
form.pmpro_form input,
input {
	border-radius:2px;
}

.pmpro_submit hr {
	display:none;
}
/*** Formidable ***/
/*Repeater*/
#frm_field_72_container {
	margin-top:0;
	margin-bottom: 0;
}
#frm_field_72_container h3 {
	margin-bottom:10px;
}
#frm_field_72_container .frm_repeat_buttons .frm_button {
    padding: 5px;
    border-radius: 3px;
    font-size: 0.9rem;
    background-color: transparent;
    color: #c54c4c;
    border: 0;
    font-weight: bold;
}
#frm_section_72-0 .frm_remove_form_row {
	display:none;
	opacity:0;
	height:0;
	width:0;
}
#frm_field_72_container .frm_repeat_buttons .frm_button i,
#frm_field_72_container .frm_repeat_buttons .frm_button i:before {
	color: #c54c4c;
}
#frm_field_72_container .frm_repeat_buttons .frm_button:hover, 
#frm_field_72_container .frm_repeat_buttons .frm_button:hover i,
#frm_field_72_container .frm_repeat_buttons .frm_button:hover i:before {
	color: #000;
}

#frm_field_72_container .form-field {
	margin-bottom:5px;
}
#frm_field_72_container .frm_repeat_sec {
	margin-top:0;
	margin-bottom:5px;
}

/* total hours msg */
#form_onlinetimesheet .total-hours-msg input,
#form_onlinetimesheet .total-hours-msg label {
		font-size: 1.25rem;
		color: #c54c4c;
		line-height:1.5rem;
		padding:0;
		font-weight:bold;
}
#form_onlinetimesheet .total-hours-msg label{
    padding-top: 0.45em;
}
#form_onlinetimesheet .total-hours-msg input {
	border:0;
	padding:0;
	outline:none;
}
/*** PMPRO ***/
main.pmpro-no-access .page-content,
.no-access-msg {
    width: 100%;
    text-align: center;
    padding: 30px 15px;
    height: 40vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
main.pmpro-no-access .pmpro_content_message {
	
}
.pmpro_btn.pmpro_btn-cancel,
.current-user-level-1 .level-1-hide.menu-item,
.current-user-level-2 .level-2-hide.menu-item {
	display:none!important;
}


/* Manger / Summary Table */

.timesheet_table.manager-view form.filters div {
	    width: 33%;
}
.table-views form.filters {
	display: flex;
    width: 800px;
    max-width: 100%;
	align-items:flex-end;
	margin-bottom:30px;
}
.table-views form.filters label {
	width:100%;
}
.table-views  form.filters  > div {
	margin-right:15px;
}
.table-views  form.filters input[type="date"]{
	min-width:180px;
}
.table-views  form.filters  input,
.table-views  form.filters  select, 
.table-views  form.filters  button  {
	height:44px;
}
.rdbc-table {
  margin: 1em 0;
  min-width: 300px;
}

.rdbc-table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.rdbc-table tr.no-entries {
	color:#000;
	background-color:#fff2f2;
}
.rdbc-table th {
  display: none;
}

.rdbc-table td {
  display: block;
}

.rdbc-table td:first-child {
  padding-top: .5em;
}

.rdbc-table td:last-child {
  padding-bottom: .5em;
}

.rdbc-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 6.5em;
  display: inline-block;
}

.rdbc-table td input[type="number"] {
	 width:90px;
	 padding-right:0!important;
 }
@media(min-width: 768px) {
  .rdbc-table td:before {
    display: none;
  }
}

.rdbc-table th, .rdbc-table td {
  text-align: left;
}

@media(min-width: 768px) {
  .rdbc-table th, .rdbc-table td {
    display: table-cell;
    padding: .25em .5em;
  }

  .rdbc-table th:first-child, .rdbc-table td:first-child {
    padding-left: 0;
  }

  .rdbc-table th:last-child, .rdbc-table td:last-child {
    padding-right: 0;
  }
}

.rdbc-table {
  color: #fff;
  border-radius: .4em;
  overflow: hidden;
}

.rdbc-table tr {
  border-color: #333;
}

.rdbc-table th, .rdbc-table td {
  margin: 5px;
}

.rdbc-table tr#total-row td {
	vertical-align:middle;
}
.rdbc-table tr#total-row td, 
.rdbc-table tr#total-row:hover  > td{
	background-color:#eee;
}
.rdbc-table tr#total-row input,
.rdbc-table tr#total-row td {
	color:#333;
}

.rdbc-table tr#total-row td p {
	margin-bottom:0;
	font-weight:bold;
	font-size:1rem;
}

@media(min-width: 768px) {
  .rdbc-table th, .rdbc-table td {
    padding: 5px !important;
  }
}

.rdbc-table th, .rdbc-table td:before {
  color: #333;
}
.timesheet_table .table-views .btn {
	margin-bottom:1rem;
}
.timesheet_table #hours_total, 
.timesheet_table #eqipment_hours_total {
 padding-right:0;
}

#rdbc_saved {
	color:#00a98e;
	font-weight:bold;
}

