@font-face {
  font-family: "uniformCondensedBold";
  src: url("../fonts/uniformcondensed-bold-webfont.woff2") format('woff2'),
    url("../fonts/uniformcondensed-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

.Normal {
  font-size: 14px;
}

img#logo {
  max-width: 120px;
  max-height: 90px;
  margin-top: 8px;
}

.menu-button button {
  font-size: 1.5em;
}

.ml-btns button:hover {
  cursor: pointer;
}

body a {
  color: #084e99;
}

body a:hover,
body a:focus {
  text-decoration: none;
}

/*** Main menu ***/
#tbldnn_dnnSERVITECHMAINMENU_ctlMenuMenuBar td,
#tbldnn_dnnSERVITECHMAINMENU_ctlMenuMenuBar tr table tbody {
  background-color: #E6E6E6;
}

#tbldnn_dnnSERVITECHMAINMENU_ctlMenuMenuBar td,
#tbldnn_dnnSERVITECHMAINMENU_ctlMenuMenuBar tr,
#tbldnn_dnnSERVITECHMAINMENU_ctlMenuMenuBar tr table tbody {
  background-color: #E6E6E6;
}

#tbldnn_dnnSERVITECHMAINMENU_ctlMenuMenuBar tr:empty {
  display: none;
}

#tbldnn_dnnSERVITECHMAINMENU_ctlMenuMenuBar img {
  display: none;
}

.MainMenu_MenuBar {
  height: auto;
}

/* #off-canvas-menu div.customMenuItem, */
#off-canvas-menu .MainMenu_MenuItem,
#off-canvas-menu .MainMenu_MenuItemSel {
  font-size: 1rem;
  line-height: 1.6rem;
  padding: 4px 8px;
}

.MainMenu_SubMenu {
  background-color: #E6E6E6;
}

.MainMenu_SubMenu .MainMenu_MenuItem:hover {
  background-color: #CCCCCC;
}

.MainMenu_MenuItem,
.MainMenu_MenuItemSel {
  color: #084e99;
  font-size: 1rem;
  font-family: uniformCondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1.6;
}

/* .MainMenu_MenuItem:hover, 
.MainMenu_MenuItemSel:hover{
  box-shadow: 0 12px 13px -13px #CCC;
} */

#off-canvas-menu div.customMenuItem {
  padding: 2% 0;
}

#off-canvas-menu a,
#off-canvas-menu .customMenuItem,
#tbldnn_dnnSERVITECHMAINMENU_ctlMenuMenuBar td {
  color: #084e99;
  line-height: 1.6;
  font-family: uniformCondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: block;
  padding: 2% 0;
  /* transition: all .1s ease-in-out;
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  -ms-transition: all .1s ease-in-out; */
}

/* #tbldnn_dnnSERVITECHMAINMENU_ctlMenuMenuBar td:hover, */
#off-canvas-menu .LeftNavToggle a:hover,
#off-canvas-menu a:hover,
#off-canvas-menu div.customMenuItem:hover,
#block-servitech-main-menu a:hover,
#off-canvas-menu .LeftNavSub a:hover {
  box-shadow: 0 12px 13px -13px #CCC;
  color: #053569;
  /* padding-left:15px; */
  background-color: transparent;
}

.LeftNavToggle>a>img {
  margin-right: 5px;
  margin-bottom: 5px;
  max-width: 1em;
  max-height: 1em;
}

#off-canvas-menu .LeftNavToggle {
  border: 0 none;
}

#off-canvas-menu table tr:nth-of-type(even) {
  background-color: transparent;
}

#off-canvas-menu table tbody td,
#off-canvas-menu table tbody th {
  padding: 0;
  font-size: 1rem;
  padding-left: 15px;
}

#off-canvas-menu .LeftNavSub a {
  color: #666666;
}

.spacer-1 {
  margin-bottom: 2%;
}

.spacer-2,
.grid-x.spacer,
.row.spacer {
  margin-bottom: 2%;
}

.ghost-div {
  width: 1px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-left: -1px;
  max-height: 100px;
}

.ghost-beside {
  vertical-align: middle;
  display: inline-block;
}

.ghost-div.logo-alignment {
  margin-left: -6px;
}

.menu-container {
  width: 28px;
  margin-top: 10px;
  height: 75px;
}

.ml-btns {
  display: inline-block;
  vertical-align: middle;
}

.ml-btns .button {
  margin-bottom: 0;
  margin-right: 5px;
}

