html {
  margin-top: 0px;
}

* {
  font-family: "Montserrat", sans-serif !important;
  font-display: swap;
}

body {
  background: linear-gradient(to right, #6d6d6d, #bdbdbd);
}

.page-description {
  display: none;
}

.site-header .site-branding img {
  max-width: 315px !important;
}

.tagline {
  background-color: #ffde59;
  color: #000 !important;
  width: 80%;
  opacity: 0.9;
  padding: 5px 50px;
  border-radius: 12px;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 599px) {
  .tagline {
    width: 90%;
    padding: 5px 20px;
    font-size: 24px;
  }
  .wp-block-button {
    text-align: center;
  }
  .demo-request-btn {
    display: none !important;
  }
  .mobile-stack {
    padding: 0px 20px;
  }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 350px) and (max-width: 767px) {
  .handheld-navigation ul.menu li.menu-item {
    padding-left: 6px;
  }
  .handheld-navigation ul.menu li.menu-item > a:hover {
    background: #e3f2fd;
    border-radius: 8px;
    text-decoration: underline;
  }
  .tagline {
    padding: 5px 20px;
    font-size: 24px;
  }
  .where-we-shine-para {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  ul {
    margin-left: 20px;
  }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .tagline {
    font-size: 24px;
    padding: 5px 20px;
  }
  .woocommerce-active .site-header .main-navigation {
    width: 100%;
    float: right;
    text-align: right;
    margin-right: 0px;
    clear: both;
    margin-top: -24px;
    font-size: 0.8em;
  }
  .site-header {
    border-bottom: none;
  }
  .content-area, .widget-area {
    margin-bottom: 0em !important;
  }
  .where-we-shine-para {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .commander-p {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  .tagline {
    font-size: 34px;
    padding: 5px 50px;
  }
  .woocommerce-active .site-header .main-navigation {
    width: 100%;
    margin-top: -55px;
  }
  .where-we-shine-para {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .commander-p {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .woocommerce-active .site-header .main-navigation {
    width: 73.9130434783%;
    margin-top: -55px;
  }
  .tagline {
    padding: 5px 50px;
  }
  .where-we-shine-para {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
}
@media (min-width: 1268px) and (max-width: 1481px) {
  .rww-img {
    width: 85%;
  }
}
.home-section1 {
  padding: 0px 20px;
}

.display-none {
  display: none !important;
}

.demo-request-link {
  padding-bottom: 20px;
}

/* ########## Primary Navigation ########## */
.site-header ul.menu li.menu-item > a {
  color: #000;
}

.site-header ul.menu li.menu-item {
  border: 1px solid #eee;
  border-radius: 15px;
  line-height: 6px;
  margin: 6px 4px 6px 0px;
}

@media (min-width: 768px) {
  #menu-main-menu .current_page_item {
    background: #e3f2fd;
    border-radius: 15px;
    line-height: 6px;
    text-decoration: none;
  }
  .site-header ul.menu li.menu-item > a:hover {
    text-decoration: underline;
    background: #e3f2fd;
    border-radius: 15px;
    line-height: 6px;
  }
}
.site {
  overflow-x: visible;
}

.site-main {
  margin-bottom: -4em !important;
}

.home.page:not(.page-template-template-homepage) .site-header {
  margin-bottom: 0em !important;
}

.align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.rww-p {
  max-width: 1063px;
}

.card {
  border: 1px solid #757575 !important;
  border-radius: 10px !important;
}

/* Button Style */
.hentry .entry-content .wp-block-button .wp-block-button__link {
  border-radius: 24px;
}

.button {
  border-radius: 24px;
}

.button.green {
  background-color: #b9f6ca !important;
}

.button:hover {
  background-color: #a0ddb1 !important;
}

.button.alt {
  background-color: #b9f6ca;
  color: #000000;
}

a:focus, input:focus, textarea:focus, button:focus {
  outline: none;
}

.hentry .entry-content .wp-block-button .wp-block-button__link {
  width: 275px !important;
}

/* ########## Site Footer ########## */
.site-footer, .edit-link {
  display: none;
}

.client-logo {
  min-height: 200px;
}

/* ########## RentalWorks Page ########## */
.hentry.type-page .entry-header {
  display: none;
}

.storefront-breadcrumb {
  display: none;
}

.rww-list, .tww-list, .gw-list, .tiw-list {
  padding: 10px 0px;
  color: #757575;
}

.wp-container-core-group-is-layout-fe9cc265 {
  background-color: inherit !important;
  padding: 25px;
}

.industries-col {
  margin-right: 0 !important;
}

/* ################ Home Page ############### */
.tag-line {
  z-index: 1;
  color: red;
  font-size: 78px;
}

.site-search {
  display: none;
}

.site-header-cart {
  display: none;
}

.hentry .entry-content a {
  text-decoration: none;
}

.hentry .entry-content a:hover {
  font-weight: 500;
}

.home-h2 {
  background: #757575;
  border-radius: 24px;
  padding: 10px;
  color: #ffffff !important;
}

.home-h2 > a {
  color: #ffffff !important;
}

.rww-demo-lbl {
  padding-bottom: 10px;
}

.industrie-lbl {
  text-decoration: underline !important;
}

.industries-link:hover {
  color: #0000ff;
  text-decoration: underline;
}

p, .rww-list {
  font-size: 18px;
}

/* ############################## 
QuikScan page
################################ */
@media screen and (max-width: 721px) {
  .qs-subtitle {
    margin-top: 75px !important;
  }
}
.iphone-frame img {
  border-top: 15px solid #000;
  border-right: 15px solid #000;
  border-bottom: 75px solid #000;
  border-left: 15px solid #000;
  border-radius: 15px;
}

.iphone-frame figure {
  margin: 0;
}

/* ############################## 
About page
################################ */
.about-banner {
  opacity: 0.6;
  font-size: 1.5em;
}

.about-p {
  max-width: 1063px;
}

@media screen and (min-width: 2300px) {
  .about-p {
    padding-left: 0;
    padding-right: 0;
  }
}
/* ############################## 
Clients page
################################ */
.hentry .entry-content div.wp-block-image:not(.block-editor-media-placeholder), .editor-styles-wrapper div.wp-block-image:not(.block-editor-media-placeholder) {
  display: block;
}

.hentry .entry-content div.wp-block-image:not(.block-editor-media-placeholder) figure {
  margin-bottom: 0px;
}

.wp-block-image.client-image figure {
  width: auto;
}

.wp-block-image.client-image img {
  object-fit: contain !important;
  height: 100px;
}

.clients-col {
  align-self: center !important;
}

@media (min-width: 1268px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
    max-width: 1200px;
    min-width: 1200px;
  }
}
@media (min-width: 782px) {
  .client-stack {
    max-height: 100px !important;
    padding: 0px 25px;
  }
}
@media (max-width: 781px) {
  .client-stack {
    max-height: none;
    padding: 0px 25px;
  }
  .hentry .entry-content .wp-block-columns .wp-block-column, .editor-styles-wrapper .wp-block-columns .wp-block-column {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-bottom: 0;
  }
  .wp-block-image.client-image img {
    height: 100px;
    object-fit: contain !important;
  }
  .wp-container-core-columns-is-layout-9c22b1e3 {
    gap: 0 !important;
  }
}
.client-name {
  min-height: 75px;
  display: none;
}

.client-location {
  display: none;
}

@media (max-width: 781px) {
  .client-location {
    padding-bottom: 15px;
  }
}
/* ########## Page Width ########## */
@media (min-width: 768px) {
  .primary-navigation {
    margin-left: 25px;
  }
}
@media (min-width: 768px) {
  .site-header {
    padding-top: 15px;
  }
}
@media (min-width: 768px) {
  .woocommerce-active .site-header .site-branding {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .woocommerce-active .site-header .site-search {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .storefront-breadcrumb {
    margin-bottom: 0px;
  }
}
@media (min-width: 768px) {
  .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .site-header-cart .cart-contents {
    padding: 10px;
  }
}
@media screen and (min-width: 768px) {
  .site-header-cart .widget_shopping_cart {
    background-color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
    background-color: #fff;
  }
}
.storefront-breadcrumb, .site-main, .content-area {
  font-family: Montserrat, sans-serif !important;
}

.wp-block-image .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* #################################################### */
#site-navigation-menu-toggle {
  color: #fff;
  background: #757575;
}

/* ############################## 
404 page
################################ */
.error-404 {
  margin-top: 50px;
}

.error-404 h1 {
  color: #fff;
}

.fourohfour-columns-2 {
  display: none;
}

.error-404 p {
  display: none;
}

.error-404 section {
  display: none;
}

/* ############################## 
Modules page
################################ */
.acc-panel {
  margin: 5px 0px 0px 15px;
  font-size: 14px;
  color: #757575;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575;
  background: #f5f5f5;
  padding: 0px 2px;
}

.acc-panel-blk {
  margin: 5px 0px 0px 15px;
  font-size: 14px;
  color: #fff !important;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #212121;
  padding: 4px 2px;
}

.acc-panel-lbl {
  margin: -20px 0px 0px 8px;
}

.azure-show-more-lbl {
  padding-top: 7px;
}

/* ############################## 
Storefront page
################################ */
.ipad-pro {
  border-top: 20px solid #000;
  border-right: 20px solid #000;
  border-bottom: 40px solid #000;
  border-left: 20px solid #000;
  border-radius: 15px;
}

@media screen and (min-width: 1350px) {
  .ipad-pro.right-frame {
    margin-right: 50px !important;
  }
}
/* ############################## 
Customer Portal page
################################ */
.cardpointe-details {
  margin-top: -30px;
  margin-left: 12px;
}

/* ############################# 
Demo Request Contact Form
################################ */
.time-input {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.jetpack_forms_contact-form-success-summary {
  display: none;
}

.contact-form-submission {
  background-color: #fff;
  padding: 20px !important;
}

.go-back-message a {
  color: #0000ff !important;
  font-size: 20px !important;
}

.demo-request-btn {
  position: fixed;
  bottom: 10px;
  right: 10px;
  display: none !important;
}