/*
 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 */

.button-standard {
    max-width: 250px;
    width: 100%;
    text-align: center !important;
}

.et_pb_text p, .et_pb_toggle_content.clearfix {
    font-weight: 400;
}

div#bottombar-menu li#menu-item-27716, div#bottombar-menu li#menu-item-27717, div#bottombar-menu li#menu-item-27715 {
    display: none;
}

div#bottombar-menu li#menu-item-27451 {
    border-right: none !important;
}

/* End General */

/* Top Bar */

div#greviews-badge svg.g-icon {
    display: none;
}

div#greviews-badge span.rating-score {
    color: #fff;
    font-size: 24px;
}

div#greviews-badge span.rating-count {
    font-size: 14px;
    color: #fff;
}

div#topbar-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

div#topbar-blurb .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
    width: 16px;
    margin-top: -3px;
}

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

/* END Top Bar */


/* Menu */

div#header-new {
    padding: 15px 0;
}

.header-cta-button {
    width: 220px;
}

div#header-new.et_pb_sticky {
    background-color: rgba(0,0,0,0.7)!important;
}

#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;
}

ul#mega-menu-primary-menu .about-menu-item.mega-toggle-on .mega-menu-title>span {
    font-size: 24px!important;
}

span.mega-menu-description {
    font-weight: 400 !important;
}

ul#mega-menu-primary-menu .mega-menu-title span {
    font-size: 24px!important;
}

a.menu-btn {
    border: 2px solid #000 !important;
	border-color: #000 !important;
	width: 220px !important;
	text-align: center;
}

a.menu-btn:hover {
    background-color: #3d6046 !important;
    border-color: #fff !important;

}

div#mega-menu-wrap-primary-menu .services-menu-item.mega-toggle-on li.mega-menu-column>ul.mega-sub-menu {
    justify-content: flex-start!important;
}

/* End Menu */

/* Footer */

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

.footer-sec-col-1 .et_pb_button_module_wrapper {
    margin-bottom: 8% !important;
}

.footer-col-h h4 {
    padding-bottom: 6%;
}

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

.footer-col-menu {
    columns: 2;
}

.footer-col-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 25px;
}
.footer-col-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px; /* Thickness of the underline */
    bottom: 18px;
    left: 0;
    background-color: #fff; /* Color of the underline */
    transform: scaleX(0); /* Start with a width of 0 */
    transform-origin: bottom left; /* Force the scaling to start from the left */
    transition: transform 0.3s ease-out; /* Smooth transition speed */
}


.footer-col-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a:hover::after {
     transform: scaleX(1); /* Expand to full width on hover */
}

.footer-sec-contact-text a {
    text-decoration: none;
}

.footer-sec-contact-text .et_pb_text_inner a {
    position: relative;
    text-decoration: none !important; /* Forces Divi to drop its default underline */
    display: inline-block; /* Essential so the underline matches the text width perfectly */
    padding-bottom: 4px; /* Space between text and underline */
}

/* 2. Create the hidden underline */
.footer-sec-contact-text .et_pb_text_inner a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px; /* Thickness of line */
    bottom: 0;
    left: 0;
    background-color: currentcolor;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform 0.3s ease-out;
}

.footer-sec-contact-text .et_pb_text_inner a:hover::after {
    transform: scaleX(1);
}

div#footer-sec {
    padding: 4% 0 5px;
}

.footer-sec-social a.icon {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.footer-sec-social a.icon:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1) !important;
}

/* 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-menu .et_pb_menu__menu {
    justify-content: center !important;
}

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

/* End Bottom Bar */

/* End Footer */

/* Breadcrumbs */

/* Container styling */
.custom-breadcrumbs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
}

/* Styling for all list items */
.custom-breadcrumbs li {
  display: flex;
  align-items: center;
  color: #FFF;
}

/* Styling for links and non-links */
.custom-breadcrumbs a, 
.custom-breadcrumbs span {
  color: #FFF;
  text-decoration: none;
}

/* Smooth transition for hover effects */
.custom-breadcrumbs a {
  transition: opacity 0.2s ease;
}

/* Optional: Slight fade on hover for clickable links to improve UX */
.custom-breadcrumbs a:hover {
  opacity: 0.8;
}

/* Automatically add the '>' separator after every item except the last one */
.custom-breadcrumbs li:not(:last-child)::after {
  content: ">";
  margin: 0 12px; /* Controls the spacing around the '>' */
  color: #FFF;
  font-size: 14px; /* Slightly smaller to match the screenshot proportions */
  opacity: 0.7;    /* Optional: slightly dims the arrow for a cleaner look */
}

.custom-breadcrumbs li:last-child span {
  color: #CCCCCC;
}

/* END Breadcrumbs */



/* Home Page */

div#home-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
}

div#home-hero-h-row {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.home-hero-h1 {
    margin-bottom: 1% !important;
}

div#home-hero-button-row {
    padding-top: 2% !important;
    margin-top: 0 !important;
}

.home-hero-button-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.home-hero-button-col .et_pb_button_module_wrapper {
    min-width: 250px;
	margin-bottom: 0 !important;
}

.home-hero-button-col .et_pb_button_module_wrapper:nth-child(1) {
    margin-bottom: 0 !important;
    margin-right: 2%;
}

