:root {
	--primary: #054F8C;
	--secondary: #54595F;
	--text: #7A7A7A;
	--black: #000;
	--white: #fff;
	--white-f8f9: #F8F9FA;
	--white-f5f1: #F5F1EF;
	--camel: #CDA07F;

	--radius-5: 5px;
	--radius-10: 10px;
	--radius-15: 15px;
	--radius-20: 20px;
	--radius-30: 30px;
	--radius-50: 50px;
	--radius-100: 100%;
	--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;
}
.mb-0 { margin-bottom: 0!important; }
body { background-color: var(--white)!important; }
.ast-article-single { padding: 0!important; }
.content-area.primary { margin: 0!important; }
.ast-container { max-width: 100%!important; padding: 0!important; }
.btn-theme .elementor-button {
   background-color: var(--primary)!important;
   color: var(--white)!important;
   padding: 15px 25px!important;
   font-size: 14px;
   font-weight: 400;
   letter-spacing: 1px;
   border-radius: var(--radius-5);
}
.btn-theme .elementor-button:hover, .btn-theme.camel .elementor-button {
    background-color: var(--camel)!important;
    color: var(--white)!important;
}
.btn-theme.camel .elementor-button:hover {
    background-color: var(--primary)!important;
    color: var(--white)!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;
    }
}
/* Home */
.hero_slider .swiper-pagination {
    bottom: 20px!important;
}
.choose-box {
    padding: 40px 30px;
    box-shadow: var(--shadow-13);
    border-radius: var(--radius-20);
	height: 100%;
}
.choose-box.value-box {
    height: auto;
}
.choose-box .elementor-image-box-title {
    margin-bottom: 15px;
    padding: 0px 0px 10px 70px;
}
.choose-box .elementor-image-box-img {
    position: absolute;
    left: 40px;
}
/* Testimonials and loop Dots */
.testimonials .elementor-testimonial {
    box-shadow: 0 0 16px 3px #42474c12;
    padding: 20px 35px 35px 35px;
    border-radius: var(--radius-10);
    height: 100%;
    position: relative;
    background-color: var(--white)
}
.testimonials .swiper-pagination-bullet, .loop-dot .swiper-pagination-bullet {
    background: var(--camel, #000) !important;
    background-color: var(--camel) !important;
    width: 10px !important;
    height: 10px !important;
    opacity: 1;
}
.testimonials .swiper-pagination-bullet.swiper-pagination-bullet-active, .loop-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px !important;
    border-radius: 15px;
}

/* 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);
}
.camel .story-box .elementor-icon-box-wrapper { border-color: var(--camel); }
.primary .story-box .elementor-icon-box-wrapper { border-color: var(--primary); }
.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)!important; }
.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-f8f9);
    width: 15px;
    height: 15px;
    border-radius: 50px;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}
/* Camel outline */
.story-detail.camel:after { background-color: var(--camel); }
.story-detail.camel.active:after {
    background-color: var(--camel);
    -webkit-box-shadow: 0 0 0 6px rgb(205 160 127 / 25%));
    box-shadow: 0 0 0 4px rgb(205 160 127 / 25%);
    transform: translate(-50%, -50%) scale(1.2);
}
/* Primary outline */
.story-detail.primary:after { background-color: var(--primary); }
.story-detail.primary.active:after {
    background-color: var(--primary);
    -webkit-box-shadow: 0 0 0 6px rgb(5 79 140 / 25%);
    box-shadow: 0 0 0 4px rgb(5 79 140 / 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; }
}
.team_box img {
    height: 200px;
    width: 200px;
    object-fit: cover;
    object-position: center;
    border-radius: var(--radius-100);
}
