/**
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
*/

/*-----------Blog Css-----------------------*/
.blog article.post h2 {
    font-size: 22px;
    line-height: 1.1em;
}
.ast-blog-featured-section {
    margin-bottom: .5em;
}
.blog article.post span.cat-links {
    margin-bottom: .5em;
    line-height: 1em;
}
.post-content>.read-more {
    margin-top: 1em;
}

/*-------Oct 07---------------*/

.reso-post-info span.elementor-post-info__item--type-date {
    font-size: 15px;
    color: #6D6E76 !important;
    font-weight: 400;
}
.single-resource.ast-separate-container #primary {
    margin: 2em 0;
}
.resource-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.resource-search input[type="text"] {
    height: 53px;
    border-radius: 40px 0 0 40px;
}
.resource-search button {
    border-radius: 0 30px 30px 0;
}

.postid-7361 .woocommerce-product-gallery__wrapper{ background-color:#a22885;}


.postid-7363 .woocommerce-product-gallery__wrapper{ background-color:#7ec441;}

.postid-7996 .woocommerce-product-gallery__wrapper{ background-color:#1c66b3;}

.postid-11947 .woocommerce-product-gallery__wrapper{ background-color:#fbaf2c;}


/*---Logo Crausel Css-----*/

.logo-card {
    width: 150px;
    text-align: center;
    padding: 10px;
}

.logo-card .logo-icon {
    width: 136px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.logo-card .logo-icon img {
    object-fit: contain;
}

.logo-card h4 {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #043168;
    line-height: 1.3em;
    margin: 0 auto;
    max-width: 140px;
}

.logo-card p {
    font-size: 13px;
    color: #555;
    margin: 5px 0 0;
}

/* --------------------
 ** resourses Css
------------------------*/

.resource-page-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}


.resource-page-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}


.resource-sidebar {
    background: #f9fbfd;
    padding: 30px 20px;
    border-radius: 10px;
}

.resource-sidebar h3 {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #AA348C;
}

.resource-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.resource-sidebar ul li {
    margin-bottom: 10px;
}
.resource-sidebar ul li a {
    text-decoration: none;
    color: #043168;
    font-size: 15px;
    font-weight: 500;
}

.resource-sidebar ul li a:hover {
    color: #c92cae;
}

/* Main Content */


/* Trending Topics */
.trending-topics {
    margin-bottom: 50px;
}
.trending-topics h3 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #AA348C;
}


.trending-tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 10px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.trending-tag {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 15px;
    text-decoration: none;
    color: #506681;
    border: 1px solid #e1e4ea;
}

.trending-tag:hover {
	border: 1px solid #043168;
    background: #043168;
	color:#FFFFFF;
}


/* Resource Posts */
header.entry-header .entry-title {
    font-weight: 500;
}

.resource-posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    gap: 30px;
	margin-bottom:30px;
}
.resource-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}
.resource-meta {
    font-size: 15px;
    color: #AA348C;
    font-weight: 500;
    margin: 0 0 10px;
}

.resource-data{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}


	
.resource-content h2 {
    font-size: 25px;
    margin: 0 0 10px;
}
.resource-content h2 a {
    text-decoration: none;
    color: #043168;
}
.resource-content h2 a:hover {
    color: #c92cae;
}
.resource-content p {
    font-size: 16px;
    color: rgb(4 49 104 / 60%);
    margin-bottom: 10px;
}

.resource-footer {
    font-size: 16px;
    color: rgb(4 49 104 / 60%);
    margin: 20px 0 0;
    font-weight: 500;
}

.resource-footer .author {
    margin-right: 10px;
    text-transform: capitalize;
    margin-left: 10px;
}


.resource-thumb img {
    border-radius: 10px;
    object-fit: cover;
}

.resource-footer span.time {
    color: #AA348C;
}
.resource-footer span.time::before {
    content: '';
    background: rgb(4 49 104 / 60%);
    border-radius: 10px;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 3px 10px 3px 3px;
}
.resource-footer .tools {
    border: solid 1px #C9C9C9;
    padding: 4px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
}

