/*
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.4.1754290353
Updated: 2025-08-04 06:52:33

*/

.text-white{
	color:white;
}


/* common style */

.btn-effect a, .custom-btn a{
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.btn-effect a::after, .custom-btn a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    animation: btnanimate 1.2s cubic-bezier(.33,0,.25,1);
    animation-iteration-count: infinite;
    background: linear-gradient(120deg, #d5505000, rgba(255, 255, 255, .5), #f5000000);
}

.elementor-button-icon{
	animation:btnmove 1s ease-in-out;
	 animation-iteration-count: infinite;
	 position:relative;
}

@keyframes btnmove{
	0%{
		left:5px;
	}
	50%{
		left:10px;
	}
	100%{
		left:5px;
	}
}


@keyframes btnanimate{
	0%{
		left:-100%;
	}
	100%{
		left:100%;
	}
}

/* header */

.icon-phone-active-3{
	width:30px;
	height:30px;
}

.icon-phone-active-3 .path1{
	fill:white;
}

.icon-phone-active-3 .ring{
	fill:orange;
	 animation: ringanimate 1.2s infinite ease-out;
    transform-origin: 50% 50%;
}

@keyframes ringanimate{
	
0% {
    opacity: 0;
    transform: scale(.3) translate(-20px, 10px);
}

50% {
    transform: translate(0, 0);
    opacity: 1;
}
}

header#masthead{
	position: sticky !important;
    top: 0 !important;
    z-index: 99;
    background: white; 
}

/* megamenu */

.htmega-megamenu{
	gap:20px;
}

.htmegamenu-content-wrapper.sub-menu{
	width:100% !important;
	box-shadow:none;
}

.elementor-widget-htmega-menu-inline-menu, li.htmega_mega_menu{
	position:static !important;
}

.htmega-menu-container ul li .htmegamenu-content-wrapper li {
    display: flex;
}

/* hero */

.form-wrapper{
	box-shadow: 0px 0px 0px 5px rgb(0 0 0 / 3%);
}

.hero-form > div {
    margin-top: 15px;
}

.hero-form input {
    border: none !important;
    border-bottom: 1px solid #000 !important;
	outline:none;
    border-radius: 0;
    padding-inline: 0;
}

.hero-form textarea {
    border: none !important;
    border-bottom: 1px solid #000 !important;
	outline:none;
    resize: none;
    height: 70px;
    padding-inline: 0;
    border-radius: 0;
}

.hero-form p{
	margin-bottom:0;
}

.hero-form .wpcf7-submit {
    width: 100%;
    margin-top: 20px;
    border-radius: 8px !important;
	border:none !important;
}

