/*
Theme Name: Pipes & Cooling Havc
Theme URI: #
Author: Pipes & Cooling Havc Team
Author URI: #
Description: 
Version: 3.6.1
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: #
Text Domain: #
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options
*/

/* Icon CDN's */
@import url("https://cdn.jsdelivr.net/npm/remixicon/fonts/remixicon.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css");


@media (max-width: 1024px) {
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
        position: relative !important;
    }
}

/* Header Top */

.top-contact {
margin: 0;
display: flex;
justify-content: end;
list-style: none;
font-size: 13px;
line-height: 30px;
color: inherit;
}
.top-contact .t-phone-s2 {
line-height: 18px;
}
.top-contact li {
margin-left: 25px;
float: left;
line-height: inherit;
}
.header-top .top-contact .t-phone span {
vertical-align: middle;
}
.top-contact .t-phone-s2 span {
font-size: 1.5em;
}
.top-contact span {
font-size: 1.25em;
font-weight: 400;
}
.top-contact .t-phone-s2 {
line-height: 18px;
}
.top-contact .t-phone-s2 span > small {
display: block;
}
.top-contact span small {
font-size: 16px;
font-weight: 400;
padding-bottom: 5px;	
}


.color-secondary {
color: #bd0d0f;
font-style: normal !important;
}
.top-contact span .fa {
height: auto;
width: auto;
line-height: inherit;
border: 0 none;
}
.top-contact .fa {
height: 30px;
width: 30px;
line-height: 30px;
text-align: center;
border-radius: 50%;
background: transparent;
border: 1px solid #bd0d0f;
color: #bd0d0f;
font-size: 14px;
margin-right: 5px;
vertical-align: middle;
}
.fa-phone::before {
content: "\f095";
}
.top-contact a {
color: rgb(54, 69, 78);
}
.top-contact a:hover {
color: #bd0d0f;
}

.header_nav_links .sub-menu li a {
color:#BD0D0F;
}

.header_nav_links .sub-menu a:hover {
color:#fff !important;
}

.separate-containers .inside-article {
padding:0px !important;
}
.page h1.entry-title {
display: none;
}
h1.entry-title {
display: none;
}

.page-id-1048 h1.entry-title {
display: none !important;
}
.page-id-102 h1.entry-title {
display: none;
}

.img_box .elementor-icon {
border-radius:20% !important;
overflow:hidden !important;
}

.img_box .elementor-icon {
background-color:#f2ecec !important;
padding:15px !important;
}

.service_card {
border: 1px solid rgb(0,0,0,0.07) !important;
transition: 0.3s ease-in-out;
}

.service_card .hfe-icon {
position:absolute;
top:5.8% !important;
left:8% !important;
}

.service_card .hfe-button-wrapper {
margin-top:20px !important;
}

.white_card .hfe-button-wrapper {
margin-top:15px !important;
}

.white_card h3 {
margin-bottom:15px !important;
}

.elementor-102 .hvac_specialist .elementor-image-box-title {
font-family: "Roboto", Sans-serif;
font-size: 16px;
font-weight: 600;
line-height: 25px;
color: #4B4F5A;
margin-bottom: 3px;
}

.hvac_specialist p strong {
padding-top:10px !important;
}

.testimonial_box .elementor-testimonial-wrapper {
display:flex;
gap:30px;
flex-direction:column-reverse;
}

.review_slider .ti-widget.ti-goog .ti-widget-container {
color: #0A2540;
}
.review_slider .ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container * {
font-size: 14px;
line-height: 1.4em;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
row-gap: unset !important;
column-gap: unset !important;
font-family: "Open Sans", Sans-serif !important;
}

.rating_text p {
display: flex !important;
gap: 10px;
padding: 10px 14px !important;
border-radius: 30px !important;
border: 1px solid #ffffff2e !important;
background-color: rgb(255, 255, 255, 0.2) !important;
}

.review_slider .ti-widget.ti-goog .ti-review-header {
flex-direction:column !important;
align-items:center !important;
gap:10px !important;
margin-bottom:15px !important;
order:-4 !important;
}

.review_slider .ti-widget.ti-goog .ti-widget-container .ti-name {
padding-right:0px !important;
}

.review_slider .ti-widget.ti-goog .ti-profile-img {
margin-right:0px !important;
}

.review_slider .ti-widget.ti-goog .ti-profile-details {
text-align:center !important;
}

.review_slider .ti-widget.ti-goog .ti-review-item>.ti-inner {
display:flex !important;
gap:10px !important;
flex-direction:column !important;
background-color:#fff !important;
}

.review_slider .ti-widget.ti-goog .ti-platform-icon {
display:none !important;
}

.review_slider .ti-widget.ti-goog .ti-review-content {
order:-3 !important;
text-align: center !important;
}

.review_slider .ti-widget.ti-goog .ti-read-more {
order:-2 !important;
text-align: center !important;
}

.review_slider .ti-widget.ti-goog .ti-review-item .ti-stars {
order:-1 !important;
text-align: center !important;
}