.standard-text h2 {
    padding-bottom: 3%;
}

.standard-text {
    margin-bottom: 2% !important;
}

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

.home-2nd-sec-img img {
    height: 529px;
    object-fit: cover;
}

.flex-center-row {
    align-items: center;
}

.home-3rd-sec-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
	max-width: none !important;
}

.home-3rd-sec-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
	width: 28px;
}

.home-3rd-sec-blurbs:not(:last-child) {
    margin-bottom: 3% !important;
}

.home-3rd-sec-col-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 3%;
}

.home-3rd-sec-row {
    align-items: center;
}

.home-serv-nav-blurb:not(:last-child) {
    margin-bottom: 4% !important;
}

.home-serv-nav-blurb .et_pb_blurb_content {
    max-width: none !important;
}

.home-serv-nav-blurb .et_pb_blurb_content {
    max-width: none !important;
    display: flex;
    align-items: center;
}

.home-serv-nav-blurb .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
    width: 223px;
    margin-right: 2%;
}

.home-serv-nav-blurb {
    padding: 3%;
}

a.home-blurb-btn {
    font-size: 16px;
    background-color: #3d6046;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    color: #fff !important;
    padding: 12px;
    max-width: 250px;
    width: 100%;
    display: block;
    text-align: center;
	transition: 300ms;
}

a.home-blurb-btn:hover {
    background-color: #D06B23;
    transition: 300ms;
}

.home-5th-sec-h-col-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.home-5th-sec-h-col-right .et_pb_button_module_wrapper {
    max-width: 250px;
    width: 100%;
    margin-bottom: 0 !important;
}

.home-5th-sec-h-col-right .et_pb_button_module_wrapper:nth-child(1) {
    margin-right: 3% !important;
}

.home-6th-sec-accordion .et_pb_toggle {
    padding: 20px 0;
    margin-bottom: 0 !important;
}

.home-6th-sec-accordion .et_pb_toggle .et_pb_toggle_title:before {
    background: #0c4019;
    border-radius: 4px;
    padding: 4px;
}

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

div#home-7th-sec-row {
    align-items: center;
}

.special-contact-blurbs .et_pb_blurb_content {
    margin-left: 0 !important;
    display: flex;
    align-items: center;
}

.special-contact-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
    width: 25px;
}

.special-contact-blurbs {
    margin-bottom: 4% !important;
}

.special-contact-blurbs .et_pb_blurb_description p span {
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
}


.special-contact-blurbs .et_pb_blurb_description p span::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: currentcolor;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform 0.3s ease-out;
}

.special-contact-blurbs:hover .et_pb_blurb_description p span::after {
    transform: scaleX(1);
}

.business-hours-container {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
  color: #000000;
  max-width: 350px;
}

.hours-icon-wrapper {
  flex-shrink: 0;
}

.hours-clock-icon {
  display: inline-block;
  font-family: 'ETmodules' !important;
  font-size: 28px; 
  color: #0c4019;
  width: 27px;
  height: 27px;
  line-height: 46px;
  text-align: center;
}

.hours-content-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
}

.hours-day {
  font-weight: 400;
  text-align: left;
}

.hours-time {
  font-weight: 400;
  text-align: right;
  margin-left: auto;
}

/* Responsive adjustment for extra small screens */
@media (max-width: 480px) {
  .business-hours-container {
    gap: 15px;
}
  
.hours-row {
    font-size: 15px;
  }
}

div#special-contact-row-bottom {
    padding-left: 5%;
    padding-right: 2%;
}

.special-contact-col-right {
    border: 2px solid #0c4019;
    border-radius: 24px;
    padding: 4% 3% 2%;
}

input#gform_submit_button_1 {
    font-size: 16px;
    background-color: #3d6046;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    color: #fff !important;
    padding: 12px;
    max-width: 250px;
    display: block;
    text-align: center;
    transition: 300ms;
    border: none;
	width: 100%;
	cursor: pointer;
}

input#gform_submit_button_1:hover {
    background-color: #D06B23;
    transition: 300ms;
}

div#gform_wrapper_1 .gform-footer.gform_footer.top_label {
    justify-content: flex-end;
}

div#home-7th-sec {
    padding: 10px 0;
}

div#home-6th-sec {
    overflow-y: hidden;
}

.home-serv-nav-blurb {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.home-serv-nav-blurb:hover {
    transform: translateX(10px) !important;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.08) !important;
}

.home-1st-sec-text p {
    font-weight: 400;
}

#wprev-slider-3 .wprev_preview_bg1_T6 {
    background: transparent !important;
    border: none !important;
}

div#g-rev-code .wpproslider_t6_SPAN_6.wprev_preview_tcolor2_T6 {
    display: none;
}

div#g-rev-code .wpproslider_t6_DIV_3 {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
	margin-left: 0;
}

div#g-rev-code .indrevtxt.wpproslider_t6_P_4.wprev_preview_tcolor1_T6 {
    text-align: center;
    font-weight: 400;
}

div#g-rev-code .indrevtxt.wpproslider_t6_P_4.wprev_preview_tcolor1_T6 span.wprs_rd_more {
    width: 100% !important;
    position: relative !important;
    display: block;
    text-decoration: underline;
    color: #000;
}

