/*!
Theme Name: Alhoty
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: alhoty
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Alhoty is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body,
body.page {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
#slider_226_slide01 video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
  z-index: -1;
}
footer a:hover {
    color: #ED841D !important;
}
#slider_412 .owl-nav .owl-next:hover, #slider_412 .owl-nav .owl-prev:hover {
    background-color: #ED841D !important;
}
.footer-col-company, .footer-col-address, .footer-col-contact {
    padding-top: 12px;
}
body a.view-submenu:hover {
    border: none !important;
    padding: 0 !important;
    color: #00ADEE !important;
}
body a.view-submenu:hover svg path{
    stroke: #00ADEE;
    }
#mega-menu-wrap-header_menu {
    margin-left: auto;
}
ul.mega-sub-menu li {
    padding: 0 !important;
}
/* #mega-menu-wrap-header_menu #mega-menu-header_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu,
#mega-menu-wrap-header_menu #mega-menu-header_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
} */
/* .e-con-inner {
    width: 1240px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0px 50px !important;
} */
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !important;
}
nav#megaMenuNavBootstrap {
	display: block;
	    margin-top: 12px;
}
#slider_412.owl-carousel .owl-stage-outer {
    width: 100% !important;
/*     padding-left: 56px; */
}

#slider_226 .sa_hover_container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.64);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

a.mega-menu-link {
	font-family: "DM Sans", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 100% !important;
	padding: 0 !important;
	height: auto !important;
}

a.nav-link span {
	font-family: "DM Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
}

ul#mega-menu-header_menu {
	display: flex !important;
	gap: 33px;
}

a.nav-link .menu-arrow {
	margin-left: 12px;
	width: 8px;
}

a.nav-link div img {
	width: 28px;
	margin-right: 10px;
}

#mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
	display: none;
}

.mega-sub-menu a:hover,nav#megaMenuNavBootstrap>div:first-child a {
	background-color: transparent !important;
	color: #000 !important;
	text-decoration: none;
 	border: 1px solid #eee; 
	border-radius: 12px;
 	padding: 8px 16px; 
	transition: all .5s ease;
	width:100%;
    box-shadow: 0px 4px 19.9px 0px #00000017;
}
.sector-submenu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
li#mega-menu-item-custom_html-5 {
    padding: 0 !important;
}

.left-nav-panel .nav-link div {
	display: inline-block !important;
	border: 1px solid transparent;
		margin-bottom: 33px;
}



#mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
	padding: 0 !important;
}

.nav-link:focus,
.nav-link:hover {
	color: #000;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu input, #mega-menu-wrap-header_menu #mega-menu-header_menu img {
    margin-right: 8px;
}
nav#megaMenuNavBootstrap >div {
    margin-bottom: 33px;
}
nav#megaMenuNavBootstrap >div:last-child{
	margin-bottom: 0;
}
 #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12.service-left-4 {
        width: 38%;
    }
    #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12.service-right-8 {
        width: 62%;
    }
#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-megamenu#mega-menu-item-3330>ul.mega-sub-menu {
    width: 555px !important;
    min-width: auto !important;
	    left: 145px;
}
.mega-sub-menu .nav-link {
    display: flex !important;
    align-items: center !important;
}
#slider_226 .sa_owl_theme .owl-nav div, #slider_226 .sa_owl_theme .owl-nav button {
    height: 22px !important;
    width: 30px !important;
}
#slider_226 .sa_owl_theme .owl-nav .owl-prev {
    left: 64px!important;
}
#slider_226 .sa_owl_theme .owl-nav .owl-next {
    right: 64px!important;
}
#slider_226,#slider_412,#slider_1710 {
    margin-bottom: 0px !important;
}
#slider_1710 .owl-item{
	max-width:390px !important;
}
#slider_1710 .owl-stage {
  display: flex;
  align-items: stretch; /* This is the key property */
}

#slider_1710 .owl-item {
  display: flex;
  flex: 1 0 100%; /* Allows the item to grow and shrink correctly */
}

#slider_1710 .sa_slide_content {
  width: 100%;
  height: 100%; /* Makes the slide content fill the entire height of its container */
  display: flex;
  flex-direction: column; /* Optional: Helps align content within the slide itself */
}
/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.site-header>container{
	max-width:1240px;
}
.site-header .container-fluid {
	padding: 0 98px;
}

body .btn,
body a {
	font-family: 'DM Sans', sans-serif;
}

/* Overide bootstrap styles */
body .btn-primary {
	background-color: #ED841D;
	border: none;
}

body .btn-primary:hover {
	background-color: #d47418;
	border: none;
}

.navbar-nav {
	gap: 40px;
}

.elementor-widget-container p {
	margin: 0;
}
.owl-carousel{
	margin-bottom:0 !important;
}
/* footer */
footer {
	background-color: #00417C;
}

footer .navbar-nav {
	gap: 0;
	padding-bottom: 16px;
}

/* footer ends */
.pest-control-card{
	max-width:295px;
}
.pest-control-card-image a{
	width:100%;
}
.certify-by-container>.e-con-inner{
	max-width:1017px !important;
	margin-left:auto;
	margin-right:auto;
}
.about-us-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 200px 0px 130px 224px;
	/* Total height = 200 + 130 + 224 = 554px */
	gap: 6px !important;
}

.about-us-grid>*:nth-child(1) {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
	/* 200px height */
}

.about-us-grid>*:nth-child(2) {
	grid-column: 1 / 2;
	grid-row: 3 / 5;
	/* 130 + 224 = 354px for Image 2 */
}

.about-us-grid>*:nth-child(3) {
	grid-column: 2 / 3;
	grid-row: 3 / 4;
	/* 130px */
}

.about-us-grid>*:nth-child(4) {
	grid-column: 2 / 3;
	grid-row: 4 / 5;
	/* 224px */
}

