/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/* ************************* GLOBAL CSS *************************  */
p:last-child {
    margin-block-end: 0px !important;
    margin-bottom: 0px !important;
}

/* Custom scrollbar styling */
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    background-color: #a6a6a66e;
}
::-webkit-scrollbar-thumb {
    background-color: #003E29;
    border-radius: 5px;
}
.elementor-widget-button .elementor-button:hover {
  transform: scale(1.1);
}
/* Rotate sway animation */
@keyframes rotate-sway {
    0%   { transform: rotate(-2deg); }
    50%  { transform: rotate(2deg); }
    100% { transform: rotate(-2deg); }
}

.sway-animation {
    display: inline-block;
    animation: rotate-sway 4s infinite ease-in-out;
}
.animated-image {
    animation: moveUpDown 2s infinite ease-in-out;
}

@keyframes moveUpDown {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-20px); }
    100% { transform: translateY(0); }
}
/* ************************* HOME CSS *************************  */
.services-loop-wrapper .elementor-widget-theme-post-title h2{
	min-height: 48px;
}
.services-loop-wrapper{
	transition: all 0.6s ease-in-out;
}
.services-loop-wrapper:hover{
	background-color: #F9D67B6B !important;
}
.icon-box-spaceing-cus .elementor-icon-box-content h3{
	margin-top: 0px;
}
.icon-box-spaceing-cus .elementor-icon-box-content{
	transform: translateY(-5px);
}
.icon-box-spacing h3{
	margin: 0px;
}
.svg-icon-box svg {
    transform: translate(-1px, -3px);
}
.svg-icon-box svg path{
	stroke: #000;
}
@media( max-width: 767px){
	.image-box .elementor-image-box-wrapper{
		display: flex;
		align-items: center;
		gap: 10px;	
		text-align: left !important;
	}
}



.post-content-sm h2,
.post-content-sm h3,
.post-content-sm h4,
.post-content-sm h5 {
  color: #000;
  margin-bottom: 0.6em;
  line-height: 1.3;
}

/* Desktop sizes */
.post-content-sm h2 {
  font-size: 32px;
}

.post-content-sm h3 {
  font-size: 26px;
}

.post-content-sm h4 {
  font-size: 22px;
}

.post-content-sm h5 {
  font-size: 18px;
}

/* Tablet */
@media (max-width: 1024px) {
  .post-content-sm h2 {
    font-size: 28px;
  }
  .post-content-sm h3 {
    font-size: 24px;
  }
  .post-content-sm h4 {
    font-size: 20px;
  }
  .post-content-sm h5 {
    font-size: 17px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .post-content-sm h2 {
    font-size: 24px;
  }
  .post-content-sm h3 {
    font-size: 21px;
  }
  .post-content-sm h4 {
    font-size: 18px;
  }
  .post-content-sm h5 {
    font-size: 16px;
  }
}