/* CUSTOM CSS STARTS HERE  */
body{	
	/* custom variable	 */
	--primary_color:var(--e-global-color-primary);
	--heading_color:var(--e-global-color-secondary);
	--body_color:var(--e-global-color-text);
	--accent:var(--e-global-color-accent);
	--white:#ffffff;
	--black:#000000;
	--muted:#f2f2f2;
	--animate-cubic: cubic-bezier(.4,0,.2,1);
	--boxshadow:0px 0px 15px -5px rgba(0, 0, 0, 0.08);
}


/* CONTACT US */
/* BORDER EFFECT */
.border-effect .elementor-widget-container {
    position: relative;
    display: inline-block; 
	  width:100%;;
}

.border-effect .elementor-widget-container::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    background-color: var(--primary_color);
    transition: width 0.4s ease-in-out;
}

.border-effect .elementor-widget-container:hover::before {
    width: 100%;
}

@media (max-width:767px){
	.border-effect .elementor-icon-box-icon{
		align-content: center;
	}
}


/* CONDITION */
@media (min-width:768px){
	.condition ul{
	column-count:2;
	gap:30px;
}
}

.condition li:hover a{
	color:var(--primary_color);
}
.condition li a{
	font-size:15px;
	padding:0px !important;
	margin-bottom:10px;
	background-color:transparent !important;
	color:var(--heading_color);
}
.condition li a .menuicon-span img{
	width:21px !important;
}

.condition li a .menuicon.svg-icon svg {
    width: 21px !important;
}



.condition li a .menuicon-span{
	width:40px;
	height:40px;
	border:2px solid var(--primary_color);
	 display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden; 
	 margin-right:20px;
	flex-shrink:0;
}

.condition li a .menuicon.svg-icon{
	width:40px;
	height:40px;
	border:2px solid var(--primary_color);
	 display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden; 
	 margin-right:20px;
	flex-shrink:0;
}

.condition li {
    position: relative;
    border-bottom: 1px solid var(--accent);
    margin-bottom: 10px;
}

.condition li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px; 
    width: 0;
    height: 1px;
    background-color: var(--primary_color);
    transition: width 0.3s ease;
}

.condition li:hover::after {
    width: 100%;
}


/*SERVICES*/
.cta-service:not(.team-cta) .elementor-cta__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.cta-service:not(.team-cta) .elementor-cta__button-wrapper {
    margin-top: auto; 
}

/* .cta-service .elementor-cta__description{
	padding:0px 50px;
}
 */
.cta-service .elementor-cta__button{
    width:100%;
}
.cta-service:hover .elementor-cta__button{
    background-color: var(--white) !important;
    color:var(--heading_color) !important;
}

/* WORKING SCHED */
.workingsched-table .elementor-icon-list-text{
	display: flex !important;
  justify-content: space-between !important;
	width:100% !important;
}


/* MAP */
.mapembed-notgray iframe{
	height:480px;
	border-radius:5px;
}
@media (max-width:767px){
	.mapembed-notgray iframe{
		height:250px !important;
	}
}

/* INFO BUTTON AS SECONDARIES */
.elementor-element.elementor-button-info .elementor-button{
	background-color:var(--white) !important;
	color:var(--heading_color) !important;
	border-color:var(--white) !important;
}
.elementor-element.elementor-button-info .elementor-button:hover{
	background-color:var(--muted) !important;
	border-color:var(--muted) !important;
}


.text-orange span{
	color:var(--primary_color) !important;
}

.column-2 ul{
	column-count:2;
	gap:30px;
}


/***** HEADER *****/

	.header{
			width: 100% !important;
			inset-inline-start: unset !important;
	}

.header .web-menu-items .e--pointer-underline .elementor-item:after{
	  width:70% !important;
		right: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

	.header.elementor-sticky--active.elementor-sticky--effects{
			    background-color: var(--white) !important;
		transition: all .5s ease;
		box-shadow:var(--boxshadow);
		top:0px !important;
		  
	}

.header.elementor-sticky--active.elementor-sticky--effects .logo img{
	content:url(/wp-content/uploads/2025/03/logo-dark-orange-text.svg);
}

.header.elementor-sticky--active.elementor-sticky--effects .btn-white .elementor-button-icon{
	background-color:var(--heading_color) !important;
}


	.header  .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li a {
	 min-width: 250px !important;
		border-radius: 5px;
		border: 0 !important;
		white-space: pre-wrap;
	}



.header:not(.elementor-sticky--active.elementor-sticky--effects) .dark-menu-items-onscroll  nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item:hover{
	
}




.header:not(.elementor-sticky--active.elementor-sticky--effects) .dark-menu-items-onscroll  nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item-active:after,

.header:not(.elementor-sticky--active.elementor-sticky--effects) .dark-menu-items-onscroll  nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item:hover:after
{
	background-color:var(--white);
}



	@media (max-width:1199px){
			.elementor-nav-menu--dropdown.elementor-nav-menu__container{
					padding-left:20px !important;
					padding-right:20px !important;
			}
	}

	/*Dropdown Items Padding*/
	.header .menu-scroll .elementor-nav-menu--dropdown a{
			padding: 15px 20px 15px 10px !important;
	}


	/*Align Dropdown arrow to right*/
	@media (max-width:1199px){
			.elementor-nav-menu .sub-arrow{
						 margin-left: auto;
					margin-right: 0px; 
			}
	}

/* New Dropdown Config instead of Pop up */
@media (max-width:1199px){

	.header .elementor-nav-menu__container.elementor-nav-menu--dropdown{
		height:100vh;
		background-color:var(--white);
		box-shadow:unset !important;
		padding-top:30px;
		padding-bottom:80px;
	}
	
	.header .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu{
		background-color:var(--muted) !important;
	}
	
.header .elementor-nav-menu--dropdown li a.highlighted,
.header .elementor-nav-menu--dropdown li a:hover,
	.header .elementor-nav-menu--dropdown li a:focus{
    background-color: transparent !important;
    color: var(--primary_color) !important;
}

}

/* end */
/* For transparent Menu Items */
.header:not(.elementor-sticky--effects) .web-menu-items .elementor-nav-menu--main .elementor-item {
	color:var(--white) !important;
}
.header:not(.elementor-sticky--effects) .web-menu-items .elementor-nav-menu--main .elementor-item:hover,
.header:not(.elementor-sticky--effects) .web-menu-items .elementor-nav-menu--main .elementor-item.elementor-item-active{
	color:var(--primary_color) !important;
}
.header:not(.elementor-sticky--effects) .web-menu-items div.elementor-menu-toggle svg{
	fill:var(--white) !important;
}

@media (max-width:1199px){
	.header .web-menu-items .elementor-nav-menu--dropdown a.elementor-item-active{
		background-color:unset !important;
		color:var(--primary_color) !important;
	}
}

@media (max-width:360px){
	.header-top-banner .elementor-icon-list-item > a {
		font-size:10px !important;
	}
	
	.header .btn-menu .elementor-button {
		font-size: 10px !important;
	}
}
	/***** END HEADER**** */


















div.wpforms-container-full .wpforms-form .wpforms-field{
	    padding: 7px 0 !important;
}

/* Remove margin bottom from astra entry last child of p */
.elementor-widget-container p{
	margin-bottom:unset !important;
}
.entry-content p:last-child{
    margin-bottom:unset !important;
}

/* Custom Scroll bar */
::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background: var(--muted); 
}
/* handle  */
::-webkit-scrollbar-thumb {
  background: var(--primary_color); 
}
/* handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--body_color); 
}
/* end of custom scroll bar */