.about-us-grid .elementor-widget-image .elementor-widget-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 8px;
}

.site-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 105.48%);
	padding: 32px 0 0 0;
	z-index: 999
}
.site-header .header-container{
	max-width:1240px;
	margin-left:auto;
	margin-right:auto;
/* 	overflow:hidden; */
}
.navbar .navbar-nav {
  text-align: center;
}

/* 1. Style for the header with a background image */
.site-header.header-with-featured-image {
	position: relative;
	/* This is essential for z-index to work */
	background-size: cover;
	background-position: center;
	min-height: 100vh;
}

/* 2. The dark overlay that is causing the issue */
.site-header.header-with-featured-image::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.4);
	/* Dark overlay */
	z-index: 1;
	/* Places the overlay on layer 1 */
}

/* 3. THE FIX: Lifts the navigation menu above the overlay */
.site-header.header-with-featured-image .navbar {
	position: relative;
	/* Necessary for z-index */
	z-index: 2;
	/* Places the menu on layer 2, above the overlay */
}

.site-header .nav-link {
	color: #FFFFFF;
}

.smart-slider .n2-ss-slide-background-image {
	opacity: 0.5;
}

/* .banner-header,
.banner-text {
	left: -30% !important;
} */

/* Target each list item */
.connected-icon-list .elementor-icon-list-item {
	position: relative;
	padding-left: 40px;
	margin-bottom: 40px;
}

/* Add the connecting line */
.connected-icon-list .elementor-icon-list-item::before {
	content: "";
	position: absolute;
	left: 23px;
	/* center of the icon */
	top: 30px;
	/* start just below the icon */
	width: 2px;
	height: 100%;
	background-color: #ccc;
	z-index: 0;
}

/* Hide line after the last icon */
.connected-icon-list .elementor-icon-list-item:last-child::before {
	display: none;
}

/* Ensure icon is above the line */
.connected-icon-list .elementor-icon-list-icon {
	position: relative;
	z-index: 1;
}

/* Banner slider */
.banner-text-wrapper{
	max-width:1240px;
	margin:0 auto;
	display: flex !important;
    position: relative !important;
    align-items: center;
	min-height:913px;
}

.banner-text-container {
	position: relative;
/* 	top: 271px;
	left: 103px; */
	color: #fff;
	text-align: center;
	padding: 20px;
	border-radius: 10px;
	text-align: left;
	z-index: 999;
}
.banner-text-container h2{
		max-width: 703px;

}
.banner-text-container > .col {
  margin-right: 32px;
}
.banner-text-container > .col:last-child {
  margin-right: 0;
}
.banner-text-container .col {
	max-width: 175px;
}

.banner-text-container p {
	padding: 0;
	font-size: 17px;
	font-weight: 400;
	max-width: 564px;
	font-family: "DM Sans",sans-serif;
     letter-spacing: 0%;
}
.banner-text-container .col p{
font-weight: 500;
font-size: 20px;
} 

.banner-text-container a {
	margin: 32px 0 55px 0;
	display:block;
	width:fit-content;
}

.banner-text-container h2 {
	font-size: 72px;
	font-weight: 700;
	font-family: "DM Sans",sans-serif;
font-weight: 700;
font-size: 72px;
line-height: 122%;

}

.banner-text-container h3 {
	font-size: 45px;
	font-weight: 700;
	font-family: "DM Sans",sans-serif;
    font-size: 45px;
    line-height: 18px;
	margin:0;
	padding:0 0 29px 0;

}
.testimonial-section-container{
	overflow:hidden!important;
}
.testimonial-section-inner-container div{
	position:unset !important;
/* 	max-height:314px; */
}
.testimonial-section-inner-container{
	max-height:314px;
}
.testimonial-section-inner-container #slider_412 div.owl-nav{
	position:absolute !important;
	top:50%;
	left:0;
}
#slider_412 .owl-item{
max-width:412px;
margin-right:17px;
}
#slider_412 .owl-nav button{
	position:unset;
}
/* #slider_412 .owl-stage-outer{
	overflow:visible;
} */
div#slider_412 .owl-nav .owl-next.disabled, div#slider_412 .owl-prev.disabled{
	pointer-events:none;
	border:none;
}
#slider_412 .owl-prev{
	margin-right:12px;
}

.testimonial-section-container .testimonial-section-inner-container>.e-con-inner{
	max-width:1240px;
	margin-left:auto;
	margin-right:auto;
	position:relative !important;
	max-height:314px;
}
/* .testimonial-section-right-container{
	max-width:864px !important;
} */
/* Mega Menu */
#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-megamenu>ul.mega-sub-menu {
	background: #FFFFFF !important;
	padding: 40px 58px 40px 40px;
	    min-width: 980px !important;
	    margin-top: 30px;

}
#mega-menu-wrap-header_menu #mega-menu-header_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-header_menu #mega-menu-header_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        transition: none!important;
    }
    #mega-menu-wrap-header_menu #mega-menu-header_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-header_menu #mega-menu-header_menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        transform: translate(0, 0px)!important;
}
.mega-menu-item-has-children.mega-toggle-on a.mega-menu-link:after{
	content:"";
	background: url(https://staging.alhotypestcontrol.com/wp-content/uploads/2025/06/Polygon-1.png) no-repeat center !important;
    width: 34px !important;
    height: 34px !important;
	        transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
    position: absolute !important;
    margin: 0 !important;
    background-size: 100% !important;
    bottom: -47px;
    left: 35px;
	display:block!important;
}
/* Make menu text white */
/* #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link:hover,#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link:focus{
	color:#ffffff !important;
} */

/* Prevent background override */
#mega-menu-wrap-header_menu,
#mega-menu-wrap-header_menu:hover,
#mega-menu-wrap-header_menu:focus {
	background: none !important;
}

#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
	background: none !important;
}