.review_slider .ti-widget.ti-goog .ti-controls .ti-next:hover {
cursor: pointer;
background-color: #BD0D0F !important;
outline-color: #BD0D0F !important;
box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.05);
}

.faq_box .elementor-accordion-item{
border:0px solid rgb(0,0,0,0.08) !important;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 10px !important;
margin-top:20px !important;
background-color:#fff !important;
padding: 7px 0px !important;
}

.faq_box .elementor-tab-title a {
color:#22262A !important;
background-color:#fff !important;
font-family: "Roboto", sans-serif !important;
font-size: 18px !important;
padding-left:0px !important;
line-height:1.3em !important;
display: block;
font-weight: 600 !important;
}

.faq_box .elementor-accordion-icon svg {
fill :#fff !important;
padding:5px;
border-radius:50%;
background-color:#BD0D0F !important;
margin-top: 5px !important;
}

.faq_box .elementor-tab-content {
border-top:0px !important;
padding-top:0px !important;
padding-left:20px !important;
}

.faq_box .elementor-tab-content p {
margin-bottom:0px !important;
}

.footer_text a {
color:#FFFFFF80 !important;
}

.footer_text a:hover {
color:#CC1A1A !important;
}

.link_list a:hover svg,.link_list a:hover .elementor-icon-list-text {
color:#BD0D0F !important;
fill:#BD0D0F !important;
}

.top-contact .t-phone-s2 span > small {
text-align:center !important;
padding-left: 25px;
padding-bottom:2px !important;
}

.top-contact .t-phone-s2 span > em:before {
    rotate: 45deg !important;
	font-size: 16px;
}

@media (max-width: 600px) {
    .header_nav_links .hfe-nav-menu .hfe-nav-menu {
        flex-direction: column !important;
        min-height: 100vh !important;
        padding-bottom: 60% !important;
    }
.top-contact .t-phone-s2 span > em:before {
    font-size: 12px;
	top:-0px;
	left:3px;
	position:relative;
}
.top-contact .t-phone-s2 span > small {
    padding-bottom: 0px;
	font-size: 12px;
	margin-bottom:-4px !important;
}
}

@media (max-width: 600px) {
    .header_nav_links .menu-is-active {
        position: absolute;
        top: 0px !important;
    }
}

@media (max-width: 600px) {
    .header_nav_links .hfe-nav-menu__toggle {
        z-index: 10000 !important;
    }
	.top-contact a {
font-size:13px !important;
}
	.top-contact .t-phone-s2 {
margin-left:0px !important;
}
.menu_row > .elementor-container {
flex-direction:row-reverse !important;
}
}


/* Inner Page */
/* steps row */
.step_card h3,.step_card_last h3,.process_card h3 {
background-color:rgba(255,255,255,0.3) !important;
padding:6px 8px !important;
width:fit-content !important;
border-radius:6px !important;
}

.step_card,.step_card .elementor-widget-container,.step_card_last,.step_card_last .elementor-widget-container,.process_card,.process_card .elementor-widget-container{
height:100% !important;
}

.step_card:before  {
    content: url(https://www.shalinplumbing.com/wp-content/uploads/2026/04/arrow.svg);
    top: 10px;
    left: 160px;
    z-index: 1;
	width:50px !important;
    position: absolute;
}

.process_card:before  {
    content: url(https://www.shalinplumbing.com/wp-content/uploads/2026/04/arrow.svg);
    top: 10px;
    left: 200px;
    z-index: 1;
	width:50px !important;
    position: absolute;
}

.contact_form .wpforms-field-container > .wpforms-field-layout {
padding-top:0px !important;
padding-bottom:0px !important;
}

@media (max-width: 600px) {

.step_card:before,.process_card:before  {
display:none !important;
}
}






/* Blog Inner Page */

.single.single-post #page .comments-area {
display:none;
}

.single.single-post #page {
display: block !important;
background-color:#fff !important;
position: relative !important;
}

body.search .paging-navigation,body.tag .paging-navigation,body.category .paging-navigation,body.author .paging-navigation {
margin-bottom:40px !important;
}

body.search .paging-navigation .nav-links>a,body.tag .paging-navigation .nav-links>a,body.category .paging-navigation .nav-links>a,body.author .paging-navigation .nav-links>a {
color: #BD0D0F !important;
}

body.search #page .content-area .inside-article a.url.fn.n, body.tag #page .content-area .inside-article a.url.fn.n, body.category #page .content-area .inside-article a.url.fn.n, body.author #page .content-area .inside-article a.url.fn.n {
color: #BD0D0F !important;
}

body.search #page .content-area .inside-article a.read-more, body.tag #page .content-area .inside-article a.read-more, body.category #page .content-area .inside-article a.read-more,body.author #page .content-area .inside-article a.read-more {
color: #BD0D0F !important;
}

body.search #page .content-area .inside-article footer.entry-meta a,body.tag #page .content-area .inside-article footer.entry-meta a,body.category #page .content-area .inside-article footer.entry-meta a,body.author #page .content-area .inside-article footer.entry-meta a {
color: #BD0D0F !important;
}

.sitemap_list ul li::marker {
color: #BD0D0F !important;
font-size: 22px !important;
}

