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

/*
Table of Contents
1. Backgrounds
2. Blog Posts
3. Header
4. Button
5. Columns
6. Trainer Filter
7. Pagination
8. Padding
9. Images
10. WooCommerce
11. Breadcrumb
12. Note callout
13. Main padding
14. Search Page
15. Footer
16. Columns
17. Gravity Forms
18. Course Page Add To Cart
19. Accordion
20. UABB / Pods Product Card
21. Font Styles
*/

/*1. Backgrounds*/
.orangebg { background:#f68d26;}
.orangebg h5 {margin-bottom:0px;}
.greenbg {background:#c1d82f;}
.greenbg h5 {margin-bottom:0px;}
.yellowbg {background:#72c5d8;}
.yellowbg h5 {margin-bottom:0px;}
.purplebg {background:#245aa7;}
.purplebg h5 {margin-bottom:0px;}
.pinkbg {background:#f68d26;}
.pinkbg h5 {margin-bottom:0px;}
.bluebg {background:#245ba7;}
.bluebg h5 {margin-bottom:0px;}
.tealbg {background:#2aa3be;}
.tealbg h5 {margin-bottom:0px; color:#ffffff;}

/*2. Blog Posts*/
.uabb-blog-posts-description { padding-top:7px;}

.lefttwenty {max-width:20%; float:left; padding-right: 25px; padding-top: 10px;}
.righteighty {width:80%; float:left;}
.leftthirtyfive {max-width:35%; float:left; padding-right: 25px; padding-top: 10px;}
.rightsixtyfive {width:65%; float:left;}

h3.uabb-post-heading.uabb-blog-post-section a {font-size: 19px; color: #232f84; text-decoration: underline; font-weight: 600;}
h3.uabb-post-heading.uabb-blog-post-section a:hover {color:#ed174f;}
h3.featureposts {line-height:17px;}
h3.featureposts a { font-size:14px !important; color: #2aa4be; text-decoration: none; font-weight: 700;}
h3.featureposts a:hover {color:#ed174f; text-decoration:underline;}
.featuredpostarea .uabb-post-wrapper {margin-bottom:0px !important;}
.featuredpostarea .uabb-blog-post-content {width:100% !important;}


h5 span.uabb-meta-date {font-size:14px;}

p.uabb-read-more-text a {color:#232f84 !important; text-decoration:underline;}
p.uabb-read-more-text a:hover {color:#ed174f !important;}

.widget_tag_cloud .tagcloud a {
    border: none !important;
    padding: 1px 5px !important;
    font-size: 14px !important;
    text-decoration: underline;
}
.tagnavi .widgettitle {font-size: 15px; font-weight: bold; margin: 0 0 0 4px;}


/*3. Header*/
.main-header-menu ul.sub-menu a { color:#5a6670;}
.ast-site-identity {padding:0px !important;}
@media screen and (min-width: 768px) {
.ast-flex.ast-above-header-section-wrap .ast-flex.ast-justify-content-flex-start { display:inline-block; float:right;}
.ast-above-header-section {flex:none;}
.ast-above-header-section-wrap {float:right;}
.ast-justify-content-flex-end {justify-content:none;}
.ast-above-header-section-1 {width:295px; float:right;}
.ast-above-header-section-2 {width:225px; float:right;}
.ast-above-header-wrap {z-index:2;}
.ast-logo-title-inline .ast-site-identity {margin-top: -35px; position: absolute; top: 0; z-index: 1;}
.ast-masthead-custom-menu-items.search-custom-menu-item {display:none;}
.main-header-bar { line-height:3; border-bottom-style: none !important;}
.ast-header-break-point .ast-above-header-section-2 {display:none;}
.ast-above-header-section .user-select a, .ast-above-header-section {font-weight:600;}
}
@media screen and (max-width: 767px) {
.search-custom-menu-item {display:inline;}
.ast-above-header {display:none;}
}

/*4. Button*/
.paddingtwenty {padding: 15px !important;}
.minninety { min-height:80px; text-align:left !important;}
.growonhover .uabb-creative-button-wrap a:hover {width:100%;}
.pinkbutton { background-color:#F78E25; color:#ffffff; font-size:17px; padding:10px 20px; float:left; width:100%; border-radius:30px; text-align:center; font-weight:bold;}
.pinkbutton:hover { background-color:#F78E25; color:#ffffff;}
.attachmentbutton { background-color:#255ca8; color:#ffffff; font-size:17px; padding:10px 20px; float:left; border-radius:30px; text-align:center; font-weight:bold; min-width: 50%; margin: 10px 10px 10px 0;}
.attachmentbutton:hover {background:#255ca8; color:#ffffff;}
ul.attachmentbuttonul li {float:left; width:100%; margin-bottom:10px; list-style-type:none;}
ul.attachmentbuttonul {margin:0px;}
.subtlebutton { background-color:#e2e2e2; color:#555555; font-size:17px; padding:10px 20px; float:left; width:100%; border-radius:30px; text-align:center; font-weight:bold;}
.subtlebutton:hover { background-color:#e2e2e2; color:#555555; }
.uabb-creative-button-wrap a, .fl-button-wrap a { -webkit-border-radius: 30px !important; -moz-border-radius: 30px !important; border-radius: 30px !important;}
.noradius .uabb-creative-button-wrap a {-webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;}
.fl-button-wrap a.fl-button {padding: 10px 25px; background: #1e98b3; border: none; font-weight:600; font-size:13px;}
.noroundedcorners .uabb-creative-button-wrap a {-webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;}
.uabb-button-text.uabb-creative-button-text {font-weight:600;}



/*5. Columns*/
.onefourth {width:25%; float:left;}
.threefourth {width:75%; float:left;}
.onefourth.trainerimg {text-align: center; margin-top: 10px;}
.fullwrow { width:100%; float:left;}
.onethirdwidth {width:30%; margin-right:3%;}


/*6. Trainer Filter */
.trainerdropdown.three ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4;
    margin-left: 0;
}
.trainerdropdown ul {list-style-type:none;}

.trainerdropdown li {padding:5px 0px;}

@media screen and (max-width: 768px) {
	.trainerdropdown.three ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
		margin-left: 0;
	}
}

/*7. Pagination*/
.uabb-blogs-pagination li span.page-numbers.current, .uabb-blogs-pagination li a.page-numbers:hover {background:#00a5d9 !important; color:#ffffff !important;}

/*8. Padding */
.p-20 {padding:20px !important;}
.p-x-20 {padding-right:20px; padding-left:20px;}
.p-r-20 {padding-right:20px;}
.p-l-20 {padding-left:20px;}
.p-y-20 {padding-top:20px; padding-bottom:20px;}
.p-t-20 {padding-top:20px;}
.p-b-20 {padding-bottom:20px;}
.fl-row-content-wrap {padding:0px 20px;}
.p-y-0 {padding-top:0px; padding-bottom:0px;}

/*9. Images */
.smimg.alignleft { padding-top:8px;}

/*10. WooCommerce*/
.widget_shopping_cart_content p {color:#333333;}
.woocommerce-custom-menu-item {margin-left:10px;}
.ast-breadcrumbs { margin-top:15px;}
.ast-site-header-cart i.astra-icon {color:#ffffff;}
.woocommerce-breadcrumb {margin-top:15px;}
.ast-woocommerce-container {padding-top:15px;}
.bundled_product_images.images {display:none;}
div.bundled_product_summary:not(.thumbnail_hidden) .details { float:left !important; padding:0px !important;}
.bundled_product_title_inner .item_title {font-weight:bold;}
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
    margin-bottom: 0px !important;
    padding-bottom: 7px !important;
    border-bottom: 1px solid #bdbdbd !important;
    padding-top: 10px;
}
.bundled_product .details .variations { border-bottom:none !important;}
.bundled_product_summary .bundled_product_optional_checkbox {padding:0px !important;}
.woocommerce-variation-price {display:none!important;}
.bundle_error .woocommerce-info {margin: 0px !important;}
.bundle_price .woocommerce-Price-amount.amount {padding:14px 0px !important; float:left; width:100%;}
.bundle_button .quantity.buttons_added { display: none !important;}
.woocommerce-billing-fields, .woocommerce-shipping-fields, .addhederspacing {
	float: left;
    width: 100%;
    margin-top: 20px;
    border-top: 1px solid #ccc;
    padding-top: 20px;
	margin-bottom:0px !important;
}
.flexible-checkout-fields-before_checkout_billing_form  {margin-bottom:10px;}
page.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review {float:left !important; width:100% !important;}
.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {display:none !important;}
.wpf_item { margin:0px; padding:0px;}
.wpf_item.wpf_item_submit {margin-top:10px;}
.wpf_item .wpf_item_name {margin:0px 0px 5px 0px; padding:0px; border-bottom:none;}

/*Woocommerce Product Tab Style*/
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {background: #0274be; color: #ffffff; padding: 10px 15px; border: 1px solid #0274be; margin: 0px 0px 7px 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {background: #0274be; border-color:#0274be; color: #ffffff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {background:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {margin:0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { background:#fbfbfb; border:1px solid #cccccc; padding: 10px 15px; margin:0px 0px 7px 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs {border-top:none !important;}
.woocommerce div.product .woocommerce-tabs .panel { margin: -14px 0 0 0; padding: 20px; border: 1px solid #ccc; background:#fbfbfb;}
.fl-module-fl-post-navigation {display:none !important;}

/*11. Breadcrumbs*/
.ast-breadcrumbs {padding-bottom:10px; float: none; width: 1111px; margin-left: auto; margin-right: auto; margin-bottom: 0px;}

@media screen and (max-width: 1190px) {
	.ast-breadcrumbs { padding-bottom: 10px; float: left; width: 100%; margin-left: 40px; margin-right: 40px; margin-bottom: 0px;}
}


/*12. Note Callout */
.paper-note {background-color: transparent; position: relative; border: 5px solid #d7e678;}
.paper-note:before {content: ""; width: 0; height: 0; border-style: solid; border-width: 75px 0 0 75px; border-color: transparent transparent transparent #c1d82f; position: absolute; top: -5px; right: -5px;}

/*13. Main Site Padding */
@media screen and (max-width: 767px) {
	.ast-breadcrumbs {margin-left:20px; margin-right:20px;}
}

/* 14. Search Page */
.search-results .post-content {padding:30px 0;}

/* 15. Footer */
.ast-footer-overlay { padding-top: 10px; padding-bottom: 10px;}
.footer-adv-overlay {padding-top:40px; padding-bottom:40px;}
.socialicn {width:40px; padding-right:10px; float:left;}

/* 16. Columns */
.onethird {width:30%; margin-right:5%; float:left;}
.twothirds {width:65%; float:left;}

/* 17. Gravity Forms */
.gf_fullwidth, .gf_fullwidth select, .gf_fullwidth input[type=text] {width:100% !important; float:left;}
.gfield.gf_fullwidth {padding-right:0px;}
.gform_wrapper .gform_page_footer { border-top:none !important;}
.gf_section { float:left; width:100%;}
.gform_wrapper .gf_section.gsection {margin-bottom:0px; margin-top:40px;}
.gform_wrapper .gsection {border-bottom:none;}
.gform_wrapper .gsection h2 { border-bottom:1px solid #CCC; width:100%; float:left; padding:10px 0px !important; font-size:1.5em;}
.gform_wrapper .top_label .gsection_description { float:left; width:100%; margin-top:15px; }
.gform_wrapper .top_label .gsection_description p {font-size:15px;}
.gform_wrapper .top_label .gsection_description h6 {font-weight:bold; margin-bottom:0px;}
.gform_wrapper ul.gform_fields li.gfield { float:left; width:100%;}
.gform_wrapper .gsection { margin-bottom:0px; padding-bottom:0px;}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {float: left;	margin-top: 4px;}
.gform_wrapper .gf_page_steps { background: #0069AA; padding: 0px 20px; color: #ffffff;}
.gform_wrapper .gf_step {opacity:.6; font-weight:700;}
.gform_confirmation_wrapper td, th { border:none;}
.hide .gsection_title {display:none;}
.gform_wrapper .gfield_radio li label {min-width:unset!important;}
.greybgsub {
	background: #f8f8f8;
    padding: 10px 20px !important;
    border: 1px solid #eee;
}

/* Gravity Forms Thank You Page*/
.post-1706 {
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px;
}

/*18. Course Page Add To Cart */
.selection {
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%; 
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.selection::-ms-expand {
    display: none;
}
.selection:hover {
    border-color: #888;
}
.selection:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.selection option {
    font-weight:normal;
}

.courseaddtocart input[type="button"] {    
	float: left;
    width: 100%;
    margin-top: 10px;
    border-radius: 5px;
	background:#ed174f;
	color:#ffffff;
}
.courseaddtocart input[type="button"]:hover { 
	background:#232f84;
}

/*19. Acordeon styles */
.cstab,.cstab p {
	position:relative;
	margin-bottom:1px;
	width:100%;
	color:#333;
	overflow:hidden;
}

.cstab {
	border-top:1px solid #ccc;
}

.previewtext {
	width:85%;
	margin:0;
	font-family:"Open Sans",sans-serif;
	text-transform:none;
	font-size:14px;
}

.cstab input {
	position:absolute;
	opacity:0;
	z-index:-1;
}

.cstab label {
	position:relative;
	display:block;
	padding:5px 0;
	cursor:pointer;
	color:#1e73be;
	font-family:"Roboto Slab",sans-serif;
	font-weight:400;
	font-size:16px;
	text-transform:uppercase;
}

.cstab-content {
	max-height:0;
	overflow:hidden;
	-webkit-transition:max-height .35s;
	-o-transition:max-height .35s;
	transition:max-height .35s;
}

.cstab .cstab-content p {
	margin:5px 0;
}

.cstab input:checked ~ .cstab-content {
	max-height:100%;
}

.cstab label::after {
	position:absolute;
	right:0;
	top:0;
	display:block;
	width:3em;
	height:3em;
	line-height:3;
	text-align:center;
	-webkit-transition:all .35s;
	-o-transition:all .35s;
	transition:all .35s;
}

.cstab input[type=checkbox] + label::after {
	content:"\e90d";
	font-family:'icomoon'!important;
	color:#75b0dc;
	font-size:28px;
}

.cstab input[type=radio] + label::after {
	content:"\e906";
	font-family:'icomoon'!important;
	color:#75b0dc;
	font-size:28px;
}

.cstab input[type=checkbox]:checked + label::after {
	transform:rotate(180deg);
}

.cstab input[type=radio]:checked + label::after {
	transform:rotateX(180deg);
}

/*20. UABB/Pods Product Card*/
.productcardtitle {font-size:14px; font-weight:bold; float:left; width:100%; padding:0px; margin-bottom:0px !important;}
.productcardbuttoncontain {float:left; width:100%; margin-top:10px;}
.productcardbuttoncontain a {background:#2aa4be; color:#ffffff; font-size:13px; font-weight:normal; padding:6px 20px; border-radius: 30px; -moz-border-radius: 30px;}
.productcardbuttoncontain a:hover {background:#df7e1f; border:1px solid #00a5d9; color:#ffffff;}
.startingprice {color:#666666 !important; font-weight:bold; font-size:13px; margin-bottom:20px; float:left; width:100%;}
.productcardpadding {padding:20px; float:left; width:100%;}
.productcardtitle a {color:#666666;}

/*21. Product Page Image */
.coursetitle.mtoponeight {}

/*22. fonts */
h3.underline {color: #245ba7;
    font-size: 19px;
    border-bottom: 1px solid #245ba7;
    padding-bottom: 5px;
}
h2.orange {color:#f68d26 !important;}

h3 { margin-bottom: 20px; }

/*23. Search results */
.ast-separate-container .ast-archive-description {background:#ffffff;}
.search-results .post-content h2 {font-size:24px;}
.search-results .post-content .entry-meta {display:none;}
.search-results .ast-container {padding-bottom:30px;}
.search-results .ast-separate-container {padding-top:0 !important; padding-bottom:0 !important;}
.search-results .post-thumb-img-content.post-thumb {display:none;}
@media (min-width: 1201px){
.search-results .ast-separate-container .ast-archive-description {padding-top:0px; padding-bottom:0px;} 
}
/*24. Course template */
.fl-node-604417690138a li {
	list-style: none;
}
/*25. Empty Posts */
.fl-post-grid-empty {text-align:center;}