#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-item>a.mega-menu-link:focus {
	background: none !important;
}

/* Header meny styles */
.menu-white>li>a {
	color: #ffffff !important;
}

.menu-black>li>a {
	color: #000000 !important;
}

/* Buttons */
button.button-primary,
.button-primary .elementor-button-wrapper a,
a.button-primary {
	font-family: "DM Sans", Sans-serif;
	color: #FFFFFF;
	font-weight: 500;
	font-size: 19px;
	line-height: 18px;
	letter-spacing: 0%;
	border-radius: 10px;
	padding: 18px 41px;
	background-color: #ED841D;
	border: none;
	text-decoration: none;
	transition: background-color 0.3s ease, color 0.3s ease;

}


button.button-primary:hover,
.button-primary .elementor-button-wrapper a:hover,
a.button-primary:hover {
	background-color:#0041a3;
	
}

button.button-outlined:hover,
.button-outlined .elementor-button-wrapper a:hover,
a.button-outlined:hover {
	border: none;
  background-color: #008C99;
  color: #ffffff;
}
.alhoty-contact-form input[type="submit"]:hover{
	background: #008C99;
	color: #ffffff;
	border: none;
}

/* Footer Styles */
footer .container {
	padding: 115px 0 69px 0;
	max-width:1240px;
}
footer .container .row{
	margin-left:0;
	margin-right:0;
}

.custom-footer-row:first-child p{
	margin:0;
	max-width:250px;
}
.custom-footer-row .col-md-2 p{
	padding:0 0 25px 0;
}
.custom-footer-column section {
	margin: 0;
	padding: 0;
}

.custom-footer-column a {
	text-decoration: none;
	color: #FFFFFF;

}

.custom-footer-column h1,
.custom-footer-column h2,
.custom-footer-column h3,
.custom-footer-column h4,
.custom-footer-column h5,
.custom-footer-column h6 {
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	padding: 0 0 17px 0;
}

.custom-footer-column ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.custom-footer-column ul li {
	padding: 8px 0;
}

.custom-footer-column ul li a {
	color: #ffffff;
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	line-height: 100%;
}
div.footer-col-address h2,div.footer-col-address h3,div.footer-col-address h4,div.footer-col-address h5,div.footer-col-address h6{
	padding-bottom:10px;
}
.custom-footer-row div.footer-col-address p{
	padding-bottom:25px;
}
.why-us-container .elementor-icon-list-items {
	gap: 29px;
}

#slider_226 {
	position: relative;
	/* Essential for positioning the overlay correctly */
	z-index: 1;
}

/* Create the overlay using a pseudo-element */
/* #slider_226::before {
  content: "";  
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 21%, rgba(0, 0, 0, 0.466292) 55.86%, #000000 97.18%);
  z-index: 0;        
} */

#slider_226 .owl-stage-outer .owl-item>div {
	min-height: 913px !important;
}

div#slider_226 .owl-nav .owl-next,
div#slider_226 .owl-prev,
div#slider_412 .owl-nav .owl-next,
div#slider_412 .owl-prev {
	background-color: transparent !important;
}

div#slider_226 .owl-nav .owl-next:hover {
	background-color: transparent !important;
}

div#slider_226 .owl-dots {
	padding: 0;
	bottom: 46px !important;
}

div#slider_226 .owl-dots span {
	background-color: #A9A9A9 !important;
}

div#slider_226 .owl-dots .active span {
	background-color: #ffffff !important;
}

/* Client List */
.marquee-container {
	overflow: hidden !important;
	width: 100vw;

}

.marquee-track {
	display: flex;
	width: max-content;
	animation: scroll-left 20s linear infinite;
}

.marquee-track.reverse {
	animation: scroll-right 20s linear infinite;
}

@keyframes scroll-left {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

@keyframes scroll-right {
	0% {
		transform: translateX(-50%);
	}

	100% {
		transform: translateX(0);
	}
}

.marquee-content {
	min-width: 100vw !important;
}

/* Testimonials slider */
#slider_412 .owl-item {
/* 	max-width: 493px !important;
	max-height: 293px; */
}


div#slider_412 .owl-nav .owl-next,
div#slider_412 .owl-prev {
	border: 1px solid #FFFFFF;
	border-radius: 10px;
	width: 40px !important;
	height: 40px !important;
	background-size: 11px 17px !important;
}

.testimonials-section-left-container {
	max-width: 386px !important;
	margin: 0 !important
}


.testimonials-section-left-container .e-con-inner {
	max-width: unset !important;
	margin: 0 !important;
}

.testimonials-left-container h2 {
	max-width: 493px;
}
.sa_hover_container {
    padding: 0 !important;
    padding-bottom: 10px !important;
}
/* .testimonial-card-custom {
	max-width: 500px;
} */

.testimonial-card-custom img {
	border-radius: 50% !important;
	margin-right: 15px;
}

.testimonial-avatar-custom {
	width: 60px;
	height: 60px;
	object-fit: cover;
}

.testimonial-name-custom-color {
	font-family: "Manrope",sans-serif;
font-weight: 800;
font-size: 20px;
line-height: 100%;
letter-spacing: 0px;
color:#3E66DF;
	margin:0;
	padding-bottom:4px;
}
.testimonial-card-custom .designation{
	font-family: "Manrope",sans-serif;
font-weight: 500;
font-size: 16px;
line-height: 100%;
letter-spacing: 0px;
	color:#808080;
padding:0;
	margin:0
}

.testimonial-text-custom-color {
	font-family: "Manrope", sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 26px;
letter-spacing: 0%;
color:#202020;
}

/* --- Vertical Process Steps with Connecting Lines CSS --- */

/* 1. Style for each individual process step item */
.process-step-item {
	position: relative;
}

/* 2. Ensure the Elementor icon container itself doesn't interfere unexpectedly */
.process-step-item .elementor-icon-box-wrapper {
	display: flex;
	align-items: flex-start;
}

