/*
 Theme Name:     WMSH Theme
 Theme URI:      https://wemakestuffhappen.com/
 Description:    Divi Child Theme
 Author:         Ante Beljan
 Author URI:     https://wemakestuffhappen.com/
 Template:       Divi
 Version:        1.0.2
*/

/* General */

a.et_pb_button {
    text-align: center;
    text-decoration: none;
}

.et_pb_button:after {
    display: inline-block !important;
	top: 7px;
}

.et_pb_button_module_wrapper:hover a.et_pb_button::after {
    margin-left: .7em !important;
}

/* End General */

/* Top Bar */

.topbar-col-right {
    display: flex;
    align-items: center;
	justify-content: flex-end;
}

div#topbar-nav .et_pb_text_inner {
    display: flex;
    align-items: center;
}

div#topbar-nav .et_pb_text_inner p {
    padding-bottom: 0;
}

div#topbar-nav .et_pb_text_inner p:nth-child(1) {
    margin-right: 28px;
}

div#topbar-nav {
    margin-bottom: 0;
    margin-right: 25px;
}

ul#topbar-social li {
    margin-bottom: 0;
}

ul#topbar-social a.icon {
    margin-right: 0;
}

div#topbar-slider a.et-pb-arrow-prev {
    opacity: 1 !important;
	left: 0;
	text-decoration: none;
}

div#topbar-slider a.et-pb-arrow-next {
    opacity: 1 !important;
	right: 0;
    text-decoration: none;
}

div#topbar {
    padding: 3px 0;
}

div#topbar-slider .et-pb-arrow-next, div#topbar-slider .et-pb-arrow-prev {
    top: 90%;
	font-size: 15px;
}

div#topbar-slider p {
    font-weight: 500;
}

/* END Top Bar */


/* Menu */

.menu-cta a:before {
    content: "";
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 20px;
    background-image: url('/wp-content/uploads/2026/05/icon-phone.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

ul#menu-primary-menu .menu-item {
    font-weight: 600;
    padding: 0 20px;
}

.menu-cta {
    width: 220px;
    justify-content: center;
    padding-right: 0 !important;
    border-left: 1px solid #1C97B2;
}

ul#menu-primary-menu li:hover a {
    opacity: 1 !important;
}

ul#menu-primary-menu.et-menu .menu-item-has-children>a:first-child:after {
    font-size: 20px;
    right: -2px;
    font-weight: 500;
    color: #1C97B2;
    top: 48% !important;
}

div#menu-row {
    padding: 5px 0;
}

#et-top-navigation a {
    padding-top: 20px;
    padding-bottom: 20px !important;
}

div#et-top-navigation {
    display: flex;
    align-items: center;
}

div#et_top_search {
    margin-bottom: 16px;
}

div#et-top-navigation {
    padding-top: 0 !important;
}

header#main-header {
    padding: 16px 0;
}

#et-top-navigation .menu-cta a {
	padding:15px 20px !important;
}

div#main-menu ul.sub-menu {
    width: 320px;
}

div#main-menu ul.sub-menu .menu-item {
    width: 320px !important;
}

div#main-menu ul.sub-menu a {
    width: 100%;
}

div#main-menu ul.sub-menu a {
    width: 100%;
    padding: 6px 0;
}

ul#menu-primary-menu > li:not(.menu-cta) > a:hover,
ul#mobile_menu1 > li:not(.menu-cta) > a:hover {
    box-shadow: inset 0 -3px 0 0 #1C97B2;    
}

div#main-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 0px);
}

/* End Menu */

/* Footer */

.footer-logo {
    margin-bottom: 6% !important;
}

.footer-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.footer-blurbs .et_pb_main_blurb_image {
    width: 12px;
    margin-bottom: 0 !important;
}

.footer-blurbs {
    margin-bottom: 1% !important;
}

.hours-container {
    display: grid;
    grid-template-columns: auto auto; 
    column-gap: 20px;
    justify-content: start;          
    align-items: center;
    color: #FFFFFF;
	line-height: 1.5em;
}

.footer-blurb-time {
    margin-bottom: 6% !important;
}

.footer-menus .et-menu {
    flex-direction: column;
}

.footer-menu-h {
    margin-bottom: 5% !important;
}

.footer-menus .et-menu .menu-item a {
    padding-bottom: 18px;
}

/* Bottom Bar */

ul#menu-footer-privacy-pages li {
    border-right: 1px solid #fff;
}

ul#menu-footer-privacy-pages li:last-child {
	border-right:none;
}

ul#menu-footer-privacy-pages li a {
	padding-bottom:0;
}

.bottombar-col-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

div#bottombar-menu {
    margin-bottom: 0;
    margin-right: 10px;
    border-right: 1px solid #fff;
    padding-right: 10px;
}

.bottombar-wmsh p {
    display: flex;
    align-items: center;
}

ul#menu-footer-privacy-pages li {
    margin-top: 0;
}

div#footer-sec {
    padding: 3% 0 0;
}

div#bottombar {
    padding: 10px 0;
}

/* End Bottom Bar */

/* End Footer */

/* Home Page */

div#home-hero {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

div#home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 1;
    border-radius: 20px;
}

div#home-hero .et_pb_row {
    position: relative;
    z-index: 2;
}

.home-hero-bottom-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-hero-bottom-col .et_pb_button_module_wrapper:first-child {
    margin-bottom: 0;
    margin-right: 3%;
}

.home-hero-text h1 {
    padding-bottom: 3%;
}

.home-hero-text {
    margin-bottom: 0 !important;
}

div#home-hero-top-row {
    padding-bottom: 0;
    margin-bottom: 0;
}

div#home-hero-bottom-row {
    padding-top: 0;
    margin-top: 3%;
}

.home-hero-text h2 {
    font-weight: 400 !important;
}

.home-hero-button {
    width: 295px;
}

div#subhero-sec {
    margin-top: -100px;
    z-index: -1;
    padding: 7% 0 2%;
}

.subhero-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.subhero-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.subhero-blurbs h4.et_pb_module_header {
    padding-bottom: 0;
    max-width: 190px;
}

.subhero-blurb-1 h4.et_pb_module_header {
    max-width: 180px;
}

.subhero-blurb-2 .et_pb_main_blurb_image {
    width: 48px;
}

.home-1st-sec-col {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

.home-1st-sec-text h4 {
    max-width: 843px;
    margin: 0 auto;
	font-weight: 500;
}

.home-1st-sec-img {
    margin-right: 20px;
    margin-bottom: 0 !important;
}

.home-1st-sec-sig {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.home-1st-sec-text {
    margin-bottom: 2% !important;
}

div#home-1st-sec {
    padding: 2% 0 0;
}

.home-2nd-sec-text h2 {
    padding-bottom: 4%;
}

.home-2nd-sec-text {
    margin-bottom: 6% !important;
}

.home-2nd-sec-button {
    max-width: 395px;
    width: 100%;
}

.home-2nd-sec-row {
    align-items: center;
}

div#home-2nd-sec {
    padding: 4% 0 5%;
}

.home-3rd-sec-img {
    margin-bottom: 6% !important;
}

.home-3rd-sec-text h2 {
    padding-bottom: 3%;
}

.home-3rd-sec-text h2 span {
    text-decoration-color: #1C97B2 !important;
}

.home-3rd-sec-col {
    display: flex;
    flex-direction: column;
}

.home-3rd-sec-button {
    max-width: 450px;
    width: 100%;
}

.home-3rd-sec-col .et_pb_button_module_wrapper {
    margin-top: auto;
}

.home-3rd-sec-text {
    margin-bottom: 6% !important;
}

.home-3rd-sec-col-right {
    padding-left: 9%;
}

.home-3rd-sec-col-left {
    padding-right: 8%;
}

div#home-3rd-sec {
    padding: 2% 0;
}

.home-service-nav-h-text h2 {
    padding-bottom: 4%;
}

.home-service-nav-h-row {
    padding-bottom: 1% !important;
}

.home-service-nav-row-top {
    padding-bottom: 0 !important;
}

.home-service-nav-col-left {
    margin-right: 20px !important;
}

/* COLUMN */
.home-service-nav-col {
    position: relative;
    overflow: hidden;
}

/* Background image layer */
.home-service-nav-col::before {
    content: "";
    position: absolute;
    inset: 0;
	background: inherit;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition:
        transform 0.5s ease,
        background 0.5s ease;
    z-index: 0;
}

