/**
Theme Name: Astra Child
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
*/

.fin-logo img {
    width: 100%;
}
.banner-area .elementor-element-populated {
    padding: 0 !important;
}
.mission-pic img {
    box-shadow: 0px 0px 40px rgb(0 0 0 / 40%);
}
.faq-home a.elementor-toggle-title {
    display: table-cell;
}
.three-head h3:before {
    content: "";
    position: absolute;
    background: #ae161e;
    width: 45px;
    height: 7px;
    bottom: -10px;
    border-radius: 5px;
}
.cent-head h3:before {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.three-head h3 {
    position: relative;
}
.target-candidate .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 244px;
    padding: 20px;
    box-shadow: 0px 0px 40px rgb(0 0 0 / 4%);
    border-radius: 5px;
}
.brok-lev {
    margin-top: 1em;
}
input#fileToUpload {
    margin-top: 10px;
}
.brok-lev label {
    font-size: 16px;
}
.mission-video-section video.elementor-video {
    border: 9px solid #000;
    border-radius: 5px;
}
.single-videos .package-video {
    outline: 1px solid #000000bf;
    outline-offset: 6px;
    margin-top: 2em;
    margin-bottom: 2em;
}
.cont-mail .elementor-icon-box-content a {
    color: #000 !important;
    font-size: 20px;
}
.alert-part {
    background: #f7f7f7;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #eee;
	width: 90% !important;
    margin: 0 auto;
}
.pagination a {
    color: #212121 !important;
    font-size: 22px;
    margin: 0 6px;
}
.high-cat {
    margin-top: 10px;
    margin-bottom: 10px;
}
.pagination .current {
    font-size: 22px !important;
    color: #ae161e;
}
.target-candidate .elementor-widget-container:hover {
    background-color: #0e3570 !important;
}
.target-candidate h4 {
    font-size: 18px !important;
}
.target-candidate .elementor-widget-container:hover h4 {
    color: #fff !important;
}
.ban-type {
    outline: 1px solid #0000007a;
    outline-offset: -12px;
}
.social-icon ul li i {
    background: #ae161e;
    width: 35px !important;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
}
.social-icon ul li span.elementor-icon-list-icon {
    width: 100%;
}
.footer-section h4:before {
    content: "";
    position: absolute;
    background: #ae161e;
    width: 35px;
    height: 5px;
    border-radius: 5px;
    bottom: -2px;
    left: 0;
}
.footer-section h4 {
    position: relative;
    padding-bottom: 11px;
}
.news-section .elementor-post {
    border-bottom: 1px solid #eeeeee4d;
}
.news-section {
    width: 85% !important;
}
.news-section .elementor-post:last-child {
    border-bottom: none;
}
.target-candidate :hover .elementor-image-box-img {
    filter: brightness(0.5) invert(1);
}
.Header-part {
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 0 -2px 10px 3px #8c8c8c;
    border-bottom: 1px solid #eee;
    z-index: 99;
	width: 100% !important;
}
.footer-part ul {
    display: inline-block;
}
.footer-part ul li {
    float: left;
    width: 50%;
}
.banner-area .swiper-slide-contents {
   
	z-index:9;
}
.span-color {
    color: #0e3570 !important;
}
.banner-area .swiper-slide-inner:before {
    content: "";
    position: absolute;
    background: #00000021;
    width: 100%;
    height: 100%;
}
.cont-target .elementor-widget-container {
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cont-target {
    transition: all 0.5s;
}
.cont-target:hover {
    box-shadow: 0px 0px 40px rgb(0 0 0 / 4%);
}
.bank-pdf .elementor-widget-container {
    box-shadow: 0px 0px 40px rgb(0 0 0 / 12%);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 270px;
    padding: 30px !important;
}
.ban-type-two img {
    outline: 1px solid #181818;
    outline-offset: -12px;
}
.bank-pdf h3 {
    line-height: 23px;
}
/*------form--------*/
.log-in-area form#login1 input {
    margin-right: 1em;
}
.log-in-area form#login1 {
    display: inline-flex;
}
div#secondary {
    display: none;
}
.post-type-archive .content-area {
    width: 100% !important;
}
.log-in-area .primary {
    width: 100% !important;
}
.log-in-area h1 {
    color: #0E3570 !important;
    font-size: 35px !important;
    position: relative;
}
.log-in-area h1:after {
    content: "";
    position: absolute;
    background: #ae161e;
    width: 45px;
    height: 7px;
    bottom: -13px;
    border-radius: 5px;
    left: 0;
}
a.join-bttn {
    font-size: 16px !important;
    text-transform: uppercase !important;
    background: #0e3570;
    color: #fff;
    padding: 8px 21px;
    border-radius: 5px;
    margin-left: 10px;
}
.log-in-area input#submit {
    background: #000;
    font-size: 18px;
    text-transform: uppercase;
    transition: all 0.5s;
}
.log-in-area input#submit:hover {
    background: #ae161e;
}
.log-in-area article {
    border-bottom: 0;
    border: 1px solid #00000040 !important;
    border-radius: 5px;
}
.log-in-area a {
    color: #0E3570;
}
ul.form-list {
    margin: 0 !important;
}
ul.form-list {
    list-style: none;
    padding: 0;
    display: inline-block;
	
}
ul.form-list li label {
    font-size: 16px;
}
ul.form-list li {
    width: 50%;
    float: left;
	margin-bottom: 10px;
}
ul.form-list li input {
    width: 90%;
    margin-right: 10%;
}
.page-id-1341 .entry-content.clear h1:after{
	display:none;
}
.sub-bttn {
    margin-top: 1em;
}
form#wp_signup_form input#submitbtn:hover {
    background: #ae161e;
}
form#wp_signup_form input#submitbtn {
    background: #1b1b1b;
    transition: all 0.5s;
}
ul.form-list li:last-child input {
    width: 95%;
}
ul.form-list li:last-child {
    width: 100%;
}
.alert {
    color: #ae161eed;
	 transition: all 0.5s;
}.alert a:hover {
    color: #000;
   }