/* 3. Styling for the connecting line */
.process-step-item:not(:last-child)::before {
	content: '';
	position: absolute;
	width: 2px;
	left: 35px;
	top: 40px;
	height: calc(100% - 20px);
	z-index: 0;
	background-color: #00ADEE;

}

/* 4. (Optional) Ensure icon itself is above the line if there's any overlap */
.process-step-item .elementor-icon-box-icon .elementor-icon,
.process-step-last-item .elementor-icon-box-icon .elementor-icon {
	position: relative;
	z-index: 1;
	background-color: white;
	border: 2px solid #00ADEE;
}

/* Mega Menu */
#mega-menu-header_menu .mega-menu-item>.mega-sub-menu {
	border-radius: 25px !important;
	font-family: "DM Sans", Sans-serif;
}

.service-item-card {
	text-align: left;
	    margin-bottom: 12px;
}
.service-item-card:last-child{
	margin-bottom: 0;
}
.service-item-card .card-body {
    align-items: flex-start;
    gap: 8px;
}
.service-item-card .card-body>img{
	position: relative;
    top: 3px;
}
.service-item-card .card-title {
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    font-family: "DM Sans", sans-serif;
    margin-bottom: 10px;
}

.service-item-card .card-text {
	    color: #737373 !important;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
}

.service-item-card .btn {
	width: fit-content;
}

.right-panel-row {
	background-color: #F5F5F5;
	padding: 22px 20px 25px 25px;
	border-radius: 25px;
	    display: flex;
    gap: 9px;
	    margin-left: 32px;
}
.right-panel-row a img {
    position: relative;
    top: 1px;
}
.right-panel-row a {
	color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    align-items: center;
	text-decoration:none;
}

.mega-sub-menu .nav-link {
	color: #000;
	/* Bootstrap's gray-700 */
	padding: 8px 16px;
	border-radius: 0.375rem;
	/* Bootstrap's rounded-2 */
	margin-bottom: 0px;
	display: inline-block;
	justify-content: left;
	align-items: center;
	width: auto;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
	border: 1px solid transparent;
}


.left-nav-panel .nav-link .arrow {
	transition: transform 0.2s ease-in-out;
	opacity: 0.6;
}

.left-nav-panel .nav-link:hover .arrow,
.left-nav-panel .nav-link.active .arrow {
	transform: translateX(3px);
	opacity: 1;
}

.nav-icon {
	/* For your <img> tags */
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 0.75rem;
}

.content-section-bootstrap {
	display: none;
	/* Hide all content sections by default */
}

.content-section-bootstrap.active {
	display: block;
	/* Show active content section */
}

.navbar-brand {
	display: none;
}

.about-us-our-mission-grid {
	max-width: 530px;
}

.about-us-custom-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 10px !important;
	max-width:530px !important;
}


.about-us-custom-grid>*:nth-child(1) {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	width: 100%;
	height: 100%;
}

.about-us-custom-grid>*:nth-child(2) {
	grid-row: 1 / 3;
	/* Spans both rows */
	grid-column: 2 / 3;
	width: 100%;
	height: 100%;
}

.about-us-custom-grid>*:nth-child(3) {
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	width: 100%;
	height: 100%;
}

/* About Us Page Styles */
.about-us-page-banner-text {
	position: absolute !important;
	top: 50%;
	left: 42%;

}

.about-page-meeting-section p {
	max-width: 581px;
}

