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



/* ==========================================================================
   COLOR PALETTE
   ========================================================================== */
/*

font color:		   #282828

footer grey:	   #39444C
secondary grey:	   #5b646b

grey:              #bababa lines around boxes and images
light grey:        #eaeaea lines for section separators and breadcrumbs
super lt grey:     #f1f1f1 bacground color of boxes

white:       	   #ffffff

blue:			   #255BA2

red:               #d43131

*/



/* ==========================================================================
   GENERAL
   ========================================================================== */
body {
    visibility: hidden; /* this pauses the site showing to give it time to load the elementor styles and avoid flicker as much as possible */
}
/* featured images */
.wp-post-image {
    /*display: none !important;*/ /* hide it by default */
}
.blog .wp-post-image,
.search-results .wp-post-image {
    display: block !important; /* show it only on these page types */
}
/* end featured images */
#primary {
    margin-top: 110px;
    min-height: 300px; /* we want to make sure the footer is at the bottom of the page */
}
body.home #primary {
    margin-top: 85px !important; /* we don't want any white space below the main menu on the home page */
}
@media only screen and (min-width: 1600px) {
      #primary {
        min-height: 500px; /* we want to make sure the footer is at the bottom of the page */
    }
}
@media only screen and (max-width: 767px) {
    #primary {
        margin-top: 10px;
    }
}
#secondary {
    margin-top: 140px;
    margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
    #secondary {
        margin-top: 10px;
    }
}
ol li,
ul li {
    margin-bottom: 5px;
}
figcaption {
    border-top: #eaeaea solid thin;
}
#primary .image_with_border .elementor-image {
    padding: 3px;
    border: #bababa solid thin;
    transition: border 0.4s;
}
#primary .image_with_border .elementor-image:hover {
    border-color: #255BA2;
}
.elementor-search-form__container {
    border-color: #bababa !important;
}



/* ==========================================================================
   PRODUCT SOCIAL ICONS AND BUY BUTTON
   ========================================================================== */
.buy_button { /* all product buy buttons */
	display: none;
}
.buy_button_default { /* only default product buy buttons */

}


/* ==========================================================================
   HEADER
   ========================================================================== */
/* admin bar */
#wp-toolbar #wp-admin-bar-wp-logo,
#wp-toolbar #wp-admin-bar-customize,
#wp-toolbar #wp-admin-bar-comments,
#wp-toolbar #wp-admin-bar-new-content,
#wp-toolbar #wp-admin-bar-wpseo-menu,
#wp-toolbar #wp-admin-bar-avia,
#wp-toolbar #wp-admin-bar-stats {
	display: none !important;
}
@media only screen and (max-width: 1365px) { /* hide admin when looking at site in responsive mode */
	html.html_stretched {
		margin-top: 0 !important;
	}
	#wpadminbar {
		display: none !important;
	}
}
/* end admin bar */
/* general */
section.header_background_image .elementor-widget-image {
    margin-bottom: 0;
}
.ast-breadcrumbs {
    border-bottom: #eaeaea solid thin;
    margin-bottom: 8px;
    font-size: 16px;
}
.woocommerce-breadcrumb {
    text-align: right;
    border-bottom: #eaeaea solid thin;
    font-size: 16px !important;
    color: #282828 !important;
}
.woocommerce-breadcrumb a {
    color: #255BA2 !important;
}
@media only screen and (max-width: 767px) {
   .ast-breadcrumbs,
   .woocommerce-breadcrumb {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .entry-title {
        font-size: 26px !important;
    }
}
/* end general */
/* main menu */
.main_menu_desktop .menu_logo {
    margin-right: 12px;
}
.main_menu_desktop .menu_logo .menu_logo_image a {
    padding: 0 !important;
}
.main_menu_desktop .mobile_menu {
    display: none;
}
.main_menu_desktop .mobile_menu i {
    padding-right: 6px;
}
.main_menu_desktop .menu_external_link i {
    padding-left: 6px;
    font-size: 13px;
}
@media only screen and (max-width: 1279px) {
    .main_menu_desktop .desktop_menu_item {
        display: none;
    }
    .main_menu_desktop .mobile_menu {
        display: inline-block;
    }
}
/* end main menu */



/* ==========================================================================
   SIDEBAR
   ========================================================================== */
.sidebar-main .widget {
    margin: 0 0 1em 0;
}
.sidebar-main h2.widget-title {
    font-size: 18px;
}
.sidebar-main li a {
    padding-left: 8px;
}
.sidebar-main li {
    border: #ffffff solid thin;
    transition: all 0.4s;
}
.sidebar-main li:hover {
    border: #bababa solid thin;
}
.sidebar-main .current-cat,
.sidebar-main .current-menu-item {
    border: #bababa solid thin;
}
.sidebar-main .selection span span span {
    color: #d43131;
    font-family: Helvetica, Arial, sans-serif;
}
/* product category pages */
#content .sidebar-main h3.berocket_ajax_group_filter_title {
    margin-bottom: 2em;
}
.sidebar-main .berocket_single_filter_widget .bapf_head h3 {
    font-size: 16px;
}
.bapf_body .select2-container {
    z-index: 1;
}
/* end product category pages */



