:root {
	--primary: #282D57;
	--secondary: #566786;
	--text: #566786;
	--black: #000;
	--white: #fff;
	--white-f4: #F4F4F4;
	--gray-d8: #D8D8D9;
	--gray-7a: #7A7B83;
	--orange-f5: #F58020;
	--sky-37a: #37A0FF;
	--d-blue-131: #13162D;
	--radius-5: 5px;
	--radius-10: 10px;
	--radius-15: 15px;
	--radius-20: 20px;
	--radius-25: 25px;
	--radius-30: 30px;
	--radius-50: 50px;
	--radius-100: 100%;
}
.mb-0 { margin-bottom: 0!important; }
.m-auto { margin: 0 auto; }
.max-350 { width: 100%; max-width: 350px; }
.max-400 { width: 100%; max-width: 400px; }
.max-450 { width: 100%; max-width: 450px; }
.max-500 { width: 100%; max-width: 500px; }
.max-550 { width: 100%; max-width: 550px; }
.max-600 { width: 100%; max-width: 600px; }
.max-650 { width: 100%; max-width: 650px; }
.max-700 { width: 100%; max-width: 700px; }
/* General Theme */
.ast-separate-container { background-color: #f0f5fa00!important; }
body, .elementor-image-box-description, .elementor-image-box-title, .elementor-heading-title, .elementor-icon-list-text, .elementor-widget-text-editor {
	font-family: "Poppins", Sans-serif!important;
}
.sub-head .elementor-heading-title { width: fit-content!important; padding: 0 60px; font-size: 16px; margin-bottom: 5px; }
.sub-head .elementor-heading-title:after, .sub-head .elementor-heading-title:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 50px;
    top: 9px;
    background-color: var(--orange-f5);
}
.sub-head .elementor-heading-title:after { left: 0; }
.sub-head .elementor-heading-title:before { right: 0; }

/* Btn theme */
.btn-theme .elementor-button {
    padding: 15px 20px;
    background-color: var(--sky-37a)!important;
    color: var(--white)!important;
    font-size: 16px;
    font-weight: 400;
	border-radius: 0;
}
.btn-theme .elementor-button:hover { background-color: var(--orange-f5)!important; }
.btn-theme.orange .elementor-button { background-color: var(--orange-f5)!important; color: var(--white)!important; }
.btn-theme.orange .elementor-button:hover { background-color: var(--sky-37a)!important; }
/* Header */
/* Sticky Header */
.header_bar.sticky {
	position: fixed!important;
	width: 100%;
	background-color: var(--white)!important;
	animation: stickyMenuAnimation 0.7s;
	box-shadow: 0 0 5px 0 #778591;
	left:0;
	right:0;
	top:0;
	z-index: 999;
}
@keyframes stickyMenuAnimation {
    from { top: -200px; }
    to { top: 0px; }
}
/* Footer */
.footer_contact .elementor-icon-box-icon  {
    background-color: var(--orange-f5);
    height: 40px;
    width: 40px;
    display: flex!important;
    justify-content: center;
    align-items: center;
}
.form-newsletter .elementor-button { position: absolute; top: -51px; right: 5px; }
.form-newsletter input { height: 55px; }
/* Home */
.column-two ul li { display: inline-flex !important; width: 48%; }
@media (max-width: 699px) { 
    .column-two ul li { width: 100%; }  
}
.column-three ul li { display: inline-flex !important; width: 33%; }
@media (max-width: 699px) { 
    .column-three ul li { width: 100%; }  
}
@media(max-width: 991px) and (min-width: 700px) { 
    .column-three ul li { width: 48%; }  
}
.service-box {
    border: 1px solid var(--gray-d8);
    padding: 20px;
	height: 100%;
	border-radius: var(--radius-10);
}
.service-box .elementor-image-box-img img { width: 50px; }
.service-box .elementor-image-box-img { position: relative; }
.service-box .elementor-image-box-img:after {
    content: '';
    position: absolute;
    background-color: var(--orange-f5);
    height: 50px;
    width: 50px;
    border-radius: var(--radius-100);
    right: 25px;
    bottom: -10px;
    z-index: -1;
}
.service-box:hover .elementor-image-box-img:after { background-color: var(--sky-37a); }
.service-box .elementor-image-box-content ul { margin: 10px 0 0 17px; }
.logo-slider .swiper-slide-inner { background-color: var(--white); padding: 5px 0; }
.logo-slider .swiper-slide-inner img { height: 60px; width: 100%; object-fit: contain; }
.logo-slider .swiper-wrapper{ transition-timing-function:linear !important; }
.feature-box .elementor-image-box-img img { width: 80px; }
.feature-box { background-color: var(--white); padding: 30px 15px; border-radius: var(--radius-10); }
.box-service {
    background-color: var(--white-f4);
    padding: 30px 20px;
    border-radius: var(--radius-20);
    border: 1px solid var(--white-f4);
    height: 100%;
}
.box-service.active, .box-service:hover {
    border-color: var(--sky-37a);
}
.box-service .elementor-image-box-content ul {
    display: none;
}
.box-service .elementor-image-box-img {
    background-color: var(--white);
    padding: 15px;
    border-radius: var(--radius-100);
}
.box-service .elementor-image-box-img img {
    width: 50px;
}
.box-service.active .elementor-image-box-img, .box-service:hover .elementor-image-box-img {
    background-color: var(--sky-37a);
}
.box-service.active .elementor-image-box-img img, .box-service:hover .elementor-image-box-img img {
    filter: brightness(0) invert(1);
}
.box-service .elementor-image-box-title {
    font-size: 20px;
    line-height: normal;
}
/*  */
.portfolio_box {
    border-radius: 12px;
    overflow: hidden;
	border: 1px solid var(--gray-f8);
    transition: all .3s ease;
    cursor: pointer;
}
.portfolio_box:hover { transform: translateY(-8px); box-shadow: 0 12px 35px rgba(25, 118, 210, .15); }
.portfolio_box .elementor-image-box-img { height: 300px; width: 100%; }
.portfolio_box img {
    width: 100%;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .4s ease;
 }