#userMenu {
  position: absolute;
  top: 0;
  right: 0;
  width: 360px;
  text-align: right;
}

#loginButton {
  float: right;
  line-height: 1.5em;
}

#header {
  position: relative;
}

#dnn_dnnSERVITECHLOGIN_pllogin {
  display: none;
}

#dnn_dnnSERVITECHLOGIN_lblWelcome {
  max-width: 192px;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 5px;
  vertical-align: middle;
}

.hideForLoggedIn {
  display: none;
}

@media print,
screen and (max-width: 518px) {
  #dnn_dnnSERVITECHLOGIN_lblWelcome {
    display: none;
  }
}

#dnn_dnnSERVITECHLOGIN_plLogout {
  /* float: right; */
  display: inline-block;
}

/** Page Title Block **/
#block-servitech-views-block-page-header-block-1 .page-title-wrapper,
#block-pagetitle .page-title-wrapper,
#block-servitech-page-title .page-title-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3%;
  margin-bottom: 1%;
}

@media print,
screen and (min-width: 64em) {

  #block-servitech-views-block-page-header-block-1 .page-title-container img,
  #block-pagetitle .page-title-container img,
  #block-servitech-page-title .page-title-container img {
    float: right;
  }
}

#block-servitech-views-block-page-header-block-1 .page-title-container img,
#block-pagetitle .page-title-container img,
#block-servitech-page-title .page-title-container img {
  padding: 0;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

@media print,
screen and (min-width: 64em) {

  #block-servitech-views-block-page-header-block-1 .page-title-container p,
  #block-pagetitle .page-title-container p,
  #block-servitech-page-title .page-title-container p {
    max-width: 50%;
  }
}

#block-servitech-views-block-page-header-block-1 .page-title-container p,
#block-pagetitle .page-title-container p,
#block-servitech-page-title .page-title-container p {
  text-align: left;
}

#block-servitech-views-block-page-header-block-1 .page-title-container,
#block-pagetitle .page-title-container,
#block-servitech-page-title .page-title-container {
  max-width: 75rem;
  margin: 0 auto;
  background-color: rgba(238, 238, 238, 0.95);
  padding: 2%;
}

table tbody,
table tfoot,
table thead {
  border: 0 none;
}

table tbody td,
table tbody th {
  padding: 0;
}

table {
  margin-bottom: 0;
}

table tbody tr:nth-of-type(even) {
  background-color: transparent;
}

/* .datagrid_basic_item, .datagrid_basic_item_alt, .item_dgRequest */
.datagrid_basic_item td {
  padding-top: 2px;
  padding-bottom: 2px;
  color: #555555;
  font-size: 12px;
}

.datagrid_basic_header td {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
  font-weight: normal;
}

.datagrid_basic_header+.datagrid_basic_header {
  background-color: #868686;
}

@media print,
screen and (min-width: 64em) {
  footer.footer {
    padding: 2% 0;
  }
}

footer.footer {
  background-color: #333333;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

footer.footer ul,
footer.footer li {
  list-style: none;
  margin: 0;
}

footer.footer a,
footer.footer p,
#dnn_dnnCOPYRIGHT_lblCopyright {
  color: white;
  font-size: 13px;
  font-family: coreSansARegular, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.copyright {
  margin-top: .5em;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

#socialMediaIcons {
  margin-top: .5em;
}

#socialMediaIcons a {
  display: inline-block;
  vertical-align: middle;
}

footer.footer i {
  font-size: 1.6rem;
}

#mobile-menu-header h4 {
  padding: 10px 0 0 20px;
}

#mobile-menu {
  margin-bottom: 0;
  margin-left: 8px;
}

#mobile-menu li {
  list-style: none;
  padding: 2% 0;
}

#menu-container {
  margin-top: 25px;
  max-width: 100%;
}

#menu-container li {
  list-style: none;
}

@media print,
screen and (min-width: 36em) {
  #menu-container {
    float: left;
    max-width: 100%;
  }

  .menu.medium-horizontal>li {
    display: table-cell;
  }
}

#labsHeading {
  display: none;
}

@media print,
screen and (max-width: 36em) {
  #menu-container {
    display: none;
  }

  #labsHeading {
    display: block;
    margin-top: 25px;
    text-align: left;
    padding-left: 15px;
    line-height: 44px;
  }
}

.dnn_dnnservitechmainmenu_ctlmenu_spmsub.MainMenu_SubMenu {
  z-index: 20 !important;
}

