/*!
Theme Name: licesolution
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: licesolution
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.

licesolution 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/
*/
h1 { font-size: clamp(32px, 5vw, 82px); }
h2 { font-size: clamp(28px, 5vw, 72px); }
h3 { font-size: clamp(24px, 5vw, 36px); }
h4 { font-size: clamp(20px, 5vw, 24px); }
body { margin: 0; }
#secondary { display: none; }

/**header***/
.global-logo { position: absolute; top: -40px; }
#masthead .elementor-icon-list-item:hover path { fill: #DCBC5F; }
.global-logo .elementor-clickable { display: inline-block; width: fit-content; z-index: 999; position: relative; }
.openbtn { display: none !important; }
.sticky {position: fixed !important;width: 100%;z-index: 999 !important;top: 0;animation-duration: 0.5s;transition: 0.5s;animation-name: stickySlideDown;}
/* @keyframes stickySlideDown{ 0%{opacity:0.7;transform:translateY(-100%);} 100%{opacity:1;transform:translateY(0);}} */

/***footer***/
.site-footer .hfe-nav-menu { flex-direction: column; }
.site-footer .hfe-nav-menu li:last-child { margin-bottom: 0 !important; }
.footerLink a { font-weight: 500; }

/* Homepage */
.whChoose-icon .elementor-icon-box-title { margin-top: 12px; }
.alignCenter .elementor-icon-box-title { margin: 0 !important; }
.alignCenter .elementor-icon-box-wrapper { align-items: center !important; }
.alignTop .elementor-icon-box-title { margin: 0; }
.alignTop .elementor-icon-box-wrapper { align-items: start !important; }
.alignTop .elementor-icon-box-icon { margin-top: 7px; }
.contentFlex .elementor-icon-box-content { display: flex; align-items: center; justify-content: space-between; }
.contentFlex .elementor-icon-box-content .elementor-icon-box-title { margin: 0 !important; }
.borderVerticle::after { position: absolute; content: " "; left: 40px; bottom: -95px; width: 1px; height: 70px; background: url('/wp-content/uploads/2025/09/Line-1.png')no-repeat; }
.faqMain .e-n-accordion-item-title,
.faqMain .e-n-accordion-item .elementor-element { border: none !important; }
.elementor-2 .elementor-element.elementor-element-c3a07c4 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title { border-radius: 20px 20px 0 0 !important; }
.homeCol > .elementor-element {
	height: 100%;
}
.faqMain .e-n-accordion-item .elementor-element p { margin-top: 0 !important; }
.elementor-29 .elementor-element.elementor-element-7ee79f8 .elementor-icon-list-items.elementor-inline-items { margin-inline: 0 !important; }
.mapsMain { display: flex; }
.privacyLinks .elementor-icon-list-text a { width: auto !important }

