/**
Theme Name: Astra Child Theme
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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 so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/*Header starts*/
ul.top-header-left{
	list-style: none; 
	margin: 0 !important; 
	padding: 0;
}
ul.top-header-left li.first{
	display: inline; 
	background: #1c5d0d; 
	padding: 20px 7px;
}
ul.top-header-left li.first i{
	color: #ffffff;
	background: #60a352;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
	font-size: 14px;
}
ul.top-header-left li.second{
	display: inline; 
	color: #ffffff; 
	padding-left: 5px; 
	font-size: 16px;
}
ul.top-header-left li.second a{
	color: #ffffff; 
	letter-spacing: 1px;
}
p.topheader-mid{
	color: #ffffff; 
	background: #1c5d0d; 
	font-size: 20px; 
	line-height: 40px; 
	padding: 0 20px; 
	letter-spacing: 1px;
	margin-bottom: 0px !important;
}
ul.top-header-right{
	text-align: right;
	margin: 0 !important; 
	padding: 0;
	list-style: none;
}
ul.top-header-right li{
	display: inline;
	padding: 20px 6px;
	background: #1c5d0d;
	margin: -2px!important;
}
ul.top-header-right li.facebook{
	padding-left: 8px;
}
ul.top-header-right li.whatsapp i{
	font-size: 19px !important;
}
ul.top-header-right li.instagram{
	padding-right: 8px;
}
ul.top-header-right li.facebook i:hover{
	background: #4267B2;
}
ul.top-header-right li.whatsapp i:hover{
	background: #25d366;
}
ul.top-header-right li.youtube i:hover{
	background: #FF0000;
}
ul.top-header-right li.instagram i:hover{
	background: #AA499E;
}
ul.top-header-right li i{
	color: #ffffff;
	background: #60a352;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
	font-size: 14px;
}
ul#mobile-top-header-middle{
	text-align: center;
	margin: 10px 0px !important;
}
ul#mobile-top-header-middle li{
	padding: 12px 5px;
}
.middle-header{
	width: 330px;
	display: flex;
	margin-left: auto;
	padding-top: 20px;
}
.middle-header .middle-header-icon{
	width: 10%;
	float: left;
	text-align: right !important
} 
.middle-header .middle-header-list1{
	width: 90%;
	float: left;
	padding-right: 20px;
}
.clr{
	clear: both;
}
.middle-header i, .middle-mobile-header i{
	height: 60px;
	width: 60px;
	border-radius: 50%;
	border: 3px solid #e8ebf0;
	font-size: 30px;
	text-align: center;
	line-height: 60px;
	margin-top: 5px;
	color: #1C5D0D;
	transition: all 0.5s linear;
}
.middle-header i:hover, .middle-mobile-header i:hover{
	background: #1C5D0D;
	color: #ffffff;
}
.middle-header ul, .middle-mobile-header ul{
	list-style: none;
}
.middle-header ul li, .middle-mobile-header ull li{
	font-size: 18px;
	font-weight: 400;
	color: #e8ebf0;
}
.middle-header ul li b, .middle-mobile-header ul li b{
	font-weight: 700;
	color: #222;
	font-size:18px;
}
.middle-mobile-header{
	width: 100%;
}
.middle-mobile-header .middle-header-icon{
	width: 20%;
	float: left;
}
.middle-mobile-header .middle-header-list1{
	width: 80%;
	float: left;
}
img.Mobile-logo{
	margin-top: 20px;
	
}
.main-navigation ul.sub-menu li a{
	border-bottom: 1px solid #c2c255 !important;
}
.main-navigation .icon-arrow svg{
	margin-left: 5px;
}
.main-navigation ul.sub-menu svg, .main-navigation ul.sub-menu .current_page_item svg{
	height: 15px !important;
	width: 0px !important;
	transition: all 0.5s linear;
	margin-right: 0px !important;
}
.main-navigation ul.sub-menu li:hover svg, .main-navigation ul.sub-menu .current_page_item svg{
	width: 15px !important;
}
/*Header ends*/
/*Body starts*/
p{
	margin-bottom: 15px !important;
}
#home-banner #banner-background{
	background: transparent;
}
#home-visitor-list ul{
	text-align: center;
}
#home-visitor-list ul li{
	display: inline;
}
#home-visitor-list ul li span{
	padding: 5px 10px;
	margin: 0px 3px;
	background: #1c5d0d;
}
#no-table-heaeder table thead{
	display: none !important;
}
#no-table-heaeder table, #with-table-heaeder table{
	border: 1px  solid #dddddd;
	border-bottom: 0px;
}
#no-table-heaeder table td:last-child, #with-table-heaeder table td:last-child{
	border-right:  0px;
}
#with-table-heaeder table thead th{
	background: linear-gradient(to right, #1C5D0D, rgb(39, 141, 20, 0.7));
	color: #ffffff;
}
#icon-header-content h1{
	position: relative;
}
#icon-header-content h1:before{
	position: absolute;
	content: "+";
	height: 20px;
	width: 20px;
	font-size: 27px;
	line-height: 14px;
	font-weight: 600;
	text-align: center;
	background: #000000;
	color: #ffffff;
	left: -33px;
	top:  50%;
	transform: translateY(-50%);
}
.elementor-widget-text-editor ol li, .elementor-widget-text-editor ul li{
	padding: 5px 0;
}
#galleryheadin h1, #contactheading h1{
	background-image: linear-gradient(#1C5D0D, rgba(39, 141, 20, 0.7)) !important;
	border-radius: 10px;
}
#gallery-col p{
	line-height: 200px;
	margin-bottom: 0px !important;
	background: transparent;
	text-align: center;
}
#gallery-col p:hover{
	background: #00000085;
}
#gallery-col p a{
	font-size: 0px;
	color: #ffffff;
	text-align: center;
	transition: all 0.5s linear;
}
#gallery-col p:hover a{
	font-size: 14px;
	background: #1c5d0d;
    padding: 10px 20px;
    border-radius: 41px;
	cursor: pointer;
}
#gallery-col h1{
	background: #1c5d0d;
	cursor: pointer;
}
#contactpageform textarea, #contactpageform input{
	margin: -10px 0px !important;
}
#contactpageform textarea{
	width: 100%;
	max-height: 80px;
	margin-bottom: -20px !important;
}
#contactpageform textarea:focus, #contactpageform input:focus{
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
/*Body ends*/
/*Footer stsrts*/
.footer-widget-area{
	text-align: left !important;
	padding: 25px;
}
h1.footer-heading{
	font-size: 18px;
	font-weight: 900;
	color: #fff;
	padding-left: 25px;
	margin-bottom: -25px;
}
.federal-footer-menu{
	display: flex;
}
.federal-footer-menu .menu-col{
	flex: 1;
	padding: 0px !important;
}
.federal-footer-menu .menu-col ul li a{
	color: #9f9f9f;
	font-size: 15px;
	letter-spacing: 0.5s;
	font-weight: 900;
	transition: all 0.5s linear;
}
.federal-footer-menu .menu-col ul li a:hover{
	color: #60A352;
}
.federal-footer-middle-widget{
	width: 100%;
}
.federal-footer-middle-widget .img-col{
	width:  20%;
	float: left;
}
.federal-footer-middle-widget .img-col img{
	width: 50px;
	margin-bottom: 15px;
}
.federal-footer-middle-widget .content-col{
	width: 80%;
	float: left;
	margin-bottom: 15px;
}
.federal-footer-middle-widget .content-col p{
	margin-bottom: 0px;
}
.federal-footer-middle-widget .content-col a, .federal-footer-middle-widget .content-col p{
	display: block;
	font-size: 16px;
	color: #a3a3a3;
	font-weight: 600;
}
.federal-footer-middle-widget .clr{
	clear: both;
}
.footer-widget-area iframe{
	width: 100%;
	height: 200px;
}
.site-footer-section .wp-block-contact-form-7-contact-form-selector span{
	margin-top: -10px !important;
	margin-bottom: -10px !important;
	
}
.site-footer-section .wp-block-contact-form-7-contact-form-selector input{
	width: 100% !important;
}
.site-footer-section .wp-block-contact-form-7-contact-form-selector textarea{
	margin-top: 10px !important;
	height: 70px;
}
.site-footer-section .wp-block-contact-form-7-contact-form-selector input[type="submit"]{
	background: #206710;
	color: #ffffff;
	padding: 10px 0;
	width: 100%;
	border-radius: 0px;
	margin-top: -10px;
}
.site-footer-section .wp-block-contact-form-7-contact-form-selector input[type="submit"]:hover{
	background: #60a352;
}
/*Footer ends*/