/*
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: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, pers-inonal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
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.6.7.1709811066
Updated: 2024-03-07 11:31:06

*/
:root {
	--form-el-back: #EAE2E7;
	--form-font: #4B3343;
	--form-dark: #000;
	--form-secondary: #EDC682;
}
html,body
{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
}
.text-center{
	text-align: center;
}
.mt-10{
	margin-top: 10px;
}
.mb-10{
	margin-bottom: 10px;
}
.mt-60{
	margin-top: 60px;
}
#ast-scroll-top{background-color: #edc682;}
/*subscribe form*/
.subs-form{display: flex;background: #fff;padding: 8px;border-radius: 8px;}
.sub-s p{margin: 0;}
.subs-form .wpcf7-spinner{position: absolute;right: 0;bottom: -20px;}
.subs-form input.wpcf7-email{height: 55px;border: none;box-shadow: none;}
.subs-form input.wpcf7-email:focus{border: none !important;}
.subs-form .wpcf7-submit{background-color: #4C3442 !important;color: #EDC682 !important;padding: 20px !important;}
.subs-form .wpcf7-submit:hover{background-color: #f7941e !important;color: #4C3442 !important;}

/*Conditional form*/
.cond-block{
	margin-bottom: 60px;
}
.cond-block h3{
	font-size: 2.2rem;
    color: var(--form-font);
    border-bottom: 1px solid #b8b8b8;
    width: fit-content;
    padding-bottom: 5px;
    display: block;
    margin: 0 auto 25px;
}
.cond-block-title{
	position: relative;
}
.cond-block label{
	font-size: 1em;
	font-weight: 600;
	color: var(--form-dark);
}
.cond-flex,.pers-in p{
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.pers-in p{
	margin: 0;
}
.pers-in p span{
	width: 370px !important;
	margin: 10px;
}
.select-tab .wpcf7-list-item,
.radio-tabs .wpcf7-list-item{
	background-color: var(--form-el-back);
	text-align: center;
	padding: 20px;
	position: relative;
	border-radius: 8px;
	line-height: 1em;
	display: flex;
    justify-content: center;
    align-items: center;
	margin: 0.5em;
	width: 150px;
}
.sel-service .wpcf7-list-item{
    height: 150px;
}
.user-info .wpcf7-list-item{
	width: 200px;
    padding: 17px 20px;
    border-radius: 4px;
}
.ref .wpcf7-list-item{
	width: 250px;
	padding: 17px 20px;
    border-radius: 4px;
	background-color: #fff;
	border: 1px solid var(--form-dark);
	justify-content: flex-start;
}
.select-tab .wpcf7-list-item .wpcf7-list-item-label,
.radio-tabs .wpcf7-list-item .wpcf7-list-item-label{
	font-size: 0.9rem;
    font-weight: 400;
	color: var(--form-font);
	line-height: 1.3;
}
.select-tab .wpcf7-list-item input,
.radio-tabs .wpcf7-list-item input{
	width: 100%;
	height: 100%;
	position: absolute;
    left: 0;
    top: 0;
	opacity: 0;
}
.select-tab .wpcf7-list-item:hover,
.select-tab .wpcf7-list-item.selected,
.radio-tabs .wpcf7-list-item:hover,
.radio-tabs .wpcf7-list-item.selected{
	color: #fff;
	background-color: var(--form-font);
}
.select-tab .wpcf7-list-item:hover .wpcf7-list-item-label,
.select-tab .wpcf7-list-item.selected .wpcf7-list-item-label,
.radio-tabs .wpcf7-list-item:hover .wpcf7-list-item-label,
.radio-tabs .wpcf7-list-item.selected .wpcf7-list-item-label{
	color: #fff;
}
.radio-tabs .wpcf7-list-item img{
	display: block;
	margin: 0 auto 10px;
}
.radio-tabs.ref .wpcf7-list-item img{
	display: initial !important;
	margin: 0 10px 0 0 !important;
}
.radio-tabs .wpcf7-list-item:hover img,
.radio-tabs .wpcf7-list-item.selected img,
.service-widget ul a:hover img{
	filter: brightness(0) invert(1);
}
.serv-date .wpcf7-form-control-wrap{
	max-width: 600px;
    margin: 0 auto;
}
.cond-form .wpcf7-date,.dual-box select,.dual-box input,.cond-block textarea,.pers-in input{
	background-color: var(--form-el-back);
	color: var(--form-dark);
	height: 50px;
    border-radius: 4px;
    border: none;
}
.cond-block textarea{
	height: 150px;
}
.cond-form .wpcf7-date:focus{
	border: none !important;
}
.dual-box input::placeholder,.cond-block textarea::placeholder,.pers-in input::placeholder{
	color: var(--form-dark);
}
.dual-box select,.dual-box input,.dual-box select:focus,.dual-box input:focus,.cond-block textarea:focus,.pers-in input:focus{
	border-style: solid !important;
    border-color: var(--form-font) !important;
    border-width: 1px !important;
    box-shadow: none !important;
    outline: none !important;
	color: var(--form-dark) !important;
}
.dual-box input:focus,.pers-in input:focus{
	background-color: var(--form-el-back);
}
.dual-box{
	display: flex;
    justify-content: space-between;
}
.dual-box-in{
	background-color: var(--form-el-back);
	padding: 40px;
	border-radius: 4px;
	width: 49%;
}
.dual-box-in label{
	font-size: 1.1rem;
	font-weight: 400;
}
.dual-box-in .dual-label{
	margin-bottom: 20px;
	margin-top: 10px;
}
.short-label p{
	margin: 0 !important;
}
.short-label{
	margin-bottom: 10px;
}
.cond-form .wpcf7-submit{
	display: block;
    margin: 0 auto;
	background-color: var(--form-font) !important;
	color: var(--form-secondary) !important;
}
.cond-form .wpcf7-submit:hover{
	background-color: var(--form-secondary) !important;
	color: var(--form-font) !important;
}
.cond-form .wpcf7-spinner{
	display: block;
    margin: 10px auto;
}

/*blog*/
.blog .site-content,
.single-post .site-content{
	background-color: #fff;
}
.custom-banner{
    background-position: center center;
    background-repeat: no-repeat;
	background-size: cover;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
}
.custom-banner:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgb(75,51,67);
background: linear-gradient(180deg, rgba(75,51,67,0.55) 0%, rgba(255,255,255,0) 100%);
}
.custom-banner h1{
	font-size: 3.3rem;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 1;
}
.blog article{
	background: transparent;
	background-color: transparent !important;
	margin-bottom: 0 !important;
}
.blog h2.entry-title{
	font-size: 1.4rem !important;
}
.blog .blog-layout-5{flex-direction: column;position: relative;}
.ast-blog-layout-5-grid .ast-blog-featured-section{
	width: 100%;
}
.blog .post-thumb-img-content img {
	aspect-ratio: auto;
}
.blog .post-content{
	background: #fff;
    border-radius: 0 20px 0 0;
	width: 80%;
    position: relative;
    bottom: 75px;
}
.blog .read-more a,#comments .submit{
	background-color: #4B3343;
    color: #fff;
    font-weight: 400;
    padding: 10px 20px;
	border: 1px solid #4B3343;
    border-radius: 50px;
}
.blog .read-more a:hover,#comments .submit:hover{
	background-color: #fff;
	color: #4B3343;
	border: 1px solid #4B3343;
}
#comments .submit{
	padding: 17px 30px;
    font-size: 17px;
}
.ast-pagination .page-numbers{
	background-color: transparent !important;
	color: #A599A1;
	border: 1px solid #A599A1;
    border-radius: 50px;
	margin: 0 5px;
}
.ast-pagination .page-numbers:hover,
.ast-pagination .page-numbers.current{
    color: #48303E;
    border: 1px solid #48303E;
}
.widget-title{
	color: #4B3343;
}
.service-widget ul a{
	background-color: #F6F4F5;
    padding: 6px 15px;
    font-size: 16px;
    font-weight: 400;
    display: flex;
	justify-content: space-between;
    border-radius: 10px;
}
.service-widget ul a:hover{
	background-color: #4B3343;
	color: #fff;
}
.service-widget ul li{
	max-width: 300px;
}
.single-post h1.entry-title,
.ast-related-post-content .entry-meta{
	display: none;
}
.entry-meta, .entry-meta *{
	color: #4B3343;
}
.page-links .page-link, .single .post-navigation a,blockquote{
	color: #A599A1;
}
.page-links .page-link:hover, .single .post-navigation a:hover,
.entry-meta a:not(.ast-button):hover, .entry-meta a:not(.ast-button):hover *, .entry-meta a:not(.ast-button):focus, .entry-meta a:not(.ast-button):focus *, .page-links>.page-link, .page-links .page-link:hover, .post-navigation a:hover {
    color: #4B3343;
}
.ast-related-posts-title-section{
	padding-bottom: 0;
}
h2.ast-related-posts-title{
	font-size: 30px;
    color: #4B3343;
    text-align: center !important;
    margin-bottom: 1em;
}
.comment-reply-title{
	color: #4B3343;
    text-align: center;
}
.ast-related-post-content .post-thumb-img-content img{
	object-fit: cover;
    border-radius: 20px;
}
.ast-related-post-content .entry-header .ast-related-post-title a{
	line-height: 1.4em;
}
.comments-area textarea#comment{
	border-radius: 20px;
	border-color: #4B3343 !important;
}
.comment-respond{
	padding-top: 0 !important;
}
/*----home adjustments---*/
/* .abs-img img{
	position: absolute;
}
 */

