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

.ast-primary-header-bar {
    background-color: #261501;
}
.ast-article-post .post-thumb-img-content img {
    object-fit: cover !important;
}

.custom-arrow img{
    width:20px;
    height:20px;
    object-fit:contain;
}
button.custom-arrow.slick-arrow:hover {
    background-color: #402A16;
}
button.custom-arrow.slick-arrow:hover img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(7500%) hue-rotate(207deg) brightness(102%) contrast(100%);
}
.slick-prev:before,
.slick-next:before{
    display:none;
}
.slick-initialized .slick-slide:not(.latest-post-card){
		display:flex !important;
	}
	 .slick-track{
		display:flex !important;
		gap:20px !important;
	}
	
	.slick-prev, .slick-next {
		top: calc(100% + 50px) !important;
	}
	.slick-prev{
		left: calc(50% - 55px) !important;
	}
	.slick-next {
		right: calc(50% - 55px) !important;
	}
.slick-prev, .slick-next{
	border: 1px solid #402A16 !important;
	width:45px !important;
	height:45px !important;
}
/* 	.slick-prev:before, .slick-next:before {
		color: #402A16 !important;
		box-shadow: 0px 10.4px 32.69px 0px #0E142214;!important;
		font-size: 32px !important;
		opacity:1 !important;
	} */



.ast-article-single figure, .ast-article-single img:not(figure img){
	box-shadow:unset !important;
}

.right-col .img-col {
    left: 0 !important;
}
.left-col .img-col, .right-col .img-col{
	position: absolute;
    top: 0;
    right: 0;
    max-width: 50vw !important;
    width: 50vw !important;
    height: 100%;
}
.home-video{
	height:650px;
}
.single.single-post .ast-primary-header-bar {
    background-color: #261501;
}
.single.single-post .ast-builder-menu-1 .menu-link:hover{
	color:#ffffff !important;
}
#sp-testimonial-free-wrapper-148 .sp-testimonial-free {
    box-shadow: 0px 33.47px 71.21px 0px #15151526 !important;
	border-radius:18px !important;
	padding: 30px;
	min-height: 450px;
}
#sp-testimonial-free-wrapper-148 .sp-testimonial-free-section{
	padding: 20px !important;
    margin: 50px 20px;
	overflow: visible !important;
}
#sp-testimonial-free-wrapper-148 .sp-testimonial-free-section .sp-testimonial-client-image {
    text-align: left !important;
    margin-top: -85px !important;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p,
.sp-testimonial-free-section .sp-testimonial-client-name{
    color: #041A27 !important;
    font-weight: 500 !important;
    text-align: left !important;
	padding:0;
}
.sp-testimonial-free-section .sp-testimonial-client-name{
	font-weight:700 !important;
}
#sp-testimonial-free-wrapper-148 .sp-testimonial-free-section .sp-testimonial-client-rating{
	display:flex !important;
	position: absolute;
    top: 30px;
    right: 20px;
}
span.wpcf7-spinner {
    display: none;
}

.latest-posts-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.latest-post-card{
    background: #FCF5F7;
    border: 1px solid #e1e8ef;
    border-radius: 18px;
    transition: transform .18s, box-shadow .2s;
	box-shadow: 0px 0px 16px 0px #00000026;
}

.latest-post-card .post-image img{
    width:100%;
    height:250px;
    object-fit:cover;
    display:block;
	border-radius:8px 8px 0 0;
}


.latest-post-card .post-title{
    margin:0 0 15px;
	font-weight: 500;
	font-style: Medium;
	font-size: 24px;
	line-height: 100%;
}

.latest-post-card .post-title a{
    text-decoration:none;
    color:#171C16;
	line-height:1.4;
	font-family: 'Fraunces';
}
.latest-post-card .post-content {
    padding: 35px 20px;
}
.latest-post-card .post-excerpt{
	font-size:18px;
	padding-bottom:15px;
	
}
.latest-post-card .read-more-btn{
    text-decoration:none;
	font-family: Hanken Grotesk;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color:#333333;
	border-bottom: 1px solid #333333;
    display: inline-block;
}
.latest-post-card .read-more-btn:hover{
	color:#333333;
}
.post-content>.read-more{
	margin:15px 0 0 !important;
}
.sp-testimonial-free-section .swiper-button-prev.testimonial-nav-arrow.top_right,
.sp-testimonial-free-section .swiper-button-next.testimonial-nav-arrow.top_right{
    top: unset;
    bottom: 0;
    left: calc(50% - 30px);
    border-radius: 50%;
    height: 36px;
    width: 36px;
}
.sp-testimonial-free-section .swiper-button-next.testimonial-nav-arrow.top_right{
	left: calc(50% + 30px);
}

