/* Primary color */
.home-message:hover {background-color:#2d5c88; background-color: rgba(45, 92, 136, 0.6);}
nav.woocommerce-pagination ul li a:hover, .wp-pagenavi a:hover, .panel-heading .accordion-toggle, .variations .kad_radio_variations label:hover, .variations .kad_radio_variations input[type=radio]:focus + label, .variations .kad_radio_variations label.selectedValue, .variations .kad_radio_variations input[type=radio]:checked + label {border-color: #2d5c88;}
a,a:focus, #nav-main ul.sf-menu ul li a:hover, .product_price ins .amount, .price ins .amount, .color_primary, .primary-color, #logo a.brand, #nav-main ul.sf-menu a:hover,
.woocommerce-message:before, .woocommerce-info:before, #nav-second ul.sf-menu a:hover, .footerclass a:hover, .posttags a:hover, .subhead a:hover, .nav-trigger-case:hover .kad-menu-name, 
  .nav-trigger-case:hover .kad-navbtn, #kadbreadcrumbs a:hover, #wp-calendar a, .testimonialbox .kadtestimoniallink:hover, .star-rating {color: #2d5c88;}
.widget_price_filter .ui-slider .ui-slider-handle, .product_item .kad_add_to_cart:hover, .product_item.hidetheaction:hover .kad_add_to_cart:hover, .kad-btn-primary, html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover, html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a,
.product-category.grid_item a:hover h5, .woocommerce-message .button, .widget_layered_nav_filters ul li a, .widget_layered_nav ul li.chosen a, .wpcf7 input.wpcf7-submit, .yith-wcan .yith-wcan-reset-navigation,.single_add_to_cart_button,
#containerfooter .menu li a:hover, .bg_primary, .portfolionav a:hover, .home-iconmenu a:hover, .home-iconmenu .home-icon-item:hover, p.demo_store, .track_order .button, .topclass, #commentform .form-submit #submit, .kad-hover-bg-primary:hover, .widget_shopping_cart_content .checkout,
.login .form-row .button, .post-password-form input[type="submit"], .kad-post-navigation .kad-previous-link a:hover, .kad-post-navigation .kad-next-link a:hover, .cart_totals .checkout-button, .shipping-calculator-form .button, .button.pay,
.select2-results .select2-highlighted, .menu-cart-btn .kt-cart-total, .variations .kad_radio_variations label.selectedValue, .variations .kad_radio_variations input[type=radio]:checked + label, .place-order #place_order, #kad-head-cart-popup a.button.checkout, .shop_table .actions input[type=submit].checkout-button, input[type="submit"].button, .productnav a:hover, .image_menu_hover_class, .select2-container--default .select2-results__option--highlighted[aria-selected] {background: #2d5c88;}

/* 20% lighter than Primary */
a:hover {color: #6c8dab;}
.kad-btn-primary:hover, .login .form-row .button:hover, .button.pay:hover, .place-order #place_order:hover, .yith-wcan .yith-wcan-reset-navigation:hover, .widget_shopping_cart_content .checkout:hover,.single_add_to_cart_button:hover,
.woocommerce-message .button:hover, #commentform .form-submit #submit:hover, .wpcf7 input.wpcf7-submit:hover, .track_order .button:hover, #kad-head-cart-popup a.button.checkout:hover, .widget_layered_nav_filters ul li a:hover, .cart_totals .checkout-button:hover, .shipping-calculator-form .button:hover,
.widget_layered_nav ul li.chosen a:hover, .shop_table .actions input[type=submit].checkout-button:hover, input[type="submit"].button:hover, .post-password-form input[type="submit"]:hover {background: #6c8dab;}

.product_item.hidetheaction .kad_add_to_cart {background: transparent; color: transparent;}
.product_item.hidetheaction:hover .kad_add_to_cart {background: #6c8dab; color: #fff;}

/* Background Skins */
.contentclass, .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {background: #fff;}
.mobileclass {background: #f2f2f2; background: rgba(0,0,0,0.05);}
.headerclass {background: #fff;}
.footerclass {background: #f2f2f2;}
.navclass {background: #fff;}
.bg-lightgray {background: #f2f2f2; background:rgba(0, 0, 0, 0.05); }
/* Header - Type */
h1, h2, h3 {color:#333;}
h4 {color: #444;}
h5 {color: #555;}

.sf-menu a {letter-spacing: normal;}
#nav-second ul.sf-menu a {letter-spacing: normal;}

.color_gray, #kadbreadcrumbs a, .subhead, .subhead a, .posttags, .posttags a, .product_meta a {color: #777;}

body, .color_body, .sidebar a, .author-name a, .author-latestposts h5 a, .author-latestposts h5, 
.author-profile .author-occupation, .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus, .product_price, .product_details > .product_excerpt {color:#444;}

/* General */
a:hover {text-decoration: none;}
.hometitle {text-align: center;}

/* Footer */
#containerfooter h3, #containerfooter {color:#555;}
.footercredits p {color: #aaa;}
.footerclass a {color: #555;}
.footernav ul li a {color:#555;}

/* Custom */
.sidebar a {
	color:#555;
}

/* Tighten the main nav so all 6 items (incl. the new About link) fit on one
   line within the theme's 1140px boxed container instead of wrapping, even
   when a longer label (e.g. "Gate Motors") is the active/highlighted item.
   The actual rendered menu is the Elementor nav-menu widget (#menu-1-fc69058
   desktop, #menu-2-fc69058 sticky-header copy) - not the legacy #nav-main
   sf-menu markup also present in the page, which is not what's displayed. */
#menu-1-fc69058.elementor-nav-menu > li > a,
#menu-2-fc69058.elementor-nav-menu > li > a {
	padding: 13px 10px !important;
	font-size: 15px !important;
}
#menu-1-fc69058.elementor-nav-menu > li > a i,
#menu-2-fc69058.elementor-nav-menu > li > a i {
	font-size: 16px !important;
}
#menu-1-fc69058.elementor-nav-menu > li > a span,
#menu-2-fc69058.elementor-nav-menu > li > a span {
	margin-inline-start: 4px !important;
}

/* Legacy #nav-main sf-menu rule kept for the (currently unused) fallback menu markup */
#nav-main ul.sf-menu > li > a {
	padding-left: 12px;
	padding-right: 12px;
}
#nav-main ul.sf-menu > li > a span {
	font-size: 15px;
}
#nav-main ul.sf-menu > li > a i {
	font-size: 18px;
}

/* Footer WhatsApp icon: always brand green, overriding the footer icon-list color */
.elementor-location-footer .elementor-icon-list-icon i.fa-whatsapp {
	color: #25D366 !important;
}
.elementor-location-footer .elementor-icon-list-icon svg.fa-whatsapp {
	fill: #25D366 !important;
}

/* Floating "WhatsApp Us Now" button - moved to bottom-LEFT. It used to sit
   bottom-right beside the Chaty "Call Us" widget, but Chaty's own "CALL US"
   tooltip bubble pops out to the left of its button on first load/click and
   is wider than the gap between the two buttons, so it covered this WhatsApp
   button. Putting WhatsApp in the opposite corner avoids that permanently,
   regardless of Chaty's bubble width or expanded-channel state. */
.cm-float-whatsapp {
	position: fixed;
	left: 20px;
	bottom: 25px;
	width: 54px;
	height: 54px;
	background-color: #25D366;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 10px rgba(0,0,0,.3);
	z-index: 10000;
	text-decoration: none;
	transition: transform .2s ease;
}
.cm-float-whatsapp i {
	font-size: 28px;
	color: #ffffff;
}
.cm-float-whatsapp:hover {
	transform: scale(1.08);
}
@media (max-width: 480px) {
	.cm-float-whatsapp {width: 48px; height: 48px; left: 16px; bottom: 16px;}
	.cm-float-whatsapp i {font-size: 24px;}
}

/* Footer icon-list links (Service Areas / Services / Contact Us columns) -
   give them breathing room and a clear hover state instead of flat static
   grey-on-grey text with no feedback. */
.elementor-location-footer .elementor-icon-list-items {
	row-gap: 10px;
}
.elementor-location-footer .elementor-icon-list-item {
	transition: transform .15s ease;
}
.elementor-location-footer .elementor-icon-list-item a {
	display: inline-flex;
	align-items: center;
	transition: color .15s ease, opacity .15s ease;
}
.elementor-location-footer .elementor-icon-list-item a:hover {
	color: #efbf6a !important;
	opacity: .9;
}
.elementor-location-footer .elementor-icon-list-item a:hover .elementor-icon-list-icon i:not(.fa-whatsapp) {
	color: #efbf6a !important;
}
.elementor-location-footer .elementor-icon-list-item:has(a:hover) {
	transform: translateX(3px);
}