/* Dark overlay */
.home-service-nav-col::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.4) 0%,
            rgba(0,0,0,0.65) 100%
        );
    opacity: 0.75;
    transition: opacity 0.4s ease;
    z-index: 1;
}

/* MODULE */
.home-service-nav {
    position: relative;
    z-index: 2;
    height: 400px;
    display: flex;
    align-items: flex-end;
	padding: 20px 30px 60px;
}

/* inner wrapper */
.home-service-nav .et_pb_text_inner {
    width: 100%;
}

/* Heading animation */
.home-service-nav h3 {
    margin-bottom: 0;
    transform: translateY(30px);
    transition: transform 0.4s ease;
	max-width: 278px;
}

.home-service-nav-narrow h3 {
    max-width: 210px;
}

/* Hidden paragraph */
.home-service-nav p {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(10px);
    transition:
        opacity 0.35s ease,
        max-height 0.35s ease,
        transform 0.35s ease,
        margin-top 0.35s ease;
    margin-top: 0;
	max-width: 424px;
}

/* HOVER STATES */

/* zoom image */
.home-service-nav-col:hover::before {
    transform: scale(1.06);
}

/* stronger overlay */
.home-service-nav-col:hover::after {
    opacity: 1;
}

/* move heading upward */
.home-service-nav-col:hover h3 {
    transform: translateY(0);
}

/* reveal paragraph */
.home-service-nav-col:hover p {
    opacity: 1;
    max-height: 120px;
    transform: translateY(0);
    margin-top: 16px;
}

div#home-service-nav-sec {
    padding: 6% 0 0;
}

div#home-google-sec {
    padding: 1% 0 4%;
}

.home-google-sec-h-row {
    align-items: center;
}

.home-google-sec-h-col-right {
    padding-left: 5%;
}

.home-6th-sec-text h2 {
    padding-bottom: 4%;
}

.home-6th-sec-text {
    margin-bottom: 6% !important;
}

div#home-7th-sec {
    display: flex;
	justify-content: flex-end;
	padding-bottom: 0;
}

.home-7th-sec-row {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.home-7th-sec-col {
    padding: 4% 3% 2% 3%;
}

.home-7th-sec-text h2 {
    padding-bottom: 4%;
}

.home-6th-sec-row {
    align-items: center;
}

.home-6th-sec-col-left {
    padding: 2% 2% 2% 15%;
}

.home-6th-sec-button {
    max-width: 315px;
    width: 100%;
}

.home-contact-box .et_pb_text_inner {
    display: flex;
    align-items: center;
}

.home-contact-box h4, .home-contact-box p {
    padding-bottom: 0;
}

.home-contact-box p:nth-child(2) {
    display: flex;
    margin: 0 20px;
}

.home-contact-box h4 {
    width: 145px;
    margin-right: 5px;
}

.home-contact-box {
    position: relative;
    border-radius: 7px;
}

.home-contact-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid #C79CA7;
    border-radius: inherit;
    pointer-events: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.home-contact-box:hover::before {
    border-color: #841B35;
    transform: scale(0.995);
}


.home-contact-box-social {
  display: flex;
  align-items: center; /* Vertically aligns text and icons */
  flex-wrap: wrap;     /* Allows wrapping if screen is too small */
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}

.home-contact-box-social::after {
  content: "Follow Us";
  order: -1;
  min-width: 152px;
  display: inline-block;
  font-weight: bold;
	color: #570A1D;
	font-size: 19px;
	visibility: visible;
	font-family: 'Sen',Helvetica,Arial,Lucida,sans-serif !important;
	height: 100%;
	margin-right: 10px;
}

.home-contact-box-social li {
    margin-bottom: 0;
}

.home-contact-box-social a.icon {
    margin-right: 20px;
}

.home-contact-box {
    padding: 27px 10px 27px 30px;
}

.home-contact-box-social {
    padding: 20px 10px 20px 30px !important;
}

.home-8th-sec-blurb-bottom .hours-container {
    color: #841B35 !important;
}

.home-8th-sec-blurb-top .et_pb_blurb_description {
    max-width: 200px;
    line-height: 1.4em !important;
}

.home-special-col-right {
    background: #FDF8F5;
    padding: 20px;
}

div#home-special-row-top-right {
    padding: 1% 0 0;
    align-items: center;
}

.home-8th-sec-blurb-top {
    margin-bottom: 7% !important;
}

.home-8th-sec-button:after {
    display: none !important;
}

.home-special-row-bottom-right-col .et_pb_button_module_wrapper {
    position: absolute;
    bottom: 25px;
    right: 25px;
    z-index: 10;
    margin: 0;
}

div#home-special-row-bottom-right {
    padding: 4% 0 0;
}

.home-special-col-left {
    padding: 0;
}

div#home-special {
    padding: 6% 0 4%;
}

.home-9th-sec-text h2 {
    padding-bottom: 6%;
}

.home-9th-sec-text {
    margin-bottom: 4% !important;
}

.home-9th-sec-col-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2% 2% 2% 13%;
}

.home-9th-sec-button {
    max-width: 190px;
    width: 100%;
}

.home-blog-h-row {
    align-items: center;
    margin-bottom: 4%;
}

.home-blog-content .et_pb_post {
    padding: 0;
}

.home-blog-content .et_pb_image_container {
    margin: -20px 0 29px;
}

.home-blog-content .column.size-1of3:not(:last-child) {
    margin-right: 20px !important;
}

.home-blog-content .column.size-1of3 {
    width: 31.6% !important;
}

.home-blog-content h2.entry-title {
    font-weight: 400;
}

div#home-blog-sec {
    padding: 5% 0 3%;
}

.home-bottom-cta-text h2 {
    padding-bottom: 5%;
}

.home-bottom-cta-text h2 {
    padding-bottom: 5%;
}

.home-bottom-cta-text {
    margin-bottom: 6% !important;
}

.home-bottom-cta-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.home-bottom-cta-text .et_pb_text_inner {
    max-width: 880px;
    margin: 0 auto;
}

.home-bottom-cta-col .et_pb_button_module_wrapper:nth-child(2) {
    margin-bottom: 0;
    margin-right: 3%;
}

.home-bottom-cta-button {
    width: 295px;
}

div#home-bottom-cta {
    padding: 8% 0 9%;
}
.home-8th-sec-button::before {
    content: "" !important;
    font-family: Arial, sans-serif !important;
    font-size: 0px !important;
    background-image: url('/wp-content/uploads/2026/05/icon-google-maps@2x.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 38px !important; 
    height: 38px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: -3em !important;
	margin-top: -7px;
    right: auto !important;
    opacity: 1 !important;
}

a#google-direction-button {
    width: 198px !important;
    padding: 15px !important;
}

/* END Home Page */

/* Our Showroom */

div#subpage-hero-1 {
    display: flex;
    align-items: flex-end;
}

div#subpage-hero-1-row {
    margin-bottom: 0;
    padding-bottom: 10px;
    align-items: center;
}

.subpage-hero-1-button {
    max-width: 295px;
    width: 100%;
}

.show-1st-sec-col-left {
    display: flex;
    align-items: center;
}

div#show-1st-sec {
    padding: 2% 0 3%;
}

.show-2nd-sec-p-blue {
    margin-bottom: 3% !important;
}

.show-2nd-sec-h4 {
    margin-bottom: 2% !important;
}

.show-2nd-sec-h4 h4 {
    padding-bottom: 3%;
}

.show-2nd-sec-row {
    align-items: center;
}

div#show-2nd-sec {
    padding: 2% 0 7%;
}

.contact-box-col:before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid #C79CA7;
    border-radius: inherit;
    pointer-events: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.contact-box-col:hover:before {
    border-color: #841B35;
    transform: scale(0.995);
}

.contact-box-button {
    box-shadow: inset 0 0 0 1px #841B35;
    border: none !important;
    transition: box-shadow 0.25s ease-in-out; 
}

.contact-box-button:hover {
    box-shadow: inset 0 0 0 2px #841B35;
}

a#google-direction-button.contact-box-button {
    max-width: 235px;
    width: 100% !important;
}

.contact-box-col {
    padding: 4% 2% 3%;
}

.contact-box-logo {
    margin-bottom: 13% !important;
}

.contact-box-loc, .contact-box-tel {
    max-width: 222px;
    margin: 0 auto 9%;
}

