.elementor-kit-14{--e-global-color-primary:#0C1022;--e-global-color-secondary:#537986;--e-global-color-text:#0C1022B3;--e-global-color-accent:#5890C0;--e-global-color-b81414b:#FFFFFF;--e-global-color-4a51f9d:#FEEA5199;--e-global-color-cc0a5c7:#389CFF99;--e-global-color-0738547:#515664;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html,body{
    overflow-x: hidden;
}


.bg-color-hero{
    filter: blur(150px);
}

.circle-box .emoji{
    transform: translate(-50%, -50%);
}

.circle-box .rotate{
    animation: Rotate 15s linear infinite;
}

 @keyframes Rotate {
  from {
    transform: rotate(0deg);
    }
    to {
    transform: rotate(360deg);
    }
 }
 
.blur-1{
    backdrop-filter: blur(6.52838px);
} 

.card-box .icon, .card-box .heading{
    transition: all 0.3s ease;
}

.card-box:hover .icon, .card-box:hover .heading{
    opacity: 0;
}

.button-1 .elementor-button-text{
    display: flex;
    justify-content: center;
    align-items: center;
}

.button-1 .elementor-button-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 42px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid #FFFFFF;
    border-radius: 21px;
    font-size: 20px;
    

}

.button-1.button-service .elementor-button-icon{
    border-width: 1px;
    border-color: var(--e-global-color-secondary)!important;
}


.card:hover .button-1 .elementor-button,  .card-box:hover .button-1 .elementor-button{
    background-color: var(--e-global-color-secondary)!important;
    color: white;
}


.card-box-2 .button-1:hover .elementor-button{
    background-color: #FFFFFF59!important;
    color: var(--e-global-color-primery);
}



.button-color .elementor-button-icon{
    border-width: 1px;
}

.button-color:hover .elementor-button-icon{
    border-color: var(--e-global-color-secondary);
    
}

.card:hover .button-1.button-service .elementor-button-icon{
    border-color: white!important;
}

.text-opacity{
    opacity: 0.6;
}


.counter-color .elementor-counter-number-suffix{
    color: var(--e-global-color-secondary);
}

.bg-color-service{
    filter: blur(150px);
    opacity: 0.5;
}



.testimonials .elementskit-author-name{
    font-size: 24px!important;
    font-weight: 400!important;
    line-height: 44px!important;
}

@media (max-width: 767px){
.testimonials .elementskit-author-name{
    font-size: 20px!important;
    line-height: 40px!important;
}
}

.testimonials .swiper-navigation-button::after{
    display: none!important;
}

.testimonials .elementskit-single-testimonial-slider {
    -webkit-box-shadow: 9px 11px 14px 0 rgba(0,0,0,.0);
    box-shadow: 9px 11px 14px 0 rgba(0,0,0,.0);
}

.portfolio-box{
    filter: drop-shadow(0px 2px 20px rgba(12, 16, 34, 0.06));
    transition: all 0.3s ease;
}

.portfolio-box .elementor-icon{
    display: none;
}

.portfolio-box:hover{
    justify-content: center!important;
}

.portfolio-box:hover .elementor-icon{
    display: inline-block;
}

.portfolio-box .content-box{
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.portfolio-box:hover .content-box{
    visibility: visible;
    transform: translateY(0);
}


.price-button .elementor-button-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 42px;
    background: var(--e-global-color-secondary);
    border: 1px solid #FFFFFF;
    font-size: 20px;
    margin-left: auto;
    color: white!important;

}


.price-button .elementor-button-text{
    display: flex;
    justify-content: center;
    align-items: center;
}

.faq  .e-n-accordion-item[open] > .e-n-accordion-item-title {
    padding-bottom: 12px!important;
}

.shape-bg{
    opacity: 0.6;
    filter: blur(150px);
}


    .blog-post .jkit-post-title{
    overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Number of lines to show */
  -webkit-box-orient: vertical;
}

.blog-post .jkit-readmore{
    position: relative;
}

.blog-post .jkit-readmore:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' d='M21 3L3 21M21 3c-.676.676-1.923 1.11-3.039 1.379c-1.49.359-3.036.424-4.559.252c-1.182-.134-2.484-.4-3.009-.924M21 3c-.676.676-1.11 1.923-1.379 3.039c-.359 1.49-.424 3.036-.252 4.559c.134 1.182.4 2.484.924 3.009'/%3E%3C/svg%3E");
    position: absolute;
    width: 56px;
    height: 42px;
    display: flex;
    top: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 21px;
    transition: all 0.3s ease; 
}

.blog-post .jkit-readmore:hover:after{
    background-color: var(--e-global-color-secondary);
    border-color: white;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' d='M21 3L3 21M21 3c-.676.676-1.923 1.11-3.039 1.379c-1.49.359-3.036.424-4.559.252c-1.182-.134-2.484-.4-3.009-.924M21 3c-.676.676-1.11 1.923-1.379 3.039c-.359 1.49-.424 3.036-.252 4.559c.134 1.182.4 2.484.924 3.009'/%3E%3C/svg%3E");
}




/* Styling for the Elementor loop slider */
.slider-container {
  display: flex;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.slider-track {
  display: flex;
  transition: transform 0.5s ease;
  
  
}

.slider-item {
  flex: 0 0 25% !important; /* Locks each item to 25% of the slider container */
  box-sizing: border-box;
}

/* Responsive styling */

/* For tablets: 3 items per view */
@media (max-width: 1024px) {
  .slider-item {
    flex: 0 0 33.33% !important; /* Adjusts to 3 items per view */
  }
}

/* For mobile landscape: 2 items per view */
@media (max-width: 768px) {
  .slider-item {
    flex: 0 0 50% !important; /* Adjusts to 2 items per view */
  }
}

/* For mobile portrait: 1 item per view */
@media (max-width: 480px) {
  .slider-item {
    flex: 0 0 100% !important; /* Adjusts to 1 item per view */
  }
} 


.arrow .elementor-icon{
    width: 54px;
    height: 42px;
    justify-items: center;
    cursor: pointer;
    
}/* End custom CSS */