/*
 Theme Name:   Horizon Child Theme
 Theme URI:    https://horizon.ancorathemes.com/
 Description:  Horizon Child Theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com/
 Template:     horizon
 Version:      1.0.0
 Tags: wedding, wedding event, wedding photographer, wedding photography, wedding photography theme, wedding planner, wedding theme, wedding venue, photography, photography theme, portfolio, events, atelier, wedding gowns, shop
 Text Domain:  horizon
*/


/* =Theme customization starts here
------------------------------------------------------------ */
div.image-wrap.tf_rel.tf_mw {
  margin-top: 20px;
  margin-bottom: 20px;
}

.module.module-text {
  margin-bottom: 20px;
}

.module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_3 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.module_column.sub_column.col3-1 {
	  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.module_column.sub_column.col3-1 {
	  max-width: 48%;
	}
	.tf_abs.tf_w.tf_h.horizon_resize.trx_addons_resize {
		height: 56.25vh;
	}
}

@media screen and (min-width: 1024px) {
	.module_column.sub_column.col3-1 {
	  max-width: 31%;
	}
}

.woocommerce div.product .woocommerce-tabs #tab-description h2 {
  display: block !important;
  margin-top: 40px;
}

.woocommerce-tabs table {
  width: 100%;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
	max-width: 70% !important;
}

.woocommerce .comment-form .comment-form-rating, .woocommerce #review_form #respond p {
  margin: 0 0 1.4em !important;
}

.tf_abs.tf_w.tf_h.horizon_resize.trx_addons_resize {
  width: 100%;
  min-height: 200px;
}

.woocommerce ul.products li.product a {
  font-size: 14px !important;
}

.woocommerce-Price-amount.amount {
  font-size: 12px !important;
}

div.product form.cart .variations .value > .select_container {
  margin-top: 0 !important;
}

.module_column.sub_column.col3-1, .module_column.sub_column.col4-1, .module_column.sub_column.col5-1, .module_column.sub_column.col6-1 {
  		width: 29%;
}
	
.module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_3 .image-title, .module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_4, .image-title, .module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_5 .image-title, .module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_6 .image-title {
	font-size: 12px;
}

.module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_3, .module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_4, .module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_5, .module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_6 {
  display: flex;
  flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
	.module_column.sub_column.col3-1, .module_column.sub_column.col4-1, .module_column.sub_column.col5-1, .module_column.sub_column.col6-1 {
	  width: 32%;
	}

	.module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_3 .image-title, .module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_4 .image-title, .module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_5 .image-title, .module_subrow.themify_builder_sub_row.tf_w.col_align_top.tb_col_count_6 .image-title {
		font-size: 16px;
	}
}

.woo-main-categories {
    padding: 80px 0;
    background-color: var(--theme-color-alter_bg_color);
  margin-bottom: 100px;
}

.woo-main-categories .categories-wrapper {
    width: var(--theme-var-page);
  max-width: 100%;
  margin: 0 auto;
}

.woo-main-categories .product-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woo-main-categories .product-category {
    background: #fff;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.woo-main-categories .product-category:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.woo-main-categories .product-category a {
    text-decoration: none;
    display: block;
}

.woo-main-categories .product-category img {
    width: 100%;
    height: auto;
    display: block;
}

.woo-main-categories .category-title {
    padding: 15px;
    margin: 0;
    text-align: center;
    font-size: 18px;
    color: #333;
}