#block-servitech-main-menu a {
  color: #084e99;
  line-height: 1.6;
  font-family: uniformCondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

#block-servitech-main-menu ul {
  text-align: center;
}

.StandardButton {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: .85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color .25s ease-out, color .25s ease-out;
  transition: background-color .25s ease-out, color .25s ease-out;
  font-size: .9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

/**
 * @file
 * Alignment classes for text and block level elements.
*/

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

.text-align-center {
  text-align: center;
}

.text-align-justify {
  text-align: justify;
}

/**
 * Alignment classes for block level elements (images, videos, blockquotes, etc.)
 */
.align-left {
  float: left;
}

.align-right {
  float: right;
}

/*** login page ***/
input#dnn_ctr1665_Signin_cmdSendPassword.standardButton,
#dnn_ctr-1_Signin_cmdSendPassword {
  width: 180px !important;
  background-color: #aaaaaa;
  height: 40px;
  margin-top: 2em;
  font-size: 14px;
}

input#dnn_ctr1665_Signin_cmdSendPassword.standardButton:hover,
#dnn_ctr-1_Signin_cmdSendPassword:hover,
#dnn_ctr-1_Signin_cmdSendPassword:focus {
  background-color: #888888;
  border: 0 none;
}

#dnn_ctr-1_Signin_cmdRegister,
#dnn_ctr-1_Signin_cmdLogin {
  height: 40px;
  font-size: 14px;
}

/** table **/
table.controlpanel,
table.controlpanel tbody,
table.controlpanel thead {
  background-color: #DFE5F2;
}

table.controlpanel select,
table.controlpanel input {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  padding: 3px;
  height: auto;
  margin-bottom: 2px;
  vertical-align: middle;
}

table.controlpanel td.SubHead {
  line-height: 16px;
}

/* table thead, 
table tbody, 
table tfoot {
  border: 1px solid #f1f1f1;
} */

/* .contentpane tbody{
  border: 0 none;
} */

table#st_grid_tabs,
table#st_grid_tabs table {
  width: auto;
}

/*** Form elements ***/
td select {
  padding-top: 0;
  padding-bottom: 0;
  width: auto;
  margin-bottom: 0;
  height: 25px;
}

/* td input, */
td [type='text'],
td [type='password'] {
  padding-top: 0;
  padding-bottom: 0;
  width: auto;
  margin-bottom: 0;
  height: 25px;
  display: inline-block;
}

#st_date_search td input {
  margin-bottom: 2px;
}

.FormLabel+input {
  margin-left: 2px;
}

select {
  margin-right: 2px;
}

input.FormField {
  display: inline-block;
}

/*** End Form elements ***/


/** Selections **/
#st_selections tbody tr td {
  padding-top: 5px;
}

#st_selections tbody tr:last-child td {
  padding-bottom: 10px;
}

#st_selections select:first-child {
  margin-left: 2px;
}

/** End Selections **/



#st_grid table {
  border-collapse: separate;
}

tr.datagrid_fixed_header td {
  font-family: arial;
  padding: 2px;
}

#st_grid input[type='checkbox'] {
  margin-left: 2px;
}

#st_grid_filterform input {
  display: inline-block;
  margin-bottom: 0;
}

#st_grid_filterform select {
  margin-bottom: 0;
  width: auto;
}

/* #st_grid_filterform td {
  font-size: 1rem;
} */

/** Export Section **/
#st_export {
  border-bottom: solid 1px #CCC;

}

#st_export input[type='submit'] {
  margin-right: 2px;
  margin-bottom: 2px;
}

#st_export select {
  margin-bottom: 2px;
}

#st_export td {
  padding-top: 5px;
  padding-bottom: 5px;
}

/** End Export Section **/

/** Display Options **/
#st_display_options tbody tr:first-child td {
  padding-top: 10px;
}

#st_display_options tbody tr:last-child td {
  padding-bottom: 5px;
}

/** EndDisplay Options **/

/* Buttons */
.FormButton,
input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 2px;
  /* margin-top: 2px; */
  font-family: inherit;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

.FormButton:hover,
.FormButton:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #14679e;
  color: #fefefe;
}

input+.FormButton {
  margin-top: 0px;
}

/* End Buttons */


#st_color_rating_label label {
  font-size: 13px;
  vertical-align: middle;

}

#st_color_rating_label input {
  margin-bottom: 0;
  vertical-align: middle;
}

[type='checkbox'],
[type='radio'] {
  margin-bottom: 0;
  vertical-align: middle;
}