.portfolio_box:hover img  { transform: scale(1.1); }
.portfolio_box .elementor-image-box-content { padding: 15px; }
.portfolio_box .elementor-image-box-content ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}
.portfolio_box .elementor-image-box-content li {
    border: 1px solid var(--gray-d8);
    border-radius: var(--radius-50);
    padding: 5px;
    padding: 5px 15px;
    display: inline-block;
    margin: 0 5px 10px 0;
    font-size: 10px;
}
.portfolio_box .elementor-image-box-conten p { margin: 0!important; }
.btn-readmore {
    background: transparent;
    color: var(--primary);
    border: 2px solid #1976d2;
    padding: 11px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all .3s ease;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 14px;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    margin-top: 20px;
}
.btn-readmore:hover { background: var(--primary); color: var(--white); }
/*  */
.video_intro .elementor-custom-embed-image-overlay:before {
    content: '';
    position: absolute;
    background-image: linear-gradient(90deg, #3a4f66 0%, rgba(58, 79, 102, 0) 100%);
    opacity: 0.3;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.packg-box {
    border: 1px solid var(--gray-d8);
    padding: 10px;
	height: 100%;
	border-radius: var(--radius-10);
}
.packg-disc { margin-bottom: 0!important; }
.packg-disc .elementor-heading-title { z-index: 2; position: relative; }
.packg-disc:after {
    content: '';
    position: absolute;
    background-color: var(--orange-f5);
    width: 110%;
    height: 40px;
    left: -40px;
    clip-path: polygon(0 0, 86% 0, 100% 100%, 0% 100%);
    top: -12px;
}
.packg-disc:before {
    content: '';
    position: absolute;
    background-color: #f58020ad;
    height: 25px;
    width: 20px;
    left: -40px;
    top: 26px;
    clip-path: polygon(0 0, 100% 100%, 100% 0);
}
.packg-disc.sky:after { background-color: var(--sky-37a); }
.packg-disc.sky:before { background-color: #37a0ffad; }
/* Process story  */
 /* Our story Steps */
.story-box .elementor-icon-box-wrapper {
    background-color: var(--white);
    padding: 25px 30px 25px 30px;
    border: 2px solid var(--orange-f5);
    border-radius: 11px 11px 11px 11px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .05);
}
.story-box.left .elementor-icon-box-wrapper { border-width: 0px 0px 0px 4px; }
.story-box.right .elementor-icon-box-wrapper { border-width: 0px 4px 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(--orange-f5); border-color: var(--d-blue); }
.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)!important;
}
.story-box .elementor-icon-box-description { font-size: 15px; }
.story-detail { position: relative; }
.story-detail:before {
    content: '';
    position: absolute;
    background-color: #00000047;
    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(--orange-f5);
    width: 15px;
    height: 15px;
    border-radius: 50px;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}
.story-detail.active:after {
    background-color: var(--sky-37a);
    -webkit-box-shadow: 0 0 0 6px rgb(55 160 255 / 25%);
    box-shadow: 0 0 0 4px rgb(55 160 255 / 25%);
    transform: translate(-50%, -50%) scale(1.2);
}
.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; }
@media (max-width: 699px) {
    .story-box.right .elementor-icon-box-wrapper { border-width: 0 0 0 4px; }
    .story-detail:before { left: -17px !important; }
    .story-detail:after { left: -17px !important; }
}
.choose-box {
	 background-color: var(--white);
	 padding: 30px 15px;
	 border-radius: var(--radius-10);
	 box-shadow: 0 12px 35px rgba(25, 118, 210, .15);
	 height: 100%;
	 border: 1px solid var(--gray-d8);
}
/* Contact Us */
.contact-box {
    box-shadow: 0 12px 35px rgba(25, 118, 210, .15);
    max-width: 400px;
    padding: 40px 20px;
    border: 1px solid var(--gray-d8);
    border-radius: var(--radius-10);
}
.contact-box .elementor-image-box-title a { font-size: 20px; }
.contact-box .elementor-image-box-img {
    background-color: var(--orange-f5);
    height: 70px!important;
    width: 70px!important;
    padding: 10px;
    display: flex!important;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-50);
    margin: 0 auto 15px auto !important;
}
.contact-box .elementor-image-box-img img { filter: brightness(0) invert(1); width: 35px!important; }
.contact-box .elementor-image-box-description a { color: var(--text); font-size: 16px; }
.contact-box .elementor-image-box-description a:hover, .contact-box:hover .elementor-image-box-description a { color: var(--orange-f5); }
/*  */