.resource-footer .tools:hover{
	border:solid 1px #043168;
	background:#043168;
	color:#FFFFFF;
}

body.archive .ast-archive-description {
    padding-top: 0em;
    padding-right: 0em;
    padding-bottom: 0em;
    padding-left: 0em;
    background-color: transparent;
}


/*-------Resourses-----------*/

.single-resource .post-navigation {
    display: none !important;
}


.single-resource.ast-separate-container {
    background-color: #fff;
    background-image: none;
}
.single-resource article.resource .entry-header {
	
}


body.archive article .entry-title {
    font-size: 24px;
}
body.archive article .blog-layout-4 {
    border-radius: 30px 30px 0 0 !important;
}

.single-resource .entry-meta {
    font-size: 0;
    padding-top: 20px;
}

.single-resource .entry-meta .posted-by {
    font-size: 28px;
    display: block;
}
.single-resource .entry-meta .posted-on {
    font-size: 15px;
}

.single-resource .entry-meta *{
	color: #043168;
    font-weight: 500;
	text-transform: capitalize;
}
.single-resource .entry-meta .posted-on .published{
	color:#6D6E76;
}
.ban-bottom-heading  h5.elementor-image-box-title {
    margin-bottom: 0 !important;
}

@media screen and (min-width: 1200px){
	.resource-page-wrapper { gap: 50px; }
	.resource-data{ gap: 40px; }	
	.resource-main {  width: 74%; }
	.resource-sidebar { width: 26%; }
}

@media screen and (min-width: 768px){
	.resource-content {
		max-width: 70%;
		flex: 0 0 70%;
	}
	.resource-thumb {
		flex: 0 0 26%;
		max-width: 26%;
	}
	.resource-thumb img { max-width:90% }
}

@media screen and (min-width: 768px) and (max-width: 1199px){
	.resource-page-wrapper { gap: 30px; }
	.resource-content h2 { font-size: 22px; }
	.resource-data{ gap: 20px; }
	.resource-main {  width: 72%; }
	.resource-sidebar { width: 28%; }
}

@media screen and (max-width: 767px){
	
	.resource-page-wrapper { 
		gap: 20px; 
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.table-wrapper {
    overflow-x: auto;
}
	
	.resource-data { gap: 15px; }
	.resource-data {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.resource-thumb {
		flex: 0 0 32%;
		max-width: 32%;
	}
	
}

/*-----------Woocommerece Css-----------------------*/


#content .wcu-save-settings-button{
	padding: 14px 22px !important;
	border:none !important;	
}
.single-resource #primary {
    padding-top: 10px;
    margin-top: 10px !important;
}
.single-resource .ast-article-single {
    padding: 1em 0;
}
.single-resource .elementor-heading-title {
    white-space: break-spaces;
    word-wrap: break-word;
}

/*---------Affilate End------------*/

form.cart .single_add_to_cart_button {
    margin-left: 5px;
}
.woocommerce-js div.product form.cart .button {
    margin-bottom: .5em;
}
#wc-square-digital-wallet {
    padding-top: 1em;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff;
}

.post-7996 .flex-viewport {
    background-color: #006EB8;
}

.post-7363 .flex-viewport {
    background-color: #70B032;
}

.postid-7361 .flex-viewport {
    background-color: #AA348C;
}

.postid-11947 .flex-viewport {
    background-color: #FEAB25;
}


.woocommerce a.added_to_cart {
    display: block;
}
.woocommerce-js div.product .product_title {
    margin: 0 0 .2em 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 1em;
}
p { margin-bottom: 1em; }

body .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #043168;
    color: #fff;
}
.woocommerce-MyAccount-content h2 {
    font-size: 24px;
}
.woocommerce-account .woocommerce-form-login {
    max-width: 500px;
    margin: auto;
    background-color: #fff;
}
.woocommerce-cart div#content, 
.woocommerce-checkout div#content,
.woocommerce-account div#content,
.page-id-162 div#content{
    background-color: rgb(32 134 201 / 8%);
}