.shape-img img{

  --r: 20px; /* the radius */
  --s: 30px; /* size of inner curve */
  --x: 160px; /* horizontal offset (no percentane) */
  --y: 10px; /* vertical offset (no percentage) */  
  width: 250px;
  /* aspect-ratio: 1; */
  border-radius: var(--r) !important;
  --_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
  --_g:conic-gradient(from 90deg at calc(100% - var(--r)) calc(100% - var(--r)),#0000 25%,#000 0);
  --_d:(var(--s) + var(--r));
  mask:
    calc(100% - var(--_d) - var(--x)) 100% var(--_m),
    100% calc(100% - var(--_d) - var(--y)) var(--_m),
    radial-gradient(var(--s) at 100% 100%,#0000 99%,#000 calc(100% + 1px)) 
     calc(-1*var(--r) - var(--x)) calc(-1*var(--r) - var(--y)),
    var(--_g) calc(-1*var(--_d) - var(--x)) 0,
    var(--_g) 0 calc(-1*var(--_d) - var(--y));
  mask-repeat: no-repeat;

}

/* Service section*/

.services-wrapper{
position:relative;	
z-index:1 !important;	
}

.services-wrapper::after{
    content:"";
	position:absolute;
	left:0;
	top:0;
	width:0%;
	height:100%;
	z-index:-1;
    /* transform: scaleX(0); */
    transition: all .5s linear;
    transform-origin: left;
    will-change: width;
    background-color: #39C7F4;
  
}

.services-wrapper:hover::after{
    width: 100%;

}

.services-wrapper:hover .explore-link span{
    color:white !important;

}


.services-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50px;
    background: #39C7F4;
    z-index: 9;
    top: 100%;
}

.link-wrapper{
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.link-wrapper a{
	width:100%;
	height:100%;
	display:block;
}

.link-icon {
    position: relative;
    right: -50px;
    width: 100px;
    height: 100px;
    visibility: hidden;
    opacity: 0;

}

.services-wrapper:hover .link-icon{
    animation: linkbtn .5s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .7s;

}

@keyframes linkbtn{
  0%{
    visibility: hidden;
       opacity: 0;
           right: -50px;
  } 
  
  100%{
    visibility: visible;
       opacity: 1;
       right: 0;
  }
}

.link-icon svg {
    position: absolute;
    left: -42px;
    right: 0;
    margin: 0 auto;
    top: 76%;
    transform: translateY(-50%) !important;
    width: 130px;
   transition: all .5s ease-in-out;
    
}

.link-circle{
	width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    /* margin: 0 auto; */
    transform: translateY(-50%);
    margin: 0 auto !important;
    display: inline-block;
    border: 2px solid #000;
       transition: all .5s ease-in-out;
}

.link-icon:hover .link-circle{
    width: 40px;
    height: 40px;
    background-color: #000;
}

.link-icon:hover svg {
    left: -10px;
    top: 41%;

}


/* Let's talk */

.circle-img{
	inset: 80px 0;
	pointer-events:none;
	
}


/* Choose blk */

.choose-blk h4{
	margin-top:0;
}

.elementor-grid{
	display: flex;
    /* justify-content: center; */
    flex-wrap: nowrap;
    grid-template-columns: repeat(4, 1fr);
    /* white-space: nowrap; */
    padding-left: calc(50% - 630px);
}

.elementor-grid > div {
    flex-basis: 25%;
	  flex-shrink: 0;
}


/* footer */

.footer-left{
	width:75% !important;
	max-width:950px;
}

.sticky-content{
	height:100%;
}

/* Step */


/*
.counter-label span {
    background: linear-gradient(to bottom, rgb(255 255 255 / 77%) 0%, rgb(255 255 255 / 0%) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
*/ 


/* testimonials */

#client-testimonials .content-box {
	padding:35px;
	opacity:0;
	position:absolute;
	right:-100%;
	opacity:0;
	    width: calc(100% - 276px);
	 width: -moz-calc(100% - 276px);
	width: -webkit-calc(100% - 276px);
}
 
#client-testimonials .show .content-box{
	right:0;
	animation:showdata .5s;
	animation-delay:.5s;
	animation-fill-mode:forwards;

}

 @keyframes showdata{
	
	0%{

		opacity:0;
	}
	100%{

				opacity:1;
	}
} 

#client-testimonials .testimonials-item{
	will-change:transform;
	transition:all .5s linear;
}
#client-testimonials .div-width{
	width:11%;
}

#client-testimonials .show{
	width:67%;
}

.img-client::after{
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.33) 50%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

#client-testimonials :is(.client-name, .play-icon, .client-video, .unmute){
	opacity:0;
	visibility:hidden;
}

#client-testimonials .show :is(.client-name, .play-icon){
	opacity:1;
	visibility:visible;
}

.client-video, .client-video > div{
	height:100%;
	width:100%;
}

#client-testimonials .show:hover .client-video{
	opacity:1;
	visibility:visible;
}
#client-testimonials .show:hover .unmute{
	opacity:1;
	visibility:visible;
	cursor:pointer;

}




/* industries */

#industries-slider {
    overflow: visible;
}

