:root {
  --color-1: #E30000;
  --color-2: #1A1A1A;
  --color-3: #999999;


  --sans: nunito sans !important;
  --serif:;
}

.light {
color: white;
}

h1.title-h1 {
  color: white;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 2px;
}
.white, .white h3 {
    color: white;
}

/* Joop-6 Fixes */

.container-fluid {
  padding: 0px;
}

.page-id-43 .stk-title-bar, .page-id-1100 .stk-title-bar {
  display: none;
}

h3.geo {
  font-size: 13px !important;
  font-style: italic !important;
  color: gray !important;

}

a.mk-button.js-smooth-scroll.mk-button--dimension-outline.mk-button--size-small.mk-button--corner-pointed._.jupiter-donut-relative.jupiter-donut-text-center.jupiter-donut-font-weight-700.jupiter-donut-no-backface.letter-spacing-1.jupiter-donut-inline-block {
  display: none !important;
}

.mk-button {
  background-color: var(--color-1) !important;
color: white !important;
border: none !important;
}

/* Menu */

.menu-icon {
  width: 20px;
  margin-right: 4px;
}

ul#menu-mobile-cec1e82 li {
  font-family: hind;
  border-bottom: 1px solid #5d5c5c;
  padding: 11px;
}

ul.brand-links li {
width: 25%;
}

ul.brand-links {
  display: flex;
  flex-direction: row;
  padding: 0px;
  flex-wrap: wrap;
  list-style: none;
  width: 100%;
  text-align: center;
}

ul.brand-links li a {
  font-family: hind;
  color: white;
  margin: 6px 0px;
  display: block;
  text-transform: uppercase;
  font-size: 13px;
}

/* Top Bar */

.sale-bar {
  background: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  position: fixed;
  width: 100%;
  left: 0px;
  top: 0px !important;
z-index: 999;
}

.sale-bar a {
	background: var(--color-1);
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 4px 15px;
	font-size: 15px;
	line-height: 23px;
	font-family: hind;
	border-radius: 2px;
	letter-spacing: 0.5px;
	transition: 0.2s;
}

.sale-bar a:hover {
	filter: brightness(1.1);
}

.sale-bar i {
	  font-size: 0.8rem;
    padding-left: 3px;
}


/* Home */

a.red-btn:hover {
color: white !important;
}

.stk-btn a {
  background: white !important;
  border: 2px solid black !important;
  color: black !important;
}

.stk-btn a:hover {
background: black !important;
color: white !important;
transition: all .3s;
}

a.stk-btn:hover {
  background: white;
  color: black;
  transition: all .3s;
}

p.stk {

font-family: hind;
font-size: 16px;
line-height: 22px;
}

li {
font-family: hind;
}

.featured-home h3, .stk-h3, h3, h2, h1 {
font-size: 19px;
  color: #3a3a3a;
  font-weight: 700 !important;
  text-transform: uppercase;
font-family: var(--sans) !important;
}

.jupiterx-main-header [class*=-header-post-title], .woocommerce h1, .woocommerce h2, .woocommerce div.product h2, .woocommerce h3 {
	font-size: 19px;
}

.home-slider .swiper-container {
    width: auto;
}

.flex-direction-nav svg {
    fill: #333;
    margin-top: 0;
}

header .raven-site-logo {
    display: flex;
}

header .raven-site-logo::after {
    content: '';
    background: url(/wp-content/uploads/2022/03/90-years-starks.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    width: 100%;
    position: relative;
    right: 3%;
}

/* --- STORE LOCATOR --- */

	/* hide start marker */
#wpsl-gmap img[src*="blue@2x"] {
    display: none !important;
}

#wpsl-gmap div[title="Start location"] {
    display: none !important;
}

#wpsl-search-wrap .wpsl-icon-direction {
    float: none;
}

#wpsl-search-wrap .wpsl-icon-direction:hover {
    cursor: pointer;
}

#wpsl-search-wrap .wpsl-input {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 0;
}

#wpsl-search-wrap form {
    display: flex;
    align-items: center;
}

#wpsl-search-btn, #wpsl-search-wrap div {
    margin-right: 0;
}

#wpsl-search-wrap .wpsl-input label {
    font-weight: 600;
}

.wpsl-search {
    padding-left: 22px;
}

input#wpsl-search-btn {
    background: #383838;
    color: white;
    border: #383838;
    padding: 9px 12px;
    transition: 0.2s;
}

input#wpsl-search-btn:hover {
    background: #000000;
}

.wpsl-store-location {
    color: #6a6a6a;
}

.wpsl-store-location span {
    font-size: .9rem;
    line-height: 1;
}

#wpsl-result-list .wpsl-contact-details span {
    visibility: collapse;
}

#wpsl-result-list .wpsl-contact-details a {
    visibility: visible;
    position: relative;
    right: 10px;
}

.wpsl-contact-details strong {
    display: none;
}

span.wpsl-street {
    padding-top: 5px;
}

.wpsl-direction-wrap {
    font-size: .9rem;
}

#wpsl-stores a:hover {
    color: #CB0007;
    text-decoration: underline;
}

#wpsl-result-list li p {
    margin-bottom: 11px;
}

.gm-style-iw.gm-style-iw-c {
    padding: 15px 0 0 15px !important;
}

#wpsl-gmap button.gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important;
}

.gm-style-iw-d strong a {
    display: block;
    padding-bottom: 7px;
}

.gm-style-iw a:hover {
    color: #CB0007;
    text-decoration: underline;
}

#wpsl-stores li {
    padding-left: 20px !important;
}

#wpsl-wrap {
    border-radius: 8px;
}
/* -- END STORE LOCATOR -- */

.icon-row-white .home-icon-box span {
    color: #383838 !important;
}

.icon-row-white div.home-icon-box {
    color: #383838 !important;
    height: 169px !important;
}

.icon-row-white .home-icon-box img {
    filter: brightness(0.4);
    height: auto !important;
    width: 80px;
}

.service-block-row .elementor-column {
    transition: 0.2s;
}

.service-block-row .elementor-column:hover {
    margin-top: -7px;
    margin-bottom: 7px;
}

.home .shop-excerpt ul li {
    padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .home-icon-box.home-icon-box span {
        line-height: 1.2;
        font-size: 13px !important;
        padding-bottom: 5px;
    }

    .home-icon-box p {
        font-size: 14px;
    }

    .home-icon-box img {
        width: 60px;
        padding-bottom: 5px;
    }
}

@media only screen and (max-width: 425px) {
    .home-products .shop-excerpt {
        display: none;
    }
    .service-block-row .elementor-column {
        margin-bottom: 30px;
    }
}