.contact-box-time {
    max-width: 222px;
    margin: 0 auto 15%;
}

.home-8th-sec-blurb-top {
    margin-bottom: 15% !important;
}

.contact-box-col .et_pb_module.et_pb_blurb .et_pb_main_blurb_image {
    width: 21px;
}

.contact-box-col .et_pb_module.et_pb_blurb span.et_pb_image_wrap {
    width: 21px;
}

.contact-box-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.contact-box-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.contact-box-time {
    margin-bottom: 13% !important;
}

.contact-box-col {
    margin-top: -50px;
}

.show-4th-sec-text h2 {
    padding-bottom: 6%;
}

.show-4th-sec-text h4 {
    padding-bottom: 3%;
}

.show-4th-sec-col-right {
    display: flex;
    align-items: center;
    padding: 2% 2% 2% 10%;
}

.show-4th-sec-img {
    height: 100%;
}

.show-4th-sec-img span.et_pb_image_wrap {
    height: 100%;
}

.show-4th-sec-img img {
    height: 100%;
    object-fit: cover;
}

.show-5th-sec-h-text h2 {
    padding-bottom: 4%;
}

.show-5th-sec-h-row {
    padding-bottom: 10px !important;
}

.show-5th-sec-box-icon {
    min-height: 39px;
    margin-bottom: 6% !important;
}

div#show-5th-sec-box-row .et_pb_column {
    padding: 2%;
}

div#show-5th-sec-box-row {
    padding-bottom: 20px;
}

.show-6th-sec-text h2 {
    padding-bottom: 11%;
}

.show-6th-sec-col {
    padding: 0 3% 4% 7%;
    margin-top: -60px;
}

div#show-5th-sec {
    padding: 4% 0 8%;
}

.show-google-sec-h-row {
    padding: 5% 0 3% !important;
}

.show-bottom-cta-text .et_pb_text_inner {
    max-width: 636px;
    margin: 0 auto;
}

.show-bottom-cta-text {
    margin-bottom: 4% !important;
}

a#double-icon-btn {
    padding-left: 1.8em !important; 
    position: relative !important;
}

a#double-icon-btn::before {
    content: "" !important;
    display: inline-block !important;
    position: absolute !important;
    left: 32px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 18px !important;
    height: 22px !important;
    background-image: url('/wp-content/uploads/2026/06/footer-icon-location.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
	opacity: 1;
}

/* END Our Showroom */

/* About Page */

.about-1st-sec-text {
    margin-bottom: 7% !important;
}

.about-1st-sec-button {
    width: 351px;
}

.about-1st-sec-text p {
    max-width: 505px;
}

.about-2nd-sec-logo {
    margin-bottom: 9% !important;
}

.about-2nd-sec-text h2 {
    padding-bottom: 8%;
}

.about-2nd-sec-col-left {
    padding: 6% 2% 5% 4%;
}

div#about-2nd-sec-row {
    z-index: 1;
}

div#about-fw-bg-sec {
    margin-top: -80px;
}

.about-3rd-sec-text h2 {
    padding-bottom: 6%;
}

.about-3rd-sec-col-left {
    margin-top: -130px;
    padding: 3% 3% 1% 3%;
}

.about-3rd-sec-col-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	padding-top: 6%;
}

.about-wrap-logo {
    width: 30%;
    margin-bottom: 0 !important;
	text-align: center !important;
}

.about-wrap-logo:nth-child(-n+3) {
    margin-bottom: 7% !important;
}

.about-wrap-logo:nth-child(3), .about-wrap-logo:nth-child(6) {
    margin-right: 0;
}

.about-check-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
	margin-left: 10%;
}

.about-check-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.about-check-blurbs h4.et_pb_module_header {
    font-weight: 600;
}

.about-check-blurbs h4.et_pb_module_header {
    font-weight: 600;
}

.about-check-blurbs {
    padding: 3.3% 0;
}

div#about-3rd-sec {
    padding-bottom: 1%;
}

.about-team-h-text h2 {
    padding-bottom: 4%;
}

.about-team-h-row {
    padding-bottom: 3% !important;
}

.about-team-col {
    margin-right: 20px !important;
}

.team-member-name h4 {
    padding-bottom: 5px;
}

.team-cta {
    padding: 0 !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
	overflow: hidden;
	margin-bottom: 8% !important;
}

.team-cta .et_pb_button_wrapper {
    width: 100%;
}

.team-cta a.et_pb_button {
    width: 100%;
}

.team-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.5);
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 1;
    pointer-events: none;
}

.team-cta .et_pb_button_wrapper {
    position: relative;
    z-index: 2;
}

.team-cta .et_pb_button {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;
}

.about-team-col:hover .team-cta::before {
    opacity: 1;
}

.about-team-col:hover .team-cta .et_pb_button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.about-team-row {
    padding-bottom: 3% !important;
}

.about-5th-sec-top-img {
    margin-top: -50px;
}

.about-5th-sec-top-row {
    align-items: center;
}

div#about-team-sec {
    padding-bottom: 8%;
}

.about-5th-sec-bottom-text h2 {
    padding-bottom: 3%;
}

.about-5th-sec-bottom-text {
    margin-bottom: 4% !important;
}

.about-5th-sec-bottom-button {
    width: 295px;
}

.about-5th-sec-bottom-row {
    align-items: center;
    padding-top: 7% !important;
}

div#about-5th-sec {
    padding-bottom: 6%;
}

.about-bottom-cta-text .et_pb_text_inner {
    max-width: 910px;
}

.about-bottom-cta-text {
    margin-bottom: 3% !important;
}

/* END About Page */

/* Contact Page */

.contact-1st-sec-top-row {
    padding-bottom: 4% !important;
}

.form-h4 {
    font-size: 21px;
    line-height: 36px;
}

.contact-1st-sec-form-row {
    padding: 3% 2% !important;
	z-index: 1;
}

div#gform_wrapper_1.gform_wrapper.gravity-theme .gsection {
    border-color: #841B35;
}

fieldset#field_1_13 .gform-field-label span {
    font-weight: 700;
}

input#gform_submit_button_1 {
    background: #1C97B2;
    border: none;
    border-radius: 10px;
    padding: 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
	transition: 300ms;
}

input#gform_submit_button_1:hover {
    background: #41BDD8;
    transition: 300ms;
}

div#contact-2nd-sec {
    margin-top: -160px;
    padding-top: 11%;
}

.contact-2nd-sec-top-text h2 {
    padding-bottom: 3%;
}

.contact-process-text h2 {
    padding-bottom: 8%;
}

.contact-process-text h3 {
    padding-bottom: 7%;
}

.contact-process-text-1 h3 {
    max-width: 200px;
    margin: 0 auto;
}

.contact-process-text-2 h3 {
    max-width: 290px;
    margin: 0 auto;
}

.contact-process-text-3 h3 {
    max-width: 200px;
    margin: 0 auto;
}

.contact-process-col {
    padding: 0 2%;
}

.contact-special-top-right-row:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
    border-top: 1px solid #C79CA7;
    border-left: 1px solid #C79CA7;
    border-right: 1px solid #C79CA7;
}

.contact-special-map-row:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
    border-bottom: 1px solid #C79CA7;
    border-left: 1px solid #C79CA7;
    border-right: 1px solid #C79CA7;
}

.contact-special-col-right:hover .contact-special-map-row::before, .contact-special-col-right:hover .contact-special-top-right-row::before {
    border-color: #841B35;
    transform: scale(0.995);
}

.contact-special-map-col .et_pb_button_module_wrapper {
    position: absolute;
    bottom: 25px;
    right: 25px;
    z-index: 10;
    margin: 0;
}

.contact-special-top-right-row {
    padding: 25px 25px 0!important;
}

.contact-special-map-row {
    padding: 25px !important;
}

.contact-special-top-right-blurb-loc {
    margin-bottom: 3% !important;
}

.contact-special-top-right-col {
    width: 95% !important;
    margin: 0 auto;
}

.contact-special-bottom-right-row {
    padding-top: 3% !important;
}

.contact-special-bottom-right-text {
    margin-bottom: 2% !important;
}

.contact-special-h-text-left h2 {
    padding-bottom: 5%;
}

.contact-special-h-text-left {
    margin-bottom: 8% !important;
}

.contact-special {
    padding: 5% 0 3% !important;
}