.underline-remove a{text-decoration:none !important;}

.after_icon{position:relative;}
.after_icon:after{content:""; position:absolute; right:15; bottom:0; width:50px; height:63px; background:url("https://dev1.sentientgeeks.us/moverspackers/wp-content/uploads/2024/03/image-7.png"); background-repeat:no-repeat;}

.quote_after{
	position:relative;
}
.quote_after:after{content:""; position:absolute; left:0; bottom:-65px; width:270px; height:63px; background:url("https://dev1.sentientgeeks.us/moverspackers/wp-content/uploads/2024/03/home_quote_icon.png"); background-repeat:no-repeat;}

/*Home page*/
.slider_section  {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width) !important;
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%;
	overflow:hidden;
}
.slider_section .swiper-wrapper{
	padding-top:40px !important
}
.slider_section .swiper-button-prev, .slider_section .swiper-button-next {
    top: 24px !important;
    border: 1px solid #ccc;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.slider_section .swiper-button-prev:hover, .slider_section .swiper-button-next:hover {
		color:#fff;
	    background-color: var(--e-global-color-primary);
}
.slide_btn a{
	border-radius:30px !important;
}
.slider_section .swiper-button-next:after, .slider_section .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 16px;
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.slider_section .swiper-button-prev {
    left: auto;
    right: 60px;
}
.srvc_single_content {
    border-top-right-radius: 30px;
    width: 85%;
    padding-left: 0;
    margin-left: -2px;
}
.slider_section svg.e-font-icon-svg.e-fas-arrow-right {
    transform: rotate(-35deg);
	-webkit-transform: rotate(-35deg);
}