.background-overlay:before {
	content: '';
	background: url(https://staging.alhotypestcontrol.com/wp-content/uploads/2025/06/Hero-Background-Shape.png) no-repeat center;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	left: 0;
	top: 0;
	background-size: cover;
}

.about-page-meeting-section a,
.about-page-meeting-section p {
	position: relative;
	z-index: 2;
}
.services-page-meeting-section p{
	max-width:904px;
	text-transform:capitalize;
}
/* Services */
.why-choose-us-heading h2{
	max-width:584px;
}
.why-choose-us-sub-text p{
	max-width:670px;
}
.why-choose-us-inner-heading h2{
	max-width:618px;
	text-transform:capitalize;
}
.why-choose-us-custom-inner-heading h2{
	max-width:778px;
	text-transform:capitalize;
}
.service-detail-custom-grid{
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 10px !important;
	max-width:505px !important;
	max-height:474px;
}

.service-detail-custom-grid>*:nth-child(1) {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	width: 100%;
	height: 100%;

}
.service-detail-custom-grid>*:nth-child(1) img{
		border-radius:50px 0 0 0;
		height:100%;
}
.service-detail-custom-grid>*:nth-child(2) {
	grid-row: 1 / 3;
	grid-column: 2 / 3;
	width: 100%;
	height: 100%;
}
.service-detail-custom-grid>*:nth-child(2) img{
		border-radius:0 50px 50px 0;
		height:100%
}
.service-detail-custom-grid>*:nth-child(3) {
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	width: 100%;
	height: 100%;
}
.service-detail-custom-grid>*:nth-child(3) img{
		border-radius:0 0 0 50px;
		height:100%;

}
.service-page-banner-text {
	max-width:811px !important;
	font-family: "DM Sans",sans-serif;
	padding-left:10px !important;
	padding-right:10px !important;
}
.service-page-banner-custom-banner{
	font-family: "DM Sans",sans-serif;
	max-width:1056px !important;
	padding-left:10px !important;
	padding-right:10px !important;
}

.service-page-banner-custom-banner h2{
	font-weight: 700;
	font-size: 60px;
	line-height: 122%;
	letter-spacing: 0%;
}
.service-page-banner-text h2{
	font-weight: 700;
	font-size: 60px;
	line-height: 122%;
	letter-spacing: 0%;
}
.service-page-banner-sub-content{
	margin:0 auto;
	max-width:530px !important;
}
.service-page-banner-sub-content.custom{
	max-width:542px !important;
}
.service-page-banner-text p{
	color:#FFFFFF;
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 0%;
	text-align: center;

}
.service-page-banner-custom-banner p{
	color:#FFFFFF;
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 0%;
	text-align: center;

}
.pest-submenu-wrap {
    display: none;
	    background: #FAFAFA;
    border-radius: 10px;
	    margin-top: 12px;
	    padding: 10px 8px;
}
/* Common Pests Slider */

#slider_1710 .owl-item{
	margin-right:52px;
}
.pest-card {
    position: relative !important;
    border: none !important;
    border-radius: 20px !important;
     overflow: hidden !important;
	padding:9px 9px 20px 9px; 
	border-radius:18px;
    border: 1px solid #DEDEDE !important;
    box-shadow: 0px 4px 0px 0px #0057A6;
}
#slider_1710 .pest-card img{
	max-height:181px;
	border-radius:11px;
	object-fit:cover;
}
/* This pseudo-element creates the solid blue curved line at the bottom */
.pest-card::after {
display:none;
    content: '';
    position: absolute !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #0a58ca;
    
    /* These border-radius values must match the parent card's radius */
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.pest-card .card-img-top {
    border-radius: 20px 20px 0 0;
}

.pest-card .card-body {
    padding: 27px 11px 0px 11px;
}

.pest-card .card-title {
font-family: "Manrope",sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 100%;
letter-spacing: 0%;
 margin-bottom: 8px;
	color:#000000;
}

.pest-card .title-divider {
    width: 50px;
    height: 3px;
    background-color: #0d6efd;
    border: none;
    opacity: 1;
    margin-top: 0;
    margin-bottom: 16px;
}

.pest-card .card-text {
	font-family: "DM Sans",sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 0%;
	color:#1C1C1C;
}

.custom-icon-box,.custom-icon-box-container{
	height:auto;
	width:100%;
}
.custom-icon-box-container{
	max-width:400px !important;
}

#slider_1710 .owl-nav {
    display: flex !important;
    justify-content: space-between; /* Pushes arrows to the ends */
    align-items: center; /* Vertically aligns arrows and dots */

    /* Position the entire navigation block at the bottom-center */
    position: absolute;
    bottom: -76px; /* Distance from the very bottom */
    left: 50%;
    transform: translateX(-50%);
    width: 200px; /* Adjust width of the nav area as needed */
}

/*
 * Style the navigation arrows (prev/next buttons)
*/
#slider_1710 .owl-nav button.owl-prev,
#slider_1710 .owl-nav button.owl-next {
    position: static !important; /* Override default positioning */
    flex-shrink: 0; /* Prevent arrows from shrinking */
    width: 47px !important;
    height: 47px !important;
    border-radius: 50% !important;
    background: #345DA1 !important; /* Blue background */
    color: white !important;
	 font-size: 0px !important;
    border: none !important;
    outline: none !important
}
#slider_1710 .owl-nav button.owl-prev::after,
#slider_1710 .owl-nav button.owl-next::after {
    /* Use '‹' and '›' for a nicer looking arrow */
    font-size: 30px; /* Size of the arrow character */
}

#slider_1710 .owl-nav button.owl-prev::after {
    content: '‹'; /* Left-pointing single angle quotation mark */
}

#slider_1710 .owl-nav button.owl-next::after {
    content: '›'; /* Right-pointing single angle quotation mark */
}
/*
 * Use Flexbox 'order' to arrange the items:
 * Arrow (1) -> Dots (2) -> Arrow (3)
*/
#slider_1710 .owl-nav button.owl-prev {
    order: 1;
}

#slider_1710 .owl-dots {
    order: 2;
    margin: 0 15px !important; /* Creates space between dots and arrows */
	position:unset;
	display:flex !important;
	align-items: center;
	width:100% !important;
    height: auto !important;
    margin-top: 0 !important;
    padding: 0 !important;
}
div#slider_1710 .owl-dots .owl-dot{
	position:unset !important;
}

#slider_1710 .owl-nav button.owl-next {
    order: 3;
}


div#slider_1710 .owl-dots .owl-dot.active span {
	background-color: #345DA1 !important;
}

div#slider_1710 .owl-nav .owl-next, div#slider_1710 .owl-prev{
	border-radius:50% !important;
	background-color:#345DA1 !important;
	background-size:13px 6px !important;
	width: 47px !important;
    height: 47px !important;
}
.contact-us-page-left-container{
	max-width:443px;
}
.popup-404{
	max-width:888px !important;
	max-height:740px !important;
}
/*--- Archive/Careers Page Styles ---*/
.job-listings-container .page-title {
	margin-bottom: 30px;
	font-size: 2.5rem;
}

.career-listing-inner-container {
	padding: 136px 0;
	background: url('https://staging.alhotypestcontrol.com/wp-content/uploads/2025/06/5caf97cc59e09e5741719da5dff21bf2291f9658-1-scaled.webp') no-repeat center center / cover;
}

.job-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 20px;
}

.job-card {
	border: 1px solid #EDEDED;
	border-radius: 16px;
	padding: 40px;
	background: #FFFFFF;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.job-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.job-card .job-title {
	font-family: "DM Sans", sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 100%;
	letter-spacing: 0%;
	padding: 0 0 20px 0;
	margin: 0;
	color:#000000;
}

.job-card .job-title a {
	text-decoration: none;
	color: #222;
}

.job-card .company-name {
	font-family: "DM Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	margin: 0;
	padding: 0 0 42px 0;
}

.job-card .job-details {
	flex-grow: 1;
}

.job-card .job-info-row {
	display: flex;
	align-items: center;
	font-family: "DM Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	margin: 0 0 28px 0;
	color:#4D4D4D;
}

.job-card .job-info-row svg {

	margin-right: 12px;
	width: 20px;
}