.sitemap_list ul li,.sitemap_list ul li a {
color: #22262A !important;
font-weight: 600 !important;
font-size: 15px !important;
}

.sitemap_list ul li:hover,.sitemap_list ul li a:hover {
color: #BD0D0F !important;
}

.sitemap_list ul ul {
display:grid !important;
column-gap:50px !important;
grid-template-columns:repeat(2, 1fr) !important;
}

.sitemap_list ul {
margin-left:25px !important;
}

body.search #page,body.tag #page,body.category #page,body.author #page {
display: block !important;
position: relative !important;
background-color:#fff !important;
}

.single.single-post #page .content-area {
float: left !important;
width: 71.7% !important;
background-color:#fff !important;
}

body.search #page .content-area,body.tag #page .content-area,body.category #page .content-area,body.author #page .content-area {
float: left !important;
width: 71.7% !important;
background-color:#fff !important;
}

.single.single-post #page .content-area .inside-article {
padding-left:0px !important;
padding-right:40px !important;
padding-top:60px !important;
padding-bottom: 60px;
}

body.search #page .content-area .inside-article,body.tag #page .content-area .inside-article,body.category #page .content-area .inside-article,body.author #page .content-area .inside-article {
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px !important;
margin-right: 40px !important;
padding: 30px 25px !important;
border-radius:15px !important;
}


body.search.search-no-results #page .content-area .inside-article {
margin-top:45px !important;
}

body.search #page .content-area .site-main .entry-header h2,body.tag #page .content-area .site-main .entry-header h2,body.category #page .content-area .site-main .entry-header h2,body.author #page .content-area .site-main .entry-header h2 {
color: #22262A !important;
font-size: 30px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 600 !important;
line-height: 1.2em !important;
}

.single.single-post #page .sidebar {
top: 0px !important;
position:sticky !important;
float: right !important;
width: 28.3% !important;
background-color:#fff !important;
}

body.search #page .sidebar,body.tag #page .sidebar,body.category #page .sidebar,body.author #page .sidebar {
top: 0px !important;
float: right !important;
width: 28.3% !important;
background-color:#fff !important;
}

body.search.search-results #page .sidebar,body.tag #page .sidebar,body.category #page .sidebar,body.author #page .sidebar {
top: 0px !important;
position: sticky;
float: right !important;
width: 28.3%;
background-color:#fff !important;
}

.single.single-post #page footer {
clear: both !important;
width: 100% !important;
}

body.search #page footer,body.tag #page footer,body.category #page footer,body.author #page footer {
clear: both !important;
width: 100% !important;
}

.single.single-post #page .content-area .site-main {
margin:0px !important;
width: 877.5px !important;
margin-left:auto !important;
}

body.search #page .content-area .site-main,body.tag #page .content-area .site-main,body.category #page .content-area .site-main,body.author #page .content-area .site-main {
margin:0px !important;
width: 877.5px !important;
padding-bottom:60px !important;
margin-left:auto !important;
}

body.search #page .content-area .site-main .page-header,body.tag #page .content-area .site-main .page-header,body.category #page .content-area .site-main .page-header,body.author #page .content-area .site-main .page-header {
padding-left:0px !important;
}

body.search #page .sidebar .inside-right-sidebar .widget h2,body.tag #page .sidebar .inside-right-sidebar .widget h2,body.category #page .sidebar .inside-right-sidebar .widget h2,body.author #page .sidebar .inside-right-sidebar .widget h2 {
color: #22262A !important;
font-size: 27px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 600 !important;
line-height: 1.3em !important;
margin-bottom: 15px !important;
}

body.search #page .sidebar .inside-right-sidebar .widget a span.rpwwt-post-title,body.search #page .sidebar .inside-right-sidebar .widget li,body.tag #page .sidebar .inside-right-sidebar .widget a span.rpwwt-post-title,body.tag #page .sidebar .inside-right-sidebar .widget li,body.category #page .sidebar .inside-right-sidebar .widget a span.rpwwt-post-title,body.category #page .sidebar .inside-right-sidebar .widget li,body.author #page .sidebar .inside-right-sidebar .widget li,body.author #page .sidebar .inside-right-sidebar .widget a span.rpwwt-post-title {
line-height: 1.3em !important;
display: -webkit-box !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 3 !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}

body.search #page .search-form button.search-submit,body.tag #page .search-form button.search-submit,body.category #page .search-form button.search-submit,body.author #page .search-form button.search-submit {
background-color: #BD0D0F !important;
}

body.search #page .sidebar .inside-right-sidebar .widget a,body.tag #page .sidebar .inside-right-sidebar .widget a,body.category #page .sidebar .inside-right-sidebar .widget a,body.author #page .sidebar .inside-right-sidebar .widget a {
display: flex !important;
align-items: center !important;
gap: 15px !important;
}

body.search #page .sidebar .inside-right-sidebar .widget a,body.tag #page .sidebar .inside-right-sidebar .widget a,body.category #page .sidebar .inside-right-sidebar .widget a,body.author #page .sidebar .inside-right-sidebar .widget a
 {
color: #22262A !important;
font-weight: 600 !important;
font-size: 15px !important;
line-height: 1.2em !important;
text-decoration: none !important;
}