/* Woo */

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: white;
}

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
    height: initial;
}

.woocommerce div.product p.price {
    color: initial;
}

.single-product span.onsale {
  width: fit-content;
  box-shadow: -3px 4px 2px #00000036;
}

a.reset_variations {
  font-family: hind;
  float: right;
  padding: 3px 66px;
  margin-top: 10px;
  background: #f3f3f3;
  border-radius: 6px;
  padding-top: 6px;
}

a.reset_variations:hover {
  color: #b9b9b9;
  transition: all .3s;
}


span.onsale {
  border-radius: 0px !important;
  background: #cc0000 !important;
  padding: 3px 10px !important;
}

li#tab-title-description.active, li#tab-title-reviews.active {
  border-bottom: 4px solid #c11313 !important;
}

ul.tabs.wc-tabs > * {
  border: none !important;
}
ul.tabs.wc-tabs {
  border-bottom: 2px solid #ededed;
}

ul.tabs.wc-tabs li.active {
  border-bottom: 13px solid #cc0000 !important;
}

li .active {
  border-bottom: 4px solid #cc0000 !important;
}


a {
  color: #cc0000;
}
a.red-button {
  background: #cc0000;
  font-family: hind;
  width: 100%;
  display: block;
  color: white;
  text-align: center;
  padding: 11px;
}

input#submit {
  background: #cc0000 !important;
  border: none !important;
  padding: 18px !important;
  width: 30%;
}



input#gform_submit_button_11 {
  border: 1px solid white !important;
  width: 100% !important;
}

.woocommerce-product-details__short-description li {
  font-family: hind;
  font-size: 14px;
  list-style: disc;
}

a.woocommerce-review-link {
  color: black;
  font-family: hind;
  font-size: 14px;
}


.woocommerce-product-details__short-description h2 strong {
  font-weight: 700 !important;
  font-family: 'Nunito Sans' !important;
}

bdi {
  color: #cc0000;
  font-family: hind;
  font-size: 28px;
  font-weight: 700;
}

button.single_add_to_cart_button.button.alt.jupiterx-icon-shopping-cart-6:not(.woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt.jupiterx-icon-shopping-cart-6) {
  float: right !important;
}

.woocommerce-message {
    border-top-color: #3d3d3d !important;
    color: #3d3d3d;
}

.woocommerce-message::before {
    color: #282828;
}

a.button.wc-forward {
  color: #fff !important;
  font-weight: 600;
  padding: 6px !important;
  background-color: #282828 !important;
  border-color: #282828 !important;
  border: none;
}

.woocommerce-message a.button.wc-forward:hover {
    color: #282828;
}

.slick-footer, .slick-header, .slick-slider {
  background: #fff !important;
}
/*
form.cart {
  display: flex;
  justify-content: space-between;
}

.quantity {
  margin: 0px !important;
  padding: 0px !important;
}

.woocommerce-variation-add-to-cart, .woocommerce-add-to-cart {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  position: relative;
  right: 10px;
}

*/

h3.the-title a {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700 !important;
  color: #000 !important;
  text-transform: capitalize;
  letter-spacing: 1px;
}

span.price span {
  font-weight: 700 !important;
  font-size: 22px !important;
  font-family: hind;
}

button.single_add_to_cart_button.button.alt.jupiterx-icon-shopping-cart-6 {
  background: var(--color-1);
  border: none;
  padding: 10px;
  font-family: hind;
  font-weight: 600;

}

span.posted_in {
  display: none !important;
}

span.woocommerce-Price-amount.amount {
  font-size: 25px;
  font-weight: 600;
}

.logo-row img.attachment-large.size-large:hover {
  filter: grayscale(0%) !important;
;
  opacity: 1  !important;;
}
.logo-row img.attachment-large.size-large {
  filter: grayscale(100%)  !important;;
  opacity: .7  !important;;
  transition: all .3s;
}

a.locLink {
  display: block;
  max-width: 350px;
  padding: 5px 20px;
  background: #cc0000;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 20px 0px;
font-family: hind;
}

.product:not(.single-product .product) {
  border: 2px solid #e9e9e9;
  padding: 10px !important;
}

p.woocommerce-mini-cart__buttons.buttons a {
  background: black !important;
  padding: 8px !important;
}

a.button.checkout.wc-forward {
  background: #cc0000 !important;
}

span.price {
  font-family: hind;
  text-align: left;
}

span.price bdi {
  text-align: left;
  font-family: hind;
  font-size: 18px;
  color: black;
}

h2.woocommerce-loop-product__title {
  text-align: left;
  font-family: 'Nunito Sans';
  font-size: 13px !important;
}

/* Hide order notes in checkout */
.woocommerce-additional-fields {
	display: none;
}

/* Cart Page */

.jupiterx-wc-step-active .jupiterx-wc-step-number {
    background-color: #cb0007 !important;
}

.jupiterx-wc-steps {
    display: flex;
    align-items: flex-start;
}

.jupiterx-wc-step-divider {
    padding-top: 15px;
		color: #00000000;
}

button.acfw_apply_notification.button {
    margin-top: 15px;
    padding: 16px;
		background-color: #000000 !important;
}


input#coupon_code {
    width: 100%;
}

tr .coupon {
    display: flex;
    flex-direction: row;
}

.coupon label {
    margin: 10px;
		text-align: left;
}

.woocommerce .cart .button[name="apply_coupon"] {
	border: 1px solid #000000;
	background-color: #000000 !important;
}

.woocommerce .cart .button[name="update_cart"] {
    padding: 18px !important;
		background-color: #cb0007 !important;
}

a.button.jupiterx-continue-shopping, a.button.wc-backward.wp-element-button {
    padding: 16px;
    background-color: #000000;
    font-weight: 600;
		border: 1px solid #000000;
}

a.button.jupiterx-continue-shopping:hover {
	background-color: #cb0007;
}

button#place_order {
    padding: 16px;
    background-color: #cb0007;
    font-weight: 600;
}

@media only screen and (max-width: 600px) {
	.coupon label {
		margin: 10px 0;
	}
	
	tr .coupon {
    flex-direction: column;
	}
	
	.woocommerce .cart .button[name="apply_coupon"] {
    padding: 18px;
    width: 100% !important;
    margin: 25px 0;
	}
	
	a.button.jupiterx-continue-shopping 	{
    width: 100%;
    margin: 20px 0 !important;
	}
}

/* Brands Pages */

.benefitBar strong, .benefitBar  {
color: white;
}

