/* ========================================================================
   Component: Custom component
 ========================================================================== */
.disabled-color {
  background-color: #edf1f2 !important;
}
.swal2-container {
  z-index: 20000 !important;
}
.h100 {
   height: 100%;
 }
.row.equal {
  display: flex;
  flex-wrap: wrap;
}
.panel.shadow-none{
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.00);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.00);
}

.tall-label {
  height: 42px;
  vertical-align: bottom;
  display: table-cell;
}
.bg-danger-lighter {
  background-color: #f5bcbc;
  color: #fff !important;
}
 .border-2 {
   border: 2px solid;
 }
.border-score-group {
  border-bottom: 2px solid !important;
  border-top: 2px solid !important;
  border-color: #5d9cec !important;
 }
 .panel-heading-br {
	border-bottom-right-radius: 3px;
 	border-bottom-left-radius: 3px;
 }
.color-success {
  border-color: #27c24c;
}
.color-warning {
  border-color: #ff902b;
}
.color-primary {
  border-color: #5d9cec;
}
.color-danger {
  border-color: #f05050;
}
.color-inverse {
  border-color: #131e26;
}

.input-xs,
select.input-xs {
  height: 24px;
}

.worldmap {
	background: rgba(1, 26, 41, 0.45);
	border-radius: 5px;
}

.photobackground {
	border-radius: 5px;
}

div.worldmap.parcel {
	font-size: 2em;
	font-weight: bold;
	position: absolute;
	bottom: 1em;
	left: 1em;
	z-index: 10000;
	padding: .2em .5em;
	line-height: 1.1em;
	text-align: center;
}

div.worldmap.archive {
	background: #ff902b;
	border-radius: 0px;
	color: white;
	font-weight: bold;
	top: 0em;
	z-index: 10000;
	text-align: center;
}

div.worldmap.satelite {
	font-size: 1em;
	color: #ffffff;
	font-weight: bold;
	position: absolute;
	top: 2em;
	right: 3em;
	z-index: 9999;
	padding: .5em .5em;
	line-height: 1.1em;
	text-align: left;
}

div.worldmap.legend {
	font-size: 13px;
	color: #000000;
	font-weight: bold;
	position: absolute;
	bottom: 3.5em;
	left: 3em;
	z-index: 9999;
	padding: .5em .5em;
	line-height: 1.1em;
	text-align: left;
	max-width: 300px;
}

div.worldmap.legend.bottom {
	bottom: 0.5em;
	left: 0.5em;
}

div.worldmap.legend.top {
	top: 6em;
	left: 1em;
	bottom: auto;
	background-color: #fff;
}

div.worldmap.legend.top-r2 {
	top: 8.5em;
	left: 1em;
	bottom: auto;
	background-color: #fff;
}

div.worldmap.legendRight {
	font-size: 13px;
	color: #000000;
	font-weight: bold;
	position: absolute;
	bottom: 3.5em;
	right: 3em;
	z-index: 10000;
	padding: .5em .5em;
	line-height: 1.1em;
	text-align: left;
	max-width: 300px;
}

div.worldmap.overAll {
	font-size: 2em;
	color: #ffffff;
	font-weight: bold;
	position: absolute;
	top: 0.1em;
	right: 0.1em;
	bottom: 0.1em;
	left: 0.1em;
	z-index: 10000;
	padding: .5em .5em;
	line-height: 1.1em;
	text-align: center;
	line-height: 450px;
}

div.photobackground.photoRead {
    font-size: 2em;
    color: #000000;
    font-weight: bold;
    position: absolute;
    top: 0.1em;
    right: 0.1em;
    bottom: 0.1em;
    left: 0.1em;
    z-index: 10000;
    padding: .5em .5em;
    line-height: 1.1em;
    text-align: center;
    line-height: 450px;
}

/* ========================================================================
   Component: spinner.less
 ========================================================================== */