.contact-bottom-cta {
    padding: 8% 0 4% !important;
}

.home-bottom-cta-text h2 {
    line-height: 1.4em !important;
}

/* END Contact Page */

/* Residential Services Pages */

.rs-1st-sec-text h2 {
    padding-bottom: 3%;
}

div#rs-1st-sec {
    padding-top: 2.5%;
}

div#rs-blurb-sec {
    margin-top: -60px;
    padding-top: 8.5%;
    padding-bottom: 4.5%;
}

.rs-blurb-module {
    display: flex;
    align-items: center;
	padding: 10px;
}

.rs-blurb-module .et_pb_blurb_container {
    max-width: 270px;
    margin: 0 auto;
}

.rs-blurb-row {
    align-items: center;
}

.rs-img-sec-img {
    width: 100%;
    height: 100% !important;
}

.rs-img-sec-img span.et_pb_image_wrap {
    width: 100%;
    height: 100%;
}

.rs-img-sec-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rs-img-sec-col-left {
    margin-right: 17px !important;
}

div#rs-img-sec {
    background: transparent;
}

.rs-img-sec-row {
    margin-top: -380px;
}

div#rs-blurb-sec {
    margin-top: -60px;
    padding-top: 8.5%;
    padding-bottom: 25%;
    padding-bottom: 470px;
}

.rs-brands-sec-col-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.rs-brands-sec-logo {
    width: 48%;
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important;
}

.rs-brands-sec-logo:nth-child(2n+1) {
    margin-right: 2% !important;
}

div#rs-brands-sec {
    padding: 1% 0;
}

.g-rev-sec-rs {
    padding-bottom: 7% !important;
}

.rs-bottom-sec-img {
    margin-top: -40px;
}

.rs-bottom-sec-logo {
    margin-bottom: 4% !important;
}

.rs-bottom-sec-col-right {
    padding-top: 3.5%;
}

.rs-subpage-button {
    max-width: 355px;
    width: 100%;
}

/* END Residential Services Pages */

/* Service & Repairs Page */

.service-repairs-1st-sec-text {
    padding-top: 8%;
}

.rs-blurb-row-wrap-col-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.rs-blurb-module-1-2 {
    margin-bottom: 0 !important;
    width: 45%;
}

.rs-blurb-module-1-2:nth-child(-n+2) {
    margin-bottom: 8% !important;
}

.rs-blurb-module-1-2:nth-child(2n+1) {
    margin-right: 9%;
}

.rs-bottom-sec-row-flex {
    align-items: center;
}

/* END Service & Repairs Page */

/* Popup */

div#popup {
    padding: 3% 0;
}

div#popup-row {
    display: flex;
    align-items: flex-start;
	width: 90%;
}

.popup-text h5 {
    padding-bottom: 4%;
}

button.pum-close.popmake-close {
    right: 90px !important;
    top: 20px !important;
    font-size: 15px !important;
    color: #841B35 !important;
    font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif !important;
	display: flex;
}

button.pum-close.popmake-close:after {
    content: "\4d";
    font-family: ETmodules;
    font-size: 3em;
    color: #841B35;
    position: relative;
    margin-right: 5px;
    font-weight: 100;
}

/* END Popup */

/* Careers page */

.careers-1st-sec-text h2 {
    padding-bottom: 4%;
}

div#careers-2nd-sec {
    margin-top: -60px;
    padding-top: 6%;
	padding-bottom: 12%;
}

.job-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #841B35;
    padding: 2% 4% 2% 4%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

h3.job-card-title {
    font-size: 20px;
    line-height: 36px;
    font-weight: 700;
    padding-bottom: 0;
}

p.job-card-tagline {
    font-size: 17px;
    line-height: 21px;
    color: #625E5F;
}

.job-card-right {
    max-width: 295px;
    width: 100%;
    text-align: center;
}

.job-card-right a.job-apply-btn {
    background: #1C97B2;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    display: block;
    border-radius: 10px;
    padding: 15px;
	text-decoration: none !important;
}

a.job-apply-btn:hover {
    background: #41BDD8;
    transition: 300ms;
}

.job-card:not(:last-child) {
    margin-bottom: 3%;
}

.careers-3rd-sec-col-left {
    margin-right: 0 !important;
}

.careers-google-sec {
    padding-bottom: 7% !important;
}

/* END Careers page */

/* Job Post */

div#single-blog-hero-top.job-hero {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
    padding-bottom: 0;
}

.job-hero .et_pb_row {
    margin-bottom: 0;
}

div#single-post-body.jobs-post {
    padding-top: 30px;
}

/* END Job Post */

/* Monarch */

.et_monarch .et_social_icon:before {
    font-size: 20px;
    line-height: 25px;
}

.et_social_sidebar_networks li.et_social_facebook {
    border-top-right-radius: 10px;
    border-top: 1px solid #911E3A;
    border-right: 1px solid #911E3A;
}

.et_social_sidebar_networks li.et_social_twitter, .et_social_sidebar_networks li.et_social_linkedin {
    border-right: 1px solid #911E3A;
}

.et_social_sidebar_networks li.et_social_gmail {
    border-bottom-right-radius: 10px;
    border-right: 1px solid #911E3A;
    border-bottom: 1px solid #911E3A;
}

.et_monarch .et_social_sidebar_networks li {
    width: 50px;
}

.et_monarch .et_social_icon_twitter:before, .et_monarch .et_social_icon_twitter:after {
    content: "\e094"!important;
    font-family: "ETModules"!important;
    font-size: 20px;
    line-height: 1;
}

/* END Monarch */

/* Search Results and 404 Page */

#search-results a.entry-featured-image-url {
    float: left;
    width: 200px;
    margin-right: 3%;
}

div#template-404 {
    min-height: 85vh;
    display: flex;
}

/* End Search Results and 404 Page */


#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
 

.et-social-rss a.icon:before {
    content: url(/wp-content/uploads/2022/05/icon_google-my-business.svg);
    width: 20px !important;
    height: 20px !important;
    position: relative;
    top: 3px;
	margin-left:6px;
}

@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}

div#bottombar-copyright {
    text-align: center;
}	
	
.bottombar-left-column {
    margin-bottom: 2%;
}	
	
	#bottombar-menu {
	padding-bottom:2%;
	}	
	

#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}	
	
}

/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) { 
    /* your css goes here */
}

/* Laptops and desktops (1405-1650px) */
@media only screen and ( min-width: 1405px ) and ( max-width: 1650px) { 



/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */

/* Residential services pages */

.page-id-27783 .rs-1st-sec-col-left {
    padding-bottom: 8%;
}

/* END Residential services pages */


}

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 

/* Top Bar */

div#topbar-slider p {
    font-size: 13px !important;
	line-height: 1.3em !important;
}

div#topbar-slider .et-pb-arrow-next, div#topbar-slider .et-pb-arrow-prev {
    top: 27px !important;
}

div#topbar-nav p a {
    font-size: 13px !important;
}

/* END Top Bar */

/* Menu */

.menu-cta {
    width: 160px;
}

ul#menu-primary-menu .menu-item {
    padding: 0 9px;
}

div#main-menu .et_pb_menu__logo-wrap {
    max-width: 130px !important;
}

ul#menu-primary-menu .menu-item a {
    font-size: 13px;
}

/* END Menu */

/* Footer */

.bottombar-col-right {
    width: 65% !important;
}

/* END Footer */

/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */

/* Home Page */

div#home-hero {
    height: 540px;
}

.home-hero-text h1 {
    font-size: 50px !important;
}

.home-hero-text h2 {
    font-size: 27px !important;
}

div#subhero-sec {
    padding: 11% 0 2%;
}

.subhero-blurbs h4.et_pb_module_header {
    font-size: 13px !important;
}

.home-2nd-sec-row {
    align-items: flex-start;
}

div#home-3rd-sec .home-3rd-sec-button {
    padding-right: 5px!important;
    padding-left: 5px!important;
    font-size: 15px !important;
}

.home-6th-sec-row {
    align-items: flex-start;
}

.home-6th-sec-col-left {
    padding: 2% 2% 2% 4%;
}

.home-contact-box p:nth-child(2) {
    width: 20px;
}

.home-contact-box p:not(.has-background):last-of-type {
    width: 120px;
    line-height: 1.2em !important;
}

.home-contact-box .et_pb_text_inner {
    flex-wrap: wrap;
}