p.typeList a {
  color: var(--color-1);
  font-weight: 600;
}

span.cc-sub {
    display: block;
    font-size: 0.4em;
    opacity: .6;
	letter-spacing: .1em;
	font-weight: 600;
}
#mk-button-38 .mk-button {
	border-color: #fff !important;
}

/* Shop Page Excerpts */
.shop-excerpt {
    color: #383838;
    font-size: .92rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.shop-excerpt ul {
    text-align: left;
}

.shop-excerpt ul li {
    list-style: initial !important;
    list-style-position: inside !important;
    padding-bottom: 4px;
    padding-left: 3px;
}

h2.woocommerce-loop-product__title {
    text-align: center;
}

.jupiterx-product-container span.price {
    text-align: center;
}

.shop-excerpt table {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 153px;
    text-align: left;
}


@media only screen and (max-width: 768px) {
    .woocommerce a.button:before {
        display: none;
    }
}

/* Blog */

.image-hover-overlay {

  background-color: #cc0000 !important;
}

h2.title-h2 {
  margin-top: 23px;
  margin-bottom: -14px;
}

a.mk-readmore {
  color: var(--color-1);
  font-family: hind;
}

/* Vacuum Needs - Types */

.benefitBar img {
  width: 38%;
  margin-bottom: -10px
}


.benefitBar strong {
  text-transform: uppercase !important;
}

.benefitBar {
  background: linear-gradient(45deg, #820000, #CB0000);
}




div#text-block-14 button, div#text-block-56 button {
  background: var(--color-1);
  border: none;
  text-transform: uppercase;
  font-family: hind;
  font-weight: 600;
  border-radius: 0px;
  width: 46%;
}




.page-id-992 .mk-button , .page-id-929 .mk-button {
  background: none !important;
  color: black !important;
  border:  2px solid black !important;
  font-family: hind;
}

.page-id-992 .mk-button a, .page-id-929 .mk-button a {
  font-family: hind !important;
}

.page-id-992 .mk-text-block h3 a , .page-id-929 .mk-text-block h3 a {
  color: black;
  font-size: 16px;
  left: 10px !important;
}

.page-id-929 .mk-text-block h3 {
  line-height: 14px;
  text-transform: uppercase;
}


/* Covid Message */

.light.covid-message {
  font-size: 21px !important;
  font-family: hind;
  font-weight: 700 !important;
}


/* Sidebar */

.jupiterx-secondary {
  background: none !important;
}

.jupiterx-sidebar a.stk-btn.red-btn {
  width: 100%;
  text-decoration: none;
}

.mk-list-styles {
  margin: 0px !important;
}

.page-id-3971 .jupiterx-sidebar {
  background: none;
}

.page-child .jupiterx-sidebar {
  background: none;
}

/* Shop Page-sidebar */

.jupiterx-widget-content .mk-list-styles {
  margin: 0px !important;
}

.jupiterx-secondary h3.card-title {
  color: black !important;
}

li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term a:before {
  background: url(https://starks.com/wp-content/uploads/2018/10/uncheck-01.png);
  content: '';
  display: inline-block;
  height: 15px;
  width: 15px;
  background-size: contain;
  margin-right: 5px;
  background-repeat: no-repeat;
}

li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term.woocommerce-widget-layered-nav-list__item--chosen.chosen a:before {
  background: url(https://starks.com/wp-content/uploads/2018/10/check-01.png) !important;
  content: '' !important;
  display: inline-block;
  height: 15px !important;
  width: 15px !important;
  background-size: contain !important;
  margin-right: 5px;
  background-repeat: no-repeat;
}

ul.woocommerce-widget-layered-nav-list {
  background: #f1f1f1;
 padding: 10px !important;
}

.jupiterx-secondary {
  background: #f1f1f1;
}

ul.woocommerce-widget-layered-nav-list li a {
  color: #383838;
}

span.count {
  color: #616161;
}


h3.card-title {
  font-family: hind;
  text-transform: uppercase;
  font-size: 14px !important;
}

aside.jupiterx-sidebar.jupiterx-secondary.col-lg-3 a.stk-btn.red-btn {
  font-size: 11px;
  min-width: 100% !important;
}

.wc-forward {
  display: block;
}

p.woocommerce-mini-cart__buttons.buttons {
  width: 100%;
}

a.button.checkout.wc-forward {
  background: var(--color-1);
  border: none;
}

a.reset {
  background: #d8d7d7;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding: 15px;
  color: black;
  font-weight: 600;
  letter-spacing: 1px;
}

ul.page-numbers span {
  background: black !important;
  color: white;
}

ul.page-numbers {
  border: none;
}

ul.page-numbers a {
  color: black !important;
}

span.page-numbers.current {
  border: none !important;
}


/* Boxed Sections */

.boxed-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 330px;
  justify-content: center;
  max-width: 431px;
  margin: 0 auto;
}

.boxed-section > * {
  margin: 6px 0px !important;
}

.boxed-section a {
  padding: 10px 8px !important;
  font-size: 12px !important;
  max-width: 300px;
}

.boxed-section h2 {
  font-size: 20px;
}

.boxed-section p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  font-family: hind;
}
/**/

span.essential {
  color: white;
  font-family: var(--sans);
  font-weight: 700;
  line-height: 18px !important;
  display: block;
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
  margin-top: 14px;
}

span.home-intro {
  font-family: var(--sans);
  color: white;
  font-size: 50px;
  display: block;
  text-align: center;
}

span.home-sub-intro {
  text-transform: uppercase;
  font-family: var(--sans);
  color: white;
  font-size: 25px;
  text-align: center;
  display: block;
  font-weight: 600;
}

h3.tile-link:hover {
  background: #00000036;
  transition: all .3s !important;
}

h3.tile-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  height: 230px;
  color: white;
  font-weight: 800;
  text-transform: uppercase;
  transition: all .3s;
  font-size: 19px !important;
  background: #00000073;
  margin-bottom: 0;
  padding-bottom: 50px;
text-align: center;
}

.home-icon-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  height: 187px !important;
  position: relative;
}

.home-icon-box img {
	height: 100px;
	width: auto;
}

.home-icon-box span {
  font-weight: 700;
  font-size: 16px !IMPORTANT;
  letter-spacing: 1px;
}


/* Repair Page */

strong.planPrice {
  color: #cc0000;
  font-family: hind;
  font-size: 26px;
  font-weight: 700;
}

.fix-my-vaccum {
  text-align: center;
  color: white;
}

.fix-my-vaccum button {
  background: #fdd803 !important;
  color: black !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  border: navajowhite !important;
font-family: arial;
width: 400px !important;
border-radius: 0px;
}