.inverted-radius, .overlay-shape {
  --r: 20px; /* the radius */
  --s: 30px; /* size of inner curve */
  --x: 10px; /* horizontal offset (no percentage) */
  --y: 10px; /* vertical offset (no percentage) */
  overflow:hidden;
  width: 100%;
  height:100%;
  aspect-ratio: 1;
  border-radius: var(--r) !important;
  --_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
  --_g:conic-gradient(at calc(100% - var(--r)) var(--r),#0000 25%,#000 0);
  --_d:(var(--s) + var(--r));
  mask:
    calc(100% - var(--_d) - var(--x)) 0 var(--_m),
    100% calc(var(--_d) + var(--y)) var(--_m),
    radial-gradient(var(--s) at 100% 0,#0000 99%,#000 calc(100% + 1px)) 
     calc(-1*var(--r) - var(--x)) calc(var(--r) + var(--y)),
    var(--_g) calc(-1*var(--_d) - var(--x)) 0,
    var(--_g) 0 calc(var(--_d) + var(--y));
  mask-repeat: no-repeat;
}

.inverted-radius::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7db9e8+0,020000+100&0+53,1+100 */
background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(60,87,109,0) 53%,rgba(2,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.inverted-radius img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.industry-item{
	position:relative;
	height:400px;
}.industry-item a{	position:absolute;	top:0;	left:0;	width:100%;	height:100%;}
.industires-link {
	position:absolute;
	right:0;
	top:0;
    width: 52px;
    height: 52px;
    border: 2px solid var(--e-global-color-primary);
    border-radius: 100%;
    align-content: center;
    text-align: center;
	transition:all .5s;
	display:flex;
	align-items:center;
	justify-content:center;		transform:rotate(0deg);	will-change:transform;
}
.industry-item:hover .industires-link{		background-color:#050505;		transform:rotate(-20deg);}.industry-item:hover .industires-link svg{		fill:white;}
.industires-link svg{
	width:30px;
}

.industry-item h3 {
    position: absolute;
    bottom: 20px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: white;
}

.industries-blk:hover .industires-link {
background-color:var(--e-global-color-primary);
}

.industries-blk:hover .industires-link path{
	stroke:white;
}

#industries-slider .swiper-pagination{
	position:static;
	margin-top:30px;
}

#industries-slider .swiper-pagination-bullet{
	width:12px;
	height:12px;
}

#industries-slider .swiper-pagination-bullet-active{
	background-color:var(--e-global-color-primary);
}



/* Process */

.step-carousel {
    overflow: visible !important;
}

.process__blk{
	position:relative;
}

.step-carousel .process__blk::after {
    width: 3px;
    height: 100%;
    position: absolute;
    right: -30px;
    top: 0;
    background: white;
    content: "";
    background: linear-gradient(to bottom, rgb(255 255 255 / 2%) 0%, rgba(255, 255, 255, 0.29) 47%, rgb(255 255 255 / 1%) 100%);
    border-radius: 5px;
}

span.process__counter {
    background-image: linear-gradient(180deg, #C8C8C8 0%, #39C7F4 100%);
    font-size: 45px;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    padding: 6px 15px;
    border-radius: 12px;
    line-height: 50px;
}

.process__blk svg {
    width: 60px;
}

.process__blk :is(h4,p){
	color:white;
}

.drag {
	opacity:0;
	pointer-events:none;
	visibility:hidden;
	position:fixed;
	z-index:99;
	top:40px;
	left:40px;
    background-color: white;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    text-align: center;
    align-content: center;
    font-weight: 600;
    box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.50), 0px 0px 0px 3px #0c0d0e;
    font-weight: bold;
    font-size: 20px;
	transition: all .2s linear;

}

.drag.active{
	width:80px;
	height:80px;
	opacity:1;
	visibility:visible;
}

/* why choose us */


.choose-blk{
	position:relative;
}
.choose-blk:not(:last-child)::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #39c7f4;
    position: absolute;
    bottom: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .8s ease-in-out;
}

.choose-blk:hover::after{
	transform:scaleX(1);
	transform-origin:left;
}


/* Blog shortcode */

.my-posts-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
}

.my-post-thumb {
    height: 250px;
	margin-bottom:20px;
}

.my-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.my-posts-grid h4{
	text-transform:capitalize;

}


/* About us page */

.team-infinite-slider .swiper-slide:nth-child(odd) {
    padding-top: 100px !important;
}



/* Contact us page */


.testimonials-slider{
	max-width:800px;
	margin:0 auto;
}

/*
.swiper-wrapper{
	padding-top:50px;
}
*/

.testimonials-slider h5{
    margin: 0 0 5px;
}

.testimonials-slider img:not(.rating) {
    width: 100px;
    height: 100px !important;
    border-radius: 100% !important;
    object-fit: cover;
    /*position: absolute;
    top: -50px;
    left: 0;
    right: 0; */
    margin: 0 auto;
	border:2px solid #39C7F4 !important;
}
.testimonials-slider .swiper-slide-fully-visible.swiper-slide-active{
	overflow:visible;
}

.testimonials-slider .swiper-slide-visible.swiper-slide-fully-visible ~ div.swiper-slide{
	background-color:rgba(255,255,255,0.50);
}

/*
.testimonials-slider .swiper-slide{
	padding-top:80px !important;
}
*/
.testimonials-slider p {
    font-weight: 500;
}


.testimonials-slider .swiper-slide {
	text-align:center;
	 background-color: white;
    border-radius: 24px;
    padding: 24px 40px;
}

img.rating {
    margin-bottom: 10px;
	max-width:100px;
}

.testimonials-slider .swiper-pagination {
    position: static;
    margin-top: 30px;
}


/* SEO page */

.shape-services{
	right:-30px !important;
}

.shape-services::after {
    border-width: 15px 15px 15px 15px;
    border-color: rgba(57,199,244,0.50) transparent transparent rgba(57,199,244,0.50);
    border-style: solid;
    content: "";
    position: absolute;
    bottom: -28px;
    right: 0;
}

.steps-counter {
    counter-reset: section;
}