/* Privacy */
.privacyLinks .elementor-icon-list-text { display: flex; gap: 5px; }
.privacyLinks .elementor-icon-list-text a { color: #707931; transition: all .3s; }
.privacyLinks .elementor-icon-list-text a:hover { color: #345F3C; transition: all .3s; }

/* contact */
.contactForm { padding: 0; margin: 0; }
.contactForm li { list-style: none; width: 100%; margin-bottom: 25px; }
.contactForm li:last-child { margin: 0; }
.contactForm p { margin: 0; }
.contactForm input,
.contactForm textarea { width: 100%; padding: 10px 15px; border: none; border-radius: 30px; font-size: 18px; font-family: "Delius"; line-height: 1; background: #345F3C0D; color: #345F3C; font-weight: 500; opacity: 1; outline: none; height: 55px; }
.contactForm input::placeholder { font-size: 18px; font-family: "Delius"; line-height: 1; }
.contactForm textarea { height: 150px; resize: none; padding-top: 20px; }
.wpcf7-spinner { display: none; }
li.submit input {overflow:hidden; padding: 16px 24px !important; background: #DCBC5F !important; width: fit-content; color: #345F3C !important; font-size: 18px !important; font-weight: 500 !important; border: none !important; cursor: pointer; font-family: "Outfit"; transition: all .3s; }
li.submit input:hover { background: #345F3C !important; color: #fff !important; transition: all .3s; }
.wpcf7-not-valid-tip { color: #dc3232; font-size: 14px; font-weight: normal; display: block; font-family: "Delius"; }
.wpcf7 form .wpcf7-response-output { font-family: "Delius"; }

.marginTop-0 .elementor-image-box-title {
	margin-top: 30px;
}
/* .marginTop-0 .elementor-icon-box-title {margin:0;} */

.btnAnimation {display: flex;}
.btnAnimation a {position: relative !important;overflow: hidden;}


.btnAnimation a::before , li.submit input::before{ content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
  );
  top: 0;
  left: -100px;
  opacity: 0.6;}

.btnAnimation a:hover::before , li.submit input:hover::before {
  animation: shine 1.5s ease-out infinite;
}


@keyframes shine {
  0% {
    left: -100px;
  }

  60% {
    left: 100%;
  }

  to {
    left: 100%;
  }
}

/**404**/

.error-404 .page-content {
  display: none;
}

.error-404.not-found,.no-results.not-found {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
  padding: 70px 20px 100px;
}
.error-404.not-found h1,.no-results.not-found h1{
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	margin-top: 0;
}
.error-404.not-found .button.home-btn {
  background: #000;
  border-radius: 50px;
  text-decoration: none;
  color: #fff;
  padding: 18px 24px 18px 24px;
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
  position: relative;
}
.error-404.not-found .button.home-btn::before {
  position: absolute;
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  background-image: linear-gradient( 120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 70% );
  top: 0;
  left: -100px;
  opacity: 0.6;
}
.error-404.not-found .button.home-btn:hover:before{
  animation: shine 1.5s ease-out infinite
}
.no-results.not-found p{
	 font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	 margin:0 ;
}

.no-results.not-found .search-form {
  margin: 20px 0 0;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.no-results.not-found .search-form .search-field {
  padding: 15px 20px;
  border-radius: 50px;
  border: 1px solid #345f3c;
  font-size: 20px;
  color: #000;
}
.no-results.not-found .search-form .search-submit {
  height: 56px;
  border: 0;
  cursor: pointer;
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  line-height: normal;
  padding: 15px 30px;
}
@media only screen and (max-width:1700px) {
	.global-logo { position: absolute; top: -40px; left: 0; padding-left: 30px; }
}
@media only screen and (max-width:1191px) {
	.homepage-hero::before { position: absolute; content: " "; top: 0; left: 0; height: 100%; width: 100%; background: #0000003d; }
}
@media only screen and (max-width:991px) {
	.borderVerticle::after { left: 29px; bottom: -45px; width: 1px; height: 30px; }
	.slider .toggleMenu { left: 0 !important; transform: translateX(0px) !important; transition: 0.5s all ease !important; z-index: 999; }
	.toggleMenu { display: block; position: fixed !important; width: 250px !important; left: -300px !important; top: 0 !important; height: 100% !important; transform: translateX(-300px) !important; transition: 0.5s all ease !important; background: #FFEEDC; flex-wrap: wrap; padding: 50px 20px; align-items: start !important; display: flex; }
	.toggleMenu ul { display: flex !important; flex-wrap: wrap !important; gap: 15px; }
	.toggleMenu ul li { width: 100%; margin: 0 !important; }
	.hfe-nav-menu::before,
	.hfe-nav-menu::after { display: none; }
	.openbtn { display: block !important; bottom: 0; position: absolute; top: 0; right: 20px; width: 40px; height: 40px; cursor: pointer; margin: auto; background: #345F3C; padding: 20px; border-radius: 11px; }
	.openbtn li { list-style: none; position: absolute; background: #fff; width: 58%; height: 3px !important; transform: translateY(-50%); transition: .9s; }
	.openbtn li:nth-of-type(1) { top: 30%; }
	.openbtn li:nth-of-type(2) { top: 50%; }
	.openbtn li:nth-of-type(3),
	.openbtn li:nth-of-type(4) { width: 37%; top: 70%; }
	.openbtn li:nth-of-type(1),
	.openbtn li:nth-of-type(2),
	.openbtn li:nth-of-type(3) { left: 8px; }
	.openbtn li:nth-of-type(4) { right: 9px; }
	.openbtn.active li:nth-of-type(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }
	.openbtn.active li:nth-of-type(2) { top: 50%; transform: translateY(-50%) rotate(-45deg); }
	.openbtn.active li:nth-of-type(3) { left: -50%; opacity: 0; }
	.openbtn.active li:nth-of-type(4) { right: -50%; opacity: 0; }
	.toggleMenu nav { width: fit-content !important; }
	.toggleMenu ul li a { width: fit-content; }
	.sticky {
	position: inherit !important;
}
	.homeCol > .elementor-element{height:auto}
}
@media only screen and (max-width:767px) {
	.borderVerticle::after { left: 19px; bottom: -25px; width: 1px; height: 20px; }
	.global-logo { position: inherit; top: -40px; left: 40px; padding-left: 0; }
	.iconRemove .elementor-icon-list-item { margin: 0 !important; }
	.iconRemove .elementor-icon-list-items { justify-content: space-between; }
	.global-logo img { border-radius: 5px !important; width: auto !important; height: 60px; }
	.contactForm li { margin-bottom: 15px; }
	.contactForm textarea { height: 150px; resize: none; padding-top: 20px; }
	.contactForm input::placeholder { font-size: 16px; }
	.contactForm input,
	.contactForm textarea { font-size: 16px; height: 50px; }
	li.submit input { padding: 10px 24px !important; font-size: 16px !important; }
	.brNone br { display: none; }
	.site-footer .hfe-nav-menu { flex-direction: column; justify-content: center; align-items: center; }
	.alignCenter .elementor-icon-list-item { justify-content: center; }
	.homepage-hero::before { background: #00000082; }
	.homepage-hero { background-position: center right -350px; }
	.serviceList .elementor-icon-box-title{margin:0;}
	.serviceList .elementor-icon-box-wrapper{gap:10px!important;}
	.marginTop-0 .attachment-full.size-full.wp-image-556{width:100%;}
	.marginTop-0 .elementor-image-box-title{margin-top:0;}
	.treatment-box.elementor-element{flex-wrap:nowrap;}
	.error-404.not-found h1{margin-bottom:40px;}
	.no-results.not-found .search-form{flex-direction:column;}
	.no-results.not-found .search-form .search-field{width:100%;}
	.no-results.not-found{padding-bottom:70px;}

}