/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html:has(.logged-in.admin-bar) .header-wrapper{
  top:32px;
}

.header-wrapper{
	z-index: 99 !important;
}

.header-wrapper .logo-img img{
  transition:0.3s all ease;
}

@media(min-width:1024px){
	.header-wrapper.is-sticky .logo-img img{
	  width:60px !important; 
	}
}

.bnr-flex {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  line-height:10px;
}

.arrow-down {
  display: inline-block;
  animation: bounce 1.5s infinite;
  position: relative;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
    animation-timing-function: ease-in;
  }
  50% {
    transform: translateY(15px);
    animation-timing-function: ease-out;
  }
}

.loc-grid .elementor-icon-box-description a {
  color: #FFF;
  display: inline-block;
  word-break: break-word;
  white-space: normal;
}


.inline-link a{
  color:#047857 !important;
}

.inline-link a:hover{
  text-decoration:underline !important;
}

.contact-form button.elementor-button{
  background: linear-gradient(to right, #16a34a, #047857);
}

.contact-form button.elementor-button:hover{
  background: #047857 !important; 
}

.iconbox-grid .elementor-widget-icon-box{
  transition:0.3s all ease;
}

.iconbox-grid .elementor-widget-icon-box:hover{
  transform:scale(1.05);
}

.gd-green .elementor-icon{
  background-image: linear-gradient(to right, #22c55e, #059669);
}

.gd-blue .elementor-icon{
  background-image: linear-gradient(to right, #3b82f6, #0891b2);
}

.gd-pink .elementor-icon{
  background-image: linear-gradient(to right, #a855f7, #7c3aed);
}

.gd-yellow .elementor-icon{
  background-image: linear-gradient(to right, #f97316, #dc2626);
}

.loc-box:hover{ 
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -2px rgba(0, 0, 0, 0.1) !important; 
}

.pp-content h1 {
  font-size: 30px;
}

.pp-content h2 {
  font-size: 26px;
}

.pp-content h3 {
  font-size: 22px;
}

.pp-content h4 {
  font-size: 18px;
}

.pp-content h5 {
  font-size: 16px;
}

.pp-content h6 {
  font-size: 14px;
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child .gallery-item-thumbnail-wrap img,
.gallery-item-caption-wrap:last-child .gallery-item-hoverer-bg{
  display:none !important;  
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child .eael-magnific-link{
  pointer-events:none !important;
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child .gallery-item-thumbnail-wrap{ 
  background-image: linear-gradient(90deg, #16A34A 0%, #047857 100%);
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child  .gallery-item-caption-wrap.caption-style-hoverer {
  visibility: visible !important;
  opacity:1 !important;
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child .gallery-item-caption-wrap.caption-style-hoverer *{
  transform:none !important;
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child *{
  text-align:center;
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child .fg-item-title{
  font-size: 40px !important;
  padding: 0px;
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child .fg-item-content h4{ 
  margin:15px 0px 10px !important;
}


.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child .fg-item-content button br{
	display:none;	
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child .fg-item-content button {
  z-index: 4;
  pointer-events: auto;
  position: relative;
  background-color: #FFFFFF;
  font-family: "Sora", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  fill: #15803D;
  color: #15803D;
  border-style: none;
  border-radius: 5px 5px 5px 5px;
  padding: 10px 24px 10px 24px;
  margin-top: 12px;
}

.eael-filter-gallery-grid .eael-filterable-gallery-item-wrap:last-child .fg-item-content button:hover{
  opacity:0.9;
}

.contact-form .elementor-button.elementor-size-md { 
    padding: 10px 20px;
}
 
@media (max-width: 1024px) {
	/* 	
	.header-wrapper.is-sticky .logo-img img{
	  width:45px !important; 
	} */
	  
	.elementor-15 .elementor-element.header-wrapper.is-sticky .elementor-nav-menu__container.elementor-nav-menu--dropdown{
		 margin-top: 32px !important;
	}
	
}
 
@media (max-width: 767px) {
	
  .pp-content h1 {
    font-size: 24px;
  }

  .pp-content h2 {
    font-size: 22px;
  }

  .pp-content h3 {
    font-size: 20px;
  }

  .pp-content h4 {
    font-size: 16px;
  }

  .pp-content h5 {
    font-size: 15px;
  }

  .pp-content h6 {
    font-size: 14px;
  }
}