.fix-my-vaccum button:hover{
background: #000 !important;
color: white !important;
transition: all .3s;
}

.fix-my-vaccum h2 {
  color: white;
  font-weight: 900 !important;
  font-size: 30px !important;
  font-family: var(--sans);
  margin-bottom: -32px;
}

.fix-my-vaccum p {
  font-size: 18px;
  max-width: 201px;
  margin: 0 auto;
  margin-top: 29px;
  line-height: 17px;
  font-weight: 700;
  font-family: hind !important;
  line-height: 24px
}

.page-id-1129 a.aggReview-button {
  color: var(--color-1);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
}

.page-id-1129 a.aggReview-button::before {content: ">";}

ul.add-vac-services {
  font-weight: 400 !important;
  font-family: hind;
  font-size: 14px;
  line-height: 28px;
}

.comprehensive-repair span {
  font-weight: 700;
  font-family: hind;
  font-size: 25px;
  color: #cc0000;
}

.comprehensive-repair ol li {
  font-size: 16px;
  font-family: hind;
  line-height: 33px;
}

.comprehensive-repair ol {
  column-count: 3;
  font-weight: 600;
}

.comprehensive-repair {
  display: flex;
  flex-direction: column;
  align-items: center;
}


.repair-top-area h1, .repair-top-area h3 {
  font-size: 25px !important;
  text-align: center;
  margin-top: 12px;
}

.fix-my-vaccum h2 {
  color: white;
  font-weight: 900 !important;
  font-size: 30px !important;
  font-family: var(--sans);
  margin-bottom: -32px;
}

.fix-my-vaccum p {
  font-size: 18px;
  max-width: 201px;
  margin: 0 auto;
  margin-top: 29px;
  line-height: 17px;
  font-weight: 700;
  font-family: hind !important;
  line-height: 24px
}

.why-choose-repair ul li {
  font-family: hind;
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 3px;
}

.why-choose-repair ul {
  margin-top: 31px;
}

.why-choose-repair a.stk-btn.red-btn {
  width: 100% !important;
}

.repair-protection-plan > * {
  font-family: hind;
}

.repair-protection-plan span {
  font-family: hind;
  font-size: 25px;
  font-weight: 700;
  color: #cc0000;
  margin-top: -10px;
  display: block;
  margin-bottom: 17px;
}

.repair-need ul li {
  font-size: 14px;
}

.repair-protection-plan li {
  font-size: 14px !important;
}

/* Modal */

input#input_12_5 {
  width: 100%;
}

input#input_12_3 {
  width: 100%;
}

select#input_12_4 {
  background: #191919;
  border: 2px solid white;
  height: 40px;
  color: white;
  font-weight: 600;
}

h3#modalLabel::before {
  content: url(https://starks.com/wp-content/uploads/2018/07/starks_logo.jpg);
  display: block;
}

.modal-content {
  background: #191919;
  color: white;
}

h3#modalLabel {
  color: white;
}

input#gform_submit_button_12 {
  background: #cc0000 !important;
  border: none;
}

.modal-content input, .modal-content textarea {
	color: white;
}

.modal-content {}

.modal-content h3 {
  font-family: hind;
  text-transform: uppercase;
  font-size: 22px;
}

.modal-content p, .modal-content {
  font-size: 13px !important;
  text-align: center;
}

.modal-body {
  max-width: 80%;
  margin: 0 auto;
}

.modal-body input {
  border: 2px solid white;
  background: none;
}

.modal-body input::placeholder {
  color: white;
  font-family: hind;
  font-weight: 600;
}

.modal-body textarea {
  background: none !important;
  border: 2px solid white;
}

.modal-body textarea::placeholder {
  font-family: hind;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
}

.modal-footer {display: none;}

.modal-body button {
  border: none !important;
  background: var(--color-1);
}

input#gform_submit_button_1 {
  border: none !important;
  background: var(--color-1);
}

.modal-block button:hover {
  background: var(--color-1) !important;
  border: none !important;
}


.modal-block {
  background: #1a1a1a;
  text-align: center;
  color: white;
  padding: 18px;
  margin-bottom: 23px;
  margin-top: 27px !important;
}

.modal-block h3 {
  text-transform: uppercase;
  font-size: 21px;
color: #ffff !important;
margin-bottom: 20px;
}

.modal-block button {
  background: #8d0100 !important;
  border: none;
  margin-top: 26px;
  color: white;
  padding: 10px 50px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  border-radius: 0px !important;
  border: none !important;
}

/* Rental Page */

.steam-rent input {
  background: none;
  border: 1px solid white !important;
  padding: 8px !important;
}

.steam-rent label {
  display: none !important;
}

input#gform_submit_button_14 {
  width: 100% !important;
  padding: 13px !important;
  margin-top: -15px;
}

ul#gform_fields_14 li {
  padding: 0;
}

.rental-topper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 10px;
}

.rental-topper h1 {
font-size: 15px !important;
font-family: var(--sans);
font-weight: 600;
}

.rental-topper h2 {
font-family: var(--sans);
font-size: 30px !important;
font-weight: 900 !important;
}

.rental-topper strong {
font-family: var(--sans);
font-size: 19px !important;
font-weight: 700;
}

.rental-details h2 {
font-weight: 900 !important;
font-size: 30px !important;
}

.rental-details {
  display: flex;
  flex-direction: column;
  height: 504px;
  justify-content: space-around;
}

.rental-details h3 {
  font-size: 19px !important;
font-family: var(--sans);
}

.rental-details ul {
list-style: none;
}

.rental-details ul li {
  /* display: flex; */
  /* flex-direction: row; */
  font-weight: 700;
  font-size: 20px;
line-height: 22px;
font-family: hind;
margin: 8px;
}

.rental-details ul li::before {
  content: url(https://starks.com/wp-content/uploads/2020/12/arroe-2delete.jpg);
  position: absolute;
  transform: translate(-41px, -3px);
}
.rental-details span {
  font-style: italic;
}

.rental-review {

  padding: 20px;
  min-height: 179px;
  display: flex;
  flex-direction: column;

  color: white;
}

.rental-review > * {
  margin: 4px;
}

.rental-review span {
  font-family: hind;
  font-weight: 800;
  font-style: italic;
  font-size: 16px;
}

.rental-form-section h3 {
color: white;
}

.rental-form-section img {
  width: 187px;
}

.rental-form-section {
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

form#gform_11 label {
  display: none;
}

form#gform_11 input {
  background: none;
  border: 1px solid white;
      margin-top: -15px;
}

