/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.3.1748343040
Updated: 2025-05-27 10:50:40

*/
.type-post h1.entry-title {
    display: none !important;
}
.elementor-68 .elementor-element.elementor-element-88ee7e3 .ekit-mail-submit {
    padding: 13px 40px !important;
    color: #fff;
    background: none;
    border: 1px solid #65ebeb;
    border-radius: 50px;
}}

.testimonial-section .elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper~.elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper~.elementor-swiper-button {
   top:-40px;
}
.testimonial-section .elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 88%;
    border: 2px solid #000000;
    padding: 5px 15px;
    border-radius: 50px;
}
.testimonial-section .elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper~.elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper~.elementor-swiper-button {
   top:-40px;
    padding: 5px 15px;
    border: 2px solid black;
    border-radius: 50px;
}
.wpforms-field textarea {
    max-width: 100%!important;
    padding: 12px;
}

.elementor-9 .elementor-element.elementor-element-e190bbf {
     margin: 0 auto;
}
button#wpforms-submit-306 {
    background-color: #66FCFC;
    color: #000;
    border-radius: 50px;
    padding: 0px 24px;
    font-size: 14px;
    font-family: 'Century Gothic';
    font-weight: 700;
}
.banner-social .elementor-social-icons-wrapper.elementor-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
	align-items:center;
	justify-content:center;
}
/* .testimonial-section .swiper-slide::before {
    content: '';
    display: block;
    width: 30%;
    height: 7%;
    background-image: url('https://pixxelu.com/dev/domnic/wp-content/uploads/2025/05/2.png');
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 10px;
} */
.value-slider .elementor-swiper-button.ekit-team-slider-button-prev {
    left: -50px;
}
.value-slider .elementor-swiper-button.ekit-team-slider-button-next {
   right: -60px;
}

/* Make sure the parent slide has relative positioning */
.swiper-slide {
    position: relative;
}
.elementor-9 .elementor-element.elementor-element-e258c38 .profile-header > img, .elementor-9 .elementor-element.elementor-element-e258c38 .profile-image-card img, .elementor-9 .elementor-element.elementor-element-e258c38 .profile-image-card, .elementor-9 .elementor-element.elementor-element-e258c38 .profile-header {
    width: 67px;
    height: 67px;
    object-fit: contain;
}

.globe {
  animation: spin360 10s linear infinite;
  display: inline-block; /* ensures smooth rotation */
}
.single-timeline.media.single-timeline-count-2.elementor-repeater-item-2d1ca93:hover .timeline-item{
background-color: white;
}

.ekit-wid-con .vertical-timeline .single-timeline:hover .timeline-item {
    background: #ffffff !important;
    color: #fff;
}
.ekit-wid-con .timeline-icon {
    background: #82e1d9;
}
.ekit-wid-con .timeline-icon {
    background: #434d43 !important;
    color: #fff;
}
@keyframes spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* move up */
  }
  100% {
    transform: translateY(0); /* back to original */
  }
}

.profile-header.ekit-team-img.ekit-img-overlay.ekit-team-img-block {
  animation: floatUpDown 2s ease-in-out infinite;
}
input#form-field-field_77073fa {

    border: 1px solid grey;
    padding: 12px;
    font-size: 14px;
    color: #333;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
}
.list-form ul.elementor-icon-list-items li span {
    border-bottom: 1px solid #66FCFC;
    margin-bottom: 10px;
}
.black-white .elementor-testimonial__image {
    filter: grayscale(100%);
}

.profile-card{
	min-height: 290px !important;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
.banner-social .elementor-social-icons-wrapper.elementor-grid {
    flex-direction: row;
 }
	.service-card {
    width: 100% !important;
}
	.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 100px !important;
}
	.testimonial-section .elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper~.elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper~.elementor-swiper-button {
    top: 111%;
    padding: 5px 5px;
}
	.testimonial-section .elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 30%;
}
	.swiper-slide::before {
     width: 27%;
    height: 5%;
	}
	.value-slider .elementor-swiper-button.ekit-team-slider-button-prev {
    left: -50px;
		top:100%;
}
.value-slider .elementor-swiper-button.ekit-team-slider-button-next {
   right: -60px;
	top:100%;
}
}
@media only screen and (min-width: 1291px) and (max-width:1550px) {
.elementor-21 .elementor-element.elementor-element-6505ead .ekit_creative_button {
    padding: 0px 0px 0px 12px !important;
    font-size: 13px !important;
}
}

.custom-blog-posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.blog-item {
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 10px;
    background: #f9f9f9;
}
.blog-thumb img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.blog-item h3 {
    margin: 10px 0 5px;
}
.blog-excerpt {
    font-size: 14px;
    color: #555;
}
.elementor-testimonial__text {
    min-height: 175px;
}
.images_fix img.attachment-large {
    width: 100%;
    height: 391px !important;
    object-fit: cover;
}
 
.images_fix .profile-image-card {
    border: 1px solid #ddd;
}


@media only screen and (min-width: 320px) and (max-width:767px){
	#scene-container canvas {
    width: 320px !important;
    height: 320px !important;
}
		#scene-container {
    width: 320px !important;
    height: 320px !important;
}
	dotlottie-player.animation {
    width: 100% !important;
	height:300px !important;
}
	dotlottie-player {
    width: 100% !important;
    height: 300px !important;
}
	.elementor-element.elementor-element-c41fa99.elementor-absolute.elementor-widget__width-initial.elementor-widget.elementor-widget-html {
    position: static !important;
}
}