/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.10.0.1745211460
Updated: 2025-04-21 04:57:40

*/
body a:focus {
    outline: none;
}
.cust-title h2 em {
    font-weight: 500 !important;
    font-style: normal;
}
/* Header Start */
.sticky span.site-logo-img img {
    max-width: 98px;
}
.sticky .main-header-menu li a.menu-link {
    font-size: 16px;
	padding-bottom: 2px;
}
.sticky{
	background-color: #023054;
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9999;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 99999;
    position: fixed !important;
    top: 0px;
    width: 100%;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
  }
}
@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
  }
}
.in-down {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
}
/* Header Close */
.home-slider .bdt-prime-slider-skin-general ul.bdt-slideshow-items{
	height: 100vh !important;
}
.home-slider .bdt-ps-slide-img:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,.53)
}
.home-slider .bdt-prime-slider-content{
	max-width: 950px;
}
.home-slider .bdt-slider-excerpt{
	margin: 0 auto !important;
}
.bdt-prime-slider-social-icon a.bdt-social-animate {
    border: 1px solid #fff;
    min-width: 33px;
    min-height: 33px;
    justify-content: center;
    align-items: center;
    border-radius: 35px;
    font-size: 14px;
}
#why-mirec .elementor-icon-list-icon svg {
    margin: 0;
}
#why-mirec .elementor-icon-list-icon {
    border: 1px solid rgba(6, 50, 50, .1);
    min-width: 30px;
    min-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 50%;
	margin-right: 6px;
}
.service-order .elementor-widget-container {
    width: 55px;
    height: 55px !important;
    display: inline-flex;
    border-radius: 50px;
    line-height: 1;
    justify-content: center;
	border: 1px solid #eee;
    align-items: center;
}
.elementor-element.service-order {
    right: 0;
    margin: 0 auto;
}
.service-box .elementor-image-box-img img {
    transition: .7s !important;
}
.serve-box:hover .elementor-image-box-img img,
.service-box:hover .elementor-image-box-img img {
    transform: rotateY(360deg);
}
.elementor-element.e-con-full.service-box {
     transition: .6s !important;
    --background-transition: .6s !important;
}
.serve-box .elementor-image-box-img {
    background: #f4c106;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.serve-box.two .elementor-image-box-img{
	background: #0ec962;
}
.serve-box.three .elementor-image-box-img{
	background: #8c71ff;
}
.serve-box.four .elementor-image-box-img{
	background: #e95393;
}
.serve-box.five .elementor-image-box-img{
	background: #0683f1;
}
.serve-box .elementor-image-box-img img {
    max-width: 46px;
	transition: .4s !important;
}
.content-box>.elementor-element {
    height: 475px;
}
.content-box .elementor-widget-container{
	display: flex;
    align-items: center;
    justify-content: center;
	padding: 0 90px 0 80px;
}
.content-box .icon-wrap.elementor-element {
    height: 90px;
    width: 90px;
    border-radius: 50%;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.45);
}
.content-box .icon-wrap.elementor-element.one {
    background: #6548c8;
	right: 70px !important;
}
.content-box .icon-wrap.elementor-element.two {
    background: #09b5c3;
	top: 124px;
    right: -27px !important;
}
.content-box .icon-wrap.elementor-element.three{
	background: #B09991;
	top: 280px;
    right: -25px !important;
}
.content-box .icon-wrap.elementor-element.four{
	background: #4965f4;
	top: 400px;
    right: 65px !important;
}
.content-box .icon-wrap .elementor-widget-container {
    padding: 0;
}
.content-box .icon-wrap.elementor-element img {
    max-width: 50px !important;
}
.text-box:before {
    content: "";
    position: absolute;
    left: -111px;
    width: 100px;
    height: 2px;
    background: #eee;
    top: 26px;
	transition: .3s;
}
.text-box.one {
    left: 53px !important;
    top: 14px !important;
}
.text-box.two {
    top: 130px;
    left: 52px;
}
.text-box.three {
    bottom: -189px;
    left: 51px;
}
.text-box.four {
    bottom: -217px;
    left: -41px;
}
.text-box:hover:before {
    margin-left: -7px;
}
#testimonial .elementor-widget-testimonial:before {
    content: "\f10d";
  position: absolute;
    top: 11px;
    font-family: FontAwesome;
    font-size: 34px;
    color: #B09991;
    left: 23px;
}
#fluentform_1 .ff-el-group.ff-text-left.ff_submit_btn_wrapper {
    float: right;
    margin: 0;
    position: absolute;
    bottom: 29px;
    right: 0;
}
form input[type=number]::-webkit-inner-spin-button, 
form input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.fluentform .ff-message-success {
    border: 1px dotted #fff;
    margin: 15px auto;
    padding: 12px 15px;
    background: green;
    text-align: center;
    color: #fff;
    font-size: 15px;
    max-width: 600px;
}
/* Footer Start */
.home .site-footer {
    padding-top: 150px;
}
.site-footer {
    padding-top: 45px;
}
.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    display: flex;
	justify-content: space-between;
}
footer .ast-builder-grid-row-2-rheavy .ast-builder-grid-row {
    grid-template-columns: 1fr 3fr;
    grid-column-gap: 30px;
	align-items: center !important;
}
p.address {
    color: #fff;
    font-size: 16px;
    margin: 0;
    max-width: 500px;
    text-align: center;
}
footer img.alignnone.size-full.wp-image-110 {
    max-width: 150px;
}
.footer-info {
    margin: 0;
    display: flex;
	list-style: none;
}
.footer-info li {
    margin-right: 10px;
}
.footer-info li a {
    color: #fff;
    font-size: 16px;
    border: 1px solid #ddd;
    padding: 7px 18px;
    display: inline-block;
    border-radius: 8px;
}
.footer-info li .fa {
    padding-right: 8px;
}
footer .site-footer-below-section-1 {
    display: flex;
    flex-wrap: wrap;
    width: 54%;
}
footer .site-footer-below-section-1 .ast-flex.site-footer-focus-item {
    max-width: 96px;
}
.site-footer-below-section-2.site-footer-section.site-footer-section-2 {
    width: 38%;
}
.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #023054;
	flex-wrap: wrap;
    display: flex;
    align-items: center;
}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
    margin: 0;
}
footer .footer-social-inner-wrap .footer-social-item {
    border: 1px solid #ddd;
    min-width: 41px;
    min-height: 41px;
    border-radius: 5px;
}
footer .footer-social-inner-wrap .footer-social-item:hover,
.footer-info li a:hover {
    background: #fff;
    color: #023054;
}
footer .footer-social-inner-wrap .footer-social-item:hover svg{
	fill: #023054 !important;
}
footer .footer-nav-wrap li a {
    font-size: 16px;
}
footer .footer-nav-wrap li a:hover {
    color: rgba(242, 245, 247, 0.76) !important;
}
/* Footer Close */