.post .ast-post-format-.blog-layout-4.ast-article-inner.ast-no-date-box {
    background-color: #FCF5F7;
    border: 0.94px solid #22222229;
}
.blog .content-area.primary,
.woocommerce-page .content-area.primary{
    padding: 80px 0 !important;
    margin: 0 !important;
}
.single.single-post .entry-header .post-thumb img {
    object-fit: cover;
}
/** Woocomerce **/

.woocommerce-js h2{
	margin-bottom:5px;
}
.hfe-product-content {
    padding: 20px 0 !important;
}
.hfe-product-image img {
    height: 400px;
    border-radius: 40px;
    object-fit: cover;
}
.single.single-product .ast-advanced-headers-title {
    display: none;
}
.single.single-product .ast-advanced-headers-breadcrumb .ast-breadcrumbs {
    text-align: left;
}
.single.single-product li.trail-item.trail-end {
    font-weight: 700;
}
.woocommerce-js div.product div.images img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img{
	border-radius:18px;
}
div.product.ast-product-tabs-layout-accordion .ast-woocommerce-accordion .ast-accordion-header {
    border: 0;
    padding-left: 0;
    color: #333333;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
}
.woocommerce div.product.ast-product-tabs-layout-accordion .ast-accordion-content{
	border:0 !important;
}
.ast-product-tabs-layout-accordion .ast-accordion-wrap{
	padding-left:0 !important;
	padding-top:0;
}
.ast-product-tabs-layout-accordion .ast-accordion-wrap :where(h1,h2,h3,h4,h5,h6){
	margin-top:20px;
}

.woocommerce div.product.ast-product-tabs-layout-accordion .ast-single-tab{
    border-bottom: 1px solid #EAECF0 !important;
}
.ast-product-tabs-layout-accordion .ast-woocommerce-accordion {
    border-bottom: 0;
}
/* .ast-product-tabs-layout-accordion .ast-accordion-wrap {
    padding: 0 0 20px;
}
.woocommerce div.product.ast-product-tabs-layout-accordion .ast-accordion-content{
	border:0 !important;
	margin-bottom: 20px;
} 
 */
.ast-product-tabs-layout-accordion .ast-accordion-header .ahfb-svg-iconset {
    fill: #333333;
    font-size: 13px;
}
.woocommerce-js div.product .woocommerce-tabs {
    padding-top: 0;
	margin-bottom:0;
}

.related.products > h2 {
    text-align: center;
    width: 50%;
    margin: 0 auto 40px;
}

.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label{
	font-size:16px;
	line-height:2;
}

.single.single-product .site-content .ast-container{
	flex-direction: column;
}
section.custom-product-reviews {
    padding-bottom: 80px;
}
.product-subtitle p {
    font-weight: 600;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    opacity: 1;
}
section.product-cta{
	text-align:center;
}
section.product-cta a{
	margin-top:30px !important;
}
section.product-cta p {
    color: #fff;
    font-size: 20px;
    text-align: center;
    width: 70%;
    margin: auto;
}

.marquee-box {
  max-width: 100%;
  overflow: hidden;
}
.marquee-text h2{
	margin-bottom:0;
	line-height:1;
	display: flex;
	flex-wrap: nowrap;
}
.marquee-text {
	white-space: nowrap;
	display: flex;
	animation: marqueeanimation 20s linear infinite;
}
.marquee-text h2 span{
	margin: 0 100px;
	font-size: 28px;
  	font-weight: 700;
	position:relative;
	color:#fff;
	text-transform:capitalize;
	font-family: DM sans-serif;
}
.marquee-text h2 span:after{
	content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #ffffff;
   	left: -30px;
    top: 9px;
    border-radius: 50%;
}
@keyframes marqueeanimation {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}


.readmore .readmore-content .elementor-widget-container{
    position: relative;
}

.readmore .readmore-content p{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin-bottom:0 !important;
}

.readmore .readmore-content.expanded p{
    display:block;
}

.read-toggle{
    display:inline-block;
    cursor:pointer;
}

.read-toggle:hover{
    text-decoration:underline;
}