/*About page*/
.m-0 p{
	margin:0 !important;
}
.choose_single{
	position:relative;
}
.choose_single:nth-of-type(2n){
	top:40px;
}

/*Testimonial*/
.d-flex{
	display:flex;
	flex-direction:row !important;
}
.Tesmonial_box .after_icon:after{
	background: url(https://dev1.sentientgeeks.us/moverspackers/wp-content/uploads/2024/03/testimonial_after_img.png);
    background-repeat: no-repeat;
	background-size: 95%;
}
#testimonial_slider{
	overflow:hidden
}
#testimonial_slider .swiper-button-prev, #testimonial_slider .swiper-button-next {
	  top:auto !important; 
    bottom: 0px !important;
    border: 1px solid #ccc;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
}
#testimonial_slider .swiper-button-prev {
    left: auto;
    right: 70px;
}
#testimonial_slider .swiper-button-prev:hover, #testimonial_slider .swiper-button-next:hover {
    color: #fff;
    background-color: var(--e-global-color-primary);
}
#testimonial_slider .swiper-button-next:after, #testimonial_slider .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 16px;
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}

/*Home contact form*/
.contact_form_bx{
	display:flex;
	gap:20px;
}
.contact_form_bx .form-group p{
	margin-bottom: 0 !important
}
.form-group input, .form-group textarea{
    border: 1px solid #7B7D7C !important;
}
.form-group input[type="text"], .form-group input[type="number"], .form-group input[type="email"], .form-group input[type="password"], .form-group input[type=tel]{
	height:45px !important;
	border-radius: 6px !important;
}
.form-group label{
	color:#000 !important
}
.form-group textarea{
	height:100px !important;
}
.hm_submt {
    display: flex;
}
.hm_submt input {
    padding: 1.2rem 2rem !important;
	color: #EDC682 !important;
    background-color: #4B3343 !important;
	border:none !important;
}
.hm_submt input:hover {
	color: #4B3343 !important;
    background-color: #EDC682 !important;
}