.woocommerce-account .entry-header .entry-title,
.woocommerce-cart .entry-header .entry-title,
.woocommerce-checkout .entry-header .entry-title {
    font-size: 60px;
    font-weight: 500;
    padding-bottom: 20px;
    border-bottom: solid 1px #E3E3E3;
}

.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
    background-color: #ffffff;
}

.woocommerce-cart table.shop_table tbody {
    background-color: #FFFFFF;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: #043168;
    color: #ffffff;
    overflow: hidden;
}

.cart_totals h2 {
    background-color: #043168 !important;
    color: #FFFFFF;
    padding: 15px 20px;
    font-size: 26px;
}
.cart_totals {
    background-color: #ffffff;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    line-height: 1em;
}
.woocommerce-checkout div#customer_details {
    background-color: #ffffff;
    padding: 40px 40px;
    border: solid 1px rgb(4 49 104 / 20%);
}
.woocommerce-checkout h3#order_review_heading {
    padding: 50px 20px 20px !important;
    border: solid 1px rgb(4 49 104 / 20%) !important;
    background-color: #ffffff;
}
.woocommerce-checkout div#order_review {
    background-color: #ffffff;
    border-color: solid 1px rgb(4 49 104 / 20%) !important;
    border-width: 0 1px 1px !important;
    border-top: 0;
    padding: 0 20px !important;
}
.woocommerce-checkout #order_review thead {
    background-color: #043168;
}
#order_review th.product-name, 
#order_review th.product-total {
    padding-left: 20px !important;
    font-size: 19px;
}
.woocommerce-checkout div#order_review {
    padding-top: 30px !important;
}
.woocommerce-checkout table.shop_table tbody {
    background-color: rgb(32 134 201 / 8%);
    clear: both;
}

div#order_review  tfoot {
   background-color: rgb(32 134 201 / 8%);
}
#order_review .cart_item td.product-name {
    padding-left: 20px !important;
}
#order_review tfoot th {
    padding-left: 20px !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
	line-height: 1.3em;
	font-size: 16px;
}
.woocommerce-privacy-policy-text p {
    font-size: 16px;
}

.elementor-widget-woocommerce-product-content ol {
  margin-left: 15px;
  margin-top: 10px;
  margin-bottom:10px;	
}
.elementor-widget-woocommerce-product-content ol li b {
    font-weight: 500;
}
#page form.cart .single_add_to_cart_button {
    width: 70%;
}

@media screen and (min-width: 1200px){
	
	.woocommerce-account .entry-header,
	.woocommerce-cart .entry-header,
	.woocommerce-checkout .entry-header{
		margin-bottom: 3em;
	}
}



/*----------------------------------*/

.dual-color .elementor-heading-title span {
    color: #006EB8;
    display: block;
}
.dual-txt .elementor-heading-title span {
    color: #006EB8;
}

.btn-sm .elementor-button {
    min-width: 186px;
}

.btn-md .elementor-button {
    min-width: 240px;
}

.btn-xl .elementor-button {
    min-width: 260px;
}
.elementor-button-icon svg {
    width: .7em;
}
.btn-light .elementor-button:hover .elementor-button-icon svg path {
    fill: #FFFFFF;
    color: #FFFFFF;
}
.arow-light-hover .elementor-button:hover .elementor-button-icon svg path {
    fill: #FFFFFF;
    color: #FFFFFF;
}
.arow-black-hover .elementor-button:hover .elementor-button-icon svg path {
    fill: #132031;
    color: #132031;
}

.list-gap-sm ul li {
    padding-top: 2px;
    padding-bottom: 2px;
}
.list-gap-md ul li {
    padding-top: 4px;
    padding-bottom: 4px;
}

.list-gap-lg ul li {
    padding-top: 6px;
    padding-bottom: 6px;
}

.make-btn a span {
    opacity: .7;
}

.side-line{ position:relative; }

