* {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
body a {
  text-decoration: none;
}

body {
  height: 100vh;
}

/* custom class for Universal Search */
.uni-select {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  max-width: 960px;
  /* padding-top: 12px; */
  /* overflow: hidden;
    flex-grow: 1; */
}
@media only screen and (max-width: 600px) {
  .uni-select label {
    font-size: 14px;
  }
}

@media only screen and (max-width: 600px) {
  .uni-menu-item-location-name {
    word-break: break-all;
  }

  /* .fixed-element {
        white-space: nowrap;
        width: 30px;
        height: 30px;
        border-radius: 10px;
        background: lightgreen;
        display: inline-block;

    } */
}

/* .uni-menu-item-location-name {
    word-break: break-all;
} */

/* .uni-select-dropdown {
    width: inherit;
    position: absolute;
    z-index: 3;
    padding: 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    
} */

/* .uni-select-listitem {
    width: inherit;
    padding: 10px;
    height: 50px;
    word-break: break-all;
} */

/* .listItem-bolded {
    font-weight: bold;
} */

/* =========================================== */

/* 404 Link Styling */
.link-style {
  color: #1c54b2;
}

.link-style:hover {
  text-decoration: underline;
}

.link-style:active {
  text-decoration: underline;
}

/*  HotelInfo Link Styling */
.clickable {
  border-bottom: 2px dotted #8c8b8b;
}

/* new featuer badge styling */
.new-feature-badge {
  font-size: 0.7rem;
  font-weight: bold;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  border-radius: 5px;
  background-color: #f44336;
  color: white;
  height: 5px;
  padding-top: 0.4rem;
  padding-bottom: 1.3rem;
  margin-right: 10px;
}
.beta-feature-badge {
  font-size: 0.7rem;
  font-weight: bold;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  border-radius: 5px;
  background-color: #0d47a1 !important;
  color: white;
  height: 5px;
  padding-top: 0.4rem;
  padding-bottom: 1.3rem;
}

.ellipsis {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* OPEN and CLOSE badge styling */
.open {
  font-size: 0.7rem;
  font-weight: bold;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  border-radius: 5px;
  background-color: #43a047;
  color: white;
  height: 5px;
  padding-top: 0.4rem;
  padding-bottom: 1.3rem;
}

.shut-down {
  font-size: 0.7rem;
  font-weight: bold;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  border-radius: 5px;
  background-color: #b71c1c;
  color: white;
  height: 5px;
  padding-top: 0.4rem;
  padding-bottom: 1.3rem;
}

.testHr {
  border-color: #000;
  border-style: solid;
  border-width: 0 0 1px;
  height: 10px;
  line-height: 20px;
  text-align: center;
  overflow: visable;
}

.testHr2 {
  background-color: #fff;
  display: inline-block;
  padding: 0 10px;
  min-height: 20px;
  min-width: 10%;
}

/* Tax Payer info styling */
.taxInfo {
  list-style-type: none;
  margin-top: 5;
  border: 1px solid red;
}

.hr-style {
  border-top: 1px solid #8c8b8b;
  text-align: center;
}
.success {
  color: green;
  font-weight: 400;
}
body table tbody td,
body table thead th {
  text-align: left !important;
  flex-direction: unset !important;
}
.searchgrid .recent-tfoot table tfoot {
  display: none !important;
}

.recent-tfoot {
  z-index: 0;
}

.recent-thead {
  z-index: 0;
}
.updatebutton {
  margin-left: 0px !important;
  margin-top: 10px !important;
  background-color: #0d47a1 !important;
  color: white !important;
}
.updatebutton:hover {
  /* margin-left:0px!important;
    margin-top:10px!important; */
  background-color: #093f91 !important;
  /* color: white!important; */
}

input {
  padding-left: 10px;
}
.question-mark {
  float: right;
}
.trial-hotel {
  width: 100% !important;
  margin: 0px !important;
  background-color: #eeeeee !important;
}
.trial-hotel > div:first-child {
}
header > div > a:link,
header > div > a:visited,
header > div > a:active,
header > div > a:hover {
  color: white !important;
}
.csvdownload,
.exportgrid > span {
  position: relative;
  top: 6px;
  float: right;
  right: 3px;
}
.csvbutton {
  flex: 0 0 auto;
  color: rgba(0, 0, 0, 0.54) !important;
  padding: 12px !important;
  overflow: visible;
  font-size: 1.5rem;
  text-align: center;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  border-radius: 50% !important;
  min-width: auto !important;
  min-height: auto !important;
  z-index: 3;
}
.csvicon {
  color: rgba(0, 0, 0, 0.57) !important;
}
.adminbutton {
  text-transform: capitalize !important;
  background-color: #d50000 !important;
  color: #ffff !important;
  margin-top: 10px !important;
}
.question-mark span {
  cursor: pointer;
}

.clear {
  clear: both;
}
table > tbody > tr {
  height: 48px !important;
}
.newtooltip:hover {
  float: left;
  margin-left: 100px;
}

.searchboxgrid > div,
.searchboxgrid > button {
  width: 95%;
}

.address-class {
  padding-bottom: 15px;
}

.adjacent-data > div {
  margin-bottom: 30px;
}
.data_title a {
  color: rgba(0, 0, 0, 0.54);
}

.clear {
  clear: both;
}
.sttnew {
  width: 1000px;
  height: auto;
  padding: 24px;
  flex-grow: 1;
  min-height: 100vh;
}
.h-port {
  float: left;
}
.sidebar {
  padding: 0px !important;
  flex-grow: 0;
  max-width: 100% !important;
  flex-basis: 0 !important;
}
.sidebarmain {
  padding-left: 0px !important;
  flex-basis: 99.6% !important;
}
.row {
  padding: 20px;
}
.footer {
  z-index: 300;
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: transparent;
  color: black;
  text-align: center;
}
.footerM {
  z-index: 300;
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 1rem;
  background-color: transparent;
  /* //color: black; */
  text-align: center;
}
.footerhome {
  position: fixed;
  /* margin-top: 25px; */
  bottom: 0px;
  width: 100%;
}

@media screen and (max-width: 597px) {
  .footerhome {
    position: relative;
    bottom: 0px;
    width: 100%;
    /* border: 1px solid red; */
  }
}

.unsub {
  float: left;
  margin: 8px !important;
}
.footer > p {
  text-align: center;
}
.footerhome > p {
  text-align: center;
}
.tablabel {
  max-width: 100% !important;
}
/* .StripeElement{
    border: 1px solid lightgrey;
    border-radius: 5px;
    padding: 15px 0px;
    margin-bottom:10px;
    margin-top:15px;
} */
.grecaptcha-badge {
  display: none;
}
.ex .__PrivateStripeElement {
}

.stripe_element {
  padding-left: 15px !important;
  max-width: 440px !important;
  min-height: 36px;
  max-height: 36px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
  border-radius: 5px;
  margin-top: 2px;
  padding-top: 18px;
  -webkit-transition: 0.2s;
}

.stripe_element:hover {
  border: 1px solid rgba(0, 0, 0, 0.85);
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

.stripe_element2 {
  padding-left: 15px !important;
  max-width: 464px !important;
  max-height: 56px;
  height: 100%;
  min-height: 56px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
  border-radius: 5px;
  margin-top: 2px;
  padding-top: 18px;
  -webkit-transition: 0.2s;
}

.stripe_element2:hover {
  border: 1px solid rgba(0, 0, 0, 0.85);
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

/* rgba(0, 0, 0, 0.87) */

.stripe_element_wrapper {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  min-height: 72px;
}

.stripe_element_wrapper2 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.stripe_error_msg:before {
  visibility: hidden;
  opacity: 0;
}

.stripe_error_msg1 {
  color: #f21d2b;
  margin-top: -16px;
  z-index: 10;
  position: absolute;
  font-size: 0.8rem;
  visibility: visible;
  opacity: 1;
  transition: 1s ease;
}
.stripe_error_msg2 {
  color: #f21d2b;
  margin-top: -16px;
  z-index: 10;
  position: absolute;
  font-size: 0.8rem;
  visibility: visible;
  opacity: 1;
  transition: 1s ease;
}
.stripe_error_msg3 {
  color: #f21d2b;
  margin-top: -16px;
  margin-left: -100px;
  z-index: 10;
  position: absolute;
  font-size: 0.8rem;
  visibility: visible;
  opacity: 1;
  transition: 1s ease;
}
.stripe_error_msg4 {
  color: #f21d2b;
  margin-top: -16px;
  margin-left: -80px;
  margin-right: 20px;
  z-index: 10;
  position: absolute;
  font-size: 0.8rem;
  visibility: visible;
  opacity: 1;
  transition: 1s ease;
}

.billingForm_input {
  width: 100% !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.billing_title {
  /* text-align: center!important;
    margin-bottom: 20px!important; */
}
.payment_title {
  /* text-align: center!important; */
  /* margin-bottom: 20px!important; */
}

.billing-details > .get-data > button {
  width: 100%;
}

.loading {
  margin-left: 45%;
  margin-top: 10%;
}
.headerbutton {
  position: fixed !important;
  right: 30px;
}
.loadingparent {
  min-height: 400px;
}
.loadingparenttime {
  min-height: 10px;
}
.billing-details h5 {
  text-align: center;
}
.headerlogo {
  padding: 0 0 0 10px;
  font-weight: 800 !important;
  letter-spacing: -0.05rem;
  text-transform: uppercase;
  color: #ffff !important;
}
.logoimage {
  height: 36px;
  width: auto;
  margin-bottom: -10px;
  margin-right: 12px;
  margin-left: 8px;
}
/* for maitanece page */
.logoimageM {
  height: 50px;
  width: auto;
  margin-bottom: 18px;
  margin-top: -50px;
  z-index: 300;
}
.paymentbutton,
.get-dataplan {
  width: 100%;
}
.second-link {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.notification {
  color: #d50000 !important;
}
body {
  margin: 0px;
}
.paymsg {
  text-align: center;
}
body {
  /* background-color:grey; */
  height: 100%;
}
.recap {
  font-size: 12px;
  text-align: center;
  color: #777;
}
.freshbutton {
  position: fixed;
  bottom: 0px;
  padding: 5px;
  border-radius: 5px;
  background-color: rgb(255, 59, 48);
  color: white;
  font-weight: bold;
  border-color: rgb(255, 59, 48);
  left: 50px;
  z-index: 1500;
}

.homenav > div > main {
  width: 100%;
}
.homenav > div > header:first-of-type {
  position: fixed;
}
.welcome {
  right: 0px;
  position: fixed;
}
.table_data,
.portfolio-chart {
  margin-top: 30px;
}
.get-data > button,
.get-data > button:hover {
  background-color: #d50000;
}
.get-data > button:hover {
  background-color: #f44336;
}
.welcome {
  position: fixed !important;
}
.portfolio-type {
  width: 80%;
}

.graph-tabs > div,
.portfolio-chart > div {
  padding: 20px;
}
.graph-tabs > div > div > form {
  height: 60px;
}
.checkout .get-data {
  margin-top: 30px;
  /* border: 1px solid purple; */
}

.payment-plan a {
  text-decoration: none;
}
/* .payment-plan > div{
    text-align:center;
    } */
/* .register_text h5{
    text-align:center;
    } */
.errormsg {
  color: #f21d2b;
  /* color:#B00020; */
}

.data_title h1 {
  text-transform: capitalize;
}
.portfolio-table .data_title button {
  float: right;
}
.portfolio-table .data_title {
  margin-bottom: 50px;
}
.portfolio-table .data_title button {
}
.addportfoliomenu ul {
  padding: 20px;
}
.addportfoliomenu ul > div {
  width: 100%;
}

.addportfoliomenu button {
  width: 100%;
}
.signuplink {
  text-align: right;
  padding-right: 15px;
  padding-bottom: 15px;
}
.signuplink > a {
  font-size: 13px;
  color: #0d47a1;
  text-decoration: underline;
}
.signuplinknew {
  text-align: center;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.signup_paper,
.login_paper {
  margin: 0 auto;
  max-width: 400px;
}
.billing-details {
  margin: 0 auto;
  max-width: 500px;
}
.billing-details2 {
  /* margin: 0 auto; */
  /* max-width: 1000px; */
}
.signup_paper {
  margin: 0 auto;
  max-width: 400px;
  padding: 10px 30px 10px 30px;
  margin-top: 20px;
}
.register_paper,
.checkout {
  margin: 0 auto;
  max-width: 400px;
  margin-top: 30px;
}
.checkout {
  /* max-width: 500px; */
  max-width: 800px;
}
.register_text h4 {
  text-align: center;
}
.register_text {
  margin: 0 auto;
  margin-top: 5%;
  max-width: 400px;
  text-align: center;
}

.login_paper > form > div,
.register_paper > form > div,
.billing-details > div {
  width: 100%;
}
.login_paper button,
.register_paper button {
  width: 100%;
  margin: 0px;
}
.login_paper .get-data,
.register_paper .get-data {
  padding: 10px;
}
.login_paper,
.billing-details,
.checkout > div {
  padding: 30px;
  margin-top: 20px;
}
.register_paper {
  padding: 30px;
}
.data_title {
  min-height: 100px;
}
.data_title h1 {
  margin: 0px;
}
.graph-tabs {
  height: auto;
}

.ResponsiveDrawer-content-6,
main {
  background-color: #eeeeee !important;
}
.portfolio-table {
  /* background-color: #d50000; */
}
header,
.ResponsiveDrawer-toolbar-4 {
  background-color: #0d47a1 !important;
  z-index: 4000 !important;
  width: 100% !important;
}
.search_paper form > div {
  /* //  width:32%; */
}
main > main {
  border-left: 0px;
}
.SearchBox-button-167 {
  width: 100%;
}
.city-table > div,
.hotel-table > div {
  margin-bottom: 30px;
}

.ResponsiveDrawer-root-1,
.homenav > div:first-child {
  min-height: 100vh !important;
  height: auto !important;
}
.ResponsiveDrawer-content-6,
main {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.MuiDrawer-paperAnchorDockedLeft-121 {
  border-right: none !important;
}

.css-10nd86i {
  margin-right: 8px;
  margin-left: 8px;
  margin-top: 30px;
  margin-bottom: 8px;
}
.search_paper {
}

.tax-payer > h4,
.tax-payer > h5 {
  color: white;
}
/* .dataset{
margin-top:20px!important;
font-weight:100;
} */
.taxfeild {
  font-weight: bold !important;
}
.taxvalue {
  color: white !important;
}
.taxdata {
  margin-top: 20px !important;
  font-size: 15px !important;
  margin: 0px;
  text-transform: capitalize;
  color: white !important;
  line-height: 200% !important;
}

.taxdata {
  margin-top: 20px !important;
  font-size: 15px !important;
  margin: 0px;
  text-transform: capitalize;
  color: white !important;
  line-height: 200% !important;
}

.mbttaxdata {
  /* margin-top:20px!important; */
  font-size: 15px !important;
  margin: 0px;
  text-transform: capitalize;
  color: white !important;
  line-height: 200% !important;
  /* border: 2px solid yellow; */
}
.last {
  margin-bottom: 20px !important;
}
.taxaddress {
  font-size: 17px;
  margin: 0px;
}
@media (min-width: 768px) {
  body table tbody td {
    padding: 10px !important;
    padding-left: 24px !important;
  }
  .graph-tabs-div {
    width: 65%;
    float: left;
  }
  .tax-payer {
    /* //width:25%; */
    /* //float:right; */
    padding: 30px;
    background-color: #0d47a1 !important;
    color: white;
    height: "auto";
    /* min-height: 550px; */
  }

  .common-div {
    height: auto;
    min-height: 600px;
    /* //width:85%; */
  }
  .get-data-button > button {
    width: 100%;
    margin-top: 25px;
  }

  .welcome {
    margin-right: 40px !important;
  }
  .search-page,
  .search_paper {
    padding: 30px;
  }
  .search_paper {
  }
  .payment-plan {
    /* max-width: 750px; */
    max-width: 900px;
    margin: 50px auto;
  }
  .secondcard {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  /* .payment-plan > div{
    margin:30px;
    float:left;
    padding:30px;


    } */
  .city-table {
  }

  .sttmain {
    padding: 40px 20px;
  }
  .portfolio-table .data_title {
    width: 70%;
  }
}
@media (min-width: 1025px) {
  .sttmain {
    padding: 100px;
  }

  .adjacent-data > div:first-of-type {
    width: 45%;
    float: left;
  }

  .adjacent-data > div {
    width: 50%;
    float: right;
    margin-bottom: 400px;
    min-height: 450px;
  }
}
.portfolio-table {
  margin-top: 30px;
}

@media (max-width: 767px) {
  table tfoot,
  .tablehead > div {
    overflow-x: auto;
    z-index: 0;
  }
  .tablehead1 > div > div > div {
    z-index: 0;
    width: 80%;
  }

  .search_paper {
    padding: 20px;
  }
  .searchboxgrid {
    flex-grow: 0;
    max-width: none !important;
    flex-basis: unset !important;
    width: 100% !important;
  }
  .sttnew {
    width: 100%;
  }
  .chartmobilegrid {
    width: 100%;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  .tax-payer {
    margin: 2px;
    margin-top: 30px;
    padding: 30px;
    background-color: #0d47a1 !important;
    color: white;
  }
  .get-data-button > button {
    width: 98%;
  }
  .headerlogo > span {
    display: none;
  }
  /* .payment-plan{
     margin:30px;
     }
     .payment-plan > div{
     margin-bottom:30px;
     } */
  .headerbutton {
    right: 0px !important;
  }
  header > div {
    padding-left: 0px !important;
  }
  .login_paper .get-data,
  .register_paper .get-data {
    padding: 0px;
  }
  .signup_paper {
    width: 80%;
  }

  .homenav > div > main {
    padding: 4px;
  }
  main > main {
    width: 98%;
  }
  .search-page {
    min-height: 1400px;
  }
  .signuplink {
    text-align: center;
  }

  .login_paper,
  .register_paper {
    width: 80%;
    margin-top: 15%;
  }

  .search_paper form > div {
    width: 100%;
  }
  .SearchBox-button-167 {
    width: 100%;
  }
  .get-data {
    width: 100%;
    margin: 10px;
  }
}

/* ===== Loading Cirlce for Admin Styling ========*/
.admin-loader {
  /* border: 1px solid red; */
  /* margin-right: 50%;
    width: 50%; */
  width: 800px;
}

/* ======= Styling for Maitenance Page ====== */

.page-body {
  background-color: #eeeeee;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: rgba(0, 0, 0, 0.8);
}

.site-title {
  color: #3f51b5;
  padding: 0 0 0 10px;
  font-weight: 800 !important;
  letter-spacing: -0.05rem;
  text-transform: uppercase;
  display: inline !important;
}

.headerlogoM {
  padding: 0 0 0 10px !important;
  font-weight: 800 !important;
  letter-spacing: -0.05rem !important;
  text-transform: uppercase !important;
  display: inline !important;
}

.logo {
  width: 25px;
  height: 25px;
  padding-right: 10px;
}

.h4-1 {
  margin: 0px;
}

/* .app {
    border: 1px solid red;

}

.app-js {
    border: 1px solid yellow;
}

.main-root {
    border: 1px solid green;
}

.example {
    border: 1px solid purple;
}

.payment-plan {
    border: 1px solid pink;
} */

.check-box {
  /* border: 1px solid red; */
  max-width: 50px !important;
  margin-top: -10px !important;
}

.check-box-wrapper {
  margin-top: 10px !important;
}

.brands-link {
  flex: none !important;
}

.surveyLogo {
  border-radius: 100px;
}

.unsubFormWrapper {
  text-align: center !important;
}

/*  for Survey Responsivness */
@media only screen and (max-width: 380px) {
  .MuiTypography-title-74 {
    text-align: center;
  }
  .MuiDialog-paper-335 {
    margin: 0px !important;
    height: 100vh;
  }
}

/* .nevermindButton  {
    float: left!important;
}
.yesUnsubButton  {
    float: right!important;
} */

/* ===== Maintenance SVG Styles ==== */

/* .c-container {
    /* background: white */
/* width: 100%;
    max-width: 90vw;
    min-height: 200px;
    border-radius: 2em;
    @include flex-center;
    flex-direction: column;
    align-items: stretch; */
/* @media #{$tablet}
      flex-direction: row
      max-width: 50vw
      width: 100% */
/* }  */

.c-animation {
  /* //margin-bottom:10px; */
  /* @include flex-center */
  /* background: $bg */
  /* width: 100%; */
  /* min-height: 200px; */
  /* border: 1px solid pink */
}

.c-gear {
  position: relative;
  z-index: 299;
  width: 50px;
  height: 50px;
  /* margin: auto; */
  margin-left: -70%;
}

.gear {
  fill: rgba(41, 41, 41, 0.5);
}
.gear2 {
  fill: rgba(66, 66, 66, 0.3);
}
.gear1 {
  fill: rgba(66, 66, 66, 0.6);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin2 {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

#gear1 {
  position: absolute;
  left: -10%;
  top: 20%;
  transform-origin: 50% 50%;
  /* animation: spin 4s infinite linear; */
}

#gear2 {
  position: absolute;
  right: -2%;
  top: -45%;
  transform-origin: 50% 50%;
  /* animation: spin2 4s infinite linear; */
}

#gear3 {
  position: absolute;
  top: -20%;
  left: 10%;
  transform-origin: 50% 50%;
  /* animation: spin2 4s infinite linear; */
}