.steps-counter > div{
	padding-left:70px;
	z-index: 1;
	position:relative;
}

.steps-counter > div::before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    margin-right: 8px;
    font-weight: bold;
    width: 70px;
    height: 70px;
    background: #39c7f4;
    display: flex;
    color: white;
    font-size: 34px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    left: -18px;
    top: -5px;
    border: 2px solid white;
}
.steps-counter > div::after {
    content: "";
    width: 0;
    height: 100%;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
    z-index: -1;
	transition:all .3s linear;
}

.steps-counter > div:hover::after{
	    width: 100%;
}

.cpatcha-label{
	display:block;
	margin-bottom:5px;
}

.wpcf7-captchar{
	padding:0px !important;
}

.process-counter{
 counter-reset: section;
}

.process-counter .e-n-accordion-item-title::before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    position: absolute;
    font-size: 16px;
    font-weight: 700;
    top: 15px;
    left: 0;
}

.process-counter span.e-n-accordion-item-title-icon {
    width: 50px !important;
    height: 50px !important;
    background: #000;
    border-radius: 100%;
    flex-shrink: 0;
    padding: 0 !important;
    color: white;
	justify-content:center;
	position:relative;
	transition:all .2s linear;
}

.process-counter details[open] span.e-n-accordion-item-title-icon{
	background-color:#39C7F4 !important;
	transform:rotate(0deg);
}

.process-counter details[open] span.e-n-accordion-item-title-icon:hover{
	background-color:#39C7F4 !important;
	transform:rotate(0deg) !important;
}

.process-counter span.e-n-accordion-item-title-icon:hover{
	background-color:#39C7F4;
	transform:rotate(-45deg);
}

/* Seo services page */

.industries-icon > a{
	position:relative;
	z-index:1;
}

.industries-icon img, .industries-icon > a:before{
		transition:all .3s linear;
}

.industries-icon > a:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:100%;
	background-color:#050505;
	z-index:-1;

}

.industries-icon > a:hover::before{
	width:100%;
}



.industries-icon > a:hover img{
	transform:scale(1.2);
}

.industries-icon > a:hover *{
	color:white !important;
}

.social-media ul.al-social {
    display: flex;
    gap: 15px;
    padding-left: 0px;
    justify-content: center;
}
.social-media ul li .inr {
    background: linear-gradient(to bottom, #33ccff 0%, #00000040 100%);
    border-radius: 50%;
    padding: 15px;
    height: 148px;
    width: 148px;
    display: flex;
    align-items: center;
    justify-content: center;
	padding-bottom: 17px;
}
.social-media ul li .over-circle {
    list-style: none;
    width: 170px;
    border-radius: 50%;
    text-align: center;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px #fff solid;
    padding: 10px;
    border-style: dashed;
}
.social-media ul li{
	list-style:none;
}
.social-media ul li p {
    text-align: center;
    text-transform: capitalize;
    padding-top: 12px;
	color:#fff;
	font-weight: 500;
    font-size: 18px;
	padding-top: 0px !important;
}
.social-media ul li .inr img{
    width: 100px;
    height: 100px !important;
    object-fit: contain;
}
.social-media ul li .inr a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-media ul li .inr-shadow {
    padding: 12px;
    border: 1px #874b4b40 solid;
    border-radius: 50%;
    width: 115px;
    height: 115px;
    display: flex;
    align-items: center;
    background: #ffffff4a;
	justify-content: center;
}
.social-media ul li h5 {
    color: #39C7F4;
    font-size: 20px;
    text-align: center;
	padding-bottom:10px;
}
.social-media ul li i.fa {
    color: #AFAFAF;
    display: block;
    text-align: center;
    margin: 10px 0px;
    font-size: 30px;
}


/* fixed enquiry */

.floating-text h5{
	writing-mode: sideways-lr;
}

.floating-call{
	width:64px;
	animation:floating 1s ease-in-out infinite;
}

@keyframes floating{
	0%{
		top:30%;
	}
	
	50%{
		top:32%;
	}
	100%{
		top:30%;
	}
}


/* floating form */

.enquiry-popup-form :is(input,textarea):not(.wpcf7-submit){
	background-color:transparent !important;
}

.enquiry-popup-form textarea{
	height:100px;
	resize:none;
}

.enquiry-popup-form .iti__selected-flag{
	background-color:transparent;
}

#enquiry-modal {
    visibility: hidden;
    opacity: 0;
	transition:all .3s linear;
}

.close-modal, .floating-call{
	cursor:pointer;
}

.show-modal{
	 visibility: visible !important;
    opacity: 1 !important;
	height:100vh;
}