div#g-rev-code .t6displayname.wpproslider_t6_STRONG_5.wprev_preview_tcolor2_T6 {
    padding-right: 0;
    color: #000 !important;
}

/* END Home Page */

/* Subpage Hero */

.subpage-hero-h1 {
    margin-bottom: 0 !important;
}

div#subpage-hero-h-row {
    padding-bottom: 0;
	margin-bottom: 0;
}

div#home-hero-button-row.subpage-hero-button-row {
    padding-top: 1% !important;
	margin-bottom: 0;
}

div#subpage-hero {
    display: flex;
    flex-direction: column;
    padding-bottom: 3%;
}

/* END Subpage Hero */


/* About Us Page */

.about-accordion .et_pb_toggle .et_pb_toggle_title:before {
    background: #f9b111;
    color: #000 !important;
}

/* END About Us Page */

/* Services Page */

.services-nav-box-h4 {
    min-height: 58px;
    margin-bottom: 0 !important;
}

.services-nav-box-col {
    display: flex;
    flex-direction: column;
}

.services-nav-box-p {
    margin-bottom: 4% !important;
}

.services-nav-box-col .et_pb_button_module_wrapper {
    margin-top: auto;
}

.services-nav-box-col {
    padding: 3% 2%;
}

.services-nav-box-col {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.services-nav-box-col:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1) !important;
}

.services-nav-box-row {
    padding-bottom: 0 !important;
}

.services-nav-box-p .et_pb_text_inner {
    font-weight: 400;
}

/* END Services Page */

/* Single Service Page */

.sservice-wrap-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.sservice-wrap-col .et_pb_button_module_wrapper {
    margin-bottom: 0 !important;
	width: 48%;
	max-width:250px;
}

.sservice-wrap-col .et_pb_button_module_wrapper:nth-child(2) {
    margin-right: 2%;
}

div#sservice-3rd-sec {
    overflow-y: hidden;
}

/* END Single Service Page */

/* Gallery */

div#gallery-module .et_pb_gallery_item.et_pb_grid_item {
    width: 23.8%;
    margin-bottom: 1.5%;
}

div#gallery-module .et_pb_gallery_item.et_pb_grid_item:not(:nth-child(4n)) {
    width: 23.8%;
    margin-right: 1.5%;
    margin-bottom: 1.5%;
}

div#gallery-module img {
    transition: transform 0.3s ease;
}

div#gallery-module img:hover {
    transform: scale(1.05);
}

.page-id-27656 .mfp-bottom-bar {
    display: none;
}

/* END Gallery */

/* Contact Us Page */



/* END Contact Us Page */


/* 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%;
}	
	
/* Home Page */

div#home-hero {
    padding-top: 120px;
}

/* END Home Page */

div#subpage-hero {
    padding-top: 100px;
}

.page-id-27656 div#home-hero-button-row.subpage-hero-button-row, .page-id-27551 div#home-hero-button-row.subpage-hero-button-row, .page-id-27564 div#home-hero-button-row.subpage-hero-button-row {
    margin-bottom: auto;
}

}

/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) { 

/* Menu */

div#mobile-icon-tel {
    display: none;
}

/* END Menu */


}

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

/* Menu */

ul#mega-menu-primary-menu .mega-menu-title span {
    font-size: 20px!important;
	line-height: 1.2em !important;
}

ul#mega-menu-primary-menu span.mega-menu-description {
    font-size: 15px!important;
}
	
/* END Menu */

}

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

/* General */

.w3_wprs-row.wprevprodiv {
    gap: 10px;
}

.w3_wprs-col.l4.outerrevdiv {
    padding: 0px !important;
}

div#g-rev-row {
    width: 97%;
    margin: 0 0 0 auto;
}

/* END General */


/* Footer */

.footer-col-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    font-size: 15px !important;
}

.footer-sec-contact-text .et_pb_text_inner a {
    font-size: 15px;
}

/* END Footer */

/* Menu */

div#mobile-icon-tel {
    display: none;
}

#header-logo img {
    width: auto !important;
    height: auto !important;
    border-radius: 40px !important;
}

.header-cta-button {
    width: 200px;
}

.mega-second, .mega-third {
    padding: 10px!important;
}

.about-menu-item.mega-toggle-on .mega-menu-title>span {
    font-size: 26px!important;
}

ul#mega-menu-primary-menu .mega-menu-title span {
    font-size: 19px!important;
	line-height: 1.2em !important;
}

ul#mega-menu-primary-menu span.mega-menu-description {
    font-size: 13px!important;
}

/* END Menu */


/* Home Page */

div#home-hero {
    height: 850px !important;
	min-height: unset !important;
}

.home-hero-button-col .et_pb_button_module_wrapper {
    min-width: 203px;
}

.home-4th-sec-row {
    width: 95% !important;
}

.home-serv-nav-blurb .et_pb_blurb_content {
    align-items: flex-start;
}

.home-serv-nav-blurb span.et_pb_image_wrap {
    width: 200px !important;
}

.home-serv-nav-blurb .et_pb_main_blurb_image {
    width: 200px;
}

.home-5th-sec-h-col-right .et_pb_button_module_wrapper {
    max-width: 201px;
}

div#footer-sec-row, div#bottombar-row {
    width: 95% !important;
}

/* END Home Page */

/* Services Page */

.services-nav-box-row {
    width: 90% !important;
}

