html, body { height: 100%; }
body { 
	background: #F6F6F6; 
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
}
.btn {
  border: none;
  font-size: unset;
  border-radius: 5px;
}
.btn-primary {
  color: #fff;
  text-transform: uppercase;
  background: rgb(71,176,54) !important;
	background: linear-gradient(0deg, rgba(71,176,54,1) 0%, rgba(45,131,31,1) 100%) !important;
  border: unset !important;
}
.btn-primary:focus { box-shadow: none !important; }
a, .nav-link  { color: rgb(71,176,54); }
text { pointer-events: none !important; }
.form-control { font-size: 14px; line-height: 30px; }
.theme-shadow {
	box-shadow: 3px 2px 15px rgba(0,0,0,0.15);
}
.card { border: none; border-radius: 15px; }
.click {
	padding: 2px 10px;
	line-height: 1.5;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}
.page-title {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  margin: -30px 0 0 0px;
  width: auto;
  display: inline-block;
  position: absolute;
  padding: 5px 30px;
  border-radius: 5px;
  background: rgb(71,176,54) !important;
  background: linear-gradient(0deg, rgba(71,176,54,1) 0%, rgba(45,131,31,1) 100%) !important;
}
.login-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100%;
}
.login {
	max-width: 500px;
	width: 90%;
  box-shadow: 3px 3px 30px rgba(0,0,0,0.1);
}
.login .head {
  color: #fff;
  margin: auto;
  font-size: 24px;
  font-weight: 600;
  max-width: 350px;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0 0 10px 10px;
  background: rgb(71,176,54) !important;
  text-shadow: 0 2px 3px rgba(0,0,0,0.5);
  background: linear-gradient(0deg, rgba(71,176,54,1) 0%, rgba(45,131,31,1) 100%) !important;
}
.login form {
  width: 100%;
  max-width: 300px;
  margin: 50px auto; 
}
.login form h4 {
  margin-bottom: 10px;
  text-transform: uppercase;
}
.login form .btn { text-transform: uppercase; font-weight: bold; font-size: 14px; }
.login .footer {
  color: #fff;
  margin: auto;
  font-size: 14px;
  max-width: 350px;
  padding: 17.5px 15px;
  text-align: center;
  border-radius: 10px 10px 0 0;
  background: rgb(71,176,54) !important;
  background: linear-gradient(0deg, rgba(71,176,54,1) 0%, rgba(45,131,31,1) 100%) !important;
}
.login .footer a { color: #fff; text-transform: uppercase; }
.header { margin-bottom: 3rem; }
.header .navbar-collapse { flex-grow: unset; }
.user-dp {
	width: 30px;
	height: 30px;
	border-radius: 30px;
}
.header .dropdown-menu[data-bs-popper] {
	left: auto;
	right: 0;
}
.plan-detail { 
	padding: 2rem;
	height: 100%;
	background: #EDEDED;
	border-radius: 15px 0 0 15px
}
.plan-detail label { display: block; font-weight: 600; }
.plan-detail label.form-check-label { font-weight: normal; }
.material {
	display: flex;
	margin-bottom: 10px;
}
#material-modification .material { flex-direction: column; margin-right: 0; padding: 10px 20px; border-right: solid 1px #e4e4e4; }
#material-modification .material:last-child { border-right: 0; }
#material-modification .material img { margin-right: 0; }
#material-modification .modal-body h5 { background: #f4f4f4; padding: 5px 10px; font-weight: normal; }
#material-modification .material b { margin-top: 10px; }
.material img { width: 40px; height: 40px; margin-right: 10px; }
.material h5 { margin-bottom: 0; line-height: 1; font-size: 16px; font-weight: 600; }
.plan-img { padding: 2rem; }


.tools_panel{
  display:none !important;
}
  
.property-list a {
  padding: 5px 25px;
  margin: 0 5px 5px 0;
  background: #EEE;
  border: #ccc solid 1px;
  background: linear-gradient(0deg, #E1E1E1 0%, #FFF 100%) !important;
}

/*Property Options*/
.property-options .wecome {}
.property-options h5 {}
.property-options h4 { font-weight: normal; }
.property-options .options {
  width: 340px;
  display: block;
  margin: 0 auto;
}
.property-options .options a {
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
}

.unitset {
  display: flex;
  flex-flow: wrap;
}
.unitset a {
  padding: 2px 10px;
  text-decoration: none;
  color: #666;
  border: 1px solid #ccc;
  margin: 0 3px 3px 0;
  border-radius: 4px;
}
.unitset a:hover {
  color: rgba(71,176,54,1);
  border: 1px solid rgba(71,176,54,1);
}
#property-container {
  counter-reset: section;
}
#property-container > div:before {
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
  counter-increment: section;
  content: "Property " counter(section) " ";
}
#addproperty { color: rgba(71,176,54,1); cursor: pointer; }
.graph-loader {
  border: 6px solid #f3f3f3;
  border-radius: 50%;
  border-top: 6px solid red;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  position: relative;
  z-index: 1000;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#loading {
  position: fixed;
  display: flex;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background-color: rgb(0 0 0 / 38%);
  z-index: 99;
  justify-content: center;
  align-items: center;
}
#loading-image {
  position: absolute;
  top: 100px;
  left: 240px;
  z-index: 100;
}
#loading h3{
  font-size: 16px;
}
#method-draw {width: 100%; height: 600px;}
#svgcanvas { width: 100% !important; height: 530px !important; display: flex !important; }
#svgcanvas > svg {
  margin: 0 auto;
  max-width: 100%;
  width: auto !important;
  border: 1px solid #ccc;
  height: 530px !important;
}
/*#canvasBackground, #svgcontent  {
  transform: translate(0px, -263px);
  -o-transform: translate(0px, -263px);
  -ms-transform: translate(0px, -263px);
  -moz-transform: translate(0px, -263px);
  -webkit-transform: translate(0px, -263px);
}*/
#selectorParentGroup  {
  transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
}
.dropdown-menu li:first-child { display: none; border-bottom: #ccc solid 1px; }
.map-key { 
  display: flex; 
  flex-flow: wrap;
  max-width: 550px;
  margin: auto;
}
.material {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.material .type {
  width: 20px;
  height: 20px;
  display: block;
  background: #ccc;
  margin-right: 5px;
}
.material .name {}

@media only screen and (max-width: 1199px) {
  /*#canvasBackground, #svgcontent  {
    transform: translate(-175px, -263px);
    -o-transform: translate(-175px, -263px);
    -ms-transform: translate(-175px, -263px);
    -moz-transform: translate(-175px, -263px);
    -webkit-transform: translate(-175px, -263px);
  }*/
}
@media only screen and (max-width: 991px) {
  .plan-detail { border-radius: 0 0 10px 10px; }
  #svgcanvas { display: block !important; }
  #svgcanvas {height: 430px !important; margin: 0 auto !important;}
  #svgcanvas > svg {height: 425px !important; margin: 0 auto !important;}
  /*#canvasBackground, #svgcontent  { 
    transform: translate(-215px, -210px); 
    -o-transform: translate(-215px, -210px); 
    -ms-transform: translate(-215px, -210px); 
    -moz-transform: translate(-215px, -210px); 
    -webkit-transform: translate(-215px, -210px); 
  }*/
  #method-draw {height: 500px;}
}
@media only screen and (max-width: 575px) {
  .dropdown-menu li:first-child { display: block; }
  .dropdown-menu .user-dp, .dropdown-menu .user-name { display: block; }
  .user-dp, .user-name { display: none; }
  /*#canvasBackground, #svgcontent { 
    transform: translate(-158px, -130px); 
    -o-transform: translate(-158px, -130px); 
    -ms-transform: translate(-158px, -130px); 
    -moz-transform: translate(-158px, -130px); 
    -webkit-transform: translate(-158px, -130px); 
  }*/
  #method-draw {height: 350px;}
  #svgcanvas, #svgcanvas > svg { height: 275px !important; }
}
#customSelection, #geoffLogin, #erp{display: none;}
.viewOn{display: none !important;}