/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer h2.widget-title {
    font-size: 22px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: #5b646b solid thin;
    border-bottom: #5b646b solid thin;
}
.site-footer .footer_hr {
    background-color: #5b646b;
}
.site-footer .footer_contact a {
    border-bottom: transparent solid thin;
}
.site-footer .footer_contact a:hover {
    border-bottom: #5b646b solid thin;
}
.site-footer #acx-social-icons-widget-2 a {
    border-bottom: none !important;
}
.site-footer .footer-primary-navigation {
    margin-bottom: -8px;
}
.site-footer .ast-small-footer .nav-menu a {
    padding: 0;
    margin-left: 5px;
    margin-right: 5px;
    border-bottom: transparent solid thin;
}
.site-footer .ast-small-footer .nav-menu a:hover {
    border-bottom: #5b646b solid thin;
}
#ast-scroll-top { /* otherwise it changes size on portrait iPad */
    width: 2.1em;
    height: 2.1em;
    font-size: 24px;
}
.ast-header-break-point .ast-icon.icon-arrow svg { /* otherwise it changes size on portrait iPad */
    height: 0.6em;
}
.ast-scroll-to-top-right {
    border: #ffffff solid thin;
    font-weight: bold;
    right: 26px;
    bottom: 90px;
    transition: background 0.4s;
}
.ast-scroll-to-top-right:hover {
    background-color: #2a353e !important;
}
#cookie-law-info-bar a {
    text-decoration: none;
}



/* ==========================================================================
   PAGES
   ========================================================================== */
/* home page */
.home .latest_additions .astra-shop-summary-wrap {
    margin-top: -14px;
}
/* end home page */
/* contact us page */
form.fluent_form_1 .ff-btn-submit {
    background-color: #255BA2 !important;
}
form.fluent_form_1 .ff-btn-submit:hover {
    background-color: #39444C !important;
    opacity: 1.0 !important;
}
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after {
    color: #d43131;
}
/* end contact us page */
/* faqs page */
.faqs_address {
    padding-left: 4em;
}
/* end faqs page */
/* downloads pages */
.instruction_manuals small {
    color: #282828 !important;
}
.wallpaper_image .elementor-image-box-img img {
    border: #bababa solid thin;
}
.wallpaper_image .elementor-image-box-img img:hover {
    border: #255BA2 solid thin;
}
.wallpaper_image .elementor-image-box-title a:hover {
    color: #39444C;
}
/* end downloads pages */
/* 404 page */
.error404 .ast-breadcrumbs {
    display: none; /* this is the only way to hide the title and breadcrumbs on this page */
}
/* end 404 page */



/* ==========================================================================
   BLOG & ARCHIVE PAGES
   ========================================================================== */