.services-nav-box-h4 h4 {
    font-size: 22px !important;
}

/* END Services Page */


/* Single Service Page */

.sservice-wrap-col .et_pb_button_module_wrapper {
    width: 48%;
}

/* END Single Service Page */

}

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

/* General */

div#breadcrumbs {
    display: flex;
    justify-content: center;
}

.w3_wprs-row.wprevprodiv {
    gap: 10px;
}

.w3_wprs-col.l4.outerrevdiv {
    padding: 0px !important;
}

div#g-rev-row {
    width: 97%;
    margin: 0 0 0 auto;
}

/* END General */

/* Menu */

div#topbar-row {
    display: flex;
    align-items: center;
}

.topbar-col-left {
    margin-bottom: 0 !important;
}

div#topbar-blurb p {
    font-size: 14px !important;
}

div#topbar-blurb .et_pb_blurb_container {
    padding-left: 5px;
}

.header-menu-col-left {
    width: 100% !important;
    margin-right: 0 !important;
}

/* TAPTAP */

.taptap-header-bg-image {
    position: fixed !important;
    top: 44px !important;
    z-index: 10009;
}

.taptap-smart-header-hide, .taptap-menu-button-wrapper, .taptap-header {
    top: 44px !important;
}

.taptap-menu-button-wrapper {
    top: 67px !important;
}

.taptap-smart-header-hide {
	background: transparent !important;
}

.taptap-menu-button-wrapper {
	right: 15px;
    left: auto;
}

.taptap-header {
	background: transparent !important;
}

.taptap-menu-button-individual {
    background: transparent !important;
    border-radius: 0 !important;
}

.taptap-menu-button-wrapper.taptap-smart-header-hide .taptap-menu-button-01-wrapper.taptap-menu-button-individual {
    background: #000 !important;
}

.taptap-menu-button-wrapper.taptap-smart-header-hide.taptap-menu-active .taptap-menu-button-01-wrapper.taptap-menu-button-individual {
    background: transparent !important;
}

.taptap-menu-active .taptap-menu-button-01-inner {
    background-color: #787878 !important;
}

.taptap-menu-active .taptap-menu-button-01-inner::before, .taptap-menu-active .taptap-menu-button-01-inner::after {
    background-color: #787878;
}

#header-logo img {
    width: 150px !important;
    height: 66px!important;
    border-radius: 50px!important;
}

div#header-logo {
    margin: 0 auto;
    left: -20px;
}

div#mobile-icon-tel {
    justify-content: center;
	margin-right: 0;
	padding: 4px;
}

.header-menu-col-middle, .header-menu-col-right {
    display: none !important;
}

.header-menu-col-left {
    margin-bottom: 0 !important;
}

.mobile-menu-button .wp-block-button.is-style-fill {
    width: 100%;
}

.mobile-menu-button a.wp-block-button__link {
    font-weight: 700;
}

.mobile-menu-button .wp-block-button__link::before {
    content: "\f095";
    font-family: "FontAwesome" !important;
    font-weight: 900 !important;
    display: inline-block;
    margin-right: 8px;
    font-size: inherit;
    vertical-align: middle;
	transform: rotate(90deg);
}

.mobile-menu-button {
    margin-bottom: 30px !important;
}

ul#menu-mobile-menu li a {
    text-transform: uppercase;
}

.mobile-menu-social li.wp-social-link {
    background: #0c4019 !important;
}

.mobile-menu-social li a svg {
    height: 1.3em !important;
    width: 1.3em !important;
}

.taptap-menu-button-wrapper.taptap-menu-active .taptap-menu-button-individual {
    background: transparent !important;
}

div#header-new div#mobile-icon-tel {
    background: transparent !important;
}

div#header-new.et_pb_sticky div#mobile-icon-tel {
    background: #000 !important;
}

/* END TAPTAP */

/* END Menu */


/* Footer */

.footer-col-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    font-size: 14px !important;
}

.footer-sec-contact-text .et_pb_text_inner a {
    font-size: 14px;
}

/* END Footer */

/* Home Page */

div#home-hero {
    height: 800px !important;
	min-height: unset !important;
}

.home-hero-button-col .et_pb_button_module_wrapper {
    min-width: 181px;
}

.home-4th-sec-row {
    width: 95% !important;
}

.home-serv-nav-blurb .et_pb_blurb_content {
    align-items: flex-start;
}

.home-serv-nav-blurb span.et_pb_image_wrap {
    width: 150px !important;
}

.home-serv-nav-blurb .et_pb_main_blurb_image {
    width: 150px;
}

.home-5th-sec-h-col-right .et_pb_button_module_wrapper {
    max-width: 179px;
}

div#footer-sec-row, div#bottombar-row {
    width: 95% !important;
}

/* END Home Page */

/* Subpage Hero */

div#subpage-hero {
    min-height: 650px;
}

.subpage-hero-h1 h1 {
    text-align: center !important;
    font-size: 50px !important;
}

.subpage-hero-p p {
    text-align: center !important;
}

.subpage-hero-button-col-left {
    width: 100% !important;
    justify-content: center;
}

.subpage-hero-button-col-right {
    display: none !important;
}

/* END Subpage Hero */	

/* About Us Page */

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

/* END About Us Page */

/* Services Page */