form#gform_11 li {
  margin: 0;
  padding: 0;
  /* width: 50%; */
}

p.gform_required_legend {
    display: none;
}

input#gform_submit_button_11 {
  margin: 0 auto;
  display: block;
  border: none !important;
}

.rental-list ol {
  column-count: 2;
}

.rental-list h2 {
  font-size: 18px;
}

.rental-list li {
  margin: 22px;
}

.rental-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.rental-list strong {
 font-family: var(--sans);
  font-size: 30px;
  text-align: center;
  margin-top: 24px;
  margin-bottom: 33px;
font-weight: 900;
}

.carpet-clean-benefits > * {
  margin: 7px;
}

li#field_11_5 input {
  width: 100%;
  }

li#field_11_3 input {
  width: 100%;
}

.carpet-clean-benefits {
  text-align: center;
}

.carpet-clean-benefits {
  display: flex;
  flex-direction: column;
}

.rental-form #gform_11 input:not(input[type=submit]),
.rental-form #gform_5 input:not(input[type=submit]),
.rental-form #gform_5 textarea {
    border: 2px solid #dddddd;
    background: none;
    padding: 7px 10px;
    color: #686868;
}

#gform_11 input::placeholder,
#gform_5 input::placeholder,
#gform_5 textarea::placeholder {
    color: #686868;
    font-weight: 600;
    letter-spacing: .4px;
}

.rental-form li#field_11_1, .rental-form li#field_11_5 {
    padding-right: 8px;
}

.rental-form li#field_11_2, .rental-form li#field_11_3 {
    padding-left: 10px;
}

.rental-form li#field_11_4 {
    margin: 20px 0;
}

.rental-form select#input_11_4 {
    margin: 0;
    padding: 5px 4px;
    font-weight: 600;
    background: none;
    letter-spacing: .4px;
    border: 2px solid #dddddd;
    color: #686868;
}

.rental-form input#gform_submit_button_11,
.rental-form input#gform_submit_button_5 {
    background: #cc0000 !important;
    border: none;
	width: 100%;
}


.rental-form h3.card-title {
    color: #585858;
    text-align: center;
    font-size: 1.4rem !important;
    letter-spacing: .4px;
    padding-bottom: 5px;
}

.rental-form #gform_wrapper_11 {
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
}

.rental-form span.gform_description {
    text-align: center;
    margin-bottom: 0 !important;
    width: 100% !important;
    color: gray;
    padding-top: 5px;
}

.rental-form .gform_heading {
    order: 1;
    margin: 0 !important;
}

@media only screen and (max-width: 768px) {
    .rental-form form#gform_11 input {
        margin: 0;
    }

    .rental-form li#field_11_2, .rental-form li#field_11_3 {
        padding: 0;
    }

    .rental-form li#field_11_1, .rental-form li#field_11_5 {
        padding: 0;
    }

    .rental-form li#field_11_4 {
        margin: 10px 0;
    }
}


/* Museum Page */

.blockquote {
  background: #F2F2F2;
  padding: 10px;
  display: flex;
}

.blockquote span {width: 20%;margin: 0 auto;display: block;text-align: center;/* margin: 20px; */font-size: 90px;padding-left: 13px;}

.blockquote div {
  padding: 22px;
}

/* Brands Page */

.brand-shop a {
  background: none !important;
  outline: 2px solid black;
  color: black !important;
}

.brand-shop a:hover {
  background: #1a1a1a !important;
  color: white !important;
}

p.typeList a, p.typeList {
  font-family: hind;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
}


p.typeList a {
  margin: 12px;
}

.vac-type-list a, .vac-type-list {
  color: #cc0000;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 18px;
  font-family: hind;
  margin: 15px;
}

.vac-type-list {
  text-align: center;
}

ul.brand-list {
  color: white;
  column-count: 3;
  margin-top: 32px;
}

ul.brand-list li, ul.brand-list a {
  color: white;
  font-weight: 700;
  text-transform: uppercase;
font-family: hind;
font-weight: 700;
font-size: 14px !important;
line-height: 23px;
}


ul.brand-list a:hover {
  color: #838383;
}


.brands-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 56px;
  margin-bottom: 50px;
}

.brands-page h2 {
  font-size: 20px;
}

/* Repair Page */

input#gform_submit_button_5 {
  background: #cc0000;
  border: none;
  font-family: hind;
}

.why-choose-repair ul {
  right: 16px;
  position: relative;
}

.shield-bg {
background-image: url(https://bityllis.sirv.com/Starks/starksrepair-01.png);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}


/* Elements */

.elementor-element.elementor-element-f68f664.elementor-align-flex-end.elementor-widget.elementor-widget-raven-breadcrumbs {
  margin-top: -26px;
}

.elementor-element.elementor-element-f68f664.elementor-align-flex-end.elementor-widget.elementor-widget-raven-breadcrumbs li a, .elementor-element.elementor-element-f68f664.elementor-align-flex-end.elementor-widget.elementor-widget-raven-breadcrumbs li {
  color: #929998;
  font-family: hind !important;
  font-weight: 500 !important;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h3.childGeo {
margin-top: 20px;
  margin-bottom: 20px;
  color: gray !important;
  font-size: 12px !important;
}

h1.title-h1 {
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  font-family: var(--sans) !important;
  float: right;
  letter-spacing: 2px;
  color: #4d4d4d;
  position: relative;
  top: 11px;
}

h3.the-title a {
  color: var(--color-1);
}

a.shopAll {
  color: var(--color-1);
  font-family: hind;
  font-size: 16px;
  font-weight: 700 !important;
  text-transform: uppercase;
}

a.stk-btn {
  font-size: 12px !important;
  font-family: hind;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: 2px solid white;
  padding: 15px;
  margin: 0 auto;
  display: block;
  text-align: center;
width: 445px;
}

a.stk-btn.blk-btn:hover {
  background: black !important;
  color: white !important;
}

.blk-btn {
border: 2px solid black !important;
color: black !important;
}

.red-btn {
background: #CC0000 !important;
}

/* Location CC Page */

.logo-row a.stk-btn.blk-btn {
  width: 100%;
}

.loc-block h3 {
  font-family: hind;
  font-size: 19px;
  font-weight: 700 !important;
  margin-bottom: 0px;
}

.loc-block a.stk-btn {
  width: 100%;
  font-size: 14px;
  text-transform: capitalize;
  font-family: hind;
}

.loc-block {
  background: #e0e0e042;
  display: flex;
  flex-direction: column;
  padding: 20px;
  justify-content: center;
  height: 250px;
  align-items: center;
  text-align: center;
	box-shadow: 0 3px 6px #00000038;
  border-radius: 5px;
}

.loc-block > *  {
  margin: 20px 0px

}

.loc-block p {
  font-family: hind;
  font-weight: 700;
  font-size: 16px !important;
}

.loc-block h3 {
  text-transform: uppercase;
}

.location-page-topper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 52px;
  border-bottom: 2px solid #e0e0e0;
}

.loc-block {
  background: #e0e0e042;
  display: flex;
  flex-direction: column;
  padding: 20px;
  align-items: center;
}

.loc-block a.stk-btn {
    letter-spacing: 0;
    font-size: .9rem !important;
    border-radius: 6px;
    transition: 0.2s;
}

.loc-block a.stk-btn.red-btn:hover {
    background: #b40000 !important;
}

@media only screen and (max-width: 768px) {
	.loc-block {
    padding: 13px;
    height: 230px;
	}

	.loc-block p {
			font-size: 12px !important;
			font-weight: 500;
	}

	.loc-block a.stk-btn {
			font-size: .76rem !important;
	}
}

/* Footer */

ul#footer-menu-list li a {
    font-family: 'Hind';
    color: #f2f2f2;
    font-size: 14px;
    font-weight: 400;
    padding: 5px;
}

ul#footer-menu-list li a::before {
    content: "> ";
}


