/*
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, personal 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.8.6.1732337898
Updated: 2024-11-23 04:58:18

*/

body a:focus,
body .ast-menu-toggle:focus {
    outline: none;
}
.head-title h2 em {
    font-weight: normal;
    font-style: normal;
}
/* Sticky Header Start */
.sticky{
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9999;
    background: #fff;
    -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 !important;
    position: fixed !important;
    top: 0px;
    width: 100%;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
@-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.sticky .main-header-bar {
    padding: 0.5em 0;
}
header.sticky .custom-logo-link img {
    max-width: 225px;
    width: 225px;
}
/* Sticky Header Close */
/* Header Start */
header.site-header .main-header-bar-navigation .sub-menu {
    line-height: 0;
    border-radius: 4px;
    border-width: 3px 0 0 0;
    border-color: #F7A801;
    padding: 0;
	overflow: hidden;
	width: 280px;
}
header.site-header .main-header-bar-navigation .sub-menu li {
    padding: 0;
    display: block;
    border-bottom: 1px solid #eee;
}
header.site-header .main-header-bar-navigation .sub-menu li:last-child{
	border-bottom: 0;
}
header.site-header .main-header-bar-navigation .sub-menu li a {
    padding: 12px 18px;
    line-height: 1.2;
    font-size: 15px;
}
.main-header-menu ul.sub-menu li a:hover {
    background: #000;
    color: #f7a801 !important;
}
.ast-desktop header .main-header-menu li.menu-item.current-menu-parent .menu-link:before,
.ast-desktop header .main-header-menu li.menu-item:hover .menu-link:before,
.ast-desktop header .main-header-menu li.current-menu-item>.menu-link:before {
    bottom: 13px;
    width: 40px !important;
    background-color: #f7a801;
    transform: scale(1, 1) translate(50%, 0);
}
/* Header Close */

/* Home Page Start */
.head-title h1.elementor-heading-title em {
    color: #f7a801;
	font-weight: bold;
	 font-style: normal;
}
.img-hover-effect:hover .elementor-widget-container:after {
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}
.img-hover-effect .elementor-widget-container:after {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, .3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
}
.img-hover-effect .elementor-widget-container {
    position: relative;
	overflow: hidden;
}
.car-box:hover img {
    transform: scale(1.03);
}
.car-box img{
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.pum-theme-2023 .pum-container, .pum-theme-lightbox .pum-container.custom-position {
    border-width: 4px 0 0 0;
    border-color: #F7A801;
    border-radius: 15px;
}
.popup-wrap {
    padding: 10px 12px;
}
.flex-field .ff-el-input--content {
    display: flex;
    column-gap: 20px;
    align-items: center;
	flex-wrap: wrap;
}
.flex-field .ff-el-input--content span {
    font-size: 14px;
    color: #333;
}
.popup-wrap h3 {
    font-size: 26px;
    padding: 0 0 20px;
    margin: 0 auto 25px;
    line-height: 1.1;
    position: relative;
    max-width: 550px;
    text-align: center;
}
.popup-wrap h3:after {
    content: "";
    position: absolute;
    bottom: -3px;
    width: 80px;
    height: 3px;
    margin: 0 auto;
    background: #F7A801;
    left: 0;
    right: 0;
}
.ff-el-input--content input[type="text"]:focus, 
.ff-el-input--content input[type="number"]:focus,
.ff-el-input--content input[type="email"]:focus,
.ff-el-input--content textarea:focus{
    outline: none;
    border-style: solid;
    border-color: #333 !important;
}
.frm-fluent-form .ff-el-input--content .ff-el-form-control {
    border-radius: 4px;
    font-size: 15px;
    color: #000;
	transition: .5s;
}
.frm-fluent-form .ff-el-input--content .ff-el-form-control:focus {
    color: #000 !important;
}
.ff-default form .ff-el-input--label label {
    font-size: 16px;
}
.radio-btn-field .ff-el-input--content {
    margin-top: -6px;
}
.radio-btn-field .ff-el-input--content .ff-el-form-check {
    margin: 0;
}
body .frm-fluent-form .ff_submit_btn_wrapper button[type="submit"] {
    border-radius: 6px;
    padding: 14px 35px;
    line-height: 1;
    background-color: #f7a801;
}
body .pum-theme-2023 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    color: #F7A801;
    font-size: 20px;
    line-height: 20px;
}
.ff-el-input--content input[type=number]::-webkit-inner-spin-button, 
.ff-el-input--content input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.flex-field .error.text-danger {
    position: absolute;
    bottom: -10px;
}
.flex-field {
    position: relative;
}
.ff-message-success {
    background: #61b761;
    color: #fff;
    text-align: center;
    border: 1px dotted #fff;
    padding: 11px;
    font-size: 15px;
}
.process-row .elementor-image-box-content {
    min-height: 145px;
}
.process-section ul.eael-feature-list-items li{
	position: relative;
}
.process-section ul.eael-feature-list-items li:after{
	content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    top: 10px;
    left: -11px;
    border-radius: 50%;
    transition: all 0.35s ease-in-out 0s;
}
.process-section .connector {
    left: 27px !important;
}
.process-section .eael-feature-list-icon-box .eael-feature-list-icon-inner {
    border-right: 3px solid #f7a801;
}
.process-section .eael-feature-list-item:hover .eael-feature-list-icon img,
.sell-box:hover .elementor-image-box-img img,
.sell-box:hover .elementor-icon-box-icon svg,
.custom-list .elementor-image-box-wrapper:hover img,
.sm-icon-box .elementor-widget-eael-feature-list:hover img{
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.sell-box .elementor-icon-box-icon svg,
.custom-list .elementor-image-box-wrapper img{
    transition: .5s;
}
.process-section .eael-feature-list-icon img, 
.sm-icon-box .elementor-widget-eael-feature-list img{
    transition-duration: .5s;
}
/* Home Page Close */
/* Footer Start */
footer h2.widget-title {
    position: relative;
    padding: 0 0 15px;
    margin: 0 0 15px;
}
footer h2.widget-title:before {
    content: "";
    width: 58px;
    height: 3px;
    background: #f7a801;
    position: absolute;
    bottom: 1px;
}
.footer-logo {
    margin: 0 0 25px;
}
footer .menu li {
    line-height: 1.3;
    border-bottom: 1px solid #353940;
    padding: 9px 0px;
}
footer .menu li:last-child{
	border-bottom: 0;
}
footer .menu li a {
   position: relative;
	padding-left: 19px;
	display: inline-block;
}
footer .menu li a:before {
   	position: absolute;
	font-family: FontAwesome;
	left: 0;
	top: 0;
	content: "\f101";
	color: #f7a801;
	transition: .2s;
}
body footer .menu li a:hover:before {
    left: 3px;
}
body footer .menu li a:hover, 
.social-links li a:hover{
    color: #F7A801 !important;
}
.social-links li {
    margin: 0 0 14px;
	position: relative;
	padding-left: 26px;
}
.social-links li .fa{
	position: absolute;
	left: 0;
    top: 4px;
	text-align: center;
    width: 20px;
}
.social-links li a{
	color: #fff;
}
footer .fa-map-marker:before {
    content: "\f041" !important;
}
body footer.site-footer .footer-social-item {
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    border-radius: 45px;
    margin: 0 0 0 8px;
}
body footer.site-footer .footer-social-item:hover{
	border-color: #F7A801;
}
footer .ast-footer-social-1-wrap .ast-builder-social-element svg {
    width: 16px;
    height: 16px;
}
footer .fa.fa-map-marker:before {
    content: "\f041";
}
/* Footer Close */

/* Pitfalls of Working with a Broker Page Start */
.cust-tabs h4 {
    margin: 0 0 10px;
    font-size: 24px;
}
.custom-list .elementor-image-box-img {
    background: #000;
    width: 45px !important;
    height: 45px;
	line-height: 45px;
    border-radius: 45px;
	padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
	position: absolute;
    left: -23px;
    top: 12px;
	border: 2px solid #F7A801;
	z-index: 1;
}
.custom-list .elementor-image-box-img a{
	display: inline-flex;
    align-items: center;
    height: 100%;
}
.custom-list .elementor-image-box-img img {
    max-width: 26px;
    margin: 0 auto !important;
}

.custom-list h3.elementor-image-box-title a {
    padding: 22px 20px 22px 35px;
	display: block;
	position: relative;
}
.custom-list h3.elementor-image-box-title a.active,
.custom-list h3.elementor-image-box-title a:hover {
    background: #000;
    color: #F7A801;
}
.custom-list .elementor-image-box-wrapper:hover figure.elementor-image-box-img{
	border-color: #F7A801;
}
.custom-list h3.elementor-image-box-title a.active:after{
	right: -10px;
    top: calc(50% - 10px) !important;
    border-left-color: #F7A801;
	border-width: 10px;
	left: auto !important;
    border-left: 10px solid #000;
    border-right: 0;
    border-top: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid rgba(0, 0, 0, 0);
	width: 0px;
    height: 0px;
	content: "";
    position: absolute;
}
.sticky-col.fixed{
    position: fixed;
    top: 150px;
    max-width: 370px;
    transform: translateY(-5px);
	animation-name: colfade;
    animation-duration: .5s;
    animation-timing-function: ease-in;
	animation-fill-mode: forwards;
}
@keyframes colfade {
    from {
/*        ---- */
    }
    to {
        transform: translateY(0px);
    }
}
.sticky-col.fixed + .right-col {
    margin-left: 390px;
}
/* Pitfalls of Working with a Broker Page Close */

.icon-list li.elementor-icon-list-item {
    column-gap: 20PX;
}
.icon-list .elementor-icon-list-icon{
	position: relative;
	margin-top: 15px;
	z-index: 1;
}
.icon-list .elementor-icon-list-icon:before {
    content: '';
    position: absolute;
    top: -15px;
    left: -7px;
    background-color: #FF71010F;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    z-index: -1;
    transition: all 0.4s ease-in-out;
}
.icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon:before{
	background-color: #fff3d9;	
}
.img-infinite-effect {
    -webkit-animation: ani5 7s infinite linear;
    animation: ani5 7s infinite linear;
}
@keyframes ani5 {
  0%,
  100% {
    transform: translateX(0);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  50% {
    transform: translateX(20px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*Blog Post Page Start */
article.eael-grid-post .eael-entry-wrapper {
    padding: 26px 20px;
}
article .eael-posted-on {
    font-size: 14px;
    color: #5e5c5c;
    font-family: 'Open Sans', sans-serif;
}
article span.eael-posted-by {
    padding: 0 !important;
}
article.eael-grid-post .eael-posted-on:before {
    content: "\f073" !important;
    font-size: 13px !important;
}
article.eael-grid-post .eael-post-elements-readmore-btn{
	position: relative;
	display: inline-block;
}
article.eael-grid-post .eael-post-elements-readmore-btn:after{
	content: "\f178";
    font-family: FontAwesome;
    position: absolute;
    right: -23px;
    top: 0;
    font-size: 18px;
	transition: .3s;
}
.eael-grid-post-holder:hover .eael-post-elements-readmore-btn:after{
	right: -28px;
}
.eael-grid-post-holder:hover h3.eael-entry-title a{
	color: #F7A801 !important;
}
.eael-grid-post-holder .post-carousel-categories {
    visibility: visible;
    opacity: 1;
}
.eael-grid-post-holder .post-carousel-categories {
    padding: 10px;
}
.post-carousel-categories li a {
    background: #f7a801;
    font-size: 13px;
    padding: 3px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.eael-grid-post-holder .eael-entry-thumbnail img{
	transition: .3s;
}
.eael-grid-post-holder .eael-entry-thumbnail  {
	overflow: hidden;
}
.eael-grid-post-holder:hover .eael-entry-thumbnail img{
	transform: scale(1.1);
}
.eael-grid-post-holder {
    overflow: hidden;
}
/* Blog Post Page Close */

/* Blog Detail Page Start */
.single-post header.entry-header .entry-title {
    font-weight: bold;
    line-height: 1.1;
}
.single-post article.ast-article-single {
    padding: 0;
}
.single-post .sidebar-main .widget-title {
    font-size: 22px;
    font-weight: bold;
    position: relative;
	padding: 0 0 15px;
}
.single-post .sidebar-main .widget-title:after {
     position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 56px;
    height: 3px;
    background: #f7a801;
}
body.single-post.ast-separate-container #secondary .widget {
    background-color: #fafafa;
    border-radius: 6px;
    margin-bottom: 15px;
    border: 1px solid #eee;
}
body.single-post.ast-separate-container #secondary .widget {
    background-color: #fafafa;
    border-radius: 6px;
    margin-bottom: 15px;
    border: 1px solid #eee;
    padding: 25px;
}
.sidebar-main .wp-block-search__inside-wrapper {
    line-height: normal;
	position: relative;
}
.sidebar-main form.wp-block-search input[type="search"] {
    width: 100%;
    margin: 0 !important;
    height: auto;
    padding: 8px 15px;
    font-size: 15px;
}
.sidebar-main form.wp-block-search input[type="search"]:focus {
    outline: none;
    border-style: solid;
	border-color: #f7a801;
}
.sidebar-main form.wp-block-search button[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
    min-height: unset;
    max-height: unset;
    padding: 0 15px !important;
    border-radius: 0 !important;
    bottom: 0;
    font-size: 14px !important;
}
#secondary .sidebar-main ul li {
    line-height: 1.2;
    margin: 0 0 8px;
	padding: 0 0 8px;
    border-bottom: 1px solid #eee;
}
#secondary .sidebar-main ul li:last-child {
	border-bottom: 0;
}
.sidebar-main ul li a {
    font-size: 15px;
	color: #000;
	position: relative;
	padding-left: 17px;
    display: inline-block;
}
.sidebar-main ul li a:after {
	content: "\f101";
	color: #f7a801;
	font-family: FontAwesome;
	position: absolute;
	left: 0;
    top: -2px;
    font-size: 17px;
	transition: .3s;
}
.sidebar-main ul li a:hover:after {
	left: 3px;
}
.sidebar-main ul li a:hover {
	color: #f7a801;
}
.single-post .post-thumb img {
    border-radius: 7px;
}
.single-post .entry-header .entry-meta {
    font-size: 14px;
	margin: 20px 0;
}
/* Blog Detail Page Close */

/* Contact Page Start */
.contact-form [data-name="ff_cn_id_3"]{
	flex-wrap: wrap;
}
.contact-form [data-name="ff_cn_id_3"] .ff-t-column-1, 
.contact-form [data-name="ff_cn_id_3"] .ff-t-column-2{
	flex-basis: 48.5% !important;
}
/* Contact Page Close */



@media screen and (max-width: 768px){
	body.ast-header-break-point .main-header-menu {
		background-color: #fffaef;
	}
	header.site-header .main-header-bar-navigation .sub-menu {
		border-radius: 0;
		border-width: 1px 0 0 0;
		width: auto;
	}
	.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
		padding: 12px 35px;
		font-size: 14px;
	}
	.ast-header-break-point .main-navigation ul li.current-menu-parent.menu-item>.menu-link{
		color: #fff;
	}
	.main-navigation ul li.current-menu-parent .ast-icon svg {
    	fill: #fff;
	}
	.main-navigation ul li.current-menu-parent li.menu-item .ast-icon svg {
        fill: #000;
    }
	.main-navigation ul li.current-menu-parent.menu-item-has-children li.menu-item.current_page_item .ast-icon svg {
    	fill: #fff;
	}
}




@media screen and (max-width: 767px){
	.popup-wrap {
    	padding: 10px 0px;
	}
	body .fluentform .ff-el-group {
    	margin-bottom: 12px;
	}
	.car-box .elementor-widget-image-box .elementor-image-box-wrapper {
		text-align: left;
		display: flex;
		column-gap: 17px;
	}
	/* Why Sell Page Start */
	.sm-icon-box .eael-feature-list-content-box {
    	text-align: left;
	}
	/* Why Sell Page Close */
	.sticky-col.fixed {
		position: static;
		transform: none;
		max-width: unset;
	}
	.sticky-col.fixed + .right-col {
    	margin-left: 0;
	}
	.cust-tabs h4 {
    	margin: 0 0 5px;
    	font-size: 20px;
	}
	.single-post header.entry-header .entry-title {
    	font-size: 22px;
	}
	.single.single-post .nav-links .nav-next {
        text-align: right;
    }
}