section.custom-product-reviews > h2 {
    font-size: 28px;
    color: #333333;
    font-weight: 600;
    margin-bottom: 30px;
}
.wpcf7 form .wpcf7-response-output {
    color: #fff;
    border: 1px solid #fff !important;
}

@media only screen and (max-width:1024px){
	.left-col .img-col, .right-col .img-col{
		position:relative;
		width: 100% !important;
        max-width: 100% !important;
	}
	.home-video{
		height:100%;
	}
	 .slick-track {
        display: flex !important;
        gap: 20px !important;
    }
	.blog .content-area.primary {
		padding: 50px 0 !important;
		margin: 0 !important;
	}
	.hfe-product-image img{
		height:320px;
	}
	.latest-post-card .read-more-btn{
		display:inline-flex;
	}
	.ast-advanced-headers .main-header-bar {
    	background-color: #261501 !important;
	}
	.zigzag-product .e-con-inner {
		padding: 20px !important;
		flex-direction: column !important;
	}
}
@media only screen and (max-width:767px){
	.slick-track {
        gap: 0px !important;
    }
	section.product-cta p {
		width: 100%;
	}
	section.product-cta .ast-container{
		padding:0;
	}
}








/* Zigzag product row */

.zigzag-product {
    display: flex;
    flex-direction: row;
}

/* Text side */
.zigzag-product .product-info {
    width: 40%;
}

/* Image side */
.zigzag-product .product-image {
    width: 60%;
}


/* EVEN PRODUCTS REVERSE */

.e-loop-item:nth-child(even) .zigzag-product .e-con-inner{
    flex-direction: row-reverse;
	padding:0 0 0 50px;
}





/* =========================================================
   INNOVATIVE EQUESTRIAN
========================================================= */

.ie-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
    color: #2c211b;
    font-family: Georgia, "Times New Roman", serif;
}


/* =========================================================
   INTRO
========================================================= */

.ie-intro {
    text-align: center;
    padding: 70px 20px 45px;
}

.ie-intro h1 {
    margin: 0;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.2;
}

.ie-intro p {
    margin: 20px 0 0;
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #51463e;
}

/* .ie-decoration h1{
    width: 90px;
    height: 1px;
    background: #c9a18b;
    margin: 18px auto;
    position: relative;
}

.ie-decoration h1:after {
    content: "";
    width: 30px;
    height: 10px;
    position: absolute;
    left: 30px;
    top: -5px;
    border-top: 2px solid #c9a18b;
    border-radius: 50%;
} */


/* =========================================================
   SIGNATURE PRODUCT
========================================================= */

.ie-signature {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 45px;
    align-items: center;
    margin-bottom: 70px;
}

.ie-signature-image {
    overflow: hidden;
    border-radius: 5px;
}

.ie-product-image {
    width: 100%;
    display: block;
    transition: transform .5s ease;
}

.ie-signature-image:hover .ie-product-image,
.ie-feature-image:hover .ie-product-image {
    transform: scale(1.03);
}

.ie-signature-content {
    padding: 20px 10px;
}

.ie-eyebrow {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #a06c4f;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.ie-signature-content h2,
.ie-feature-content h2 {
    font-size: 31px;
    line-height: 1.15;
    font-weight: 400;
    margin: 0 0 15px;
}

.ie-signature-content p {
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.7;
    color: #51463e;
    max-width: 450px;
}

.ie-price,
.ie-feature-price {
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #8b4d2f;
    margin: 20px 0;
}

.ie-price .woocommerce-Price-amount,
.ie-feature-price .woocommerce-Price-amount {
    color: inherit;
}


/* =========================================================
   BUTTON
========================================================= */

.ie-button {
    display: inline-block;
    padding: 13px 22px;
    background: #321d0e;
    color: #fff !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .4px;
    border-radius: 4px;
    transition: all .3s ease;
}

.ie-button:hover {
    background: #684328;
    transform: translateY(-2px);
}


/* =========================================================
   FEATURES
========================================================= */

.ie-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 35px;
}

.ie-feature {
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #5b514a;
}

.ie-feature-icon {
    display: block;
    color: #b88c73;
    font-size: 25px;
    margin-bottom: 7px;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ie-section-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 50px 0 25px;
}

.ie-section-heading span {
    width: 65px;
    height: 1px;
    background: #c9a18b;
}

.ie-section-heading h2 {
    font-size: 27px;
    font-weight: 400;
    margin: 0;
}


/* =========================================================
   FEATURE PRODUCTS
========================================================= */