.stk-footer-menu ul li a:hover {
  color: #c7c7c7 !important;
}

.footer-modal {
 all: unset;
 color: #999999;
 font-size: 14px !important;

}

ul#menu-2830025 li a {
  font-family: hind;
  color: #999999;
  font-size: 14px !important;
}

ul#menu-2830025 li a::before {content: ">";position: relative;left: -5px;}

.footer-card h3, h3.card-title {
  color: white;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-family: Hind !important;
  line-height: 23px;
}

.footer-card p {
  color: #f2f2f2 !important;
}

h3.nation-shipping {
  color: #ffffff;
  text-align: left;
  font-size: 15px !important;
  font-family: hind !important;
}

div#wprev-badge-1 {
    margin-left: 0;
    padding: 0;
}

span.fn.org {
  color: #808073;
}

span {}

p.aggRatings, p.aggRatings span {
  color: #808073 !important;
}

a.aggReview-button {
  color: grey;
}

span.mk-footer-copyright, span.mk-footer-copyright a {
  color: #f2f2f2;
  font-family: hind;
  font-size: 14px;
}

/* Blog */

.jupiterx-post a {
  color: black;
}

/* Geo Block */

div#ogGeo {
  background: #1a1a1a;
}

div#ogGeo h2 {
  font-family: var(--sans);
  text-transform: uppercase;
  color: white;
  font-size: 19px;
  font-weight: 700;
}

.gb-buttons a {
  background: #1a1a1a;
  border: 1px solid #3a3a3a;
  font-weight: 700;
  font-family: hind;
  font-size: 12px;
  line-height: 23px;
}


.gb-cities h4 {
  color: white !important;
}

p.geo-subhead {
  color: white;
  font-family: hind;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
}

.gb-cities h3 a, .gb-cities h3  {
  color: #f2f2f2;
}


/* Location Pages */

.location-topper a::before {
  content: "";
  display: inline-block;
  height: 25px;
  background-repeat: no-repeat !important;
  width: 27px;
  background: url(https://starks.com/wp-content/uploads/2021/01/phone-icon.jpg);
  background-size: contain;
  position: relative;
  top: 3px;
}

button#myModal-launch {
  background: #cc0000;
  border-radius: 0px;
  border: 2px solid white;
  font-family: hind !important;
  font-weight: 600;
  text-transform: uppercase;
  width: 282px;
}

.loc-addy-block {
  font-weight: 400 !important;
  font-size: 16px;
  }

.loc-addy-block a {
  font-weight: 700;
  font-size: 16px;
}

.location-topper {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 20px;
}

.location-topper h2 {
  font-size: 20px;
  font-weight: 400;
}

.location-topper p {
  font-weight: 500;
}

.location-topper a {

  font-weight: 700;
  color: #cc0000;
  font-family: hind;
  font-size: 30px;
}

.loc-addy-block {
  display: flex;
  flex-direction: column;
  font-weight: 600;
}

.loc-addy-block a {
  color: var(--color-1);
  letter-spacing: 1px;
  margin-bottom: 13px;
  margin-left: -14px;
}

.loc-addy-block a::before {
  content: ">";
  }

.loc-cc-links .stk-btn {
  width: 100% !important;
}

.loc-cc-links a {
  font-size: 11px;
  margin: 10px;
}
.location-bottom-section {
  align-items: center;
  flex-direction: column;
  display: flex;
  text-align: center;
  height: 300px;
  justify-content: center;
 max-width: 622px;
  margin: 10px;
}

ul.products[class*=columns-].elementor-grid > li.product {
    width: 100%;
}

.shop-excerpt > ul {
    column-count: auto !important;
}


/* --- IVORY SEARCH --- */

input.is-search-input, input.is-search-input::placeholder {
    font-size: 1rem !important;
}

input.is-search-input {
    padding: 22px 0 22px 12px !important;
    border-radius: 7px 0 0 7px !important;
}

span.is-search-icon {
    height: 46px !important;
    padding-top: 11px !important;
    border-radius: 0 7px 7px 0;
    border-left: 0;
}

button.is-search-submit {
    height: 46px !important;
}

.is-ajax-woocommerce-actions .product:not(.single-product .product) {
    border: none;
}

.is-ajax-woocommerce-actions .add_to_cart_inline a.button {
    border: none;
    padding: 9px !important;
}

/* --- SAGT --- */
/*SAGT pages*/
/*top section with background image*/
.breakout {
    background-color: #fff;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 36vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/*sets content max-width*/
.tier2.breakout .flex-half,
.content-wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

/*top section with background image: add city image here*/
.tier1.breakout {
    background: linear-gradient(rgb(53 53 53 / 33%), rgb(34 34 34 / 77%)), url('/wp-content/uploads/2021/07/hero-test-3.jpg') center center/cover no-repeat;
}

.tier2.breakout {
    background: linear-gradient(rgb(53 53 53 / 33%), rgb(34 34 34 / 77%)), url('/wp-content/uploads/2021/07/dyson-slide.jpg') center center/cover no-repeat;
}

.tier3.breakout {
    background: linear-gradient(rgb(0 0 0 / 0.3), rgba(0, 0, 0, 0.3)), url('/wp-content/uploads/2021/07/dyson-slide.jpg') center center/cover no-repeat;
}

/*content formatting ~ 50/50*/
.flex-half {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -moz-flex-grow: 1;
    padding: 2em 0em;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 1em auto;
}

.flex-half .flex-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 420px;
    flex-basis: 300px;
    max-width: 600px;
    padding: 1em 20px;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -moz-flex-grow: 1;
    margin: 10px;
}

