/*
 Theme Name:   Twenty Twenty-One Child
 Theme URI:    https://wordpress.org/themes/twentytwentyone/
 Description:  Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
 Author:       Test
 Author URI:   http://example.com
 Template:     twentytwentyone
 Version:      1.
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
 Text Domain:  twentytwentyone

*/


:root {

    --global-primary : #111;
    --global-secondary : #333;
    --global-accent : #111;
    --global-font-family : 'Inter', sans-serif;
    --global-orange: #ED8F53;
    --global-blue: #3E4B78;
    --general-transition : all 0.3s ease;

}


/*h1
36

h2 
32*/

/*padding
60px
50px
30px*/

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #999;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #999;
}

body {
    overflow-x: hidden;
}

html, body {
    margin: 0;
    padding: 0;
    background-color: #fff;
}
.color-global-primary {
    color: var(--global-primary) !important;
}
.color-global-secondary {
    color: var(--global-secondary) !important;
}
.color-global-accent {
    color: var(--global-accent) !important;
}
.color-global-orange {
    color: var(--global-orange) !important;
}
.color-global-blue {
    color: var(--global-blue) !important;
}
.global-font {
    font-family: var(--global-font-family) !important;
}
.text-white {
    color: #fff !important;
}


.d-none {
    display: none !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}



/*for Contact Form 7*/

.cfwrap {
    width: 480px;
    margin: 0;
    max-width: 100%;
}
.cfwrap .spacer {
    margin-bottom: 1.25rem;
}
.cfwrap label {
    width: 100%;
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    color: #555
}
.cfwrap input[type=text], 
.cfwrap input[type=email], 
.cfwrap input[type=url], 
.cfwrap input[type=password], 
.cfwrap input[type=search], 
.cfwrap input[type=number], 
.cfwrap input[type=tel], 
.cfwrap input[type=date], 
.cfwrap input[type=month], 
.cfwrap input[type=week], 
.cfwrap input[type=time], 
.cfwrap input[type=datetime], 
.cfwrap input[type=datetime-local], 
.cfwrap input[type=color], 
.cfwrap textarea {
    border: 1px solid #ddd;
    line-height: 1;
    font-size: 16px;
    margin: 0;
    padding: 14px 16px;
    border-radius: 4px;
    width: 100%;
}
.cfwrap * {
    font-family: Inter, sans-serif;
}
.wpcf7-form-control-wrap {
    width: 100% !important;
    display: block;
}
.cfwrap .wpcf7-submit ,
.cfwrap .wpcf7-submit:hover,
.cfwrap .wpcf7-submit:focus,
.cfwrap .wpcf7-submit:active {
    background-color: #fff !important;
    line-height: 1;
    color: #000 !important;
    border: 2px solid #000 !important;
    width: 160px;
    font-size: 16px;
    border-radius: 0;
}
.cfwrap .wpcf7-submit:hover {
    background-color: #f5f5f5 !important;
}
.cfwrap .wpcf7-not-valid-tip ,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 13px;
}


.d-sm-block {
    display: block !important;
}
.quick_links_menu_header .elementor-nav-menu--layout-horizontal {
    justify-content: flex-end;
}
@media screen and (max-width: 767px) {
    .quick_links_menu_header .elementor-nav-menu--layout-horizontal {
        justify-content: center;
    }
}


/*Newsletter*/
.newsletter_form_wrap .elementor-shortcode form * {
    font-family: "Inter", Sans-serif;
}
.newsletter_form_wrap .elementor-shortcode form {
    display: flex;
}
.newsletter_form_wrap .elementor-shortcode form .tnp-field {
    margin-right: 10px;
    margin-left: 10px;
}
.newsletter_form_wrap .elementor-shortcode form .tnp-field label {
    display: none;
}
.newsletter_form_wrap .tnp-subscription {
    max-width: 850px;
}
.newsletter_form_wrap .tnp-field-button {
    width: 140px;
}
.newsletter_form_wrap .tnp-field-button input {
    width: 100% !important;
}
.newsletter_form_wrap .tnp-subscription input.tnp-submit, 
.newsletter_form_wrap .tnp-profile input.tnp-submit {
    background-color: #E8CC00 !important;
    color: #000 !important;
}