.ie-product-feature {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    min-height: 330px;
    margin-bottom: 12px;
    overflow: hidden;
    border-radius: 5px;
}

.ie-product-feature.ie-bridle {
    grid-template-columns: 1.3fr 0.7fr;
}

.ie-feature-content {
    background: #f7f3ec;
    padding: 55px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ie-feature-content h2 {
    margin-bottom: 10px;
}

.ie-feature-content .ie-button {
    align-self: flex-start;
}

.ie-feature-image {
    overflow: hidden;
}

.ie-feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================================
   EXTRA PRODUCTS
========================================================= */

.ie-extras {
    margin-top: 30px;
}

.ie-extra-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.ie-extra-product {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px;
    text-decoration: none !important;
    color: #2c211b !important;
    background: #faf8f3;
    transition: all .3s ease;
}

.ie-extra-product:hover {
    transform: translateY(-3px);
}

.ie-extra-image {
    width: 85px;
    height: 85px;
    flex: 0 0 85px;
    overflow: hidden;
}

.ie-extra-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ie-extra-info {
    display: flex;
    align-items: center;
    flex-direction: column;
    align-items: flex-start;
}

.ie-extra-info h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}

.ie-arrow {
    margin-top: 8px;
    color: #a06c4f;
}


/* =========================================================
   QUOTE
========================================================= */

.ie-quote {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    margin-top: 25px;
    min-height: 260px;
    overflow: hidden;
    border-radius: 5px;
}

.ie-quote-image {
    overflow: hidden;
}

.ie-quote-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius:20px 0 0 20px;
}

.ie-quote-content {
    background: #f5f0e8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
    text-align: center;
}

.ie-quote-content p {
    font-size: 27px;
    line-height: 1.3;
    margin: 0;
}

.ie-quote-mark {
    font-size: 50px;
    line-height: .5;
    color: #d6b59f;
}


/* =========================================================
   BENEFITS
========================================================= */

/* .ie-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #ddd4c8;
    border-bottom: 1px solid #ddd4c8;
    margin-top: 20px;
    padding: 15px 0;
}

.ie-benefits div {
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #665c55;
    border-right: 1px solid #ddd4c8;
}

.ie-benefits div:last-child {
    border-right: 0;
}

.ie-benefits span {
    color: #ad8065;
    margin-right: 7px;
    font-size: 18px;
}*/


/* =========================================================
   TABLET
========================================================= */

/*@media (max-width: 900px) {

    .ie-page {
        padding: 0 20px;
    }

    .ie-signature {
        gap: 25px;
    }

    .ie-extra-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ie-quote {
        grid-template-columns: 1fr 1fr;
    }

}
 */

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ie-page {
        padding: 0 15px;
    }

    .ie-intro {
        padding: 45px 10px 30px;
    }

    .ie-intro h1 {
        font-size: 28px;
    }

    .ie-intro p {
        font-size: 13px;
    }

    .ie-signature {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 45px;
    }

    .ie-signature-content {
        padding: 5px;
    }

    .ie-signature-content h2,
    .ie-feature-content h2 {
        font-size: 26px;
    }

    .ie-features {
        gap: 8px;
    }

    .ie-section-heading {
        gap: 10px;
    }

    .ie-section-heading span {
        width: 35px;
    }

    .ie-section-heading h2 {
        font-size: 22px;
        text-align: center;
    }

    .ie-product-feature,
    .ie-product-feature.ie-bridle {
        grid-template-columns: 1fr;
    }

    .ie-product-feature.ie-bridle .ie-feature-image {
        order: 1;
    }

    .ie-product-feature.ie-bridle .ie-feature-content {
        order: 2;
    }

    .ie-feature-content {
        padding: 35px 25px;
    }

    .ie-feature-image {
        height: 260px;
    }

    .ie-extra-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .ie-extra-product {
        gap: 8px;
    }

    .ie-extra-image {
        width: 65px;
        height: 65px;
        flex: 0 0 65px;
    }

    .ie-extra-info h3 {
        font-size: 12px;
    }

    .ie-quote {
        grid-template-columns: 1fr;
    }

    .ie-quote-image {
        height: 230px;
    }

    .ie-quote-content {
        min-height: 220px;
        padding: 30px 20px;
    }

    .ie-quote-content p {
        font-size: 22px;
    }

    .ie-benefits {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .ie-benefits div {
        border-right: 0;
    }

}