/*content formatting ~ 70/30*/
.flex-half.two-thirds .flex-item {
    padding: 2em 20px;
}

.flex-half.two-thirds .flex-item:first-child,
.breakout .flex-half .flex-item:nth-child(2) {
    -ms-flex-positive: 3;
    -webkit-box-flex: 3;
    flex-grow: 3;
    -moz-flex-grow: 3;
    max-width: 850px;
    padding: 2em 20px;
}

.flex-half.two-thirds .flex-item {
    flex-basis: 380px;
}

.flex-half.two-thirds .flex-item.sagt-citylist {
    flex-basis: 200px;
}

.flex-item.legend {
    display: none;
}

.content-wrapper.tier3-content .flex-half.two-thirds .flex-item:first-child {
    flex-grow: 1;
    max-width: 1080px;
    padding: 0 0;
}

.breakout .flex-half .flex-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    background-image: radial-gradient(at center center, rgb(0 0 0 / 16%) 0%, rgb(0 0 0 / 0%) 50%);
}

/*phone # btn in top section*/
.breakout .cta-phone a {
    color: white;
    background: #cc0000;
    font-weight: 600;
    padding: 9px 26px;
    border-radius: 4px;
    box-shadow: 0px 1px 7px rgb(0 0 0 / 41%);
    text-decoration: none;
}

/*h1 in top section*/
.breakout .flex-half .flex-item h1 {
    font-weight: 600;
    font-size: clamp(1.6rem, 5vw, 2.1rem);
    margin-bottom: 1em;
    color: white;
    text-shadow: 0px 1px 7px rgb(0 0 0 / 60%);
    text-align: center;
}

.content-wrapper h2,
.content-wrapper h3 {
    font-size: 1.45em;
    margin-bottom: 0.75em;
    font-weight: 400;
    letter-spacing: 1px;
}

/*service blocks [3]*/
ul.card-thirds {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    padding: 6em 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/*service block background*/
ul.card-thirds {
    background-color: #dadada;
    background-image: linear-gradient(rgb(35 42 47), rgb(35 42 47 / 61%)), url('/wp-content/uploads/2022/12/carpet-wood-bg.jpg');
    background-attachment: fixed;
    background-size: cover;
}

/*service block boxes*/
ul.card-thirds>li {
    width: auto;
    list-style-type: none;
    -ms-flex-preferred-size: 380px;
    flex-basis: 380px;
    margin: 0.65em;
    font-size: 0.97em;
    text-align: center;
    padding: 2em 1.1em;
    background: #eee;
    color: #333 !important;
    max-width: 550px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 320px;
    max-width: 380px;
    border-radius: 6px;
}

ul.card-thirds li h3 {
    color: #333 !important;
    text-transform: capitalize;
}

/*service block w/ image box */
ul.card-thirds li:first-child {
    padding: 0 0;
}

li#image-block img {
    max-height: 350px;
    max-width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 6px;
}

/*2nd service block*/
ul.sagt-client-nap {
    padding: 1em;
    list-style-type: none;
}

/*3rd service block*/
li#review-block a {
    text-decoration: none;
}

p.sagt-review-block {
    padding: 15px 15px 0;
    font-size: .9rem;
}

.sagt-review-name {
    font-size: .9rem;
}

/*sagt modal*/
.sagt-modal.modal-block {
    max-width: 1140px;
    margin: 5% auto;
    padding: 42px 7%;
    background: #EFF2F6;
}

.sagt-modal.modal-block h2 {
    color: #b9252b;
    font-size: 1.9em;
    font-weight: 800;
    padding-bottom: 18px;
}

.service-bar {
    text-align: center;
    background: #F6F9FC;
    padding: 2em 1em;
}

.pest-bar {
    background: #f7f7f7;
    text-align: center;
    padding: 2em;
    margin: 1em auto;
}

.service-bar h3,
.sagt-citylist h3,
li#service-block h3,
li#review-block a {
    font-weight: 800;
    font-size: 1.2em;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #333;
}

/* city links to other tiers ~ list */
.sagt-citylist ul.sagt-links {
    margin-top: .35em;
    padding-inline-start: 15px;
    font-size: 1.1rem;
}

.sagt-citylist ul.sagt-links li {
    line-height: 1.75em;
    text-transform: capitalize;
    list-style-type: none;
}

/*child page links list; located in service block and block under iframe*/
ul.sagt-cc-links {
    padding: 2px;
    margin: .35em auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: 100px;
    list-style-type: none;
}

ul.sagt-cc-links li {
    text-align: left;
    line-height: 1.5em;
}

ul.sagt-cc-links li a,
.sagt-citylist ul.sagt-links li a {
    font-weight: 600;
    margin: 0 auto;
    text-align: left;
    color: #5f5f5f;
    text-decoration: none;
    display: inline-block;
    padding-bottom: 5px;
    transition: 0.2s;
}

.sagt-citylist ul.sagt-links li a:hover {
    color: #222222;
}

/*child page links list; under iframe*/
div#sagt-service-bar ul.sagt-cc-links {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

div#sagt-service-bar ul.sagt-cc-links a {
    text-align: center;
    line-height: 1.5em;
    margin: 0.55em;
    padding: 0.7em 1.8em;
    background: #292929;
    color: #fff;
    border-radius: 6px;
    transition: .18s ease-in all;
}

div#sagt-service-bar ul.sagt-cc-links a:hover {
    background: #000000;
}

div#sagt-service-bar ul.sagt-cc-links li a {
    color: #fff;
    border-radius: 6px;
    width: 260px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

div#sagt-service-bar ul.sagt-cc-links li:before {
    content: none;
}

/* icons before ...  */
ul.sagt-cc-links li:before,
.sagt-citylist ul.sagt-links li:before {
    font-weight: 600;
    margin: 0 auto;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 1em;
    color: var(--secondary);
    background: transparent;
    margin-right: 8px;
    content: '\f105';
    -webkit-transition: .2s ease-in all;
    -o-transition: .2s ease-in all;
    transition: .2s ease-in all;
}

.sagt-citylist ul.sagt-links li:before {
    content: '\f3c5';
    color: #cc0000;
}