body.search #page .content-area .site-main .page-header h1,body.tag #page .content-area .site-main .page-header h1,body.category #page .content-area .site-main .page-header h1,body.author #page .content-area .site-main .page-header h1 {
color: #22262A !important;
font-size: 38px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 700 !important;
}

.single.single-post #page .sidebar .inside-right-sidebar {
margin-top:0px !important;
width: 292.5px !important;
padding-bottom:60px !important;
margin-bottom:675px !important;
}

body.search #page .sidebar .inside-right-sidebar,body.tag #page .sidebar .inside-right-sidebar,body.category #page .sidebar .inside-right-sidebar,body.author #page .sidebar .inside-right-sidebar {
margin-top:0px !important;
margin-bottom: 675px;
width: 292.5px !important;
padding-bottom:60px !important;
}

.single.single-post #page .sidebar .inside-right-sidebar .widget {
margin-top:0px !important;
margin-bottom:0px !important;
padding-top:60px !important;
padding-right:0px !important;
padding-bottom:10px !important;
padding-left:0px !important;
}

body.search #page .sidebar .inside-right-sidebar .widget,body.tag #page .sidebar .inside-right-sidebar .widget,body.category #page .sidebar .inside-right-sidebar .widget,body.author #page .sidebar .inside-right-sidebar .widget {
margin-top:0px !important;
margin-bottom:0px !important;
padding-right:0px !important;
padding-bottom:10px !important;
padding-left:0px !important;
}

body.search.search-no-results #page .sidebar .inside-right-sidebar {
margin-bottom: 15px;
}

body.search #page .sidebar .inside-right-sidebar .widget a:hover,body.tag #page .sidebar .inside-right-sidebar .widget a:hover,body.category #page .sidebar .inside-right-sidebar .widget a:hover,body.author #page .sidebar .inside-right-sidebar .widget a:hover {
color: #BD0D0F !important;
}

/* Add these to see if any parent is breaking sticky */
html,
body {
height: 100% !important;
overflow-x: visible !important;
overflow-y: visible !important;
}

/* Common theme containers that might cause issues */
.site,
.page-wrapper,
.main-container {
overflow: visible !important;
}

.single.single-post #page .content-area .site-main h2 {
color: #22262A !important;
font-size: 30px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 600 !important;
line-height: 1.3em !important;
}

.single.single-post #page .content-area .site-main h3 {
color: #22262A !important;
font-size: 26px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 600 !important;
line-height: 1.3em !important;
}

.single.single-post #page .content-area .site-main .elementor-widget-text-editor h2 {
margin-top: 0px !important;
margin-bottom: 0px !important;
}

.single.single-post #page .content-area .site-main .elementor-widget-text-editor:first-child h2 {
margin-top: 50px !important;
margin-bottom: 10px !important;
}

.single.single-post #page .content-area .site-main h3,.single.single-post #page .content-area .site-main h2 {
margin-bottom: 10px !important;
margin-top: 25px !important;
}

.single.single-post #page .content-area .site-main .elementor-widget-wrap {
padding:0px !important;
}

.single.single-post #page .content-area .site-main b {
color: #22262A !important;
font-family: "Roboto", sans-serif !important;
font-weight: 600 !important;
line-height: 1.3em !important;
}

.single.single-post #page .content-area .site-main h1 {
color: #22262A !important;
font-size: 38px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 700 !important;
}

.single.single-post #page .content-area .site-main p,.single.single-post #page .content-area .site-main span {
font-size: 16px !important;
color: #4b5563 !important;
font-weight:400 !important;
font-family: "General Sans", sans-serif !important;
}

.single.single-post #page .content-area .site-main span {
line-height:1.2em !important;
}

.single.single-post #page .content-area .entry-meta .post-navigation .nav-previous:hover .gp-icon,.single.single-post #page .content-area .entry-meta .post-navigation .nav-next:hover .gp-icon {
background-color: #22262A !important;
cursor:pointer !important;
}

.single.single-post #page .content-area .site-main .nav-previous:hover span a,.single.single-post #page .content-area .site-main .nav-next:hover span a {
color:#22262A !important;
}

.single.single-post #page .content-area .site-main ul {
margin: 0 0 1.5em 1em !important;
color: #4b5563 !important;
font-family: "General Sans", sans-serif !important;
}

.single.single-post #page .content-area .site-main ul li::marker {
color:#BD0D0F !important;
font-size:22px !important;
}

.single.single-post #page .sidebar .inside-right-sidebar .widget a {
color: #22262A !important;
font-weight:600 !important;
font-size:15px !important;
line-height:1.2em !important;
text-decoration:none !important;
}

.single.single-post #page .sidebar .inside-right-sidebar .widget a img {
margin:0px !important;
}

.single.single-post #page .sidebar .inside-right-sidebar .widget a span.rpwwt-post-title,.single.single-post #page .sidebar .inside-right-sidebar .widget li {
line-height:1.3em !important;
display: -webkit-box !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 3 !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}