.job-card .job-card-footer {
	margin-top: 20px;
}

.btn-apply-now {
	display: block;
	width: 100%;
	text-align: center;
	background: transparent;
	border: 1px solid #000000;
	border-radius: 10px;
	padding: 18px 41px;
	font-family: "DM Sans", sans-serif;
	font-weight: 500;
	font-size: 19px;
	line-height: 18px;
	letter-spacing: 0%;
	text-decoration: none;
	transition: all 0.2s ease;
}

.job-card a.btn-apply-now {
	color: #070707;
	width:fit-content;
}

.btn-apply-now:hover {
	background-color: #f5f5f5;
	border-color: #333;
	color: #111;
}

/* ==========================================================================
   Single Job Post Page Styles 
   ========================================================================== */

.single-job-layout {
	padding: 100px 0;
	max-width:1240px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	font-family: "DM Sans",sans-serif !important;
	color:#191919;
	font-size:20px!important;
}
.single-job-layout .career-info ul{
	margin:0
}
.single-job-layout a{
	color:#191919 !important;
	text-decoration:none;
}
.single-job-layout h3{
	font-size:20px !important;
	padding:0;
	margin:40px 0;
}
.single-job-layout h1{
font-weight: 400;
font-size: 36px;
line-height: 100%;
letter-spacing: 0%;
}
.single-job-layout span.career-experience-text{
	color:#191919;
}
.single-job-layout .career-info{
	margin:46px 0 0 0
}


.career-banner {
	position: relative;
}

.career-banner img {
	width: 100%;
	min-height:589px;
}

.career-banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);

}

.career-banner-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	font-size: 60px;
	line-height: 122%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
}
/* Contact Page */
.alhoty-contact-form .wpcf7-not-valid-tip{
	display:none !important;
}
.wpcf7-response-output{
	margin-left:0 !important;
}
.alhoty-contact-form input,.alhoty-contact-form textarea{
	width:100%;
	color:#3C3C3C;
	border:1px solid #BEBEBE;
	border-radius:10px;
	font-size:16px;
	padding:11px 16px;
}
.alhoty-contact-form input[type="submit"]{
	width:auto;
	font-family: "Work Sans",sans-serif;
	font-weight: 500;
	font-size: 19px;
	line-height: 18px;
	letter-spacing: 0%;
	padding:18px 41px;
	background:transparent;
	color:#070707;
	border:1px solid #000000;
	border-radius:10px;
	margin-top:24px;
}
.site-header .button-primary{
	margin-left:40px;
}

#slider_1710 .owl-item{
/* 	max-width:418px !important; */
	margin-right:20px;
}
.right-panel-row .service-item-card .card-body{
		padding:12px;
}
.right-panel-row .service-item-card .card-body{
	cursor:pointer;
	border-radius:10px;
	border: 1px solid transparent;
  	transition: border-color 0.3s ease;
}
.right-panel-row .service-item-card .card-body:hover{
	background-color:#FFFFFF;
	border:1px solid #EDEDED;
}
.career-listing-content{
	max-width:1240px !important;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}
	.custom-box-container >.e-con-inner,.custom-box-container.e-flex{
		max-width:1240px !important;
		margin-left:auto;
		margin-right:auto
}
	.custom-boxed-container >.e-con-inner,.custom-boxed-container.e-flex{
		max-width:1019px !important;
		margin-left:auto;
		margin-right:auto
}
.left-nav-panel a.nav-link:hover{
	border:1px solid #EDEDED;
	
}
/* Prevents focus outlines and hides interactive elements on hidden Slick slides */
.slick-slide[aria-hidden='true'] {
    outline: none !important; /* Removes the focus ring */
    visibility: hidden !important; /* Hides the slide content */
}

/* Specifically target links and buttons inside hidden slides */
.slick-slide[aria-hidden='true'] a,
.slick-slide[aria-hidden='true'] button {
    pointer-events: none; /* Disables clicks */
    visibility: hidden !important;
}

.custom-marquee-content-right,.custom-marquee-content-right {
  width: 100% !important;
  max-width: 100% !important;
	max-height:71px !important;
  overflow: hidden !important;
  direction: rtl;
  position: relative;
}

.custom-marquee-content-right .slick-track,.custom-marquee-content-left .slick-track {
  display: flex !important;
  align-items: center;
}

.custom-marquee-content-right .slick-slide,.custom-marquee-content-left .slick-slide {
  display: inline-block !important;
  width: auto !important;
  float: none !important;
  margin: 0 30px; /* Adjust spacing between logos */
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Optional: prevent image overflow issues */
.custom-marquee-content-right img,.custom-marquee-content-left img {
  max-height: 72px; /* match your design */
  width: auto;
  display: inline-block;
}

span.bold-text{
	font-weight:700 !important
}
#mega-menu-wrap-header_menu .mega-menu-toggle{
	background:transparent !important;
}
/* mega menu */
/* #mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-megamenu>ul.mega-sub-menu{
	width:227px;
}
#mega-menu-27-0 > ul.mega-sub-menu {
    transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    width: max-content !important; 

    overflow: hidden !important;
}

#mega-menu-27-0.menu-is-expanded > ul.mega-sub-menu {
    width: 950px !important; 
}

#mega-menu-27-0 .service-right-8 {
    display: none !important; 
}

#mega-menu-27-0.menu-is-expanded .service-right-8 {
    display: block !important;
}


#mega-menu-27-0 .service-left-4 {
    width: 339px;
    float: left;
}  */

/* #mega-menu-27-0 .service-right-8 {
    margin-left: 339px;
} */
/* Media queries */
@media (max-width: 1300px) {
	.header-container .custom-logo-link img{
		max-width:101px;
	}
}
@media (max-width: 1200px) {
	header .button-primary {
		font-size:17px;
		padding:18px 24px;
	}

}
@media (max-width: 1024px) {
	div#mega-menu-wrap-header_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-header_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-header_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after{
		width:28px;
	}
	#mega-menu-wrap-header_menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-box{
		width:16px;
	}
	#mega-menu-wrap-header_menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated{