/*About page*/
.m-0 p{
	margin:0 !important;
}
.choose_single{
	position:relative;
}
.choose_single:nth-of-type(2n){
	top:40px;
}
.about_company {
	
}
div#testimonial_slider1111 {
    overflow: hidden;
}

/*Contact Page*/
.inline_bx{
	display:flex;
	flex-direction:row !important;
	gap:5px;
}

/* sidebar */
.hfe-flyout-wrapper .hfe-side {
    width: 100% !important;
	margin-top:0px !important;
}
.hfe-flyout-content{
		background-image:url("https://dev1.sentientgeeks.us/moverspackers/wp-content/uploads/2024/03/back-rect.jpg") !important;
	background-size:cover;
}

.hfe-flyout-content.push{
	    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.menu-item a.hfe-menu-item:focus{
	border:none !important;
	outline:none !important;
}
.hfe-flyout-close, .hfe-flyout-close svg{
	right:34px;
	top:22px;
}

.elementor-icon-box-description a{
	text-decoration:none !important;
}

.contact_img{
	position:relative;
}
.contact_img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 65%;
    height: 100%;
    z-index: 9;
    background: linear-gradient(267deg, rgb(247 247 247) 0%, rgb(0 0 0 / 0%) 92%);
}

.elementor-166 .elementor-element.elementor-element-b39a3b7:not(.elementor-motion-effects-element-type-background){
	height:100%;
}
/* .company_sec img{
	width:80% !important;
} */
/*responsive*/
@media (max-width: 1380px){
	.footer-abs{
		left: 0 !important;
	}
}
@media (max-width: 1100px){
	.about_company {
		background-position: center !important;
	}
}
@media (max-width: 1035px){
	.footer-abs{
		height: 570px;
	}
	
}
@media (min-width: 992px) and (max-width: 1067px){
	.header-contact .elementor-icon-box-description{font-size: 27px !important;}
}
@media (max-width: 991px){
	.subs-form-cont{
		max-width: 600px;
	}
	.quote_after:after{
		bottom: -57px;
    	width: 180px;
	}
	.slider_section{
		    padding-inline-start: 10px;
    		padding-inline-end: 10px;
	}
}
@media (max-width: 921px){
	.blog .ast-blog-layout-5-grid .post-content{
		padding: 1.5em;
	}
}
@media (max-width: 767px){
	.dual-box{
		flex-direction: column;
	}
	.dual-box-in{
		width: 100%;
		margin-bottom: 20px;
	}
	.choose_single:nth-of-type(2n){
		top:0px;
	}
	.custom-banner h1{
		font-size:2.4rem;
	}
	.srvc_single_content {
    border-top-right-radius: 0px;
    width: 100%;
		transform: translateY(0) !important;
		text-align:center ;
		margin-left:0 !important;
	}
	.contact_info_single img{
		width:100%;
	}
	.blog .post-content{
		width:100%;
		bottom:17px;
	}
}
@media (max-width:575px){
.quote_after:after{
		display: none;
	}
	.hfe-flyout-close, .hfe-flyout-close svg{
	right:10px;
		top:10px;
}
}
@media (max-width:450px){
	.subs-form{flex-direction: column;}
	.subs-form input.wpcf7-email{text-align: center;}
	.subs-form .wpcf7-submit{width: 100%;}
	.contact_form_bx {
		display: flex;
		gap: 10px;
		flex-direction: column;
	}
	#testimonial_slider .swiper-button-prev, #testimonial_slider .swiper-button-next {
		top: auto !important;
		bottom: 1px !important;
		border: 1px solid #ccc;
		width: 40px !important;
		height: 40px !important;
		border-radius: 50%;
	}
}