/* COOKIE */
@media (min-width:768px){
	.cky-consent-container {
        width: 100% !important;
      bottom: 0 !important;
    right: 0 !important;
    }
	
	.cky-notice-group{
		display: flex;
    justify-content: space-between;
    align-items: center;
	}
	
	.cky-notice-btn-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
		margin-top:3px !important;
	}
	
	.cky-consent-container .cky-consent-bar{
		padding:10px 20px !important;
	}
	.cky-consent-bar .cky-banner-btn-close img {
    width: 14px !important;
    height: 14px !important;
	}
	.cky-consent-bar .cky-banner-btn-close {
    width: 40px !important;
    height: 40px !important;
    right: 0 !important;
    background: transparent !important;
    border: 0 !important;
		top: 15px !important;
		box-shadow:unset !important;
	}

}

.cky-notice-btn-wrapper .cky-btn.cky-btn-accept{
	background-color:var(--primary_color) !important;
	border:1px solid var(--primary_color) !important;
	color:var(--white) !important;
}
.cky-notice-btn-wrapper .cky-btn.cky-btn-reject{
	background-color:transparent !important;
	border:1px solid var(--primary_color) !important;
	color:var(--primary_color) !important;
}

.cky-notice-btn-wrapper .cky-btn {
      padding: 7px 30px !important;
    font-size: 11px !important;
}
.cky-consent-bar .cky-notice-des p{
	font-size: 13px !important;
    line-height: 1.4em !important;
	
}
.cky-notice .cky-title{
	display:none !important;
}
/* End Cookie */

/* FLOATING BUTTON
 * If you want to customize the icon add the class name "customize-icon"
 *  */
.customize-icon .e-contact-buttons__contact-links .e-contact-buttons__contact-icon-link span.e-contact-buttons__contact-icon-container svg{
	display:none;
}
.customize-icon .e-contact-buttons__contact-links .e-contact-buttons__contact-icon-link span.e-contact-buttons__contact-icon-container{
	width:15px;
	margin-top: 6px;
}
.customize-icon .e-contact-buttons__contact-icon-link{
	border-radius:3px !important;
	padding:10px !important;
}
.customize-icon .e-contact-buttons__contact-links .has-platform-url span.e-contact-buttons__contact-icon-container{
		/* 	booking/calendar */
	content:url('//srv/htdocs/wp-content/uploads/2024/07/calendar-lines-pen.svg');
}

.customize-icon .e-contact-buttons__contact-links .has-platform-whatsapp span.e-contact-buttons__contact-icon-container{
		/* WhatsApp	 */
	content:url('//srv/htdocs/wp-content/uploads/2024/07/whatsapp.svg');
}

.customize-icon .e-contact-buttons__contact-links .has-platform-phone span.e-contact-buttons__contact-icon-container{
		/* 	Telephone	 */
	content:url('//srv/htdocs/wp-content/uploads/2024/07/phone-rotary.svg');
}

.customize-icon .e-contact-buttons__contact-links .has-platform-email span.e-contact-buttons__contact-icon-container{
		/* Email		 */
	content:url('//srv/htdocs/wp-content/uploads/2024/07/envelope.svg');
}
.customize-icon .e-contact-buttons__contact-links .has-platform-waze
 span.e-contact-buttons__contact-icon-container{
		/* Map		 */
	content:url('//srv/htdocs/wp-content/uploads/2024/07/marker.svg');
}

.customize-icon .e-contact-buttons__content{
	border-radius:10px;
}
.e-contact-buttons__chat-button {
	   animation: pulse-animation 2s infinite;
}
.e-contact-buttons__chat-button{
	border:unset !important;
}
/* END */