.home-contact-box-social a.icon {
    margin-right: 4px;
}

.home-8th-sec-map {
    min-height: 210px;
}

.home-8th-sec-map span.et_pb_image_wrap {
    min-height: 210px;
}

.home-8th-sec-map img {
    min-height: 280px;
    object-fit: cover;
}

.home-9th-sec-img {
    height: 100%;
}

.home-9th-sec-img span.et_pb_image_wrap {
    height: 100%;
}

.home-9th-sec-img img {
    height: 100%;
    object-fit: cover;
}

.home-9th-sec-col-left {
    padding: 2% 2% 2% 5%;
}

/* END Home Page */

/* Our Showroom */

.show-1st-sec-col-left {
    padding-right: 5%;
}

.show-2nd-sec-row {
    align-items: flex-start;
}

div#show-map-sec {
    height: 470px;
}

.show-4th-sec-col-right {
    padding: 3% 5% 3% 7%;
}

.show-6th-sec-col {
    padding: 0 4% 4%;
}

/* END Our Showroom */

/* About Page */

.about-check-blurbs .et_pb_blurb_content {
    padding: 12px;
    max-width: 520px;
    margin: 0 auto;
}

.about-check-blurbs {
    padding: 1.3% 0;
}

.team-cta {
    height: 320px !important;
}

.team-member-name p {
    font-size: 15px !important;
    line-height: 1.5em !important;
}

.about-5th-sec-top-text {
    padding-top: 6%;
}

.about-5th-sec-bottom-row {
    align-items: flex-start;
}

/* END About Page */

/* Contact Page */

.contact-1st-sec-top-row {
    align-items: center;
}

div#contact-2nd-sec {
    padding-top: 21%;
}

div#contact-fw-bg-sec {
    height: 350px;
}

.contact-special-map img {
    min-height: auto;
}

.contact-special-map {
    min-height: auto;
}

.contact-special-map span.et_pb_image_wrap {
    min-height: auto;
}

.contact-special-map-col .et_pb_button_module_wrapper {
    bottom: 15px;
}

/* END Contact Page */

/* Residential Services Pages */

.rs-subpage-button {
    width: 290px;
}

div#subpage-hero-1-row .rs-subpage-button {
    width: 320px;
    padding-right: 10px!important;
    padding-left: 10px!important;
}

div#rs-blurb-sec {
    margin-top: -20px;
    padding-top: 6.5%;
    padding-bottom: 250px;
}

.rs-1st-sec-img {
    margin-top: 25%;
}

.rs-img-sec-row {
    margin-top: -200px;
}

.rs-brands-sec-logo {
    width: 45%;
}

.rs-brands-sec-logo:nth-child(2n+1) {
    margin-right: 9% !important;
}

.rs-bottom-sec-img {
    margin-top: -30px;
}

.rs-blurb-module p {
    font-size: 15px;
}

.rs-1st-sec-row {
    display: flex;
    align-items: center;
    padding-top: 0 !important;
}

div#rs-1st-sec {
    padding-top: 0;
}

.rs-1st-sec-col-left {
    padding-bottom: 2%;
}

.page-id-27783 .rs-1st-sec-col-left {
    padding-bottom: 4%;
}

/* END Residential Services Pages */

/* Careers page */

div#careers-2nd-sec {
    margin-top: -20px;
}

.careers-1st-sec-col-left {
    padding-bottom: 5%;
}

.careers-1st-sec-row {
    align-items: flex-end;
}

/* END Careers page */

}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 

/* Top Bar */

.topbar-col-left {
    display: none;
}

.topbar-col-middle, .topbar-col-right {
    width: 50% !important;
}

div#topbar-slider p {
    font-size: 13px !important;
	line-height: 1.3em !important;
}

div#topbar-slider .et-pb-arrow-next, div#topbar-slider .et-pb-arrow-prev {
    top: 27px !important;
}

/* END Top Bar */

/* Menu */

.menu-cta {
    width: 160px;
}

ul#menu-primary-menu .menu-item {
    padding: 0 9px;
}

div#main-menu .et_pb_menu__logo-wrap {
    max-width: 100px !important;
}

ul#menu-primary-menu .menu-item a {
    font-size: 12px;
}

/* END Menu */

/* Footer */

.bottombar-col-right {
    width: 65% !important;
}

/* END Footer */

/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */

/* Home Page */

div#home-hero {
    height: 540px;
}

.home-hero-text h1 {
    font-size: 45px !important;
}

.home-hero-text h2 {
    font-size: 26px !important;
}

div#subhero-sec {
    padding: 14% 0 2%;
}

.subhero-blurbs h4.et_pb_module_header {
    font-size: 11px !important;
}

.home-2nd-sec-row {
    align-items: flex-start;
}

div#home-3rd-sec .home-3rd-sec-button {
    padding-right: 5px!important;
    padding-left: 5px!important;
    font-size: 15px !important;
}

.home-6th-sec-row {
    align-items: flex-start;
}

.home-6th-sec-col-left {
    padding: 2% 2% 2% 4%;
}

.home-contact-box h4 {
    font-size: 16px !important;
}

.home-contact-box p:nth-child(2) {
    width: 20px;
}

.home-contact-box p:not(.has-background):last-of-type {
    font-size: 15px !important;
    width: 120px;
    line-height: 1.2em !important;
}

.home-contact-box .et_pb_text_inner {
    flex-wrap: wrap;
}

.home-contact-box-social a.icon {
    margin-right: 4px;
}

.home-contact-box-social::after {
    font-size: 16px;
}

.home-8th-sec-map {
    min-height: 210px;
}

.home-8th-sec-map span.et_pb_image_wrap {
    min-height: 210px;
}

.home-8th-sec-map img {
    min-height: 210px;
    object-fit: cover;
}

.home-9th-sec-img {
    height: 100%;
}

.home-9th-sec-img span.et_pb_image_wrap {
    height: 100%;
}

.home-9th-sec-img img {
    height: 100%;
    object-fit: cover;
}

.home-9th-sec-col-left {
    padding: 2% 2% 2% 5%;
}

/* END Home Page */

/* Our Showroom */

.show-1st-sec-col-left {
    padding-right: 5%;
}

.show-2nd-sec-row {
    align-items: flex-start;
}

div#show-map-sec {
    height: 470px;
}

.show-4th-sec-col-right {
    padding: 3% 4% 4% 3%;
}

.show-6th-sec-col {
    padding: 0 5% 4%;
}

/* END Our Showroom */

/* About Page */

.about-check-blurbs .et_pb_blurb_content {
    margin-left: 0;
    padding: 12px;
}

.about-check-blurbs {
    padding: 1.3% 0;
}

.team-cta {
    height: 270px !important;
}

.team-member-name p {
    font-size: 14px !important;
    line-height: 1.5em !important;
}

.about-5th-sec-top-row {
    display: block !important;
}

.about-5th-sec-top-text {
    padding-top: 6%;
}

.about-5th-sec-bottom-row {
    align-items: flex-start;
}

/* END About Page */

/* Contact Page */

.contact-1st-sec-top-row {
    align-items: center;
}

div#contact-2nd-sec {
    padding-top: 21%;
}

div#contact-fw-bg-sec {
    height: 350px;
}

/* END Contact Page */

/* Residential Services Pages */

.rs-subpage-button {
    width: 290px;
}

div#subpage-hero-1-row .rs-subpage-button {
    width: 290px;
    padding-right: 10px!important;
    padding-left: 10px!important;
}

div#rs-blurb-sec {
    margin-top: auto;
    padding-top: 6.5%;
    padding-bottom: 250px;
}

div#rs-1st-sec {
    padding-bottom: 5%;
}

.rs-img-sec-row {
    margin-top: -200px;
}

.rs-brands-sec-logo {
    width: 45%;
}

.rs-brands-sec-logo:nth-child(2n+1) {
    margin-right: 9% !important;
}

.rs-bottom-sec-img {
    margin-top: -30px;
}

.rs-blurb-module p {
    font-size: 15px;
    min-height: 66px;
}

/* END Residential Services Pages */

/* Careers page */

div#careers-2nd-sec {
    margin-top: 50px;
}

/* END Careers page */


}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

/* Top Bar */

div#topbar-slider p {
    line-height: 1.3em;
}

div#topbar-slider .et-pb-arrow-next, div#topbar-slider .et-pb-arrow-prev {
    top: 21px;
}

