/* 
Theme Name:		 Quasar Mechatronics - Horeb Theme
Theme URI:		 http://www.horebecommerce.com/
Description:	 Theme by Site <a href=\"http://horebecommerce.com/\">http://horebecommerce.com/</a>
Author:			 Horeb eCommerce
Author URI:		 http://horebecommerce.com/
Template:		 hello-elementor
Version:		 1.0.0
Text Domain:	 hello-elementor-child
-------------------------------------------------------------- */ 

/* =Theme customization starts here
------------------------------------------------------- */

/* HEADING SETTINGS */

/* OUTLINE BORDER SETTINGS */

*:focus{
	outline: none !important;
}

/* HERO SLIDER SETTINGS */
.box-container{
	width: 30%;
}
.box-container#box-2 {
    margin-right: 100px;
}
.sa_owl_theme .owl-item .sa_vert_center_wrap{
		min-height: 500px !important;
		background-size: cover !important;
	}

@media screen and (min-width: 767px) and (max-width: 1022px) {
	
	.box-container{
		width: 50%;
	}
	.box-container#box-2 {
	    margin-right: 70px;
	}
	.sa_owl_theme .owl-item .sa_vert_center_wrap{
		min-height: 400px !important;
		background-size: cover !important;

	}
}
@media screen and (min-width: 320px) and (max-width: 428px) {
	.sa_owl_theme .owl-item .sa_vert_center_wrap{
		min-height: 300px !important;
		background-size: cover !important;
	}
	.box-container{
		width: 70%;
	}
	.box-container#box-2 {
	    margin-right: 40px;
	}
	.box-container .tagline{
		font-size: 12px !important;
	}
	.box-container h1.title{
		font-size: 22px !important;
	}
	.box-container p{
		font-size: 14px !important;
	}
	.box-container a{
		font-size: 14px !important;
	}
}
/* SHOP LAYOUT */

.woocommerce .woocommerce-breadcrumb {
    margin: 1em 0 1em;
    padding: 10px;
    background: #efefef;
    border-radius: 5px;
}

h1.woocommerce-products-header__title.page-title {
    display: contents;
}
h2.woocommerce-loop-product__title {
    padding: 20px !important;
}
.product a#sendbtn.button.wa-shop-button {
    padding: 10px !important;
    display: block;
    text-align: center;
}
.rfq_button {
    display: flex !important;
    margin: 0 auto !important;
    align-content: stretch;
    align-items: center;
}
.button, .rfq_button {
    background: #000111 !important;
    border: 3px solid #ff914d !important;
    color: #ff914d !important;
    font-family: 'Roboto';
    text-transform: uppercase !important;
    font-style: italic;
    font-size: 18px !important;
}
.woo_rfq_after_shop_loop_button{
	z-index: 0 !important;
}
.rfqcart-link-shop-custom {
    display: inline-block;
    float: right;
    background: #000111;
    border-radius: 5px;
    border: 4px solid #ff914d;
    color: #ff914d;
    text-transform: uppercase;
    font-size: .93em;
    font-family: 'Open Sans';
    font-weight: 700;
}
.fqcart-link-div-shop {
    padding: 5px;
    display: inline-block !important;
}
#flylist ul {
    display: flex;
    list-style-type: none;
    margin: 0 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0;
}
#flylist li {
    display: flex;
    flex-direction: column;
    padding: 5px;
}
@media only screen and (min-width: 1025px) {
    .counter-popup {
        max-width: 300px;
        margin-left: -25px;
        margin-top: -70px !important;
    }
}
.blog .page-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin: 40px 0;
}

.page-content .post {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.page-content .post:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.page-content .post img {
    width: 100%;
    height: auto;
    display: block;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.page-content .post h2.entry-title {
    font-size: 1.4rem;
    margin: 20px;
    color: #16488d;
    font-family: 'Lovelo', sans-serif;
}

.page-content .post h2.entry-title a {
    text-decoration: none;
    color: inherit;
}

.page-content .post p {
    padding: 0 20px 20px;
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
}