.cursor-pointer{
		cursor:pointer;
}

.wpcf7-form.invalid .wpcf7-response-output {
    display: none !important;
}

.iti{
	width:100%;
}

/* Blog page */

.blog-card {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid rgba(0,0,0,0.10);
    display: grid !important;
    width: 100%;
    grid-template-columns: 1fr 2fr;
    gap: 20px;
	align-items:center;
}

.post-list .my-post-item{
	
	margin-top:20px;
}

.post-list .my-post-item a {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    align-items: center;
    gap: 20px;
}

.my-pagination{
	display:flex;
	justify-content:center;
}

ul.page-numbers {
    display: inline-flex;
    list-style: none;
    justify-content: center;
    gap: 30px;
    border: 3px double rgba(0,0,0,0.10);
    padding: 10px 30px;
    border-radius: 50px;
    align-items: center;
}

.blog-link{
	margin-top:10px;
}

/* Blog Single */

.blog-single{
	
	padding:60px 15px;
	max-width:1100px;
	margin:0 auto;
}

.blog-single strong{
	font-weight:600;
}

.blog-single .page-header h1{
    font-size: 3rem;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.single-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
	align-items:start;
	padding-top:0px !important;
}

.blog-image {
    display: flex;
    justify-content: center;
}

.blog-image img{
	width:100%;
	max-height:500px;
	object-fit:cover;
}

.sidebar-template{
   position: sticky;
   top: 120px;
}
.thums img{
	animation:blink 1s infinite;
}
.link-d img{
	animation:blink 1s infinite;
}
.markets img{
	animation:blink 1s infinite;
}

.market-proses:hover h3{
	 transform: rotateY(360deg);
	animation: flip-vertical 2s infinite;
}
@keyframes flip {
  0% { transform: rotateY(0deg); }
  50% { transform: rotateY(180deg); }
  100% { transform: rotateY(360deg); }
}


#toggle-sidebar{
	height:100vh;
}

.header-cal-action {
    margin-left: auto !important;
}

.toggle-sidebar-show{
	left:0px !important;
}

#toggle-sidebar{
	transition: all .3s ease-in;
}


/* Fix intl-tel-input flag alignment on all devices */
.iti__flag {
  background-repeat: no-repeat !important;
  background-size: auto 15px !important; /* keep correct proportions from sprite */
  width: 20px !important;
  height: 15px !important;
  box-shadow: none !important;
  transform: translateY(0) !important;
}

/* Ensure flag + dial code align vertically */
.iti__selected-flag {
  display: flex !important;
  align-items: center !important;
  padding: 0 6px 0 0px !important;
  height: 100% !important;
  line-height: normal !important;
  background:transparent !important;
}


/* Media queries start */

@media (max-width:1400px){
	
	/* footer */
	
	.footer-left {
    width: calc(100% - 400px) !important;
    max-width: 950px;
	}
}


@media(min-width:1025px){
	
	.blog-single h2{
		font-size:2rem;
	}
	
	.blog-single h3{
		font-size:1.75rem;
	}
	.blog-single h4{
		font-size:1.5rem;
	}
}


@media (max-width:1024px){
	
	.sticky-content{
		position:static;
		width:100%;
		height:auto !important;
	}
	
		.footer-left {
        width: 100% !important;
        max-width: 950px;
	}
	
	.single-grid, .post-list .my-post-item a {    
    grid-template-columns: 1fr;
    padding-top: 0px !important;
}

.sidebar-template {
    position: static;
    
}
	
}

@media (max-width:991px){
	
	/* footer */
	
	
	
	.elementor-location-footer .elementor-element-32379e6 > div.e-con-inner{
		flex-direction:column;
	}
	
	.elementor-location-footer .footer-left {
    width: calc(100% - 15px) !important;
    max-width: 100%;
	}
}

@media (min-width:768px){

.img-sticky{position:sticky !important;top:20px;}
	
}

@media (max-width:767px){
	
	.my-posts-grid { 
    grid-template-columns: repeat(1,1fr);
   } 
   
   .testimonials-slider .swiper-slide {
    padding: 24px 20px !important;
 }
}

@media (max-width:667px){
	
	.testimonials-slider p {
    font-weight: 500;
    font-size: 14px;
}

.blog-card {
   grid-template-columns: 1fr;
	}
}

@media (max-width:420px){
	
	.call-text-blk{
		gap:5px;
	}
	.call-text-blk .elementor-icon-box-title a{
		font-size:13px !important;
		
	}
}

@media (max-width:375px){
	
	/* Header*/
	
	.header-cta a{
		padding:10px 13px 10px 13px !important;
	}
}