.footer_menu ul.elementor-nav-menu li.menu-item {
    width: 100%;
}

.banner_col > .elementor-widget-wrap {
    min-height: 380px;
}
@media screen and (max-width: 1024px) {
    .banner_col > .elementor-widget-wrap {
        min-height: 280px;
    }
}
@media screen and (max-width: 575px) {
    .banner_col > .elementor-widget-wrap {
        min-height: 220px;
    }
}

.gallery_one .gallery .gallery-item img {
    transition: all .4s ease;
    filter: grayscale(1);
    opacity: 0.75;
}
.gallery_one .gallery .gallery-item img:hover {
    transition: all .4s ease;
    filter: grayscale(0);
    opacity: 1;
}
@media screen and (max-width: 1024px) {
    .gallery_one .gallery-columns-5 .gallery-item {
        max-width: 33.333333334% !important;
        padding-bottom: 0 !important;
    }
}
@media screen and (max-width: 480px) {
    .gallery_one .gallery-columns-5 .gallery-item {
        max-width: 50% !important;
        padding-bottom: 0 !important;
    }
}

/*Testimonials*/
/*.testimonials_one .swiper-wrapper .swiper-slide {
    background: #fff url(/stitched-equestrian/wp-content/uploads/2023/07/icon-quote-1.svg) no-repeat center top 34px;
    background-size: 40px 40px;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 10px 1px rgba(0,0,0,.1);
    padding: 100px 20px 20px 20px;    
}
.testimonials_one .swiper-wrapper .swiper-slide .elementor-testimonial {
    display: flex;
    flex-direction: column;
}
.testimonials_one .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    flex-grow: 1;
}*/


/*Reviews*/
.testimonials_two .swiper .swiper-slide .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
}
.testimonials_two .swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    padding: 120px 40px 1rem 40px;
    position: relative;
}
.testimonials_two .swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 60px;
    transform: translate(-50% , -50%);
    background: url(/stitched-equestrian/wp-content/uploads/2023/07/icon-quote-1.svg) no-repeat center center;
    background-size: 100% 100%;
    width: 32px;
    height: 32px;
}
.testimonials_two .swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
    text-align: center;
}
.testimonials_two .swiper .swiper-slide .elementor-testimonial .elementor-testimonial__header {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1rem 1rem 40px 1rem;
}
.testimonials_two .swiper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon {
    display: none;
}
@media screen and (max-width: 480px) {
    .testimonials_two .swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content {
        padding: 80px 20px 1rem 20px;
    }
    .testimonials_two .swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content:before {
        top: 40px;
    }
    .testimonials_two .swiper .swiper-slide .elementor-testimonial .elementor-testimonial__header {
        padding-bottom: 1.8rem;
    }
}