.form-check.sub-bttn button:hover {
    background: #ae161e;
}
.form-check.sub-bttn button {
    transition: all 0.5s;
    background: #1b1b1b;
}
.success {
    color: #23a023;
}
button#pay-btn-b:hover {
    background: #ae161e;
}
button#pay-btn-b {
    margin-top: 1em;
    background: #ae161e;
    transition: all 0.5s;
}
.page-template-process-package-payment .entry-content.clear a:hover {
    background: #1b1b1b;
}
.page-template-process-package-payment .entry-content.clear a {
    background: #ae161e;
    color: #fff;
    display: inline-block;
    padding: 5px 19px;
    border-radius: 5px;
    margin-top: 1em;
    transition: all 0.5s;
}
.package-part {
   box-shadow: 0px -1px 100px 0px rgb(178 178 178 / 30%);
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 450px;
    position: relative;
	text-align: center;
	border-radius: 5px;
}
.package-part h4 {
    position: relative;
    font-size: 26px;
    color: #0e3570;
}
.package-part h4:before {
    content: "";
    position: absolute;
    background: #ae161e;
    width: 35px;
    height: 5px;
    border-radius: 5px;
    bottom: -9px;
    left: 0;
    right: 0;
    margin: 0 auto;
}		
.cont-form ul {
    display: inline-block;
    width: 100%;
}
.cont-form ul li {
    width: 50% !important;
    display: inline-block;
}
.cont-form ul li input {
    width: 100% !important;
    padding: 15px 10px !important;
    background: transparent;
    font-size: 15px;
}
.cont-form ul li input::placeholder {
    font-size: 15px;
    color: #181818;
}
.cont-form ul li textarea#input_1_5 {
    width: 100% !important;
    padding: 15px 10px !important;
    background: transparent;
    font-size: 15px;
}
.cont-form ul li:last-child {
    width: 100% !important;
}
.cont-form ul li textarea#input_1_5::placeholder{
font-size: 15px;
    color: #181818;	
}
.cont-form .gform_footer input {
 background: #007cce;
    font-size: 15px !important;
}
.cont-form .gform_footer {
    margin-top: 0 !important;
}
/*------form end--------*/
/*------pac start--------*/
.pac-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translate(0px, -27px);
}
a.pack-join {
    font-size: 15px;
    text-transform: uppercase !important;
    background: #ae161e;
    color: #fff;
    padding: 11px 21px;
    border-radius: 5px;
}
a.pack-join.active {
    background: #000;
}
.package-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-bottom: 2em;
	position: relative;
}
.package-section .package-part {
    width: 32%;
	min-height: 450px;
	height: auto;
	align-items: flex-start;
}
.page-template-package-payment .ast-article-single {
    padding: 5.34em 4.67em;
}
/*------pac end--------*/
@media only screen and (max-width:1355px){
.Header-part ul li a {
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 12px !important;
}	
}
@media only screen and (max-width:1104px){
.Header-part ul li a {
    font-size: 11px !important;
}	
}
@media only screen and (max-width:1024px){
.bank-pdf .elementor-widget-container {
    padding: 20px !important;
}
	.package-section .package-part {
    width: 48% !important;
    margin-bottom: 2em;
}
	.pac-btn {
    position: inherit !important;
    transform: none !important;
}
	.package-section{
		margin-bottom: 0 !important;
	}
.mob-logo .elementor-widget-wrap {
    align-content: flex-start !important;
}
	.mob-menu .elementor-menu-toggle {
    background-color: transparent !important;
    color: #000;
}
}
@media only screen and (max-width:980px){
.footer-section {
    padding: 30px !important;
}
	.package-section .package-part {
    width: 100% !important;
    margin-bottom: 2em;
    min-height: auto !important;
}
	.foot-col-one {
    width: 100% !important;
}
	.foot-gallery .gallery-item img {
    margin-left: 0 !important;
}
	.inner-banner {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
}
}
@media only screen and (max-width:767px){
.mob-menu {
    width: 60%;
}
	
	.mob-logo {
    width: 40%;
}
	.mob-foot-menu ul {
    margin-right: auto;
    margin-left: unset !important;
}
	.inner-banner h2 {
    font-size: 30px !important;
}
}
@media only screen and (max-width:470px){
.foot-gallery .elementor-image-gallery .gallery-item {
    width: auto !important;
    max-width: 33.33% !important;
}
}