/*! ******************************************************
*
*	Theme Name:     Astra Child
*   Author:         web3d
*   Author URI:     http://www.onthegosystems.com/
*   Description:    Simple, clear and modern Bootstrap 3-based theme. Perfect base for developing all kinds of responsive sites with Toolsets, including the Layouts plugin (no extra integration needed, you activate Layouts and the drag and drop facilities work out of the box). Uses WordPress theme customizer and supports Font Awesome Icons. Supports WooCommerce integration by styles unification.
*   Version:        1.1
*   License:        GNU General Public License v2 or later
*   License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*   Template:       astra
*
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/



/*-------General Settings-----------*/

#masthead{
	position: absolute;
    right: 0;
    left: 0;
    top: 0;
}
#masthead::after{
	content: "";
    background: url(/wp-content/uploads/2020/05/header-bg-after.png);
    position: absolute;
    right: 0;
    top: 0;
    width: 204px;
    height: 409px;
    z-index: 5;
}
#masthead, #masthead *{
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#masthead.fixed{
	position: fixed;
	box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);
}
#masthead.fixed .ast-site-identity {
    padding: 10px 0;
}
#masthead.fixed .site-logo-img img{
	height: 45px;
	width: auto;
}
#masthead.fixed .main-header-bar {
    line-height: 2.4;
}
#masthead + #content{
	padding-top: 185px;
}
#masthead .ast-site-identity {
    padding: 25px 0 24px;
}
.top_info{
	display: flex;
	align-items: center;
	margin: 0;
	max-width: 50%;
	position: absolute;
	top: 35px;
	z-index: 1;
}
#masthead.fixed .top_info{
	display: none;
}
#masthead.ast-logo-title-inline .site-logo-img {
    padding-left: 0;
}
.top_info .social_wrapp{
	display: flex;
    align-items: center;
    justify-content: center;
}
.top_info .social_wrapp a{
	margin-left: 15px;
}
.top_info .social_wrapp a i{
	color: #fff;
    background: #393996;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	font-size: 18px;
}
.main-header-menu > .menu-item > a{
	color: #393996;
	font-weight: bold;
	padding: 0 0 0 30px;
}
.top_phone{
	color: #231b7d;
	font-size: 33px;
	order: -1;
	line-height: 1;
	margin-left: 40px;
}
.top_phone i{
	font-size: 27px;
}
body.rtl .main-header-menu > .menu-item{
	display: flex;
	justify-content: flex-end;
}
body.rtl .main-header-menu > .menu-item > a{
	height: auto;
	margin-bottom: 6px;
}
#section_first_left_box h2 span{
	font-weight: 400;
}
#section_first_left_box .elementor-icon-list-icon{
	line-height: 14px;
}
#section_first_left_box input{
	padding: 10px 20px;
}
#section_first_left_box .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
#contact_form {
    margin-top: 30px;
}
#contact_form .elementor-button{
	max-width:88px;
}
#contact_form .elementor-field-group-message,
#contact_form .elementor-field-type-submit{
	margin: 0;
}
.product_div_bg .elementor-widget-container{
	display: flex;
    align-items: center;
    justify-content: center;
    height: 77px;
	max-width: 297px;
	margin: auto;
	direction: ltr;
}
.product_wrapp h2{
	display: flex;
    align-items: center;
    justify-content: center;
}
.product_wrapp h2 span{
	font-size: 12px;
    margin: -8px 3px 0;
    order: -1;
}
#join-in-the-success .elementor-widget-wrap p{
	margin-bottom: 20px;
	line-height: 1.5;
}
.elementor-column-gap-default > .elementor-row > .elementor-column.number_box > .elementor-element-populated{
	padding: 0 30px 0 0;
}
.number_box{}
.number_box::before{
	content:"";
	width: 6px;
    height: 100%;
    background: #4d1795;
    border-radius: 2px;
}
.number_box .elementor-counter-number-wrapper{
	display: flex;
}
.number_box .elementor-counter-number-wrapper .elementor-counter-number{
	order: -1;
}
.number_box .elementor-counter-title {
    text-align: right;
	margin-top: 10px;
}
#twenty .elementor-counter-number{
	padding-right: 60px;
}
#seven{
	position: absolute;
}
#seven .elementor-counter-number-suffix{
	order: -1;
}
.ast-footer-overlay{padding-top: 25px;padding-bottom: 25px;background: #231b7d;}
.ast-small-footer-wrap{}
.ast-small-footer-wrap .ast-small-footer-section{display: flex;}
.copyright{
	order: 1;
    margin-right: auto;
    direction: ltr;
    font-size: 18px;
	line-height: 46px;
}
.copyright_img{
	margin: auto;
	font-size: 24px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
.web3d{
	order: -1;
	font-size: 18px;
	margin-left: auto;
	line-height: 46px;
}
.web3d img{
	float: right;
	margin: 18px 0 0 7px;
}
#contact_us, #what-do-you-get{
	margin: -65px 0 0;
	padding-top: 65px;
}
#masthead.fixed::after{content: none;}
.wpcf7 hr{
	border-color: #333;
	margin: 5px 0 15px;
}

@media (max-width: 1680px){
	#masthead::after{content: none;}
}
@media (max-width: 1340px){
	.elementor-2 .elementor-element.elementor-element-b18e401 .elementor-heading-title{font-size: 36px;}
	.elementor-2 .elementor-element.elementor-element-5644f7b .elementor-icon-list-item{font-size: 17px;}
	#what-do-you-get .icon_txt .elementor-image-box-content h2.elementor-image-box-title{font-size: 30px;}
	#join-in-the-success .elementor-widget-wrap p{font-size: 22px;}
}
@media (max-width: 1260px){
	.elementor-2 .elementor-element.elementor-element-a580fff .elementor-icon-box-content .elementor-icon-box-title,
	.elementor-2 .elementor-element.elementor-element-f86acd4 .elementor-icon-box-content .elementor-icon-box-title,
	.elementor-2 .elementor-element.elementor-element-d534de4 .elementor-icon-box-content .elementor-icon-box-title{
		font-size: 30px;
	}
	.elementor-2 .elementor-element.elementor-element-b18e401 .elementor-heading-title {
		font-size: 32px;
	}
	#what-do-you-get .icon_txt .elementor-image-box-content h2.elementor-image-box-title{font-size: 24px;margin: 0 0 8px;}
	#what-do-you-get .icon_txt .elementor-widget-container {min-height: 213px;}
}
@media (max-width: 1024px){
	#masthead .ast-site-identity {padding: 20px 0;}
	.site-branding{width: 140px;}
	.main-header-menu > .menu-item > a{font-size: 20px;}
	#masthead + #content {padding-top: 100px;}
}
@media (max-width: 769px){
	#masthead .site-logo-img img {height: 45px;width: auto;}
	#masthead .ast-site-identity {padding: 0;}
	#masthead .site-logo-img {padding-left: 0;margin-right: auto;}
	#masthead + #content {padding-top: 80px;}
	.ast-button-wrap .menu-toggle .menu-toggle-icon::before {color: #040707;}
    #contact_form .elementor-field-group-message{margin: 0 0 20px;}
	#what-do-you-get .icon_txt {max-width: 260px;margin: 0 auto 20px;}
	#what-do-you-get .icon_txt > .elementor-widget-container{padding: 30px;width: 160px;margin: auto;min-height: 0;}
	#what-do-you-get .icon_txt .elementor-image-box-img{width: 50%;}
	#what-do-you-get .icon_txt .elementor-image-box-content h2.elementor-image-box-title{font-size: 20px;margin: 0;}
	.top_info{max-width: 100%;position: fixed;top: auto;z-index: 99;bottom: 0;right: 0;left: 0;background: #fff;padding: 10px 0;box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);}
	.top_info .top_phone{font-size: 0;margin: auto;}
	.top_info .social_wrapp{width: 66.666%;}
	.top_info .social_wrapp a {margin: auto;}
	#masthead.fixed .top_info {display: flex;}
	.elementor-2 .elementor-element.elementor-element-eda489d .elementor-button{background-color: #2E0F58;color: #fff;}
	#products{background:none;}
	
	#footer_info .elementor-icon-box-wrapper{display: flex;align-items: center;justify-content: center;}
	#footer_info .elementor-icon-box-wrapper .elementor-icon-box-icon{margin: 0 0 0 15px !important;display: flex;align-items: center;justify-content: center;}
	.number_box::before {width: 2px;}
	.number_box > .elementor-column-wrap{}
	#twenty .elementor-counter-number {padding-right: 45px;}
	#twenty {margin-bottom: 0;}
	.number_box {margin-bottom: 30px;}
	#join-in-the-success .elementor-widget-wrap p {font-size: 16px;}
	.number_box:nth-child(1)::before,
	.number_box:nth-child(3)::before{content:none;}
	.site-footer{margin-bottom: 50px;}
	#contact_form .elementor-form-fields-wrapper{margin:0 auto;}
	.ast-header-break-point .main-header-bar .main-header-bar-navigation {line-height: 2.5;}
	#masthead .main-header-menu .menu-item a, .copyright_img{font-size: 16px;}
	.elementor-2 .elementor-element.elementor-element-a580fff .elementor-icon-box-content .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-f86acd4 .elementor-icon-box-content .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-d534de4 .elementor-icon-box-content .elementor-icon-box-title {font-size: 18px;}
	.ast-small-footer-wrap .ast-small-footer-section{flex-wrap: wrap;}
	.copyright, .copyright_img, .web3d{margin: auto;}
	.copyright_img img{width: 80%;}
}