/* 		border:1px solid #FFFFFF;
		border-radius:50%; */
/* 		padding:8px; */
	}
	div#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item{
		padding:0 22px !important;
	}
	div#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-menu-item-has-children{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	div#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link{
		padding-left:22px !important;
		padding-right:22px !important;
	}
	div#mega-menu-wrap-header_menu .mega-menu-toggle.mega-menu-open + #mega-menu-header_menu{
		padding:44px 0 0 0 !important;
	}
	div#mega-menu-wrap-header_menu nav#megaMenuNavBootstrap>div a, .sector-submenu a{
		border:none !important;
                box-shadow: none;
	}
	div#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-megamenu>ul.mega-sub-menu{
		padding-left:0 !important
		padding-right:0 !important;
		background-color:#F5F5F5 !important;
		border-radius:0 !important;
	}
	#mega-menu-wrap-header_menu .mega-menu-toggle + #mega-menu-header_menu{
		max-width:90%;
		background:#FFFFFF;
	}
	div#mega-menu-wrap-header_menu:has(.mega-menu-open) #mega-menu-header_menu[data-effect-mobile^="slide_right"] + button.mega-close{
		display:none;
	}
	div#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link,div#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-item>a.mega-menu-link:focus{
		color:#363636!important;
	}
	.site-header{
		padding-top:24px;
	}
		#slider_226 .owl-stage-outer .owl-item>div{
		max-height:783px !important;
		min-height:unset !important;
	}
	.sector-submenu{
		grid-template-columns:auto;
	}
	#slider_1710 .owl-nav button.owl-prev, #slider_1710 .owl-nav button.owl-next{
		width:30px !important;
		height:30px !important;
	}
	#slider_1710 .owl-nav button.owl-prev::after, #slider_1710 .owl-nav button.owl-next::after{
		font-size:18px;
	}
	.testimonial-section-inner-container{
		max-height:unset;
	}
	.testimonial-section-container .testimonial-section-inner-container>.e-con-inner{
		position:unset;
		max-height:100%;
	}
	#slider_412{
		position:relative !important;
	}
	.testimonial-section-inner-container #slider_412 div.owl-nav{
		top:-50px;
	}
/* 		.marquee-track,
	.marquee-track.reverse {
		animation: none !important;
	} */

.site-header .container-fluid {
    padding: 0 50px;
}
	header .button-primary {
		display: none;
	}

	
	/* Mega Megu */
#mega-menu-wrap-header_menu:has(.mega-menu-open) #mega-menu-header_menu[data-effect-mobile^="slide_"] + button.mega-close:before{
	font-size:28px !important;
	}
	    .mega-sub-menu .nav-link {
        width: auto;
    }
	#mega-menu-wrap-header_menu:has(.mega-menu-open) #mega-menu-header_menu[data-effect-mobile^="slide_right"] + button.mega-close{
		left:90%;
	}

	#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-megamenu#mega-menu-item-3330>ul.mega-sub-menu {
    width: 100% !important;
	}
	.pest-submenu > a.active .menu-arrow {
  transform: rotate(90deg); 
}
nav#megaMenuNavBootstrap>div a {
    background-color: transparent !important;
    color: #000 !important;
    text-decoration: none;
           border: 1px solid #eee !important;
        border-radius: 12px !important;
        padding: 8px 16px !important;
        transition: all .5s ease !important;
}
.sector-submenu {
    gap: 18px;
}
	nav#megaMenuNavBootstrap >div {
    margin-bottom: 18px;
}
	.service-right-8 {
    display: none !important;
}
	.mega-sub-menu .nav-link {
    width: 100%;
	}
	a.nav-link .menu-arrow {
    margin-left: auto;
	}
	.pest-submenu-wrap .service-item-card {
    margin-bottom: 15px;
}
	nav#megaMenuNavBootstrap .pest-submenu-wrap a {
    border: none!important;
    display: flex;
    align-items: center;
}
	.pest-submenu-wrap h4 {
    margin: 0 !important;
}
	    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: 100%!important;
    }
	#mega-menu-wrap-header_menu #mega-menu-header_menu p {
    display: none;
}
	ul#mega-menu-header_menu {
		flex-direction: column;
    padding: 65px 50px 65px 30px !important;
	}
	.right-panel-column-2.col-md-6 {
    margin-top: 30px;
}
	#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-megamenu>ul.mega-sub-menu {
    padding: 20px 15px;
	}
	a.nav-link span {
    font-size: 15px;
		        margin-right: 10px;
	}
	#mega-menu-wrap-header_menu .mega-menu-toggle + #mega-menu-header_menu {
        width: 100%!important;
	}
	.right-panel-row {
    flex-direction: column;
	}
	.right-panel-column-1.col-md-6,.right-panel-column-2.col-md-6 {
    width: 100%;
}
	ul.mega-sub-menu {
/*     display: flex !important; */
    flex-direction: column;
}
	#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-megamenu>ul.mega-sub-menu {
    min-width: auto !important;
	}
	#mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12.service-left-4 {
    width: 100%;
}
	#mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-8-of-12.service-right-8 {
    width: 100%;
}
	