.topbar-col-middle {
    margin-bottom: 10px;
}

.topbar-col-right {
    justify-content: center;
}

div#topbar {
    padding: 10px 0;
}

/* END Top Bar */

/* Menu */

div#menu-row {
    padding: 15px 0;
}

.menu-cta {
    width: 100%;
    border-left: none;
}

.menu-cta a {
    text-align: center;
}

.menu-cta a:before {
    left: 270px;
    top: auto;
    bottom: 39px;
}

/* END Menu */

/* Footer */

div#footer-row {
    width: 80%;
}

.footer-menus .et_pb_menu__menu {
    display: block;
}

.footer-menus .et_mobile_nav_menu {
    display: none;
}

.footer-menus .et_pb_menu__wrap {
    justify-content: flex-start;
}

.bottombar-col-right {
    justify-content: center;
    flex-direction: column;
}

div#bottombar-menu {
    margin-bottom: 0;
    margin-right: 0;
    border-right: none;
    padding-right: 0;
}

/* END Footer */

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

.popup-img img {
    width: 100% !important;
}

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* Home Page */

.home-hero-text h1 {
    font-size: 40px !important;
	padding-bottom: 20px;
}

.home-hero-text h2 {
    font-size: 24px !important;
}

.home-hero-text {
    margin-bottom: 20px !important;
}

div#subhero-sec {
    padding: 110px 0 20px;
}

.subhero-row {
    width: 85% !important;
}

.subhero-blurbs .et_pb_main_blurb_image {
    width: 48px;
}

.home-2nd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-2nd-sec-img {
    margin-bottom: 20px !important;
}

.home-3rd-sec-col-left {
    padding-right: 0;
    border-right: none;
    border-bottom: 2px solid #b05e72;
    padding-bottom: 30px;
}

.home-3rd-sec-col-right {
    padding-left: 0;
    padding-top: 30px;
}

div#home-3rd-sec .home-3rd-sec-button {
    padding-right: 11px!important;
    padding-left: 11px!important;
}

div#home-service-nav-sec .home-service-nav-col {
    margin-bottom: 20px !important;
}

.home-service-nav-row-bottom {
    padding-top: 0 !important;
}

.home-google-sec-h-col-left {
    border-right: none;
    border-bottom: 1px solid #1c97b2;
    padding-bottom: 20px;
}

.home-google-sec-h-col-right {
    padding-left: 0;
    padding-top: 25px;
}

.home-6th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-6th-sec-col-left {
    padding: 35px 35px 0;
}

.home-7th-sec-col {
    padding: 20px;
}

div#home-special {
    padding-top: 50px;
}

.home-contact-box .et_pb_text_inner {
    flex-direction: column;
}

.home-contact-box h4 {
    width: 145px;
    margin-right: 0;
    text-align: center;
    margin-bottom: 10px;
}

.home-contact-box p:nth-child(2) {
    margin: 0 20px 10px;
}

.home-contact-box-social::after {
    margin-right: 0;
    text-align: center;
    width: 100%;
}

.home-contact-box {
    padding: 20px !important;
}

.home-contact-box-social {
    padding: 20px !important;
}

.home-contact-box-social {
    justify-content: center;
}

.home-8th-sec-map {
    min-height: 200px;
}

.home-8th-sec-map span.et_pb_image_wrap {
    min-height: 200px;
}

.home-8th-sec-map img {
    min-height: 200px;
    object-fit: cover;
}

a#google-direction-button {
    width: 198px !important;
}

.home-special-row-bottom-right-col .et_pb_button_module_wrapper {
    bottom: 5px;
}

.home-9th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-9th-sec-col-left {
    padding: 30px;
}

.home-bottom-cta-text h2 {
    font-size: 40px !important;
    line-height: 1.3em !important;
}

.home-bottom-cta-button {
    width: 270px;
}

/* END Home Page */
	
/* Our Showroom */

.subpage-hero-1-button {
    max-width: 235px;
}

.subpage-hero-1-col-right .et_pb_button_module_wrapper {
    text-align: left !important;
}

.show-1st-sec-col-left {
    border-right: none !important;
    border-bottom: 1px solid #1c97b2;
    padding-bottom: 20px;
}

.show-2nd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.show-2nd-sec-video {
    margin-bottom: 20px !important;
}

div#show-2nd-sec {
    padding-bottom: 70px;
}

.contact-box-col {
    padding: 30px;
}

.show-4th-sec-col-right {
    padding: 45px;
}

div#show-5th-sec-box-row .et_pb_column {
    padding: 20px;
}

div#show-5th-sec {
    padding-bottom: 130px;
}

/* END Our Showroom */
	
/* About Page */

div#about-1st-sec {
    padding-bottom: 0;
}

div#about-2nd-sec {
    padding-top: 20px;
}

.about-2nd-sec-col-left {
    padding: 25px;
}

.about-check-blurbs {
    padding: 15px;
}

.about-check-blurbs .et_pb_blurb_content {
    margin-left: 0;
}

.about-3rd-sec-col-left {
    padding: 20px;
}

.about-team-row {
    padding: 0 !important;
}

.team-member-name {
    margin-bottom: 30px !important;
}

.about-team-h-text {
    margin-bottom: 30px !important;
}

div#about-team-sec {
    padding-bottom: 100px;
}

.about-5th-sec-bottom-row {
    display: flex;
    flex-direction: column-reverse;
}

.about-5th-sec-bottom-img {
    margin-bottom: 30px !important;
}

div#about-team-sec .about-team-col {
    width: 100% !important;
    margin-right: 0 !important;
}

.team-cta {
    margin-bottom: 2% !important;
}

/* END About Page */

/* Contact Page */

div#contact-1st-sec {
    padding-top: 10px;
}

.contact-1st-sec-top-row {
    padding-bottom: 40px !important;
}

.contact-1st-sec-form-row {
    padding: 25px !important;
}

div#contact-2nd-sec {
    margin-top: -130px;
    padding-top: 160px;
}

div#contact-process-row .contact-process-col-left, div#contact-process-row .contact-process-col-middle {
    border-right: none;
    border-bottom: 1px solid #1c97b2;
    padding-bottom: 30px;
    margin-bottom: 30px !important;
}

.contact-1st-sec-p {
    margin: 0 auto;
}

/* END Contact Page */

/* Residential Services Pages */

div#rs-blurb-sec {
    margin-top: -30px;
    padding-bottom: 170px;
}

.rs-img-sec-row {
    margin-top: -120px;
}

.rs-img-sec-img-left {
    margin-bottom: 15px !important;
}

div#rs-img-sec {
    padding-bottom: 10px;
}

.rs-brands-sec-logo:nth-child(2n+1) {
    margin-right: 9% !important;
}

.rs-brands-sec-logo {
    width: 45%;
}

.rs-brands-sec-logo:nth-child(-n+2) {
    margin-bottom: 30px !important;
}

.g-rev-sec-rs {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
}

.g-rev-sec-rs div#g-rev-sec-row {
    padding-top: 0 !important;
}

.rs-blurb-row-top {
    padding-bottom: 0 !important;
}

/* END Residential Services Pages */

/* Service & Repairs Page */

.rs-blurb-module-1-2 {
	margin-bottom: 20px !important;
}

/* END Service & Repairs Page */

/* Careers page */

div#careers-1st-sec {
    padding-top: 10px;
}

div#careers-2nd-sec {
    padding-top: 90px;
}

.job-card {
    padding: 15px;
    flex-direction: column;
}

.job-card-left {
    margin-bottom: 20px;
    text-align: center;
}

.careers-3rd-sec-col-left .et_pb_image {
    margin-bottom: 0 !important;
}

.careers-google-sec {
    padding-bottom: 80px !important;
}

/* END Careers page */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: left;
    width: 150px;
    margin-right: 3%;
	margin-bottom: 0;
}	
	

/* End Search Results and 404 Page */
	
}


@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}
	
#bottombar-menu .et_mobile_nav_menu {
    display: none !important;
}	
	
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {

/* General */

body .et_pb_button {
    font-size: 14px !important;
}

.et_pb_button:after {
    top: 5px;
}

/* END General */


/* Top Bar */

div#topbar-slider p {
    line-height: 1.3em;
}

div#topbar-slider .et-pb-arrow-next, div#topbar-slider .et-pb-arrow-prev {
    top: 21px;
}

