:root {
	--secondary: #000;
	--primary: #213065;
	--black: #000;
	--white: #fff;
	--white-f9: #F9FAFB;
	--white-eb: #ebebef;
	--whit-ea: #eaedef;
	--blue-1a: #1a3db7;
	--purple-6b: #6b5ee9;
	--purple-716: #7164EA;
	--orange: #F08F00;
	--green-42: #42cd83;
	--pink: #f90bad;
	--sky-00c: #00ccff;
	--shadow-13: 13px 13px 51px 0px rgba(9.999999999999991, 50.99999999999997, 80, 0.16);
	--shadow-17: 17px 17px 46px 0 rgba(17, 69, 111, .11);
	--shadow-0016: 0 0 16px 3px #42474c12;
	--shadow-header: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
	--radius-5: 5px;
	--radius-10: 10px;
	--radius-20: 20px;
	--radius-50: 50px;
	--gradient-btn: linear-gradient(90deg, #213065 -20%, #1A3DB7 115%);
	--gradient-btn-hover: linear-gradient(90deg, #1A3DB7 -20%, #213065 115%);
}
.shadow-13 { box-shadow: var(--shadow-13); }
.shadow-0016 { box-shadow: var(--shadow-0016); }
.shadow-17 { box-shadow: var(--shadow-17); }
/* General */
.mb-0 { margin-bottom: 0!important; }
.m-auto { margin: 0 auto; }
.h-100 { height: 100%; }
.max-500 { max-width: 500px; width: 100%; }
.max-550 { max-width: 550px; width: 100%; }
.max-600 { max-width: 600px; width: 100%; }
.max-650 { max-width: 650px; width: 100%; }
.max-700 { max-width: 700px; width: 100%; }
.max-750 { max-width: 570px; width: 100%; }
.max-800 { max-width: 800px; width: 100%; }
.max-850 { max-width: 850px; width: 100%; }
.max-900 { max-width: 900px; width: 100%; }
body { background-color: var(--white)!important; }
.ast-container {
	width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.ast-separate-container .ast-article-single { padding: 0; }
.content-area.primary { margin: 0!important; }
.counter .elementor-counter-title { text-align: center; }
.btn-theme .elementor-button, .btn-gradient .elementor-button  {
	background-color: var(--primary) !important;
    color: var(--white) !important;
    font-size: 0.83em;
    padding: 0 25px;
	height: 40px;
    line-height: 40px;
	border-radius: var(--radius-5);
}
.btn-theme .elementor-button:hover {
	background-color: var(--orange) !important;
    color: var(--primary) !important;
}
.btn-gradient .elementor-button {
	background-color: transparent;
    background-image: var(--gradient-btn);
}
.btn-gradient .elementor-button:hover {
	background-color: transparent;
    background-image: var(--gradient-btn-hover);
}
.gradient-text .premium-atext__headline, .gradient-text .elementor-counter-number-wrapper, .gradient-text .elementor-heading-title {
	background: linear-gradient(to right, var(--primary), var(--blue-1a));
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	background-clip: text; 
  	color: transparent;
	display: inline-block;
}
.sub-heading { margin-bottom: 5px!important; }
.sub-heading .elementor-heading-title { font-size: 15px; font-weight: 500!important; }
.head_bar { padding-bottom: 10px; }
.head_bar:after {
    content: "";
    width: 84px;
    height: 2px;
    background: -webkit-gradient(linear, left top, right top, color-stop(4.85%, var(--primary)), color-stop(96.39%, rgba(234, 112, 16, 0)));
    background: linear-gradient(90deg, var(--primary) 4.85%, #ea701000 96.39%);
    position: absolute;
    left: 0;
    bottom: 0;
}
/* Header */
/* Sticky Header */
.header_bar.sticky {
	position: fixed!important;
	width: 100%;
	background-color: var(--white)!important;
	animation: stickyMenuAnimation 0.7s;
	box-shadow: var(--shadow-header);
	left:0;
	right:0;
	top:0;
	z-index: 999;
}
@keyframes stickyMenuAnimation {
    from {
        top: -200px;
    }
    to {
       top: 0px;
    }
}
/* Footer */
.callme-form input { height: 60px; }
.callme-form input:focus {
    outline: none!important;
    border: 0 0 1px 0!important;
	box-shadow: none!important;
}
.callme-form .elementor-button {
    position: absolute;
    top: -65px;
    right: 10px;
}
::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-track {
  background: var(--white-eb);
  border-radius: 10px;
  -webkit-border-radius: 10px;
}
::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: var(--radius-10);
  -webkit-border-radius: var(--radius-10);
}
/* Home */
.logo-slider .swiper-wrapper { transition-timing-function:linear !important; }
.logo-slider img { width: 180px;}
.logo-slider .swiper-slide-inner {
    border: 1px solid var(--white-eb);
	background-color: #fff;
	padding: 5px;
}
.logo-slider .swiper-slide { padding-bottom: 20px; }
.theme-box {
    box-shadow: var(--shadow-13);
    padding: 30px;
    border-radius: var(--radius-10);
	background-color: var(--white);
}
.theme-box.mob-style {
    box-shadow: none;
    padding: 0;
	background-color: transparent;
}
.service-box { height: 100%; }
.service-box .elementor-image-box-img {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 60px!important;
}
.service-box .elementor-image-box-title { padding: 10px 0 20px 80px; margin-bottom: 40px; }
.acclamation_box .acc_head {
    max-width: 90%;
    background-color: var(--primary);
    padding: 10px 10px 10px 10px;
    z-index: 1;
}
.acclamation_box .acc_head .elementor-icon-list-text { color: var(--white)!important; }
.acclamation_box .acc_body {
    max-width: 90%;
    background-color: transparent;
    padding: 35px 10px 10px 10px;
    margin: -40px 0 0 auto;
	border: 1.5px solid var(--primary);
}
.acclamation_box .acc_body .elementor-icon-list-text { color: var(--primary)!important; font-size: 10px!important; }
.testimonials .elementor-testimonial {
 	box-shadow: 0 0 16px 3px #42474c12;  
 	padding: 100px 35px 35px 35px;
 	border-radius:  var(--radius-10);
	height: 100%;
	position: relative;
}
.testimonials .elementor-testimonial:before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/quote.webp');
	background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
	height: 50px;
    width: 50px;
    top: 35px;
    left: 35px;
}
.testimonials .elementor-testimonial__name { color: var(--primary); font-size: 18px; font-weight: 800; }
.testimonials .elementor-testimonial__text {
	color: var(--primary);
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
}
.testimonials .swiper-pagination-bullet, .case-studies-loop .swiper-pagination-bullet {
	background: var(--purple-6b, #000)!important; 
    background-color: var(--purple-6b)!important;
    width: 10px!important;
    height: 10px!important;
	opacity: 1;
}
.testimonials .swiper-pagination-bullet.swiper-pagination-bullet-active, .case-studies-loop .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 30px!important;
    border-radius: 15px;
}
.style-2.testimonials .elementor-testimonial:before { display: none; }
.style-2.testimonials .elementor-testimonial { padding: 150px 50px 35px 50px; }
.style-2 .elementor-testimonial__image img { position: absolute; top: 0 }
.testimonials.style-2 .elementor-swiper-button:after {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/08/right-arrow.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 30px;
    width: 30px;
    left: 0px;
    right: 0;
    top: -20px;
}
.testimonials.style-2 .elementor-swiper-button.elementor-swiper-button-prev:after { transform: rotate(-180deg); }
.testimonials.style-2 .elementor-swiper-button.elementor-swiper-button-next { right: 35px; }
.testimonials.style-2 .elementor-swiper-button svg { display: none; }
/* About */
.banner {
    min-height: 45vh;
    display: flex;
    justify-content: center;
    align-items: center; 
    background-image: url('/wp-content/uploads/2025/08/Page-Banner.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.circle-count .elementor-heading-title {
    width: 105px;
    height: 100px;
    border: 3px solid;
    border-radius: var(--radius-50);
    display: flex;
    justify-content: center;
    align-items: center;
}
.circle-count.purple-716 .elementor-heading-title { border-color: var(--purple-716); color: var(--purple-716)!important; }
.circle-count.orange .elementor-heading-title { border-color: var(--orange); color: var(--orange)!important }
.circle-count.green-42 .elementor-heading-title { border-color: var(--green-42); color: var(--green-42)!important }
/* Our story Steps */
.story-box .elementor-icon-box-wrapper {
    background-color: var(--white);
    padding: 25px 30px 25px 30px;
    border: 2px solid var(--primary);
    border-radius: 11px 11px 11px 11px;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .05);
}
.green .story-box .elementor-icon-box-wrapper { border-color: var(--green-42); }
.orange .story-box .elementor-icon-box-wrapper { border-color: var(--orange); }
.purple-716 .story-box .elementor-icon-box-wrapper { border-color: var(--purple-716); }
.pink .story-box .elementor-icon-box-wrapper { border-color: var(--pink); }
.sky-00c .story-box .elementor-icon-box-wrapper { border-color: var(--sky-00c); }
.story-box.left .elementor-icon-box-wrapper { border-width: 0px 0px 0px 2px; }
.story-box.right .elementor-icon-box-wrapper { border-width: 0px 2px 0px 0px; }
.story-box .elementor-icon-box-title { margin-bottom: 10px; font-size: 18px; font-weight: 500; }
.story-box:hover .elementor-icon-box-wrapper { background-color: var(--primary); }
.story-box:hover .elementor-icon-box-wrapper .elementor-icon-box-title ,.story-box:hover .elementor-icon-box-wrapper .elementor-icon-box-description { color: var(--white) }
.story-box .elementor-icon-box-description { font-size: 15px; }
.story-detail { position: relative; }
.story-detail:before {
	content: '';
	position: absolute;
	background-color: rgb(33 48 101 / 30%);
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
   transform: translate(-50%,0);
   -webkit-transform: translate(-50%,0);
}
.our-story .story-detail:first-child:before {
	height: 80%;
    top: auto;
    bottom: 0px;
    border-radius: 50px 50px 0 0;
} 
.our-story .story-detail:last-child:before { height: 80%; border-radius: 0 0 50px 50px; }
.story-detail:after {
    content: '';
    position: absolute;
    background-color: var(--white-eb);
    width: 15px;
    height: 15px;
    border-radius: 50px;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}
/* green outline */
.story-detail.green:after { background-color: var(--green-42); }
.story-detail.green.active:after {
    background-color: var(--green-42);
    -webkit-box-shadow: 0 0 0 6px rgb(66 205 131 / 25%);
    box-shadow: 0 0 0 4px rgb(66 205 131 / 25%);
    transform: translate(-50%, -50%) scale(1.2);
}
/* orange outline */
.story-detail.orange:after { background-color: var(--orange); }
.story-detail.orange.active:after {
    background-color: var(--orange);
    -webkit-box-shadow: 0 0 0 6px rgb(240 143 0 / 25%);
    box-shadow: 0 0 0 4px rgb(240 143 0 / 25%);
    transform: translate(-50%, -50%) scale(1.2);
}
/* purple outline */
.story-detail.purple-716:after { background-color: var(--purple-716); }
.story-detail.purple-716.active:after {
    background-color: var(--purple-716);
    -webkit-box-shadow: 0 0 0 6px rgb(113 100 234 / 25%);
    box-shadow: 0 0 0 4px rgb(113 100 234 / 25%);
    transform: translate(-50%, -50%) scale(1.2);
}
/* Pink Outline */
.story-detail.pink:after { background-color: var(--pink); }
.story-detail.pink.active:after {
    background-color: var(--pink);
    -webkit-box-shadow: 0 0 0 6px rgb(249 11 173 / 25%);
    box-shadow: 0 0 0 4px rgb(249 11 173 / 25%);
    transform: translate(-50%, -50%) scale(1.2);
}
/* Sky Outline */
.story-detail.sky-00c:after { background-color: var(--sky-00c); }
.story-detail.sky-00c.active:after {
    background-color: var(--sky-00c);
    -webkit-box-shadow: 0 0 0 6px rgb(0 204 255 / 25%);
    box-shadow: 0 0 0 4px rgb(0 204 255 / 25%);
    transform: translate(-50%, -50%) scale(1.2);
}
@media (max-width: 699px) {
    .story-box.right .elementor-icon-box-wrapper { border-width: 0 0 0 3px; }
    .story-detail:before { left: -17px !important; }
    .story-detail:after { left: -17px !important; }
}
/* Term and condition */
.simple-content h1, .simple-content h2, .simple-content h3, .simple-content h4, .simple-content h5 {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 15px;
}
.simple-content p { margin-bottom: 15px; }
.simple-content a { color: var(--orange); }
.simple-content a:hover { color: var(--primary); text-decoration: underline }
.simple-content ul { margin: 10px 0 10px 0; list-style: none; }
.simple-content li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}
.simple-content li:before {
    content: '';
    position: absolute;
    background-color: var(--orange);
    height: 10px;
    width: 10px;
    border-radius: var(--radius-50);
    left: 5px;
    top: 7px;
}
.simple-content li:after {
    content: '';
    position: absolute;
    background-color: transparent;
    height: 18px;
    width: 18px;
    border-radius: var(--radius-50);
    left: 1px;
    top: 3px;
    border: 1px solid var(--orange)
}
.simple-content .list-focus li:after, .simple-content .list-focus li:before { display: none!important; }
/* Services Page */
.fon-transparent input, .fon-transparent textarea {
    background-color: transparent!important;
    border: 1px solid var(--white)!important;
    border-radius: var(--radius-5)!important;
    color: var(--white)!important;
}
.fon-transparent input::placeholder, .fon-transparent textarea::placeholder { color: var(--white)!important; opacity: 1; }
.fon-transparent input:-ms-input-placeholder, .fon-transparent textarea:-ms-input-placeholder { color: var(--white)!important; }
.fon-transparent input::-ms-input-placeholder, .fon-transparent textarea::-ms-input-placeholder { color: var(--white)!important; }
/* Single Services */
.left_side_icn:after {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/09/w3torch-sidebar.webp');
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    height: 200px;
    top: -100px;
    left: 0;
}
.left_side_icn:before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/09/w3torch-sidebar-second.webp');
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    height: 200px;
    top: 0;
    left: 0;
}
.feature_col_shape:after {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/09/feature_shape.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 500px;
    width: 500px;
    bottom: 0;
    left: 10%;
    z-index: -1;
}
.feature_col_shape:before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/09/w3torch-dots.webp');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 250px;
    width: 250px;
    bottom: 0;
    left: 10%;
}
.right_side_icn:before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/09/w3torch-sidebar-right.webp');
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    height: 200px;
    top: -20px;
    right: 0;
}
.blog_shape:before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/09/blog_shape.webp');
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: -20px;
    right: 0;
}
.ast-article-single figure, .ast-article-single img:not(figure img) { box-shadow: none!important; -webkit-box-shadow: none!important; }