@media only screen and (max-width: 767px) {
    .archive #content {
       margin-top: 40px; /* otherwise the title is partially hidden by the header area */
    }
}
.archive .ast-archive-description,
.blog .ast-archive-description,
.search-results .ast-archive-description {
    display: block;
    border-bottom: none;
}
.home .latest_additions img, /* on home page */
.archive #primary .post-thumb img,
.blog #primary .post-thumb img,
.search-results #primary .post-thumb img {
    width: 80px;
    height: 80px;
    border: #bababa solid thin;
    border-radius: 3px;
    transition: all 0.4s;
}
.home .latest_additions img:hover, /* on home page */
.archive #primary .post-thumb img:hover,
.blog #primary .post-thumb img:hover,
.search-results #primary .post-thumb img:hover {
    border: #255BA2 solid thin;
}
.archive .ast-archive-description .page-title,
.blog .ast-archive-description .page-title,
.search-results .ast-archive-description .page-title {
    color: #39444C;
    font-size: 30px;
}
.archive .entry-title a:hover,
.blog .entry-title a:hover,
.search-results .entry-title a:hover {
    color: #39444C;
}
.archive .ast-article-post,
.blog .ast-article-post,
.search-results .ast-article-post {
    margin-bottom: 1.5em;
}
.blog-layout-3 {
    border-bottom: #eaeaea solid thin;
    padding-bottom: 0;
}
.archive .ast-blog-featured-section,
.blog .ast-blog-featured-section,
.search-results .ast-blog-featured-section {
    width: 80px;
}
.archive .post-content,
.blog .post-content,
.search-results .post-content {
    width: 85%;
}
.archive .post-content .entry-content p,
.blog .post-content .entry-content p,
.search-results .post-content .entry-content p {
    padding-bottom: 16px;
}
.read-more {
    float: right;
}
.ast-pagination-square .ast-pagination .page-numbers {
    border-radius: 3px;
    line-height: 2.2em;
}
.published {
    color: #282828;
}
@media screen and (max-width: 768px) {
    .archive .ast-blog-featured-section,
    .blog .ast-blog-featured-section,
    .search-results .ast-blog-featured-section {
        width: 80px;
    }
    .archive .post-content,
    .blog .post-content,
    .search-results .post-content {
        width: 100%;
    }
    .blog-layout-3 {
        border-bottom: #eaeaea solid thin;
        padding-bottom: 20px;
    }
}
/* product archive specific */
.woocommerce-ordering {
    display: none !important;
}
.woocommerce-products-header__title.page-title {
    color: #282828;
}
.archive .astra-shop-thumbnail-wrap {
    border: #bababa solid thin;
    transition: all 0.4s;
}
.archive .astra-shop-thumbnail-wrap:hover {
    border: #255BA2 solid thin;
}
.archive .woocommerce-loop-product__title {
    transition: all 0.4s;
}
.archive .woocommerce-loop-product__title:hover {
    color: #255BA2;
}
/* end product archive specific */



/* ==========================================================================
   PRODUCT PAGES
   ========================================================================== */
.single-product #content {
    margin-top: 80px;
}
.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce-product-gallery .flex-control-thumbs {
    padding-top: 10px;
}
.woocommerce-product-gallery .flex-control-thumbs li {
    display: inline-block;
    width: 20%;
    height: auto !important;
    margin-bottom: 0;
}
.woocommerce-product-gallery .flex-control-thumbs li img {
    cursor: pointer;
    width: 100%;
    height: 100%;
    transition: border 0.4s;
}
.woocommerce-product-gallery .flex-control-thumbs li img:hover {
    border-color: #255BA2 !important;
}
.additional_information_tab {
    display: none;
}
.woocommerce table.shop_attributes {
    margin-bottom: 0;
    border: #eaeaea solid thin;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border: #eaeaea solid thin;
}
.woocommerce table.shop_attributes td {
    padding-left: 0.5em;
}