.single.single-post #page .sidebar .inside-right-sidebar .widget a {
display:flex !important;
align-items:center !important;
gap:15px !important;
}

.single.single-post #page .sidebar .inside-right-sidebar .widget a:hover {
color:#BD0D0F !important;
}

.single.single-post #page .sidebar .inside-right-sidebar .widget .search-form button.search-submit {
background-color: #BD0D0F !important;
}

.single.single-post #page .sidebar .inside-right-sidebar .widget h2 {
color: #22262A !important;
font-size: 27px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 600 !important;
line-height: 1.3em !important;
margin-bottom:15px !important;
}

.single.single-post #page .content-area .site-main p a {
color: #BD0D0F !important;
text-decoration:none !important;
}

.single.single-post #page .content-area .site-main li a {
color: #BD0D0F !important;
}

.single.single-post #page .content-area .entry-meta a {
color: #BD0D0F !important;
font-weight:600;
font-size:14px !important;
text-decoration:none !important;
}

.single.single-post #page .content-area .entry-meta a:hover {
color: #22262A !important;
}

.single.single-post #page .content-area .site-main .featured-image {
border-radius: 12px !important;
overflow: hidden !important;
}

.single.single-post #page .content-area .site-main .featured-image img {
border-radius: 12px !important;
overflow: hidden !important;
width:100% !important;
}

.single.single-post #page .content-area .site-main .post-navigation {
display:flex !important;
margin-top:5px !important;
gap:170px !important;
align-items:center !important;
}

.single.single-post #page .content-area .site-main .nav-previous {
display:flex !important;
align-items:center !important;
}

.single.single-post #page .content-area .site-main .nav-next {
display:flex !important;
flex-direction:row-reverse !important;
text-align:right;
gap:10px;
align-items:center !important;
}

.single.single-post #page .content-area .entry-meta .post-navigation .gp-icon {
background-color: #BD0D0F !important;
color: #fff !important;
padding: 5px 8px 9px 7px !important;
border-radius: 100px !important;
}

.single.single-post #page .content-area .entry-meta .post-navigation .gp-icon svg {
width:19px !important;
height:19px !important;
}

.single.single-post #page .content-area .site-main .blog_faq .elementor-tab-title {
background-color: transparent !important;
color:#22262A !important;
padding:15px 20px !important;
}

.single.single-post #page .content-area .site-main .blog_faq .elementor-tab-title a {
padding:0px 0px !important;
background-color: transparent !important;
color:#22262A !important;
}

.single.single-post #page .content-area .site-main .blog_faq .elementor-tab-content {
background-color: transparent !important;
padding:0px 20px !important;
}

.single.single-post #page .content-area .site-main h2:last-child {
margin-bottom:-50px !important;
margin-top:50px !important;
}

.sidebar_list nav.hfe-nav-menu__layout-vertical.hfe-nav-menu__submenu-arrow.hfe-dropdown {
visibility:visible !important;
width:100% !important;
opacity:1 !important;
height:100% !important;
position:relative !important;
}

.sidebar_list .hfe-nav-menu__toggle.elementor-clickable {
display:none !important;
}


/* Mackbook Responsive */
@media (max-width:1280px) and (min-width:1200px) {
.single.single-post #page .sidebar {
width: 27% !important;
}

.single.single-post #page .content-area {
width: 73% !important;
}
}

.header_nav_links .hfe-nav-menu .hfe-nav-menu > li:last-child {
display:none;
}




/* Blog Page Design */
body.search #page .sidebar .inside-right-sidebar .wp-block-search__button,body.tag #page .sidebar .inside-right-sidebar .wp-block-search__button,body.category #page .sidebar .inside-right-sidebar .wp-block-search__button,.single.single-post #page .sidebar .inside-right-sidebar .wp-block-search__button,body.author #page .sidebar .inside-right-sidebar .wp-block-search__button,.single.single-post #page .sidebar .inside-right-sidebar .wp-block-search__button {
    margin-left: 0px !important;
	background-color:#BD0D0F !important;
}

body.search #page .sidebar .inside-right-sidebar .wp-block-search__button:hover,body.tag #page .sidebar .inside-right-sidebar .wp-block-search__button:hover,body.category #page .sidebar .inside-right-sidebar .wp-block-search__button:hover,body.author #page .sidebar .inside-right-sidebar .wp-block-search__button:hover,.single.single-post #page .sidebar .inside-right-sidebar .wp-block-search__button:hover {
background-color:#3F4047 !important;
}

body.search #page .sidebar .inside-right-sidebar .wp-block-search__inside-wrapper,body.tag #page .sidebar .inside-right-sidebar .wp-block-search__inside-wrapper,body.category #page .sidebar .inside-right-sidebar .wp-block-search__inside-wrapper,.single.single-post #page .sidebar .inside-right-sidebar .wp-block-search__inside-wrapper,body.author #page .sidebar .inside-right-sidebar .wp-block-search__inside-wrapper {
display:flex !important;
margin-top: 15px !important;
}