@media (min-width: 921px){
	header .main-header-menu li a.menu-link {
    	position: relative;
	}
	.main-header-menu li a.mPS2id-highlight-first:after {
    	width: 100%;
	}
	.main-header-menu li a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    background: #fff;
    transition: .3s;
    width: 0;
	}
	.main-header-menu li a:hover:after {
		right: 0;
		width: 100%;
	}
	header .main-header-menu li a.menu-link {
		padding: 0;
		margin: 0 16px;
	}
}

@media screen and (max-width: 1024px){
.home-slider .bdt-prime-slider-skin-general ul.bdt-slideshow-items {
    height: 75vh !important;
}	
.content-box>.elementor-element {
    height: 183px;
}
.content-box .elementor-widget-container {
    padding: 0 50px;
}
.content-box .elementor-element.cust-title {
    height: auto;
}	
.content-box>.elementor-element.elementor-widget-text-editor {
   height: auto;
}	
.content-box .icon-wrap.elementor-element img {
    max-width: 36px !important;
}
.content-box .icon-wrap.elementor-element {
    height: 70px;
    width: 70px;
}
.text-box.one {
    left: -22px !important;
    top: 6px !important;
}
.text-box:before {
    left: -42px;
    width: 40px;
}
.content-box .icon-wrap.elementor-element.two {
    top: 104px;
    right: -10px !important;
}
.text-box.two {
    top: 100px;
    left: -41px;
}
.content-box .icon-wrap.elementor-element.three {
    top: 230px;
    right: -15px !important;
}
.text-box.three {
    bottom: auto;
    left: -37px;
    top: 145px;
}
.content-box .icon-wrap.elementor-element.four {
    top: 328px;
    right: 51px !important;
}
.text-box.four {
    bottom: -142px;
    left: -104px;
}
.serve-box .elementor-image-box-img img {
    max-width: 38px;
}
.serve-box .elementor-image-box-img {
    height: 67px;
}
}

@media screen and (max-width: 767px){
	.home-slider .bdt-prime-slider-skin-general ul.bdt-slideshow-items {
    	height: 70vh !important;
	}
	.home-slider .bdt-prime-slider-skin-general .bdt-prime-slider-wrapper {
		margin: 0 10px;
	}
	.elementor-element.text-box {
		position: static !important;
	}
	.content-box>.elementor-element {
		height: auto;
	}
	.elementor-element.content-box.e-flex {
    	justify-content: center;
	}
	.serve-box .elementor-image-box-img {
    	margin: 0 0 15px !important;
	}
	.serve-box .elementor-image-box-img {
        height: 85px;
    }
	.content-box .icon-wrap.elementor-element{
		display: none;
	}
	.content-box .elementor-widget-container {
		padding: 0 20px;
	}
	.mob-list.one .elementor-image-box-img {
    	background: #6548c8;
	}
	.mob-list.two .elementor-image-box-img {
    	background: #09b5c3;
	}
	.mob-list.three .elementor-image-box-img {
    	background: #B09991;
	}
	.mob-list.four .elementor-image-box-img {
    	background: #4965f4;
	}
	.mob-list figure.elementor-image-box-img img {
    	max-width: 44px;
	}
	.mob-list figure.elementor-image-box-img {
		width: 102px !important;
		height: 78px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
	}
	.mob-list .elementor-image-box-wrapper {
 	   display: flex;
    	align-items: center;
		column-gap: 12px;
	}
	.home .site-footer {
    	padding: 130px 20px 0;
	}
	.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
		flex-direction: column;
	}
	.site-footer-below-section-2.site-footer-section.site-footer-section-2,
	footer .site-footer-below-section-1 {
		width: 100%;
	}
	.footer-info {
   	 	flex-direction: column;
	}
	.site-footer {
    	padding: 45px 20px;
	}
	footer .site-footer-below-section-1 .ast-flex.site-footer-focus-item {
    	margin: 0 auto;
	}
	.footer-info li {
    	margin: 0 0 15px;
	}
	.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
		border: 0;
		background: transparent;
	}
	footer img.alignnone.size-full.wp-image-110 {
		max-width: 140px;
		margin: 0 0 15px;
	}
	#fluentform_1 .ff-el-group.ff-text-left.ff_submit_btn_wrapper {
		float: none;
		margin: 0;
		position: static;
	}

	p.address, footer .footer-nav-wrap li a, .footer-info li a {
    	font-size: 15px;
	}
}