.topbar-col-middle {
    margin-bottom: 10px;
}

.topbar-col-right {
    justify-content: center;
}

div#topbar {
    padding: 10px 0;
}

/* END Top Bar */

/* Menu */

div#menu-row {
    padding: 15px 0;
}

.menu-cta {
    width: 100%;
    border-left: none;
}

.menu-cta a {
    text-align: center;
}

.menu-cta a:before {
    left: 180px;
    top: auto;
    bottom: 29px;
}

/* END Menu */

/* Footer */

div#footer-row {
    width: 80%;
}

.footer-menus .et_pb_menu__menu {
    display: block;
}

.footer-menus .et_mobile_nav_menu {
    display: none;
}

.footer-menus .et_pb_menu__wrap {
    justify-content: flex-start;
}

.bottombar-col-right {
    justify-content: center;
    flex-direction: column;
}

div#bottombar-menu {
    margin-bottom: 0;
    margin-right: 0;
    border-right: none;
    padding-right: 0;
}

/* END Footer */

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

.popup-img img {
    width: 100% !important;
}

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* Home Page */

.home-hero-text h1 {
    font-size: 40px !important;
	padding-bottom: 20px;
}

.home-hero-text h2 {
    font-size: 24px !important;
}

.home-hero-text {
    margin-bottom: 20px !important;
}

.home-hero-bottom-col {
    flex-direction: column;
}

.home-hero-bottom-col .et_pb_button_module_wrapper:first-child {
    margin-bottom: 20px;
    margin-right: 0;
}

div#subhero-sec {
    padding: 110px 0 20px;
}

.subhero-row {
    width: 85% !important;
}

.subhero-blurbs .et_pb_main_blurb_image {
    width: 48px;
}

.home-2nd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-2nd-sec-img {
    margin-bottom: 20px !important;
}

.home-3rd-sec-col-left {
    padding-right: 0;
    border-right: none;
    border-bottom: 2px solid #b05e72;
    padding-bottom: 30px;
}

.home-3rd-sec-col-right {
    padding-left: 0;
    padding-top: 30px;
}

div#home-3rd-sec .home-3rd-sec-button {
    padding-right: 11px!important;
    padding-left: 11px!important;
}

div#home-service-nav-sec .home-service-nav-col {
    margin-bottom: 20px !important;
}

.home-service-nav-row-bottom {
    padding-top: 0 !important;
}

.home-google-sec-h-col-left {
    border-right: none;
    border-bottom: 1px solid #1c97b2;
    padding-bottom: 20px;
}

.home-google-sec-h-col-right {
    padding-left: 0;
    padding-top: 25px;
}

.home-6th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-6th-sec-col-left {
    padding: 35px 35px 0;
}

.home-7th-sec-col {
    padding: 20px;
}

div#home-special {
    padding-top: 50px;
}

.home-contact-box .et_pb_text_inner {
    flex-direction: column;
}

.home-contact-box h4 {
    width: 145px;
    margin-right: 0;
    text-align: center;
    margin-bottom: 10px;
}

.home-contact-box p:nth-child(2) {
    margin: 0 20px 10px;
}

.home-contact-box-social::after {
    margin-right: 0;
    text-align: center;
    width: 100%;
}

.home-contact-box {
    padding: 20px !important;
}

.home-contact-box-social {
    padding: 20px !important;
}

.home-contact-box-social {
    justify-content: center;
}

.home-8th-sec-map {
    min-height: 200px;
}

.home-8th-sec-map span.et_pb_image_wrap {
    min-height: 200px;
}

.home-8th-sec-map img {
    min-height: 200px;
    object-fit: cover;
}

a#google-direction-button {
    width: 198px !important;
}

.home-special-row-bottom-right-col .et_pb_button_module_wrapper {
    bottom: 5px;
}

.home-9th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-9th-sec-col-left {
    padding: 30px;
}

.home-bottom-cta-text h2 {
    font-size: 40px !important;
    line-height: 1.3em !important;
}

.home-bottom-cta-button {
    width: 213px;
}

/* END Home Page */
	
/* Our Showroom */

.subpage-hero-1-button {
    max-width: 235px;
}

.subpage-hero-1-col-right .et_pb_button_module_wrapper {
    text-align: left !important;
}

.show-1st-sec-col-left {
    border-right: none !important;
    border-bottom: 1px solid #1c97b2;
    padding-bottom: 20px;
}

.show-2nd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.show-2nd-sec-video {
    margin-bottom: 20px !important;
}

div#show-2nd-sec {
    padding-bottom: 70px;
}

.contact-box-col {
    padding: 30px;
}

.show-4th-sec-col-right {
    padding: 35px;
}

div#show-5th-sec-box-row .et_pb_column {
    padding: 20px;
}

div#show-5th-sec {
    padding-bottom: 130px;
}

.show-6th-sec-col {
    margin-top: -80px;
	padding: 20px;
}

/* END Our Showroom */

/* About Page */

div#about-1st-sec .about-1st-sec-button {
    width: 315px;
    padding-right: 7px!important;
    padding-left: 7px!important;
}

div#about-1st-sec {
    padding-bottom: 0;
}

div#about-2nd-sec {
    padding-top: 20px;
}

.about-2nd-sec-col-left {
    padding: 25px;
}

.about-check-blurbs {
    padding: 15px;
}

.about-check-blurbs .et_pb_blurb_content {
    margin-left: 0;
}

.about-3rd-sec-col-left {
    padding: 20px;
}

.about-team-row {
    padding: 0 !important;
}

.team-member-name {
    margin-bottom: 30px !important;
}

.about-team-h-text {
    margin-bottom: 30px !important;
}

div#about-team-sec {
    padding-bottom: 100px;
}

.about-5th-sec-bottom-row {
    display: flex;
    flex-direction: column-reverse;
}

.about-5th-sec-bottom-img {
    margin-bottom: 30px !important;
}

div#about-team-sec .about-team-col {
    width: 100% !important;
    margin-right: 0 !important;
}

/* END About Page */

/* Contact Page */

div#contact-1st-sec {
    padding-top: 10px;
}

.contact-1st-sec-top-row {
    padding-bottom: 40px !important;
}

.contact-1st-sec-form-row {
    padding: 25px !important;
}

div#contact-2nd-sec {
    margin-top: -130px;
    padding-top: 160px;
}

div#contact-process-row .contact-process-col-left, div#contact-process-row .contact-process-col-middle {
    border-right: none;
    border-bottom: 1px solid #1c97b2;
    padding-bottom: 30px;
    margin-bottom: 30px !important;
}

/* END Contact Page */

/* Residential Services Pages */

div#rs-blurb-sec {
    margin-top: -30px;
    padding-bottom: 170px;
}

.rs-img-sec-row {
    margin-top: -120px;
}

.rs-img-sec-img-left {
    margin-bottom: 15px !important;
}

div#rs-img-sec {
    padding-bottom: 10px;
}

.rs-brands-sec-logo:nth-child(2n+1) {
    margin-right: 9% !important;
}

.rs-brands-sec-logo {
    width: 45%;
}

.rs-brands-sec-logo:nth-child(-n+2) {
    margin-bottom: 30px !important;
}

.g-rev-sec-rs {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
}

.g-rev-sec-rs div#g-rev-sec-row {
    padding-top: 0 !important;
}

.rs-bottom-sec-button {
    width: 100%;
}

.rs-blurb-row-top {
    padding-bottom: 0 !important;
}

/* END Residential Services Pages */


/* Service & Repairs Page */

.rs-blurb-module-1-2 {
    width: 100%;
    margin-right: 0 !important;
	margin-bottom: 20px !important;
}

.rs-blurb-module-1-2:nth-child(-n+2) {
    margin-bottom: 20px !important;
}

/* END Service & Repairs Page */

/* Careers page */

div#careers-1st-sec {
    padding-top: 10px;
}

div#careers-2nd-sec {
    padding-top: 90px;
}

.job-card {
    padding: 15px;
    flex-direction: column;
}

.job-card-left {
    margin-bottom: 20px;
    text-align: center;
}

.careers-3rd-sec-col-left .et_pb_image {
    margin-bottom: 0 !important;
}

.careers-google-sec {
    padding-bottom: 80px !important;
}

/* END Careers page */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	
	
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {

/* General */

body .et_pb_button {
    font-size: 14px !important;
}

.et_pb_button:after {
    top: 5px;
}

/* END General */


/* Top Bar */

div#topbar-slider p {
    line-height: 1.3em;
}