.side-line::before {
    content: '';
    background: url(images/side-line.png);
    position: absolute;
    left: -20px;
    width: 1px;
    height: 190px;
}

.side-line::after {
    content: '';
    background: url(images/side-line.png);
    position: absolute;
    right: -10px;
    width: 1px;
    height: 190px;
}

.strike-1 ul li:first-child{
    text-decoration: line-through;
}

.strike-2 ul li:first-child, 
.strike-2 ul li:nth-child(2){
    text-decoration: line-through;
}

.strike-3 ul li:first-child, 
.strike-3 ul li:nth-child(2),
.strike-3 ul li:nth-child(3){
    text-decoration: line-through;
}

.strike-4 ul li:first-child, 
.strike-4 ul li:nth-child(2),
.strike-4 ul li:nth-child(3),
.strike-4 ul li:nth-child(4){
    text-decoration: line-through;
}


/*
 * #dashboard
 * */

.woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation { display: none; }

.table-white table.woocommerce-subproviders-table {
    background-color: #fff;
	font-size: 16px;
}
.woocommerce-subproviders-table button {
    font-size: 14px;
    font-weight: 500;
    padding: 9px 20px !important;
    display: inline-block;
}
.sub-provider form { padding-bottom: 20px; }

.sub-provider form button, 
.provider-commission-box form button {
  padding: 11px 30px !important;
  min-width: 150px;
  text-transform: uppercase;
  height:50px;	
}

.sub-provider form input[type="text"]{
	height:50px;
}

.sub-provider form label{
	font-size: 17px;
}

.sub-provider .elementor-shortcode {
    overflow-x: auto;
}



@media screen and (min-width: 992px) {
	
	.sub-provider form {
		display: flex;
		align-items: center;
	}
	.sub-provider form button { border-radius: 0 30px 30px 0; }
	
}

@media screen and (max-width: 991px) {
	
	.sub-provider form input[type="text"]{ margin-bottom: 10px; }
	.provider-commission-box .elementor-shortcode { overflow-x: auto; }
	.provider-commission-box table th{ font-size: 14px; }
}	

/*
 ** #media Query **
 * */

@media screen and (min-width: 1500px){

	.provider-btn .elementor-button {
		min-width: 140px;
	}
}

@media screen and (min-width: 1025px){
	.make-btn a {
		padding: 17px 40px 17px 40px;
		display: inline-block;
	}
}

@media screen and (max-width: 1199px){
	.woocommerce-account .entry-header,
	.woocommerce-cart .entry-header,
	.woocommerce-checkout .entry-header{
		padding-top: 3em;
	}
}	

@media screen and (max-width: 1024px){
	.nobr .elementor-heading-title br{ display:none; }	
	.make-btn a {
		padding: 16px 30px 16px 30px;
		display: inline-block;
	}
}

@media screen and (max-width: 921px){
	form.woocommerce-checkout {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 767px){
	
	.subs-footer button.elementor-button {
		border-radius: 30px !important;
	}
	.relative-resource .elementor-posts .elementor-post {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.relative-resource .elementor-posts .elementor-post .elementor-post__thumbnail__link {
		margin-left: 0 !important;
		margin-bottom: 20px;
	}
	
	.relative-resource .elementor-posts .elementor-post .elementor-post__thumbnail__link img {
		max-width: 100%;
		width: auto;
	}
	
	.woocommerce-checkout div#customer_details {  padding: 10px 15px; }
	#wc-square-digital-wallet {
		overflow: hidden;
	}
	.woocommerce-checkout .woocommerce-checkout-payment fieldset {
		padding: 10px !important;
	}
	.woocommerce-checkout div#order_review {
		padding: 0 10px !important;
	}
	.single-product .site-content .product .product_title{
		font-size:35px;	
	}
	.woocommerce-js .star-rating::before {
		content: '\73\73\73\73\73';
		right: 0;
	}
	.subs-footer .elementor-field {
		border-radius: 30px !important;
	}
	
}	