/*for Woocommerce Product Archive Page*/
.woo_custom_product_archive .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media screen and (max-width: 1024px) {
    .woo_custom_product_archive .woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;       
    }
}
@media screen and (max-width: 767px) {
    .woo_custom_product_archive .woocommerce ul.products.columns-4 {
       grid-template-columns: repeat(2, minmax(0, 1fr)) !important;       
    }
}
@media screen and (max-width: 575px) {
    .woo_custom_product_archive .woocommerce ul.products.columns-4 {
       grid-template-columns: repeat(1, minmax(0, 1fr)) !important;       
    }
}
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product {
    width: 100% !important;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
}
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product a.woocommerce-loop-product__link {
    display: flex;
    position: relative;
    flex-direction: column;
    flex: 1;
}
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .woocommerce-loop-product__title ,
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .price {
    background-color: #fff;
    margin: 0;
    padding: 0.5rem;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .price {
    font-size: 20px;
    font-weight: 700;
}
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .added_to_cart {
    background-color: #ddd;
    width: 100%;
}
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .added_to_cart ,
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .add_to_cart_button  {
    width: 100%;
    text-align: center;
    display: block;
    padding: 8px 8px;
    font-size: 16px;
    font-weight: 500;
}
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .add_to_cart_button  {
    background-color: #ddd !important;
    color: #000 !important;
}
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .added_to_cart {
    margin: 0;
}



/*for Woocommerce Cart Page*/
.woo_custom_cart .woocommerce {

}
.woo_custom_cart .woocommerce-cart-form .shop_table * ,
.woo_custom_checkout .woocommerce * {
    font-family: var(--global-font-family);
}
.woo_custom_cart .woocommerce-cart-form .shop_table td {
    vertical-align: middle;
    font-size: 14px;
}
.woo_custom_cart .woocommerce-cart-form .shop_table thead tr {
    background-color: #f5f5f5;
}
.woo_custom_cart .woocommerce-cart-form .shop_table thead tr th {
    font-size: 14px;
    font-weight: 600;
}
.woo_custom_cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-thumbnail img {
    width: 100px !important;
    height: 100px !important;
    max-width: 100px;
}
.woo_custom_cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-remove .remove {
    color: red;
}
.woo_custom_cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-remove .remove:hover {
    background-color: red !important;
    color: #fff !important;
}
.woo_custom_cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-name ,
.woo_custom_cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-price ,
.woo_custom_cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-quantity ,
.woo_custom_cart .woocommerce-cart-form .shop_table tbody tr.cart_item .product-subtotal {
    text-align: left;
}
.woo_custom_cart .woocommerce-cart-form .shop_table button ,
.woo_custom_cart .cart-collaterals .checkout-button   {
    background-color: #fff !important;
    color: #333 !important;
    border-color: #333 !important;
    font-size: 14px;
}
.woo_custom_cart .woocommerce-cart-form .shop_table button:hover ,
.woo_custom_cart .woocommerce-cart-form .shop_table button:focus ,
.woo_custom_cart .woocommerce-cart-form .shop_table button:active ,
.woo_custom_cart .cart-collaterals .checkout-button:hover ,
.woo_custom_cart .cart-collaterals .checkout-button:focus ,
.woo_custom_cart .cart-collaterals .checkout-button:active ,
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .add_to_cart_button:hover ,
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .add_to_cart_button:focus ,
.woo_custom_product_archive .woocommerce ul.products.columns-4 li.product .add_to_cart_button:active {
    background-color: #333 !important;
    color: #fff !important;
    text-decoration: none !important;
}
.woo_custom_cart .cart-collaterals .cart_totals h2 {
    font-size: 20px;
    margin: 0;
    padding: 0.75rem;
    background: #f5f5f5;
    font-weight: 600;
}
.woo_custom_cart .cart-collaterals table {
    font-size: 14px;
}
.woo_custom_cart .cart-collaterals .checkout-button {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}


.product_col > .elementor-widget-wrap {
    transition: var(--general-transition) !important;
}
.product_col:hover > .elementor-widget-wrap {
    transition: var(--general-transition)  !important;
    transform: translateY(-6px);
}

.detail_cart_area .elementor-add-to-cart table.variations td {
    font-size: 16px;
}
@media screen and (max-width: 480px) {
    .detail_cart_area .elementor-add-to-cart table.variations td {
        padding: 6px;
    }
    .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
        padding-left: 6px;
        padding-right: 6px;
    }
}


.siteMenu ul.elementor-nav-menu li.menu-item .sub-menu-toggle {
    display: none;
}

/*for Mega Menu*/
@media screen and (min-width: 992px) {
    .mm-menu .mega-menu {
        display: flex !important;
        justify-content: space-between;
    }
    .mm-menu .mega-menu .mm-menu-image .widget_media_image {
        padding: 0 !important;
    }
}
/*ends min-width:992px*/

@media screen and (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 0 !important;
    }
}
/*ends max-width: 991px*/

@media screen and (max-width: 767px) { 
    .mm-menu .mm-menu-image {
        display: none !important;
    }
}
/*ends max-width:767px*/










































/*
===============================================================================================================
===============================================================================================================
MEDIA QUERIES
*/
@media screen and (max-width: 767px) {
    .d-sm-block {
        display: none;
    }
}