/* Mega menu ends	 */

	.right-panel-row {
    margin-left: 0;
    margin-top: 30px;
}

	.marquee-content {
		justify-content: center !important;
	}

	footer .container {
		padding: 49px 16px 48px 49px;
	}


}
@media (max-width: 992px) {
	.custom-footer-row{
		gap:27px;
	}
}
@media (max-width: 768px) {
		.header-container{
		padding-top:0 !important;
	}
	.our-clients-container{
		background-color:#FFFFFF !important
	}

	div#slider_226 .owl-dots {
		display:none !important
	}
	.banner-text-wrapper{
		max-height:802px;
	}
	#slider_412 .owl-item{
		max-width:unset;
		margin-right:0;
	}
	.banner-text-container .row{
		gap:0;
	}
	.pest-control-card{
		max-width:unset;
	}
	.service-page-banner-custom-banner{
		max-width:385px !important;
	}
	.service-page-banner-custom-banner h2{
		font-size:32px;
	}
	.service-page-banner-custom-banner p{
		font-size:12px;
	}
	.career-banner img{
		min-height:612px;
		object-fit:cover;
	}
	.header-container{
		padding:24px 20px;
	}
	.banner-text-container {
/* 		left: 33px; */
		text-align:left;
	}

	.banner-text-container h2 {
		font-size: 36px;
	}

	.banner-text-container .col p,.banner-text-container p {
		font-size:16px;
	}
	.banner-text-container h3{
		font-size:28px;
	}

	button.button-primary,
	.button-primary .elementor-button-wrapper a,
	a.button-primary {
		padding: 12px;
		font-size: 14px;
	}

	.banner-text-container a {
		margin: 30px 0;
	}



	/* 	.marquee-track {
		flex-wrap:wrap !important;
	} */
	.marquee-content{
		min-width:unset !important;
	}
	.marquee-content .elementor-widget-image {
		width: unset !important;
		max-width: 50px !important;
	}

	.process-step-item:not(:last-child)::before {
		background-color: transparent;
	}

	.about-us-page-banner-text {
		left: 26%;
	}

	.custom-footer-column h1,
	.custom-footer-column h2,
	.custom-footer-column h3,
	.custom-footer-column h4,
	.custom-footer-column h5,
	.custom-footer-column h6{
		font-size:16px;
}
	.custom-footer-row figure img{
		max-width:101px;
	}
	.custom-footer-row .col-md-6{
		padding:0 !important;
	}
	.custom-footer-row>div:first-child p{
		max-width:unset;
		padding-bottom:6px;
	}
	.footer-col-company{
		padding-top:0 !important;
	}
	.custom-footer-column h1, .custom-footer-column h2, .custom-footer-column h3, .custom-footer-column h4, .custom-footer-column h5, .custom-footer-column h6{
		padding-bottom:0 !important;
	}
	.custom-footer-column ul li a{
		font-size:16px;
	}
	.service-page-banner-text{
		margin:0 auto;
/* 		max-width:330px !important; */
		
	}
	.service-page-banner-text h2{
		font-size:32px;
	}
	.service-page-banner-text p{
		font-size:12px;
	}

.service-detail-custom-grid>*:nth-child(1) img{
		border-radius:35px 0 0 0;
}

.service-detail-custom-grid>*:nth-child(2) img{
		border-radius:0 35px 35px 0;
}

.service-detail-custom-grid>*:nth-child(3) img{
		border-radius:0 0 0 35px;

	}
/* 	#slider_1710 .owl-nav{
		left:44%;
	} */

	#slider_1710 .owl-nav{
		bottom:-65px;
	}
/* 	#slider_1710 .owl-item{
		max-width:auto !important;
	} */
	.pest-card .card-title {
		font-size:16px;
	}
	.pest-card .card-text{
		font-size:16px;
	}
	.career-banner-text{
		font-size:32px;
	}
	.job-card .job-title{
		font-size:20px;
	}
	.career-listing-inner-container{
		padding:70px 0;
	}
	.single-job-layout{
		padding:70px 0 70px 0;
		font-size:17px !important;
	}
	.single-job-layout h3{
	font-size:17px !important;
}
	.single-job-layout h1{
		font-size:32px;
	}
}
@media (max-width: 600px) {
	.about-us-grid{
		grid-template-rows: 118px 0px 97px 88px;
	}
	#slider_1710 .owl-nav{
		left:45%;
	}
	.career-experience-text,.single-job-layout .vertical-line{
		display:none;
	}
		#slider_1710 .owl-item {
    margin-right: 0;
    flex: none;
	max-width:none !important;
}

}


@media (min-width: 1025px) {
	.service-page-banner-text,.service-page-banner-custom-banner{
		padding-top:73px;
	}
}
@media (min-width: 1025px) and (max-width: 1152px) {
	.about-us-custom-grid,.service-detail-custom-grid{
		max-width:474px !important;
	}
	.custom-box-container >.e-con-inner,.custom-box-container.e-flex,.testimonial-section-inner-container >.e-con-inner,footer .container{
		max-width:1000px !important;
		margin-left:auto !important;
		margin-right:auto !important;
}
	ul#mega-menu-header_menu{
		gap:20px;
	}
	#mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-megamenu>ul.mega-sub-menu{
		min-width:unset !important;
	}
}
@media (min-width: 1153px) and (max-width: 1265px) {
	.custom-box-container >.e-con-inner, .custom-box-container.e-flex,.testimonial-section-container .testimonial-section-inner-container>.e-con-inner{
		max-width:1130px !important;
	}
}
@media (min-width: 1440px) {
	.single-job-layout,.career-listing-content{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.site-header .header-container{
		padding:0;
	}
	/* 	#mega-menu-header_menu #mega-menu-27-0{
		width:932px !important;
	} */
	#slider_412 .owl-nav {
	display:flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 116px;
    height: 0;
    z-index: 10;
}
	#slider_412 .owl-nav .owl-next,#slider_412 .owl-nav .owl-prev{
		position:unset;
	}
	#slider_412 .owl-nav .owl-next {
/* 		right: calc((94vw - 131px)); */
/* 		right: -30px; */
	}

	#slider_412 .owl-nav .owl-prev {
/* 		left: calc((36vw - 131px) * -1); */
/* 		left: -30px; */
	}
}