[type='checkbox']+label,
[type='radio']+label {
  vertical-align: middle;
}

#dnn_ctr473_ServitechSoilRequestStatus_dgRequest td {
  padding-top: 2px;
  padding-bottom: 2px;
}

table.ThinBlueTable {
  border-collapse: separate;
}

/* [bgcolor] {
  background-color: transparent;
} */

/* table thead, 
table tbody, 
table tfoot {
  background-color: transparent;
} */

.tabs-title.is-active a {
  background-color: lightgray;
}

.tabs-title.is-active a:focus,
.tabs-title.is-active a:hover {
  background-color: lightgray;
}

#dnn_ctr473_ModuleContent table thead,
#dnn_ctr473_ModuleContent table tbody,
#dnn_ctr473_ModuleContent table tfoot {
  background-color: transparent;
}

#dnn_ctr352_Tabs_lstTabs {
  height: 400px;
}

#dnn_ctr-1_ManageTabs_dgPermissions,
table[id$="_ManageTabs_dgPermissions"] {
  color: black !important;
}

#dnn_ctr1651_ModuleContent {
  width: 320px;
  border: 1px solid;
  border-radius: 5px;
}

.pretty-photo img {
  padding: 0;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.service-row {
  padding: 15px;
}

/** Headings font **/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: uniformCondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

/** Hide add email inputs **/
#dnn_ctr533_PrintEmailSoilReports_chkEmailPDF,
label[for="dnn_ctr533_PrintEmailSoilReports_chkEmailPDF"],
#dnn_ctr477_ServitechSoilReports_chkEmailPDF,
label[for="dnn_ctr477_ServitechSoilReports_chkEmailPDF"],
#dnn_ctr567_PrintEmailFeedReports_chkEmailPDF,
label[for="dnn_ctr567_PrintEmailFeedReports_chkEmailPDF"],
#dnn_ctr573_PrintEmailPlantReports_chkEmailPDF,
label[for="dnn_ctr573_PrintEmailPlantReports_chkEmailPDF"],
#dnn_ctr596_PrintEmailNelacReports_chkEmailPDF,
label[for="dnn_ctr596_PrintEmailNelacReports_chkEmailPDF"],
#dnn_ctr596_PrintEmailNelacReports_chkEmailPDF,
label[for="dnn_ctr596_PrintEmailNelacReports_chkEmailPDF"],
#dnn_ctr596_PrintEmailNelacReports_chkEmailPDF,
label[for="dnn_ctr596_PrintEmailNelacReports_chkEmailPDF"],
#dnn_ctr609_PrintEmailFertilizerReports_chkEmailPDF,
label[for="dnn_ctr609_PrintEmailFertilizerReports_chkEmailPDF"] {
  display: none;
}

/** Hide other email reports elements **/
#dnn_ctr533_PrintEmailSoilReports_dgEmailAddresses,
#dnn_ctr477_ServitechSoilReports_txtNewEmailAddress,
#dnn_ctr477_ServitechSoilReports_txtMessageBody,
#dnn_ctr477_ServitechSoilReports_btnAddEmailAddress,
#dnn_ctr567_PrintEmailFeedReports_divAddresses,
#dnn_ctr533_PrintEmailSoilReports_divAddresses,
#dnn_ctr477_ServitechSoilReports_divAddresses,
#dnn_ctr567_PrintEmailFeedReports_divAddresses,
#dnn_ctr573_PrintEmailPlantReports_divAddresses,
#dnn_ctr596_PrintEmailNelacReports_divAddresses,
#dnn_ctr596_PrintEmailNelacReports_divAddresses,
#dnn_ctr596_PrintEmailNelacReports_divAddresses,
#dnn_ctr609_PrintEmailFertilizerReports_divAddresses,
#dnn_ctr533_PrintEmailSoilReports_txtMessageBody {
  display: none;
}


#dnn_ctr533_PrintEmailSoilReports_txtNewEmailAddress,
#dnn_ctr533_PrintEmailSoilReports_btnAddEmailAddress,
#test {
  display: none;
}

#homePageTiles {
  .card {
    transition: transform 0.2s ease-in-out;
    border: 1px solid #ddd;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    color: #333;
    background: #f8f9fa;
    border-radius: 8px;
  }

  .card:hover {
    transform: scale(1.05);
    background-color: #e9ecef;
  }

  .icon {
    font-size: 40px;
    color: #2c3e50;
    margin-bottom: 10px;
  }

  h3{
    color:#333333;
  }
}