.services-nav-box-row {
    width: 90% !important;
}

.services-nav-box-h4 h4 {
    font-size: 22px !important;
}

/* END Services Page */

/* Single Service Page */

.sservice-wrap-col .et_pb_button_module_wrapper {
    width: 49%;
}

.sservice-wrap-col a.et_pb_button {
    font-size: 15px !important;
}

/* END Single Service Page */


}

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

/* General */

div#breadcrumbs {
    display: flex;
    justify-content: center;
}

.w3_wprs-row.wprevprodiv {
    gap: 10px;
}

.w3_wprs-col.l4.outerrevdiv {
    padding: 0px !important;
}

div#g-rev-row {
    width: 97%;
    margin: 0 0 0 auto;
}

/* END General */

/* Menu */

div#topbar-row {
    display: flex;
    align-items: center;
}

.topbar-col-left {
    margin-bottom: 0 !important;
}

div#topbar-blurb p {
    font-size: 14px !important;
}

div#topbar-blurb .et_pb_blurb_container {
    padding-left: 5px;
}

/* TAPTAP */

.taptap-header-bg-image {
    position: fixed !important;
    top: 44px !important;
    z-index: 10009;
}

.taptap-smart-header-hide, .taptap-menu-button-wrapper, .taptap-header {
    top: 44px !important;
}

.taptap-menu-button-wrapper {
    top: 67px !important;
}

.taptap-smart-header-hide {
	background: transparent !important;
}

.taptap-menu-button-wrapper {
	right: 15px;
    left: auto;
}

.taptap-header {
	background: transparent !important;
}

.taptap-menu-button-individual {
    background: transparent !important;
    border-radius: 0 !important;
}

.taptap-menu-button-wrapper.taptap-smart-header-hide .taptap-menu-button-01-wrapper.taptap-menu-button-individual {
    background: #000 !important;
}

.taptap-menu-button-wrapper.taptap-smart-header-hide.taptap-menu-active .taptap-menu-button-01-wrapper.taptap-menu-button-individual {
    background: transparent !important;
}

.taptap-menu-active .taptap-menu-button-01-inner {
    background-color: #787878 !important;
}

.taptap-menu-active .taptap-menu-button-01-inner::before, .taptap-menu-active .taptap-menu-button-01-inner::after {
    background-color: #787878;
}

#header-logo img {
    width: 150px !important;
    height: 66px!important;
    border-radius: 50px!important;
}

div#header-logo {
    margin: 0 auto;
    left: -20px;
}

div#mobile-icon-tel {
    justify-content: center;
	margin-right: 0;
	padding: 4px;
}

.header-menu-col-middle, .header-menu-col-right {
    display: none !important;
}

.header-menu-col-left {
    margin-bottom: 0 !important;
}

.mobile-menu-button .wp-block-button.is-style-fill {
    width: 100%;
}

.mobile-menu-button a.wp-block-button__link {
    font-weight: 700;
}

.mobile-menu-button .wp-block-button__link::before {
    content: "\f095";
    font-family: "FontAwesome" !important;
    font-weight: 900 !important;
    display: inline-block;
    margin-right: 8px;
    font-size: inherit;
    vertical-align: middle;
	transform: rotate(90deg);
}

.mobile-menu-button {
    margin-bottom: 30px !important;
}

ul#menu-mobile-menu li a {
    text-transform: uppercase;
}

.mobile-menu-social li.wp-social-link {
    background: #0c4019 !important;
}

.mobile-menu-social li a svg {
    height: 1.3em !important;
    width: 1.3em !important;
}

.taptap-menu-button-wrapper.taptap-menu-active .taptap-menu-button-individual {
    background: transparent !important;
}

div#header-new div#mobile-icon-tel {
    background: transparent !important;
}

div#header-new.et_pb_sticky div#mobile-icon-tel {
    background: #000 !important;
}

/* END TAPTAP */

/* END Menu */

/* Footer */

.footer-col-menu .et_pb_menu__menu {
    display: block;
	width: 100%;
}

.footer-col-menu .et_mobile_nav_menu {
    display: none;
}

div#footer-sec-row, div#bottombar-row {
    width: 90% !important;
}

/* END Footer */


/* Home Page */

.home-hero-button-col {
    justify-content: center;
    padding-top: 10px;
}

div#home-1st-sec {
    padding: 20px 0 0;
}

.home-2nd-sec-img img {
    height: 310px;
}

div#home-2nd-sec {
    padding-bottom: 10px;
}

div#home-3rd-sec {
    padding: 10px 0;
}

.home-serv-nav-blurb .et_pb_blurb_content {
    flex-direction: column;
}

.home-serv-nav-blurb .et_pb_main_blurb_image {
    margin-bottom: 15px !important;
    width: 100% !important;
    margin-right: 0;
}

.home-serv-nav-blurb .et_pb_main_blurb_image img {
    height: 300px;
    object-fit: cover;
}

.home-serv-nav-blurb span.et_pb_image_wrap {
    width: 100% !important;
    margin: 0;
}

.home-serv-nav-blurb .et_pb_blurb_container {
    padding-left: 0;
}

.home-serv-nav-blurb {
    padding: 15px;
}

.home-4th-sec-row {
    width: 90% !important;
}

.home-serv-nav-blurb .et_pb_blurb_container {
    text-align: center !important;
}