body.search #page .sidebar .inside-right-sidebar input#wp-block-search__input-1,body.tag #page .sidebar .inside-right-sidebar input#wp-block-search__input-1,body.category #page .sidebar .inside-right-sidebar input#wp-block-search__input-1,.single.single-post #page .sidebar .inside-right-sidebar input#wp-block-search__input-1,body.author #page .sidebar .inside-right-sidebar input#wp-block-search__input-1 {
    width: 100%;
}

.single.single-post #page .sidebar .inside-right-sidebar .widget label.wp-block-search__label,body.search #page .sidebar .inside-right-sidebar .widget label.wp-block-search__label, body.tag #page .sidebar .inside-right-sidebar .widget label.wp-block-search__label, body.category #page .sidebar .inside-right-sidebar .widget label.wp-block-search__label,body.author #page .sidebar .inside-right-sidebar .widget label.wp-block-search__label {
    color: #22262A !important;
    font-size: 27px !important;
    font-family: "Roboto", sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.3em !important;
}

.single.single-post .entry-content h2,.single.single-post .entry-content h3 {
font-family:"Roboto", Sans-serif!important;
font-size:28px;
font-weight:500!important;
}

.single.single-post .entry-content p,.post-single-page .entry-content ul li {
font-family:"Arial", Sans-serif;
font-size: 17px;
}

.single.single-post .entry-content ul li strong,
.single.single-post .entry-content a strong {
color:#BD0D0F !important;
}

.single.single-post #page .content-area .site-main .post-navigation {
margin-top:20px !important;
}

.faq_box .elementor-accordion-item {
    border: 0px solid rgb(0, 0, 0, 0.08) !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius: 10px !important;
    margin-top: 20px !important;
    background-color: #fff !important;
    padding: 7px 0px !important;
}

.faq_box .elementor-tab-title a{
    color: #22262A !important;
    background-color: #fff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    padding-left: 0px !important;
    line-height: 1.3em !important;
    display: block;
    font-weight: 600 !important;
}

.faq_box .elementor-accordion-icon svg {
    fill: #fff !important;
	height: 20px !important;
    width: 19.8px !important;
    margin-top: 5px !important;
}



/* Blog Page */
.blog_grid img {
aspect-ratio:3/2 !important;
object-fit:cover !important;
width:100% !important;
}

.blog_grid .hfe-post-card {
background-color: rgb(255, 255, 255) !important;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px !important;
border-radius: 15px !important;
overflow: hidden !important;
}

.blog_grid .hfe-post-content {
display:flex;
background-color:#fff !important;
flex-direction:column;
}

.blog_grid .hfe-post-excerpt {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
overflow: hidden;
font-weight: 400 !important;
text-overflow: ellipsis;
margin-bottom: 30px !important;
}

.blog_grid .hfe-post-title a {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
color: #22262A !important;
font-size: 24px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 600 !important;
margin-bottom: 10px !important;
}

.blog_grid .hfe-post-meta {
order:-1 !important;
color: #7a7a7a !important;
font-size: 16px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 400 !important;
margin-bottom: 25px !important;
}

.blog_grid .hfe-read-more {
font-size: 15px !important;
text-align:center !important;
color: #22262A !important;
font-family: "Roboto", sans-serif !important;
}

.blog_grid .hfe-posts-grid {
column-gap:30px !important;
}

/* Blog Page */
.blog_grid img {
aspect-ratio:3/2 !important;
object-fit:cover !important;
width:100% !important;
}

.blog_grid .eael-grid-post .eael-entry-overlay {
background-color:transparent !important;
}

.blog_grid .eael-post-grid {
display:grid !important;
gap:30px !important;
grid-template-columns: repeat(3, 1fr) !important;
}

.blog_grid span.eael-posted-on::before {
content:"📅" !important;
font-size: 16px !important;
padding-right: 13px !important;
}

.blog_grid .eael-grid-post {
border-radius:15px !important;
padding:0px !important;
transition:0.3s ease-in-out !important;
width:100% !important;
background-color:#fff !important;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px !important;
overflow:hidden !important;
}

.blog_grid .eael-grid-post .eael-entry-overlay > i {
display:none !important;
}

.blog_grid .eael-grid-post:hover span.eael-posted-on::before,.blog_grid .eael-grid-post:hover span.eael-posted-on {
color:#fff !important;
opacity:1 !important;
}

.blog_grid .eael-grid-post:hover .eael-grid-post-excerpt p {
color:#fff !important;
transition:0.3s ease-in-out !important;
}

.blog_grid .eael-grid-post:hover .eael-post-elements-readmore-btn {
color:#fff !important;
}

.blog_grid .eael-grid-post:hover .eael-entry-wrapper{
background-color:#BD0D0F !important;
transition:0.3s ease-in-out !important;
}

.blog_grid .eael-grid-post:hover {
transform:translatey(-5px) !important;
}

.blog_grid .eael-grid-post:hover .eael-entry-title a {
color:#fff !important;
transition:0.15s ease-in-out !important;
}

.blog_grid .eael-entry-wrapper {
display:flex;
background-color:#fff !important;
flex-direction:column;
}

.blog_grid .eael-grid-post-holder {
border:0px !important;
}