ul.sagt-cc-links li:hover:before {
    margin-right: 4px;
}

.flex-half.two-thirds .flex-item.guarantee {display: none;}

.guarantee:before {
    content: url('#');
    position: absolute;
    top: 15px;
    right: 15px;
    transform: rotate(20deg);
    transform-origin: center;
    filter: drop-shadow(2px 2px 0 #0000004a);
    opacity: 0.1;
}

.flex-item.guarantee p,
.flex-item.guarantee h3 {
    color: #f6f9fc;
}

p.subheading {
    font-weight: 400;
    font-size: 1.1em;
    margin-bottom: 1.45em;
    font-style: italic;
    line-height: 1.3;
    color: #fff;
}

.guarantee .subheading {
    max-width: 370px;
}

.flex-item.guarantee h3 {
    font-size: 1.4rem;
}

.flex-item .cta-phone {
    margin: 0 auto;
}

p.local-content {
    line-height: 1.7;
}

.flex-item p {
    line-height: 1.7;
}

li#image-block {
    margin: 0.65em;
}

a.place-profile-link {
    font-weight: 600;
    transition: 0.2s;
}

a.place-profile-link:hover {
    color: black;
}

#review-block a:hover {
    font-weight: 500;
}


/* keeps city name on same line  */
@media screen and (max-width: 767px) {
    span.geo-subtitle {
        display: inline-block;
    }
}

@media screen and (max-width: 769px) {
    .flex-half {
        padding: 0;
        margin: 1em auto;
    }
}

@media screen and (max-width: 480px) {
    .flex-half.two-thirds .flex-item.sagt-citylist {
        padding: 0 1em;
    }

    .sagt-modal.modal-block h2 {
        font-size: 1.35em;
        text-align: center;
    }

    div#sagt-service-bar ul.sagt-cc-links {
        flex-flow: column;
    }

    .service-bar a {
        width: 100%;
    }
    .sagt-modal.modal-block:before {
        float: none;
        margin: 0 auto 20px;
        text-align: center;
        display: block;
        width: 250px;
    }
	.sagt-modal.modal-block {
		   text-align: center;
		    margin: 13% auto;
	}
}

/* --- END SAGT --- */

.sagt-modal button#myModal-launch {border-radius: 5px !important;}

a.sagt-cc-link {}


/* Responsive */

@media screen and (max-width: 767px){
	
	ul#menu-mobile-63c66299 li {
    width: 100%;
}

.fix-my-vaccum button {
  width: 77% !important;
}

.location-bottom-section {
  width: 100%;
}

.stk-btn {
  width: 100% !important;
}

ul.brand-links {
  flex-direction: column !important;
}

ul.brand-links li {
  width: 100%;
  text-align: left !important;
}



span.home-intro {
  line-height: 42px;
  font-size: 25px;
}

span.home-sub-intro {
  font-size: 25px;
  line-height: 25px;
}

.fix-my-vaccum h2 {
  font-size: 31px;
  margin-bottom: -21px;
}

.fix-my-vaccum {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 314px;
}

.fix-my-vaccum p {
  margin: 0px;
  padding: 0px;
}

ul.brand-list {
  column-count: 2 !important;
}


.comprehensive-repair ol {
  column-count: 1 !important;
}

.rental-list ol {
  column-count: 1 !important;
}

ul.brand-list li, ul.brand-list a {
  font-size: 15px !important;
}

a.stk-btn {
      min-width: 0px !important;
  font-size: 12px;
}

.woocommerce-checkout div#jupiterx-primary {
    padding: 0;
}
	
}


.ginput_container.ginput_container_text {
    padding-top: 20px;
}


/* 
Rental Form ID 11 */


@media screen and (min-width:769px) {.ginput_container.ginput_container_select {
    margin-bottom: 5px;
    margin-top: -8px;
}
}

.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100% !important;
}


.gform_wrapper.gravity-theme .gform_fields { 
    grid-row-gap: 15px !important;
}

@media screen and (max-width:425px){
	div#field_11_1 {
     margin-bottom: -18px;
}
}

div#field_11_11, #field_11_12, #field_11_13, #field_11_14, #field_11_15, #field_11_16,
#field_11_17, #field_11_18, #field_11_19 a {
    color: #cc0000;
    font-size: 16px;
/* 	 text-align: center !important; */
}

div#field_11_11,  #field_11_12, #field_11_13, #field_11_14, #field_11_15, #field_11_16,
#field_11_17, #field_11_18, #field_11_19 {
    text-align: center;
}

/* End Rental Form ID 11*/



/* Rental form ID 12 */

div#field_12_7, #field_12_8, #field_12_9, #field_12_10, #field_12_11, #field_12_12,
#field_12_13, #field_12_14, #field_12_15 a {
    color: #cc0000;
    font-size: 16px;
/* 	 text-align: center !important; */
}

div#field_12_7, #field_12_8, #field_12_9, #field_12_10, #field_12_11, #field_12_12,
#field_12_13, #field_12_14, #field_12_15 {
    text-align: center;
	margin-top:10px;
}

@media screen and (max-width: 768px) {
	select#input_12_4 {
    margin-top: -15px !important;
}
}


@media screen and (max-width:425px){
	div#field_12_1 {
     margin-bottom: -18px;
}
.pop-20 .eicon-close {
    color: white;
    text-shadow: 0px 2px 6px #000000cc;
}
}

/* End Rental Form ID 12*/

/* AVAILABLE IN STORE CSS */

	.in-store {
    color: #cc0000;
    font-weight: bold;
    font-size: 23px;
		margin-bottom: 40px;
}
	
.in-store	a {
    font-weight: normal;
    color: black;
    text-decoration: underline!important;
}

.postid-807145 .elementor-element.elementor-element-400c5a51.elementor-widget.elementor-widget-woocommerce-product-price, .postid-807145 .elementor-add-to-cart.elementor-product-simple, .postid-807152 .elementor-element.elementor-element-400c5a51.elementor-widget.elementor-widget-woocommerce-product-price, .postid-807152 .elementor-add-to-cart.elementor-product-simple, .postid-807157 .elementor-element.elementor-element-400c5a51.elementor-widget.elementor-widget-woocommerce-product-price, .postid-807157 .elementor-add-to-cart.elementor-product-simple, .postid-601581 .elementor-element.elementor-element-400c5a51.elementor-widget.elementor-widget-woocommerce-product-price, .postid-601581 .elementor-add-to-cart.elementor-product-simple  {
    display: none;
}

@media screen and (max-width: 768px) {
		.in-store {
    font-size: 21px;
}
}