.home-serv-nav-blurb a.home-blurb-btn {
    margin: 0 auto;
}

div#home-4th-sec {
    padding: 20px 0;
}

.home-5th-sec-h-col-right {
    justify-content: center;
}

div#home-5th-sec, div#home-6th-sec {
    padding: 20px 0;
}

div#special-contact {
    padding: 20px 0;
}

div#special-contact-row-bottom {
    padding: 45px 125px !important;
}

.special-contact-blurbs {
    margin-bottom: 20px !important;
}

.special-contact-col-right {
    padding: 20px;
}

div#above-footer-blank {
    height: 180px;
}

.home-6th-sec-img span.et_pb_image_wrap {
    width: 100%;
}

.home-6th-sec-img img {
    width: 100% !important;
}

/* END Home Page */

/* Subpage Hero */

div#subpage-hero {
    min-height: 650px;
}

/* END Subpage Hero */	

/* Services Page */

.services-nav-box-row {
    width: 90% !important;
}

.services-nav-box-col {
    padding: 30px 20px;
}

/* END Services Page */
	
/* Single Service Page */

.services-tr-il-row {
    display: flex;
    flex-direction: column-reverse;
}

.services-tr-il-img {
    margin-top: 30px;
}

.sservice-wrap-col {
    justify-content: center;
}

/* END Single Service Page */

/* Gallery */

div#gallery-module .et_pb_gallery_item.et_pb_grid_item, div#gallery-module .et_pb_gallery_item.et_pb_grid_item:not(:nth-child(4n)) {
    width: 47.25% !important;
    margin-right: 5.5% !important;
}

div#gallery-module .et_pb_gallery_item.et_pb_grid_item:nth-child(2n) {
    margin-right: 0 !important;
}

/* END Gallery */

/* 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 */

div#breadcrumbs {
    display: none;
}

.w3_wprs-row.wprevprodiv {
    flex-direction: column;
}

/* END General */

/* Menu */

div#topbar-row {
    display: flex;
    align-items: center;
}

.topbar-col-left {
    margin-bottom: 0 !important;
}

div#topbar-blurb p {
    font-size: 14px !important;
}

div#topbar-blurb .et_pb_blurb_container {
    padding-left: 5px;
}

/* TAPTAP */

.taptap-header-bg-image {
    position: fixed !important;
    top: 44px !important;
    z-index: 10009;
}

.taptap-smart-header-hide, .taptap-menu-button-wrapper, .taptap-header {
    top: 44px !important;
}

.taptap-menu-button-wrapper {
    top: 67px !important;
}

.taptap-smart-header-hide {
	background: transparent !important;
}

.taptap-menu-button-wrapper {
	right: 15px;
    left: auto;
}

.taptap-header {
	background: transparent !important;
}

.taptap-menu-button-individual {
    background: transparent !important;
    border-radius: 0 !important;
}

.taptap-menu-button-wrapper.taptap-smart-header-hide .taptap-menu-button-01-wrapper.taptap-menu-button-individual {
    background: #000 !important;
}

.taptap-menu-button-wrapper.taptap-smart-header-hide.taptap-menu-active .taptap-menu-button-01-wrapper.taptap-menu-button-individual {
    background: transparent !important;
}

.taptap-menu-active .taptap-menu-button-01-inner {
    background-color: #787878 !important;
}

.taptap-menu-active .taptap-menu-button-01-inner::before, .taptap-menu-active .taptap-menu-button-01-inner::after {
    background-color: #787878;
}

#header-logo img {
    width: 150px !important;
    height: 66px!important;
    border-radius: 50px!important;
}

div#header-logo {
    margin: 0 auto;
    left: -10px;
}

div#mobile-icon-tel {
    justify-content: center;
	margin-right: 0;
	padding: 4px;
}

.header-menu-col-middle, .header-menu-col-right {
    display: none !important;
}

.header-menu-col-left {
    margin-bottom: 0 !important;
}

.mobile-menu-button .wp-block-button.is-style-fill {
    width: 100%;
}

.mobile-menu-button a.wp-block-button__link {
    font-weight: 700;
}

.mobile-menu-button .wp-block-button__link::before {
    content: "\f095";
    font-family: "FontAwesome" !important;
    font-weight: 900 !important;
    display: inline-block;
    margin-right: 8px;
    font-size: inherit;
    vertical-align: middle;
	transform: rotate(90deg);
}

.mobile-menu-button {
    margin-bottom: 30px !important;
}

ul#menu-mobile-menu li a {
    text-transform: uppercase;
}

.mobile-menu-social li.wp-social-link {
    background: #0c4019 !important;
}

.mobile-menu-social li a svg {
    height: 1.3em !important;
    width: 1.3em !important;
}

.taptap-menu-button-wrapper.taptap-menu-active .taptap-menu-button-individual {
    background: transparent !important;
}

div#header-new div#mobile-icon-tel {
    background: transparent !important;
}

div#header-new.et_pb_sticky div#mobile-icon-tel {
    background: #000 !important;
}

/* END TAPTAP */

/* END Menu */


/* Footer */

.footer-col-menu .et_pb_menu__menu {
    display: block;
	width: 100%;
}

.footer-col-menu .et_mobile_nav_menu {
    display: none;
}