div#topbar-slider .et-pb-arrow-next, div#topbar-slider .et-pb-arrow-prev {
    top: 60%;
}

.topbar-col-middle {
    margin-bottom: 10px;
}

.topbar-col-right {
    justify-content: center;
}

/* END Top Bar */

/* Menu */

div#menu-row {
    padding: 15px 0;
}

.menu-cta {
    width: 100%;
    border-left: none;
}

.menu-cta a {
    text-align: center;
}

.menu-cta a:before {
    left: 90px;
    top: auto;
    bottom: 21px;
}

/* END Menu */

/* Footer */

div#footer-row {
    width: 80%;
}

.footer-menus .et_pb_menu__menu {
    display: block;
}

.footer-menus .et_mobile_nav_menu {
    display: none;
}

.footer-menus .et_pb_menu__wrap {
    justify-content: flex-start;
}

.bottombar-col-right {
    justify-content: center;
    flex-direction: column;
}

div#bottombar-menu {
    margin-bottom: 0;
    margin-right: 0;
    border-right: none;
    padding-right: 0;
}

/* END Footer */

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

.popup-img img {
    width: 100% !important;
}

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* Home Page */

.home-hero-text h1 {
    font-size: 30px !important;
	padding-bottom: 20px;
}

.home-hero-text h2 {
    font-size: 24px !important;
}

.home-hero-text {
    margin-bottom: 20px !important;
}

.home-hero-bottom-col {
    flex-direction: column;
}

.home-hero-bottom-col .et_pb_button_module_wrapper:first-child {
    margin-bottom: 20px;
    margin-right: 0;
}

div#subhero-sec {
    padding: 110px 0 20px;
}

.subhero-row {
    width: 68% !important;
}

.subhero-blurbs .et_pb_main_blurb_image {
    width: 48px;
}

.home-2nd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-2nd-sec-img {
    margin-bottom: 20px !important;
}

.home-3rd-sec-col-left {
    padding-right: 0;
    border-right: none;
    border-bottom: 2px solid #b05e72;
    padding-bottom: 30px;
}

.home-3rd-sec-col-right {
    padding-left: 0;
    padding-top: 30px;
}

div#home-3rd-sec .home-3rd-sec-button {
    padding-right: 11px!important;
    padding-left: 11px!important;
}

div#home-service-nav-sec .home-service-nav-col {
    margin-bottom: 20px !important;
}

.home-service-nav-row-bottom {
    padding-top: 0 !important;
}

.home-google-sec-h-col-left {
    border-right: none;
    border-bottom: 1px solid #1c97b2;
    padding-bottom: 20px;
}

.home-google-sec-h-col-right {
    padding-left: 0;
    padding-top: 25px;
}

.home-6th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-6th-sec-col-left {
    padding: 35px 35px 0;
}

.home-7th-sec-col {
    padding: 20px;
}

div#home-special {
    padding-top: 50px;
}

.home-contact-box .et_pb_text_inner {
    flex-direction: column;
}

.home-contact-box h4 {
    width: 145px;
    margin-right: 0;
    text-align: center;
    margin-bottom: 10px;
}

.home-contact-box p:nth-child(2) {
    margin: 0 20px 10px;
}

.home-contact-box-social::after {
    margin-right: 0;
    text-align: center;
    width: 100%;
}

.home-contact-box {
    padding: 20px !important;
}

.home-contact-box-social {
    padding: 20px !important;
}

.home-contact-box-social {
    justify-content: center;
}

.home-8th-sec-map {
    min-height: 200px;
}

.home-8th-sec-map span.et_pb_image_wrap {
    min-height: 200px;
}

.home-8th-sec-map img {
    min-height: 200px;
    object-fit: cover;
}

a#google-direction-button {
    width: 198px !important;
}

.home-special-row-bottom-right-col .et_pb_button_module_wrapper {
    bottom: 5px;
}

.home-9th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-9th-sec-col-left {
    padding: 30px;
}

.home-bottom-cta-text h2 {
    font-size: 40px !important;
    line-height: 1.3em !important;
}

.home-bottom-cta-col .et_pb_button_module_wrapper:nth-child(2) {
    margin-bottom: 20px;
    margin-right: 0;
}

/* END Home Page */

/* Our Showroom */

.subpage-hero-1-button {
    max-width: 235px;
}

.subpage-hero-1-col-right .et_pb_button_module_wrapper {
    text-align: left !important;
}

.show-1st-sec-col-left {
    border-right: none !important;
    border-bottom: 1px solid #1c97b2;
    padding-bottom: 20px;
}

.show-2nd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.show-2nd-sec-video {
    margin-bottom: 20px !important;
}

div#show-2nd-sec {
    padding-bottom: 70px;
}

.contact-box-col {
    padding: 30px;
}

.show-4th-sec-col-right {
    padding: 35px;
}

div#show-5th-sec-box-row .et_pb_column {
    padding: 20px;
}

div#show-5th-sec {
    padding-bottom: 130px;
}

.show-6th-sec-col {
    margin-top: -80px;
	padding: 20px;
}

/* END Our Showroom */

/* About Page */

div#about-1st-sec .about-1st-sec-button {
    width: 295px;
    padding-right: 7px!important;
    padding-left: 7px!important;
}

div#about-1st-sec {
    padding-bottom: 0;
}

div#about-2nd-sec {
    padding-top: 20px;
}

.about-2nd-sec-col-left {
    padding: 25px;
}

.about-check-blurbs {
    padding: 15px;
}

.about-check-blurbs .et_pb_blurb_content {
    margin-left: 0;
}

.about-3rd-sec-col-left {
    padding: 20px;
}

.about-team-row {
    padding: 0 !important;
}

.team-member-name {
    margin-bottom: 30px !important;
}

.about-team-h-text {
    margin-bottom: 30px !important;
}

div#about-team-sec {
    padding-bottom: 100px;
}

.about-5th-sec-bottom-row {
    display: flex;
    flex-direction: column-reverse;
}

.about-5th-sec-bottom-img {
    margin-bottom: 30px !important;
}

/* END About Page */

/* Contact Page */

.contact-1st-sec-top-row {
    padding-bottom: 40px !important;
}

.contact-1st-sec-form-row {
    padding: 15px !important;
}

div#contact-2nd-sec {
    margin-top: -130px;
    padding-top: 160px;
}

div#contact-process-row .contact-process-col-left, div#contact-process-row .contact-process-col-middle {
    border-right: none;
    border-bottom: 1px solid #1c97b2;
    padding-bottom: 30px;
    margin-bottom: 30px !important;
}

/* END Contact Page */

/* Residential Services Pages */

div#rs-blurb-sec {
    margin-top: -30px;
    padding-bottom: 170px;
}

.rs-img-sec-row {
    margin-top: -120px;
}

.rs-img-sec-img-left {
    margin-bottom: 15px !important;
}

div#rs-img-sec {
    padding-bottom: 10px;
}

.rs-brands-sec-logo:nth-child(2n+1) {
    margin-right: 9% !important;
}

.rs-brands-sec-logo {
    width: 45%;
}

.rs-brands-sec-logo:nth-child(-n+2) {
    margin-bottom: 30px !important;
}

.g-rev-sec-rs {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
}

.g-rev-sec-rs div#g-rev-sec-row {
    padding-top: 0 !important;
}

.rs-bottom-sec-button {
    width: 100%;
}

.rs-blurb-row-top {
    padding-bottom: 0 !important;
}

/* END Residential Services Pages */

/* Service & Repairs Page */

.rs-blurb-module-1-2 {
    width: 100%;
    margin-right: 0 !important;
	margin-bottom: 20px !important;
}

.rs-blurb-module-1-2:nth-child(-n+2) {
    margin-bottom: 20px !important;
}

/* END Service & Repairs Page */

/* Careers page */

div#careers-1st-sec {
    padding-top: 10px;
}

div#careers-2nd-sec {
    padding-top: 90px;
}

.job-card {
    padding: 15px;
    flex-direction: column;
}

.job-card-left {
    margin-bottom: 20px;
    text-align: center;
}

.careers-3rd-sec-col-left .et_pb_image {
    margin-bottom: 0 !important;
}

.careers-google-sec {
    padding-bottom: 80px !important;
}

/* END Careers page */

	
/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	
}

 