body .ball-pulse > div,
body .ball-grid-pulse > div,
body .square-spin > div,
body .ball-pulse-rise > div,
body .ball-rotate > div,
body .ball-rotate > div:before,
body .ball-rotate > div:after,
body .cube-transition > div,
body .ball-zig-zag > div,
body .ball-zig-zag-deflect > div,
body .ball-triangle-path > div,
body .ball-scale > div,
body .line-scale > div,
body .line-scale-party > div,
body .ball-scale-multiple > div,
body .ball-pulse-sync > div,
body .ball-beat > div,
body .line-scale-pulse-out > div,
body .line-scale-pulse-out-rapid > div,
body .ball-spin-fade-loader > div,
body .line-spin-fade-loader > div,
body .triangle-skew-spin > div,
body .ball-grid-beat > div,
body .semi-circle-spin > div {
  background-color: #5d9cec;
}
body .ball-clip-rotate-multiple {
  width: 1px;
}
body .ball-clip-rotate-multiple > div {
  border-color: #5d9cec transparent #5d9cec transparent;
}
body .ball-clip-rotate-multiple > div:last-child {
  border-color: transparent #5d9cec transparent #5d9cec;
}
body .ball-clip-rotate > div {
  border-color: #5d9cec;
  border-bottom-color: transparent;
}
body .ball-clip-rotate-pulse > div:first-child {
  background-color: #5d9cec;
  top: 5px;
  left: -8px;
}
body .ball-clip-rotate-pulse > div:last-child {
  border-color: #5d9cec transparent #5d9cec transparent;
}
body .square-spin > div,
body .ball-scale-ripple > div,
body .ball-scale-ripple-multiple > div {
  border-color: #5d9cec;
}
body .pacman > div:first-of-type {
  border-top-color: #5d9cec;
  border-left-color: #5d9cec;
  border-bottom-color: #5d9cec;
}
body .pacman > div:nth-child(2) {
  border-top-color: #5d9cec;
  border-left-color: #5d9cec;
  border-bottom-color: #5d9cec;
}
body .pacman > div:nth-child(3),
body .pacman > div:nth-child(4),
body .pacman > div:nth-child(5),
body .pacman > div:nth-child(6) {
  background-color: #5d9cec;
}
body .sk-rotating-plane.sk-spinner,
body .sk-double-bounce .sk-double-bounce1,
body .sk-double-bounce .sk-double-bounce2,
body .sk-wave .sk-rect,
body .sk-wandering-cubes .sk-cube1,
body .sk-wandering-cubes .sk-cube2,
body .sk-chasing-dots .sk-dot1,
body .sk-chasing-dots .sk-dot2,
body .sk-three-bounce div,
body .sk-circle .sk-child:before,
body .sk-cube-grid .sk-cube,
body .sk-fading-circle .sk-circle:before,
body .sk-spinner-pulse.sk-spinner,
body .sk-rotating-plane {
  background-color: #5d9cec !important;
}
body .sk-wordpress .sk-inner-circle {
  background-color: #fff;
}
/* just for loaders.css demo */
.loader-demo {
  height: 150px;
  padding-top: 50px;
  text-align: center;
}
.loader-demo > div {
  display: inline-block;
}
.loader-demo.loader-demo-sk {
  padding-top: 0;
}  

/* ========================================================================
   Component: layout
 ========================================================================== */
body,
.wrapper > section {
  background-color: #f5f7fa;
}
.wrapper > .aside {
  background-color: #3a3f51;
}
/* ========================================================================
   Component: top-navbar
 ========================================================================== */