div#footer-sec-row, div#bottombar-row {
    width: 90% !important;
}

/* END Footer */


/* Home Page */

.home-hero-button-col .et_pb_button_module_wrapper:nth-child(1) {
    margin-bottom: 10px !important;
    margin-right: 0;
}

.home-hero-button-col {
    justify-content: center;
    padding-top: 10px;
}

div#home-1st-sec {
    padding: 20px 0 0;
}

.home-2nd-sec-img img {
    height: 200px;
}

div#home-2nd-sec {
    padding-bottom: 10px;
}

div#home-3rd-sec {
    padding: 10px 0;
}

.home-serv-nav-blurb .et_pb_blurb_content {
    flex-direction: column;
}

.home-serv-nav-blurb .et_pb_main_blurb_image {
    margin-bottom: 15px !important;
    width: 100% !important;
    margin-right: 0;
}

.home-serv-nav-blurb .et_pb_main_blurb_image img {
    height: 230px;
    object-fit: cover;
}

.home-serv-nav-blurb span.et_pb_image_wrap {
    width: 100% !important;
    margin: 0;
}

.home-serv-nav-blurb .et_pb_blurb_container {
    padding-left: 0;
}

.home-serv-nav-blurb {
    padding: 15px;
}

.home-4th-sec-row {
    width: 90% !important;
}

.home-serv-nav-blurb .et_pb_blurb_container {
    text-align: center !important;
}

.home-serv-nav-blurb a.home-blurb-btn {
    margin: 0 auto;
}

div#home-4th-sec {
    padding: 20px 0;
}

.home-5th-sec-h-col-right {
    justify-content: center;
}

.home-5th-sec-h-col-right .et_pb_button_module_wrapper:nth-child(1) {
    margin-right: 0 !important;
    margin-bottom: 10px !important;
}

div#home-5th-sec, div#home-6th-sec {
    padding: 20px 0;
}

div#special-contact {
    padding: 20px 0;
}

div#special-contact-row-bottom {
    padding: 45px 15px !important;
}

.special-contact-blurbs {
    margin-bottom: 20px !important;
}

.special-contact-col-right {
    padding: 20px;
}

div#above-footer-blank {
    height: 180px;
}

.home-6th-sec-img span.et_pb_image_wrap {
    width: 100%;
}

.home-6th-sec-img img {
    width: 100% !important;
}

/* END Home Page */
	
/* Subpage Hero */

div#subpage-hero {
    min-height: 680px;
}

/* END Subpage Hero */

/* About Us Page */

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

.about-2nd-sec-img {
    margin-top: 20px;
}

div#about-2nd-sec {
    padding-bottom: 0;
}

/* END About Us Page */

/* Services Page */

.services-nav-box-row {
    width: 90% !important;
}

.services-nav-box-col {
    padding: 30px 20px;
}

/* END Services Page */

/* Single Service Page */

.sservice-wrap-col .et_pb_button_module_wrapper {
    width: 100%;
	text-align: center !important;
}

.sservice-wrap-col .et_pb_button_module_wrapper:nth-child(2) {
    margin-right: 0;
    margin-bottom: 10px !important;
}

.sservice-wrap-col {
    justify-content: center;
}

/* END Single Service Page */

/* Gallery */

div#gallery-module .et_pb_gallery_item.et_pb_grid_item, div#gallery-module .et_pb_gallery_item.et_pb_grid_item:not(:nth-child(4n)) {
    width: 47.25% !important;
    margin-right: 5.5% !important;
}

div#gallery-module .et_pb_gallery_item.et_pb_grid_item:nth-child(2n) {
    margin-right: 0 !important;
}

/* END Gallery */

/* 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 */

div#breadcrumbs {
    display: none;
}

.w3_wprs-row.wprevprodiv {
    flex-direction: column;
}

/* END General */


/* Footer */

.footer-col-menu .et_pb_menu__menu {
    display: block;
	width: 100%;
}

.footer-col-menu .et_mobile_nav_menu {
    display: none;
}

div#footer-sec-row, div#bottombar-row {
    width: 90% !important;
}

/* END Footer */

/* Menu */

div#topbar-row {
    display: flex;
    align-items: center;
}

.topbar-col-left {
    margin-bottom: 0 !important;
}

div#topbar-blurb p {
    font-size: 14px !important;
}

div#topbar-blurb .et_pb_blurb_container {
    padding-left: 5px;
}

/* TAPTAP */

.taptap-header-bg-image {
    position: fixed !important;
    top: 44px !important;
    z-index: 10009;
}

.taptap-smart-header-hide, .taptap-menu-button-wrapper, .taptap-header {
    top: 44px !important;
}

.taptap-menu-button-wrapper {
    top: 67px !important;
}

.taptap-smart-header-hide {
	background: transparent !important;
}

.taptap-menu-button-wrapper {
	right: 15px;
    left: auto;
}

.taptap-header {
	background: transparent !important;
}

.taptap-menu-button-individual {
    background: transparent !important;
    border-radius: 0 !important;
}

.taptap-menu-button-wrapper.taptap-smart-header-hide .taptap-menu-button-01-wrapper.taptap-menu-button-individual {
    background: #000 !important;
}