.blog_grid .eael-grid-post-excerpt p {
display: -webkit-box;
font-size:17px !important;
color:#7a7a7a !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
overflow: hidden;
font-weight: 400 !important;
text-overflow: ellipsis;
margin-bottom: 30px !important;
}

.blog_grid .eael-entry-title a {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
color: #22262A !important;
font-size: 24px !important;
font-family: "Roboto", sans-serif !important;
font-weight: 600 !important;
margin-bottom: 10px !important;
}

.blog_grid .eael-entry-meta {order:-1 !important;color: #7a7a7a !important;font-size: 16px !important;font-family: "Roboto", sans-serif !important;font-weight: 400 !important;margin-bottom: 10px !important;}

.blog_grid .eael-post-elements-readmore-btn {
font-size: 15px !important;
font-weight: 400 !important;
text-align:center !important;
color: #22262A !important;
font-family: "Roboto", sans-serif !important;
}

.blog_grid .hfe-posts-grid {
column-gap:30px !important;
}

.blog_grid .eael-load-more-button {
border: 2px solid #BD0D0F !important;
color: #fff !important;
font-size:18px !important;
transition:0.3s ease-in-out !important;
font-weight:600 !important;
border-radius:6px !important;
background-color: #BD0D0F !important;
padding: 10px 30px !important;
margin-top:40px !important;
}

.blog_grid:hover .eael-load-more-button {
background-color: #000 !important;
border: 2px solid #000 !important;
}




/* Mobile Responsive */

@media (max-width:600px) {

body,html {
overflow-x:hidden !important;
}

.sitemap_list ul ul {
grid-template-columns:repeat(1, 1fr) !important;
}

.banner_heading h2 {
font-size:32px !important;
}

.blog_grid .eael-post-grid {
grid-template-columns: repeat(1, 1fr) !important;
width: 100%;
margin: 0 auto;
}

body.search #page .content-area .site-main .page-header,body.tag #page .content-area .site-main .page-header,body.category #page .content-area .site-main .page-header,body.author #page .content-area .site-main .page-header {
padding-left: 15px !important;
}

.banner_description div {
font-size:16px !important;
padding-right:40px !important;
}

.page_text p, .page_text {
margin-bottom:0px !important;
}

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

.footer_gallery .gallery {
display:grid !important;
grid-template-columns:auto auto auto !important;
}

.footer_icon_link .elementor-icon-box-wrapper {
flex-direction:row !important;
}

.footer_icon_link .elementor-icon {
margin-bottom:-7px !important;
}

.page_heading h2,.pre_footer .page_heading h2 {
font-size: 32px !important;
}

html, body {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
position: relative !important;
}

#page, .site, .page-wrapper {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
position: relative !important;
}

.page_title .page_heading h2 {
font-size:30px !important;
}

.single.single-post #page .sidebar {
position: relative !important;
width: calc(100vw - 0px) !important;
padding:0px 15px !important;
}

body.search #page .sidebar,body.tag #page .sidebar,body.category #page .sidebar,body.author #page .sidebar {
position: relative !important;
width: calc(100vw - 0px) !important;
padding:0px 15px !important;
}

.single.single-post #page .sidebar .inside-right-sidebar {
margin-bottom:15px !important;
}

body.search #page .sidebar .inside-right-sidebar,body.tag #page .sidebar .inside-right-sidebar,body.category #page .sidebar .inside-right-sidebar,body.author #page .sidebar .inside-right-sidebar {
margin-bottom:15px !important;
}

.single.single-post #page .sidebar .inside-right-sidebar {
width:100% !important;
}

body.search #page .sidebar .inside-right-sidebar,body.tag #page .sidebar .inside-right-sidebar,body.category #page .sidebar .inside-right-sidebar,body.author #page .sidebar .inside-right-sidebar {
width:100% !important;
}

.single.single-post #page .content-area {
width: calc(100vw - 0px) !important;
}

body.search #page .content-area,body.tag #page .content-area,body.category #page .content-area,body.author #page .content-area {
width: calc(100vw - 0px) !important;
}

.single.single-post #page .content-area .inside-article {
width: calc(100vw - 30px) !important;
padding:60px 0px !important;
margin:0 auto !important;
}

body.search #page .content-area .inside-article,body.tag #page .content-area .inside-article,body.category #page .content-area .inside-article,body.author #page .content-area .inside-article {
width: calc(100vw - 30px) !important;
padding:25px 20px !important;
margin:0 auto !important;
}

.single.single-post #page .content-area .site-main {
width: 100vw !important;
}

body.search #page .content-area .site-main,body.tag #page .content-area .site-main,body.category #page .content-area .site-main,body.author #page .content-area .site-main {
width: 100vw !important;
}
.header_nav_links .hfe-nav-menu .hfe-nav-menu{
flex-direction:column !important;
min-height:100vh !important;
padding-bottom: 60% !important;
}

.header_nav_links .menu-is-active {
position:absolute;
top: -26px !important;
}

.header_nav_links .hfe-nav-menu__toggle {
z-index:10000 !important;
}
.header_nav_links .hfe-nav-menu .hfe-nav-menu > li:last-child {
display:block !important;
}
}