.topnavbar {
  background-color: #fff;
}
.topnavbar .navbar-header {
  background-color: transparent;
  background-image: -webkit-linear-gradient(left, #0A3F75 0%, #0A3F75 100%);
  background-image: -o-linear-gradient(left, #0A3F75 0%, #0A3F75 100%);
  background-image: linear-gradient(to right, #0A3F75 0%, #0A3F75 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec2121', endColorstr='#fff05050', GradientType=1);
}
@media only screen and (min-width: 768px) {
  .topnavbar .navbar-header {
    background-image: none;
  }
}
.topnavbar .navbar-nav > li > .navbar-text {
  color: #3987d6;
}
.topnavbar .navbar-nav > li > a,
.topnavbar .navbar-nav > .open > a {
  color: #2864a0;
}
.topnavbar .navbar-nav > li > a:hover,
.topnavbar .navbar-nav > .open > a:hover,
.topnavbar .navbar-nav > li > a:focus,
.topnavbar .navbar-nav > .open > a:focus {
  color: #65a9ed;
}
.topnavbar .navbar-nav > .active > a,
.topnavbar .navbar-nav > .open > a,
.topnavbar .navbar-nav > .active > a:hover,
.topnavbar .navbar-nav > .open > a:hover,
.topnavbar .navbar-nav > .active > a:focus,
.topnavbar .navbar-nav > .open > a:focus {
  background-color: transparent;
}
.topnavbar .navbar-nav > li > [data-toggle='navbar-search'] {
  color: #fff;
}
.topnavbar .nav-wrapper {
  background-color: #0A3F75;
  background-image: -webkit-linear-gradient(left, #0A3F75 0%, #0A3F75 100%);
  background-image: -o-linear-gradient(left, #0A3F75 0%, #0A3F75 100%);
  background-image: linear-gradient(to right, #0A3F75 0%, #0A3F75 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec2121', endColorstr='#fff05050', GradientType=1);
}
@media only screen and (min-width: 768px) {
  .topnavbar {
    background-color: #0A3F75;
    background-image: -webkit-linear-gradient(left, #0A3F75 0%, #0A3F75 100%);
    background-image: -o-linear-gradient(left, #0A3F75 0%, #0A3F75 100%);
    background-image: linear-gradient(to right, #0A3F75 0%, #0A3F75 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec2121', endColorstr='#fff05050', GradientType=1);
  }
  .topnavbar .navbar-nav > .open > a,
  .topnavbar .navbar-nav > .open > a:hover,
  .topnavbar .navbar-nav > .open > a:focus {
    box-shadow: 0 -3px 0 rgba(255, 255, 255, 0.5) inset;
  }
  .topnavbar .navbar-nav > li > .navbar-text {
    color: #fff;
  }
  .topnavbar .navbar-nav > li > a,
  .topnavbar .navbar-nav > .open > a {
    color: #fff;
  }
  .topnavbar .navbar-nav > li > a:hover,
  .topnavbar .navbar-nav > .open > a:hover,
  .topnavbar .navbar-nav > li > a:focus,
  .topnavbar .navbar-nav > .open > a:focus {
    color: #65a9ed;
  }
}
.topnavbar .navbar-header .brand-logo > img,
.topnavbar .navbar-header .brand-logo-collapsed > img {
  margin: 0 auto;
  width: 75px;
}
@media only screen and (min-width: 768px) {
  .topnavbar .navbar-header {
    width: 100px;
    text-align: center;
  }
  .topnavbar .navbar-header .navbar-brand {
    width: 150%;
  }
}
/* ========================================================================
   Component: sidebar
 ========================================================================== */
.sidebar {
  background-color: #3a3f51;
}
.sidebar .nav-heading {
  color: #919DA8;
}
.sidebar .nav > li > a,
.sidebar .nav > li > .nav-item {
  color: #e1e2e3;
}
.sidebar .nav > li > a:focus,
.sidebar .nav > li > .nav-item:focus,
.sidebar .nav > li > a:hover,
.sidebar .nav > li > .nav-item:hover {
  color: #f05050;
}
.sidebar .nav > li > a > em,
.sidebar .nav > li > .nav-item > em {
  color: inherits;
}
.sidebar .nav > li.active,
.sidebar .nav > li.open,
.sidebar .nav > li.active > a,
.sidebar .nav > li.open > a,
.sidebar .nav > li.active .nav,
.sidebar .nav > li.open .nav {
  background-color: #383d4e;
  color: #f05050;
}
.sidebar .nav > li.active > a > em,
.sidebar .nav > li.open > a > em {
  color: #f05050;
}
.sidebar .nav > li.active {
  border-left-color: #f05050;
}
.sidebar-subnav {
  background-color: #3a3f51;
}
.sidebar-subnav > .sidebar-subnav-header {
  color: #e1e2e3;
}
.sidebar-subnav > li > a,
.sidebar-subnav > li > .nav-item {
  color: #e1e2e3;
}
.sidebar-subnav > li > a:focus,
.sidebar-subnav > li > .nav-item:focus,
.sidebar-subnav > li > a:hover,
.sidebar-subnav > li > .nav-item:hover {
  color: #f05050;
}
.sidebar-subnav > li.active > a,
.sidebar-subnav > li.active > .nav-item {
  color: #f05050;
}
.sidebar-subnav > li.active > a:after,
.sidebar-subnav > li.active > .nav-item:after {
  border-color: #f05050;
  background-color: #f05050;
}
/* ========================================================================
   Component: offsidebar
 ========================================================================== */
.offsidebar {
  border-left: 1px solid #cccccc;
  background-color: #fff;
  color: #515253;
}
/* ========================================================================
   Component: topbar image size override
 ========================================================================== */
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 80%;
  height: auto;
}
/* ========================================================================
   Component: preloader progress size override
 ========================================================================== */
 /*@noflip*/
.preloader-progress {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 711px;
  height: 159px;
  margin: auto;
  overflow: auto;
  background-image: url(../img/preloader/preloader.empty.png);
  background-size: 711px 159px;
}
/*@noflip*/
.preloader-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  min-width: 10px;
  background-image: url(../img/preloader/preloader.full.png);
  background-size: 711px 159px;
}
/* ========================================================================
   Component: aside collapse override
 ========================================================================== */
 @media only screen and (min-width: 768px) {
  .aside-collapsed .wrapper > section,
  .aside-collapsed .wrapper > footer {
    margin-left: 0px;
  }
}
@media only screen and (min-width: 768px) {
  body {
    min-height: 100%;
  }
  .wrapper > .aside .aside-inner {
    padding-top: 55px;
  }
  .wrapper > section,
  .wrapper > footer {
    margin-left: 0px;
  }
  .wrapper > section.has-sidebar-right {
    margin-right: 240px;
  }
  .wrapper > section.has-sidebar-right + .offsidebar {
    z-index: 1;
  }
}
/* ========================================================================
   Component: dropdown-menu - override some style from bootstrap.css
 ========================================================================== */
.dropdown-menu > li > a {
  background-color: #eeeeee;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #fffffb;
  background-color: #6f6f6f;
}

.dropdown-menu {
  padding: 0px 0;
}
/* ========================================================================
   Component: footer - color override
 ========================================================================== */
.wrapper > footer {
	z-index: 111;
    color: #fff;
    background-image: linear-gradient(to right, #0A3F75 100%, #0A3F75 100%);
    border-top: 1px solid #0A3F75;
}
/* ========================================================================
   Component: section - override margin top
 ========================================================================== */
.layout-fixed .wrapper > section {
  margin-top: 54px; 
}

/*zx: @media only screen and (max-height: 768px) {
	.layout-fixed .wrapper > section {
		margin-top: 112px;
	}
} */
/* ========================================================================
   Component: crop structure buttons
 ========================================================================== */
.bg-corn {
  background-color: #0099cc;
  color: #fff !important;
}
.bg-wheat {
  background-color: #4ff441;
  color: #fff !important;
}
.bg-soy {
  background-color: #f441d6;
  color: #fff !important;
}
.bg-sunflower {
  background-color: #f49b42;
  color: #fff !important;
}
.bg-sugarbeet {
  background-color: #ff3300;
  color: #fff !important;
}
/* ========================================================================
   Component: custom ngDialog width
 ========================================================================== */
 .ngdialog.ngdialog-theme-default.custom-width-400 .ngdialog-content {
    width: 400px;
}
 .ngdialog.ngdialog-theme-default.custom-width-700 .ngdialog-content {
    width: 700px;
}
.ngdialog.ngdialog-theme-default.custom-width-800 .ngdialog-content {
    width: 800px;
    font-size: 1em;
}
.ngdialog.ngdialog-theme-default.custom-width-900 .ngdialog-content {
    width: 900px;
	  border-radius: 2px;
    font-size: 1em;
    font-family: "Source Sans Pro", sans-serif;
}

/* ========================================================================
   Component: typeahead scroll 
 ========================================================================== */
.typeahead-scroll150 ul{
        max-height:150px;
        overflow: auto;
      }
/* ========================================================================
   Delay remove ng-show ng-hide 
 ========================================================================== */
 .ng-hide.ng-hide-animate{
     display: none !important;
}

h5.firstLetter {
    display: block;
}
h5.firstLetter:first-letter{
    text-transform: uppercase;
}

.noHover{
    pointer-events: none;
}

input.readonly {
    color: black;
    background: white;
}

input.readonly:disabled {
    color: black;
    background: white;
}