.taptap-menu-button-wrapper.taptap-smart-header-hide.taptap-menu-active .taptap-menu-button-01-wrapper.taptap-menu-button-individual {
    background: transparent !important;
}

.taptap-menu-active .taptap-menu-button-01-inner {
    background-color: #787878 !important;
}

.taptap-menu-active .taptap-menu-button-01-inner::before, .taptap-menu-active .taptap-menu-button-01-inner::after {
    background-color: #787878;
}

#header-logo img {
    width: 150px !important;
    height: 66px!important;
    border-radius: 50px!important;
}

div#header-logo {
    margin: 0 auto 0 60px;
}

div#mobile-icon-tel {
    justify-content: center;
	margin-right: 0;
	padding: 4px;
}

.header-menu-col-middle, .header-menu-col-right {
    display: none !important;
}

.header-menu-col-left {
    margin-bottom: 0 !important;
}

.mobile-menu-button .wp-block-button.is-style-fill {
    width: 100%;
}

.mobile-menu-button a.wp-block-button__link {
    font-weight: 700;
}

.mobile-menu-button .wp-block-button__link::before {
    content: "\f095";
    font-family: "FontAwesome" !important;
    font-weight: 900 !important;
    display: inline-block;
    margin-right: 8px;
    font-size: inherit;
    vertical-align: middle;
	transform: rotate(90deg);
}

.mobile-menu-button {
    margin-bottom: 30px !important;
}

ul#menu-mobile-menu li a {
    text-transform: uppercase;
}

.mobile-menu-social li.wp-social-link {
    background: #0c4019 !important;
}

.mobile-menu-social li a svg {
    height: 1.3em !important;
    width: 1.3em !important;
}

.taptap-menu-button-wrapper.taptap-menu-active .taptap-menu-button-individual {
    background: transparent !important;
}

div#header-new div#mobile-icon-tel {
    background: transparent !important;
}

div#header-new.et_pb_sticky div#mobile-icon-tel {
    background: #000 !important;
}

/* END TAPTAP */


/* END Menu */



/* Home Page */

.home-hero-button-col .et_pb_button_module_wrapper:nth-child(1) {
    margin-bottom: 10px !important;
    margin-right: 0;
}

.home-hero-button-col {
    justify-content: center;
    padding-top: 10px;
}

div#home-1st-sec {
    padding: 20px 0 0;
}

.home-2nd-sec-img img {
    height: 200px;
}

div#home-2nd-sec {
    padding-bottom: 10px;
}

div#home-3rd-sec {
    padding: 10px 0;
}

.home-serv-nav-blurb .et_pb_blurb_content {
    flex-direction: column;
}

.home-serv-nav-blurb .et_pb_main_blurb_image {
    margin-bottom: 15px !important;
    width: 100% !important;
    margin-right: 0;
}

.home-serv-nav-blurb .et_pb_main_blurb_image img {
    height: 150px;
    object-fit: cover;
}

.home-serv-nav-blurb span.et_pb_image_wrap {
    width: 100% !important;
    margin: 0;
}

.home-serv-nav-blurb .et_pb_blurb_container {
    padding-left: 0;
}

.home-serv-nav-blurb {
    padding: 15px;
}

.home-4th-sec-row {
    width: 90% !important;
}

.home-serv-nav-blurb .et_pb_blurb_container {
    text-align: center !important;
}

.home-serv-nav-blurb a.home-blurb-btn {
    margin: 0 auto;
}

div#home-4th-sec {
    padding: 20px 0;
}

.home-5th-sec-h-col-right {
    justify-content: center;
}

.home-5th-sec-h-col-right .et_pb_button_module_wrapper:nth-child(1) {
    margin-right: 0 !important;
    margin-bottom: 10px !important;
}

div#home-5th-sec, div#home-6th-sec {
    padding: 20px 0;
}

div#special-contact {
    padding: 20px 0;
}

div#special-contact-row-bottom {
    padding: 45px 15px !important;
}

.special-contact-blurbs {
    margin-bottom: 20px !important;
}

.special-contact-col-right {
    padding: 20px;
}

div#above-footer-blank {
    height: 180px;
}

/* END Home Page */

/* Subpage Hero */

div#subpage-hero {
    min-height: 680px;
}

/* END Subpage Hero */

/* About Us Page */

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

.about-2nd-sec-img {
    margin-top: 20px;
}

div#about-2nd-sec {
    padding-bottom: 0;
}

/* END About Us Page */

/* Services Page */

.services-nav-box-row {
    width: 90% !important;
}

.services-nav-box-col {
    padding: 30px 20px;
}

/* END Services Page */

/* Single Service Page */

.sservice-wrap-col .et_pb_button_module_wrapper {
    width: 100%;
	text-align: center !important;
}

.sservice-wrap-col .et_pb_button_module_wrapper:nth-child(2) {
    margin-right: 0;
    margin-bottom: 10px !important;
}

.sservice-wrap-col {
    justify-content: center;
}

/* END Single Service Page */

/* Gallery */

div#gallery-module .et_pb_gallery_item.et_pb_grid_item:not(:nth-child(4n)) {
    width: inherit;
    margin-right: inherit;
}

div#gallery-module .et_pb_gallery_item.et_pb_grid_item {
    width: inherit;
    margin-bottom: 20px !important;
}

/* END Gallery */

	
/* 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 */	
	
}

 