@media (max-width:1025px) and (min-width:600px) {
.header_nav_links .hfe-nav-menu .hfe-nav-menu{
flex-direction:column !important;
min-height:100vh !important;
padding-bottom: 60% !important;
}

.header_nav_links .menu-is-active {
position:absolute;
top: -26px !important;
}

.header_nav_links .hfe-nav-menu__toggle {
z-index:10000 !important;
}

.header_nav_links .hfe-nav-menu .hfe-nav-menu > li:last-child {
display:block !important;
}

.header_nav_links .hfe-nav-menu .hfe-nav-menu > li:last-child a {
font-family: Inter, sans-serif !important;
    background-color: transparent !important;
    font-weight: 400 !important;
    color: rgb(239, 105, 15) !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: rgb(239, 105, 15) !important;
    border-image: initial !important;
    border-radius: 6px !important;
    padding: 8px 10px !important;
	margin:20px auto !important;
	width:fit-content !important;
}

.header_nav_links .hfe-nav-menu .hfe-nav-menu > li:last-child a:hover {
background-color: rgb(239, 105, 15) !important;
color: #fff !important;
}

.blog_grid .eael-post-grid {
display: grid !important;
gap: 30px !important;
grid-template-columns: repeat(2, 1fr) !important;
}

.single.single-post #page .content-area .site-main,.single.single-post #page .sidebar .inside-right-sidebar {
width: 100% !important;
}

.single.single-post #page .content-area .site-main {
padding-left:15px !important;
}

.single.single-post #page .sidebar .inside-right-sidebar {
margin-bottom:940px !important;
padding-right:15px !important;
}

body.search #page .content-area .site-main,body.search #page .sidebar .inside-right-sidebar,body.tag #page .content-area .site-main,body.tag #page .sidebar .inside-right-sidebar,body.category #page .content-area .site-main,body.category #page .sidebar .inside-right-sidebar,body.author #page .content-area .site-main {
width: 100% !important;
}

body.search #page .content-area .site-main,body.tag #page .content-area .site-main,body.category #page .content-area .site-main,body.author #page .content-area .site-main {
padding-left:15px !important;
}

body.search #page .sidebar .inside-right-sidebar,body.tag #page .sidebar .inside-right-sidebar,body.category #page .sidebar .inside-right-sidebar,body.author #page .sidebar .inside-right-sidebar {
margin-bottom:940px !important;
padding-right:15px !important;
}

body.search #page .sidebar .inside-right-sidebar,body.tag #page .sidebar .inside-right-sidebar,body.category #page .sidebar .inside-right-sidebar,body.author #page .sidebar .inside-right-sidebar {
position: sticky !important;
top: 0px !important;
float: right !important;
}

body,html {
overflow-x:hidden !important;
}
}

@media (min-width: 600px) {
    .sticky_bar {
        position: sticky;
        top: 20px;
        align-self: flex-start;
    }
}

/* .single.single-post #page .content-area .site-main span.author-name,body.search #page .content-area .inside-article a.url.fn.n span.author-name, body.tag #page .content-area .inside-article a.url.fn.n span.author-name, body.category #page .content-area .inside-article a.url.fn.n span.author-name {
display:none !important;
} */

.big_icon_box .elementor-widget-container,.big_icon_box {
height:100% !important;
}

.contact_form .wpforms-submit-container {
	text-align:center !important;
}

.contact_form .wpforms-submit-container button[type=submit] {
	background-color:#BD0D0F !important;
}

.contact_form .wpforms-submit-container button[type=submit]:hover {
	background-color:#0C0D0E !important;
}


@media (max-width:600px) {
.single.single-post #page .content-area .site-main .post-navigation {
flex-direction:column !important;
gap:20px !important;
margin-top:40px !important;
}
.contact_form .wpforms-submit-container {
	text-align:left !important;
}
}

.location_links a,.location_links p {
color:#353B49 !important;
margin-bottom:0px !important;
}

.num_box h3 {
width:fit-content !important;
background-color:#BD0D0F !important;
color:#fff !important;
padding:10px 17px !important;
margin:auto !important;
border-radius:100px !important;
}

.num_box .hfe-infocard-text-wrap {
margin-top:10px !important;
}

.maintance_page_box {
overflow:hidden !important;
}

.num_box a {
background-color:#BD0D0F !important;
margin-top:10px !important;
}

.num_box a:hover {
background-color:#fff !important;
}

.num_box .hfe-icon {
background-color: #BD0D0F !important;
padding:15px !important;
overflow:hidden !important;
border-radius:925px !important;
}


/* 404 page */
body.error404 #page .content-area .site-main {
margin:0px !important;
background-color:#F9FAFB !important;
}

body.error404 #page .content-area .site-main .entry-content {
margin-top:0px !important;
margin-left:auto !important;
margin-right:auto !important;
background-color:#F9FAFB !important;
text-align:center;
padding:80px 0px !important;
}

body.error404 #page .content-area .site-main .entry-content input[type="search"] {
background-color:#fff !important;
}