/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 30 2025 | 07:04:36 */
	@font-face {
  font-family: apercu;
  src: url(/wp-content/uploads/2024/12/ApercuPro.woff);
}
	
	html {
    scroll-behavior: smooth;
}
	
	:root {
/*   --primary: #CA7947; */
		--primary: #9c5451;
  --secondary: #101010;
		--hover: #101010;
/* 		--hover:#bf7649; */
}
	
	p {
    font-family: 'inter';
		font-weight: 300;
}
	
	a:focus{
		outline: none !important;
	}
	
	
	.subheading_text span.elementor-heading-title {
    background: #f5f7f8;
    padding: 12px 20px;
    border-radius: 100px;
    display: inline-block;
}
	
	li.woo-menu-icon:last-child {
    padding-right: 0 !important;
}
	
	@media screen and (min-width:1025px){
		
		.homepae_photography_section{
    max-width: 1600px !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 auto !important;
			left: unset !important;
}
		
		.banner_section_home {
    border-radius: 20px;
    overflow: hidden;
    max-width: calc(100% - 60px);
    margin: 0 auto;
			left: unset !important;
}
	}
	
/* 	footer newsletter */
	
	.footer_newsletter_section .forminator-error-message {
    position: absolute;
    width: 100%;
    text-align: center;
}
	
	.footer_newsletter_section .elementor-shortcode form {
/*     max-width: 650px; */
    margin: 0 auto !important;
    position: relative;
}

.footer_newsletter_section .elementor-shortcode form .forminator-field label {
    display: none !important;
}

.footer_newsletter_section .elementor-shortcode form .forminator-field input {
    height: 55px !important;
    border-radius: 100px !important;
    color: #fff !important;
    font-family: 'apercu' !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 100px 10px 20px !important;
}

.footer_newsletter_section .elementor-shortcode form .forminator-field input::placeholder {
    color: #ffffff63;
}

.footer_newsletter_section .forminator-row.forminator-row-last {
    position: absolute;
    top: 50%;
    right: -8px;
    margin: 0 !important;
    transform: translateY(-50%);
}

.footer_newsletter_section .forminator-row.forminator-row-last button {
    background: #fff;
    border-radius: 100px !important;
    color: var(--primary);
    letter-spacing: 1px !important;
    font-size: 12px !important;
    padding: 12px 22px !important;
    z-index: 1;
    overflow: hidden;
}

.footer_newsletter_section .forminator-row.forminator-row-last button:before {
    content: "";
    height: 100%;
    width: 0;
    position: absolute;
    background: #000;
    left: 0;
    top: 0;
    /* border-radius: 100px; */
    z-index: -1;
    transition: .3s all;
}

.footer_newsletter_section .forminator-row.forminator-row-last button:hover:before {
    width: 100%;
}

.footer_newsletter_section button.forminator-button.forminator-button-submit:hover {
    color: #fff !important;
}
	
	.homepage_blog_section .elementor-post__thumbnail {
    position: relative;
}

.homepage_blog_section .elementor-post__thumbnail:before {
    content: "";
    height: 100%;
    width: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    transition: .5s;
}

.homepage_blog_section article.elementor-post:hover .elementor-post__thumbnail:before {
    opacity: .2;
}
	
	
	article.elementor-post .elementor-post__excerpt p {
    color: var(--secondary) !important;
}

article.elementor-post .elementor-post__thumbnail {
    border: 1px solid #eeeeee !important;
	border-radius: 10px;
}

article.elementor-post a.elementor-post__read-more {
    letter-spacing: 1px;
    font-size: 12px !important;
}

.homepage_product_cards_item .product_cards_item:hover img {
    transform: scale(1.06);
}

.homepage_product_cards_item .elementor-widget-image {
    overflow: hidden;
	border-radius: 10px;
}

.homepage_product_cards_item .elementor-widget-image img {
    transition: .5s all;
}
	
	
	.elementor-button-wrapper a.elementor-button {
    position: relative;
    z-index: 1;
    border-radius: 100px !important;
    overflow: hidden;
}

.elementor-button-wrapper a.elementor-button:before {
    content: "";
    height: 100%;
    width: 0;
    background: var(--hover);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: .3s all;
}

.elementor-button-wrapper a.elementor-button:hover:before {
    width: 100%;
}
	
	
/* 	Product card section homepage */
	
	.product_grid_card_item_btn {
    margin: 0 !important;
    position: absolute;
    bottom: 0;
    text-align: center;
    opacity: 0;
    transition: .3s all;
}

.product_cards_item .elementor-widget-image {
    margin: 0 !important;
}

.product_cards_item .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

.product_grid_card_item_btn a {
    position: relative;
    transition: .3s all;
    z-index: 1;
    border-radius: 100px;
    overflow: hidden;
    background: #fff;
    color: var(--hover) !important;
}

.product_grid_card_item_btn a:before {
    content: "";
    height: 100%;
    width: 0;
    position: absolute;
    background: #000;
    left: 0;
    top: 0;
	bottom: 0;
    z-index: -1;
    transition: .3s all;
}

.product_grid_card_item_btn a:hover:before {
    width: 100%;
}

.product_grid_card_item_btn a:hover {
    color: #fff !important;
}

.product_cards_item:hover .product_grid_card_item_btn {
    opacity: 1;
    bottom: 22px;
}
	
/* 	.product_grid_card_item_btn a.elementor-button {
    color: var(--hover) !important;
}

.product_grid_card_item_btn .elementor-button-wrapper {
    text-align: center;
}

.product_grid_card_item_btn a.elementor-button:hover {
    color: #fff !important;
}
	
	.homepage_product_cards_item .elementor-widget-woocommerce-product-add-to-cart,
	.product_grid_card_item_btn{
    position: absolute;
    margin: 0 !important;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    opacity: 0;
    transition: .3s all;
}

.product_cards_item .e-loop-add-to-cart-form-container,
	.product_grid_card_item_btn{
    justify-content: center;
}

.product_cards_item form.cart.e-loop-add-to-cart-form a,
	.product_grid_card_item_btn a{
    border: none;
    border-radius: 100px;
}

.product_cards_item .elementor-widget-image {
    margin: 0 !important;
}

.product_cards_item:hover .elementor-widget-woocommerce-product-add-to-cart,
	.product_cards_item:hover .product_grid_card_item_btn{
    opacity: 1;
    bottom: 22px;
}

.product_cards_item .elementor-widget-woocommerce-product-add-to-cart a,
	.product_grid_card_item_btn a{
    z-index: 1;
    background: #fff;
    color: var(--secondary);
    position: relative;
    overflow: hidden;
}

.product_cards_item .elementor-widget-woocommerce-product-add-to-cart a:before,
	.product_grid_card_item_btn a:before{
    content: "";
    height: 100%;
    width: 0;
    background: var(--hover);
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s all;
    z-index: -1;
}

.product_cards_item .elementor-widget-woocommerce-product-add-to-cart a:hover:before,
	.product_grid_card_item_btn a:hover:before{
    width: 100%;
}

.product_cards_item .elementor-widget-woocommerce-product-add-to-cart a:hover,
	.product_grid_card_item_btn a:hover{
    color: #fff;
}

.product_cards_item .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
} */
	
	/* Custom Cursor */

	.cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
}

.cursor.hover {
  border-radius: 0;
}

.cursor--small {
  width: 5px;
  height: 5px;
  left: -2.5px;
  top: -2.5px;
  border-radius: 50%;
  z-index: 11000;
  background: #101010;
}

.cursor--canvas {
  width: 100vw;
  height: 100vh;
  z-index: 12000;
}





	
/* 	.button, button {
    font-family: 'Marcellus' !important;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 15px;
    letter-spacing: 0;
} */
	
/* 	Header */
	
	a.button, button, .button, a.elementor-button span, a.elementor-button {
  font-family: 'apercu' !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 400;
}
	
	.header_btn a {
    position: relative;
    z-index: 1;
		border-radius: 100px;
    overflow: hidden;
}

.header_btn a:before {
    content: "";
    height: 100%;
    width: 0;
    position: absolute;
    background: var(--hover);
    left: 0;
    top: 0;
    z-index: -1;
    transition: .3s all;
}

.header_btn a:hover:before {
    width: 100%;
}
	
	@media screen and (min-width:1081px){
		
		#site-navigation-wrap .dropdown-menu>li>a{
			padding: 0;
		}
		
		#site-navigation-wrap .dropdown-menu>li{
			padding: 0 15px;
		}
		
		header ul#menu-main-menu {
    display: flex;
    align-items: center;
}

header ul#menu-main-menu > li a {
    line-height: unset !IMPORTANT;!I;
}

header div#site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header div#site-logo {
    flex: 0 0 180px;
}

header div#site-navigation-wrap {
    flex: 1;
}

header div#site-navigation-wrap #site-navigation > ul {
    justify-content: flex-end;
}
	}
	
	nav#site-navigation li a {
    font-family: apercu;
		 font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
}
	
	
/* 	New page */

button.forminator-button.forminator-button-submit {
    border-radius: 100px !important;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 10px 30px !important;
}

button.forminator-button.forminator-button-submit:before {
    content: "";
    height: 100%;
    width: 0;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: .3s all;
}

button.forminator-button.forminator-button-submit:hover:before {
    width: 100%;
}

button.forminator-button.forminator-button-submit:hover {
    background: var(--primary) !important;
}

.contact_section input, .contact_section textarea {
    font-family: 'apercu' !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px;
}
	
	.contact_section .forminator-row.forminator-row-last .forminator-field {
    text-align: center;
}
	
	.news_cards_custom_inner div#blog-entries h2.blog-entry-title.entry-title{
		-webkit-line-clamp: unset !important;
	}
	
	.news_cards_custom_inner div#blog-entries article {
    border: 1px solid #dcdcdc;
    padding: 12px 12px 20px 12px;
    border-radius: 10px;
}
	
	.product_cat-sports .payment_image_product_cards,
	.homepae_photography_section .payment_image_product_cards{
    display: none;
}
	
	.hide_pagination .pagination {
    display: none;
}
	
	.news_cards_custom_inner .blog-entry-readmore a {
    color: var(--primary);
}

.news_cards_custom_inner .blog-entry-readmore a:hover {
    color: #000;
}
	
	
/* 	Footer */
	
	.custom_footer .menu {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}

.custom_footer .menu li {
/*     margin: 0 5px; */
    text-align: center;
}
	
	.custom_footer .menu a {
    font-size: 12px;
    font-family: 'apercu';
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 5px;
}

.custom_footer .menu {
    justify-content: center;
}

.custom_footer .menu li {
    border-right: 1px solid #eee;
    padding: 0 10px;
    line-height: 1;
}

.custom_footer .menu li:first-child {
    padding-left: 0;
}

.custom_footer .menu li:last-child {
    padding-right: 0;
    border: none;
}
	
/* 	Responsive */
	
	
	@media screen and (max-width:767px){
		
			.custom_footer .menu a {
    font-size: 14px;
}
		
		.custom_footer .menu li {
    margin-bottom: 20px;
    border: none;
    text-align: left;
    padding: 0;
}

.custom_footer .menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
		
		.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    padding-top: 0;
}
		
		.wp-block-woocommerce-cart .wc-block-components-product-metadata__description p {
    font-size: 14px !important;
}
		
		.woocommerce-cart #main #content-wrap.container {
    padding-top: 0;
}
		
		h3.theme-heading.related-posts-title {
    font-size: 30px !important;
}

		
		a.sidr-class-toggle-sidr-close {
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
		
		.woocommerce div.product .product_title {
    margin-top: 20px;
    font-size: 30px !important;
}

.woocommerce div.product p.price {
    font-size: 20px !important;
}

.woocommerce .related.products h2 {
    font-size: 30px !important;
}

section.related.products ul.products li {
    margin-bottom: 30px !important;
}

section.related.products ul.products li:last-child {
    margin-bottom: 0 !important;
}
		
		body.page-id-25 #main #content-wrap {
    padding-top: 0;
}
		
		div#blog-entries {
    grid-template-columns: repeat(1, 1fr) !IMPORTANT;
}

.blog #main #content-wrap.container {
    width: 100% !important;
    max-width: unset !important;
    padding-left: 10px;
    padding-right: 10px;
}
		
		.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > div:nth-child(odd) .elementor-image-box-wrapper,
		.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > div:nth-child(even) .elementor-image-box-wrapper {
    flex-direction: column !important;
}


.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box .elementor-image-box-content {
    position: unset !important;
    margin-top: 20px;
}

.family_legacy_cards h3.elementor-image-box-title {
    width: 60px !important;
    height: 60px !important;
    font-size: 16px !important;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box .elementor-image-box-content {
    padding-left: 70px;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box:before {
    display: none;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box {
    padding-bottom: 40px;
}

.family_legacy_cards figure.elementor-image-box-img img {
    border: 1px solid #eee;
}
		
		#main #content-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
		
		.page-id-21 div#content-wrap {
    padding-bottom: 0 !important;
}
		
		
		h1.page-header-title.clr {
    font-size: 30px !important;
}
		
		.photography_tab_section .elementor-loop-container.elementor-grid {
    grid-gap: 10px;
}
		
		.photography_tab_section section .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
}

.photography_tab_section .elementor-tabs-wrapper {
    display: block !important;
}

.photography_tab_section .elementor-tabs-content-wrapper .elementor-tab-title {
    display: none;
}

.photography_tab_section .elementor-tab-title {
    padding: 10px;
}

.photography_tab_section .elementor-tabs-wrapper {
    display: flex !important;
    justify-content: center;
}

.photography_tab_section .elementor-tabs-content-wrapper {
    border: none !important;
}
		
		div#site-header-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
		
		.banner_heading_content {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    padding: 0 15px;
    z-index: 9;
}

.banner_heading_content h2 {
    color: #fff;
    font-size: 30px !important;
}

.banner_section_home {
    position: relative;
}

.banner_section_home:before {
    content: "";
    height: 100%;
    width: 100%;
    background-image: linear-gradient(359deg, #000 30%, transparent);
    position: absolute;
    z-index: 1;
    opacity: .3;
}
	}
	
	
/* 	Carousel cards */
	
	.elementor-swiper-button {
    width: 45px;
    height: 45px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.elementor-swiper-button svg {
    width: 14px !important;
}

.elementor-swiper-button:hover {
    background: var(--hover);
}
	
/* 	checkout page */
	
	.woocommerce-checkout div#content-wrap {
    padding-top: 0 !important;
}
	
	
	.price {
    color: var(--primary);
}

.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
    background: var(--primary);
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}


.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover {
    background: var(--hover);
}
	
/* 	cart page */
	
	.wp-block-woocommerce-cart span.price.wc-block-components-product-price span {
    color: var(--primary);
    font-weight: 600;
}

.wp-block-woocommerce-cart .wc-block-components-product-metadata__description p {
    font-size: 16px;
}

.wp-block-woocommerce-cart a.wc-block-components-product-name {
    font-size: 20px;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    display: none;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container a.wc-block-cart__submmit-button {
    background: var(--primary) !important;
}

.wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: var(--primary);
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}

.wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: var(--hover);
}
	
/* 	mini cart */
	
	span.woocommerce-Price-amount.amount {
    color: var(--primary);
}
	
/* 	Fammily legacy page */
	
	.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box:before {
    content: "";
    height: 685px;
    width: 500px;
    background: url(/wp-content/uploads/2024/12/Layer-1-scaled.webp) no-repeat;
    background-size: contain;
    position: absolute;
    transform: scale(-1);
    left: 0;
    background-position: right top;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box:first-child:before {
    display: none;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box:nth-child(even):before {
    top: -215px;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box:nth-child(odd):before {
    top: 127px;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box {
    position: relative;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box:nth-child(odd) .elementor-image-box-content {
    position: relative;
    left: -35px;
}

.family_legacy_cards h3.elementor-image-box-title {
    background: #fff;
}


.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > .elementor-widget-image-box:nth-child(even) .elementor-image-box-content {
    position: relative;
    right: -45px;
}

.family_legacy_cards .elementor-container {
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > div:last-child {
    padding-bottom: 0;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > div:last-child:before {
    display: none;
}
	
/* 	Photography page */
	
	.photography_tab_section .e-loop__load-more.elementor-button-wrapper {
    text-align: center;
}

.photography_tab_section .e-loop__load-more.elementor-button-wrapper a {
    background: transparent;
    height: 60px !important;
    width: 60px !important;
    border: 1px solid #101010;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.photography_tab_section .e-loop__load-more.elementor-button-wrapper a svg {
    fill: #101010;
}

.photography_tab_section .e-loop__load-more.elementor-button-wrapper {
    display: flex;
    justify-content: center;
}

.photography_tab_section .e-loop__load-more.elementor-button-wrapper a:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}

.photography_tab_section .e-loop__load-more.elementor-button-wrapper a:hover svg {
    fill: #fff;
}
	
	.photography_tab_section .elementor-tab-content {
    border: none !important;
    padding: 0 !important;
}

.photography_tab_section .elementor-tab-title.elementor-active {
    color: var(--primary);
    border: none;
}

.photography_tab_section .elementor-tab-title.elementor-active:before, 
	.photography_tab_section .elementor-tab-title.elementor-active:after {
    display: none !important;
}

.photography_tab_section .elementor-tab-title:hover {
    color: var(--primary);
}

.photography_tab_section .elementor-tab-title {
    font-weight: 500 !important;
    font-size: 16px;
}
	
	.hide_photography {
    display: none;
}
	
/* 	Product cards */
	ul.products li.product .woo-entry-image.clr a, 
	ul.products li.product .woo-entry-image.clr a img {
    width: 100% !important;
}
	
	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
    display: none;
}

ul.products li.product .product-inner.clr > .woo-entry-image {
    display: block !important;
}

ul.products li.product .custom-full-description {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

ul.products li.product li.btn-wrap.clr {
    text-align: left;
}


ul.products li.product .custom-image img {
    max-width: 150px;
    margin-top: 20px;
}

ul.products li.product li.btn-wrap a {
    background: var(--primary) !important;
    color: #fff !important;
    border: none !important;
/*     font-family: IBM plex sans !important; */
    font-weight: 400;
    letter-spacing: 0 !important;
    font-size: 15px !important;
    padding: 10px 30px!important;
    margin-top: 10px;
/* 	text-transform: uppercase !important; */
	}

	
/* 	Media detail page */
	
	.single-news aside#right-sidebar {
    display: none;
}

.single-news div#primary {
    padding-right: 0;
    border: none;
    width: 100%;
}

.single-news div#content-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 0 !important;
	width:100%;
	
}
	
	.single-news div#content-wrap {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.single-news .container.clr.page-header-inner {
    max-width: 1000px;
	width:100%;
}

.single-news .container.clr.page-header-inner h1 {
    line-height: 1;
}

.single-news .entry-content.clr {
    font-size: 18px;
}
	
/* 	Blog detail page */
	
	
	
	section#related-posts article time {
    display: none;
}

section#related-posts article h3 {
    text-align: left;
    font-size: 20px;
    font-weight: 400;
    margin-left: 0;
    margin-right: 0 !important;
}
	
	body.single-post div#content-wrap {
    max-width: 1000px !important;
}

body.single-post header.page-header {
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 0 !important;
}

body.single-post div#content-wrap {
    padding-top: 0 !important;
}

body.single-post h3.theme-heading.related-posts-title {
    text-align: center;
    font-size: 45px;
    text-transform: capitalize;
    font-weight: 400;
}

body.single-post h3.theme-heading.related-posts-title span:before {
    display: none;
}

body.single-post #content .entry-content p, 
	body.single-post #content .entry-content li, 
	body.single-post #content .entry-content a {
    font-size: 18px;
}
	
/* 	Homepage product section */
	
	.homepage_product_slider button.slick-arrow {
    height: 45px;
    width: 45px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
    border: none;
    z-index: 99;
    background: var(--primary);
    color: #fff;
    transition: .3s all;
}

.homepage_product_slider button.slick-arrow.slick-next {
    right: 0;
}

.homepage_product_slider button.slick-arrow:hover {
    background: var(--secondary);
}

.homepage_product_slider .elementor-widget-wrap.elementor-element-populated {
    padding: 0 30px !important;
}
	
	.homepage_product_slider .slick-track style {
    display: none !important;
}

.homepage_product_slider .elementor-loop-container {
    display: flex !important;
}

.homepage_product_slider .slick-track {
    display: flex;
}
	
	.homepage_product_slider .elementor-loop-container.elementor-grid > style {
    display: none;
}
	
	.homepage_product_slider .slick-track style {
    display: none !important;
}


.product_cards_item:hover .elementor-widget-image img {
    transform: scale(1.06);
}

.product_cards_item .elementor-widget-image img {
    transition: .5s all;
}

.product_cards_item .elementor-widget-image {
    border-radius: 10px;
    overflow: hidden;
}

.photography_tab_section .elementor-tabs-wrapper .elementor-tab-title {
    border: none;
    background: #f5f7f8;
    margin: 0 10px;
    padding: 10px 20px;
    border-radius: 100px;
}

.photography_tab_section .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    background: var(--primary);
    color: #fff;
}

div[data-elementor-type="loop-item"].product_cat-sports .product_grid_card_item_btn {
    display: none !important;
}
	
	
/* 	product detail page */
	
	.custom-description {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
}
	
	
	.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

section.related.products > h2 {
    text-align: center;
    font-size: 45px !important;
    font-weight: 400;
    margin-bottom: 30px !important;
}

.quantity {
    display: none;
}

.woocommerce div.product p.price {
    font-size: 25px !important;
    font-weight: 600;
    border: none !important;
}

.woocommerce div.product p.price bdi {
    color: var(--primary);
}

.woocommerce div.product form.cart {
    border: none !important;
}

h2.single-post-title.product_title.entry-title {
    border: none !important;
    font-size: 35px !important;
    font-weight: 400;
    padding-bottom: 0;
}

.product_meta {
    border: none !important;
}
	
	.product-template-default header.page-header {
    display: none;
}

.product-template-default figure.woocommerce-product-gallery__wrapper a,
.product-template-default figure.woocommerce-product-gallery__wrapper a img {
    width: 100% !important;
}

.product-template-default button.single_add_to_cart_button {
    border-radius: 100px;
    font-size: 12px !important;
    letter-spacing: 1px;
    font-weight: 400;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.product-template-default button.single_add_to_cart_button:before {
    content: "";
    height: 100%;
    width: 0;
    background: var(--hover);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: .3s all;
}

.product-template-default button.single_add_to_cart_button:hover:before {
    width: 100%;
}

.product-template-default button.single_add_to_cart_button:hover {
    background: var(--primary);
}

.product-template-default figure.woocommerce-product-gallery__wrapper {
    border-radius: 15px;
    overflow: hidden;
}


section.related.products {
    margin-top: 40px !important;
}

section.related.products h2 {
    font-size: 35px !important;
}

/* .product_meta {
    display: none;
} */

section.related.products .product-inner .woo-entry-image a {
    border-radius: 10px;
    overflow: hidden;
    display: block;
}

section.related.products ul.products li.product:hover a img {
    transform: scale(1.06);
}

section.related.products ul.products li.product img {
    transition: .5s all;
}

section.related.products ul.products li.product .custom-image {
    display: none;
}

section.related.products ul.products li.product {
    position: relative;
}

section.related.products ul.products li.product ul.woo-entry-inner.clr {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    opacity: 0;
    transition: .5s all;
}

section.related.products ul.products li.product ul.woo-entry-inner.clr li.btn-wrap.clr {
    text-align: center;
}

section.related.products ul.products li.product ul.woo-entry-inner.clr li.btn-wrap.clr a.button {
    border-radius: 100px;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    background: #fff !important;
    color: var(--hover) !important;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

section.related.products ul.products li.product ul.woo-entry-inner.clr li.btn-wrap.clr a.button:before {
    content: "";
    height: 100%;
    width: 0;
    background: var(--hover);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: .3s all;
}

section.related.products ul.products li.product ul.woo-entry-inner.clr li.btn-wrap.clr a.button:hover {
    color: #fff !important;
}

section.related.products ul.products li.product ul.woo-entry-inner.clr li.btn-wrap.clr a.button:hover:before {
    width: 100%;
}

section.related.products ul.products li.product:hover ul.woo-entry-inner {
    bottom: 20px !important;
    opacity: 1 !important;
}

/* .product-template-default article.entry-content.entry.clr {
    max-width: 1000px;
    margin: 0 auto;
} */
	
/* 	Family legacy */
	
	.product_cards_item form.cart.e-loop-add-to-cart-form {
    border: none !important;
    padding: 0 !important;
}

	
	.family_legacy_cards .elementor-widget-image-box {
    margin-bottom: 0;
    padding-bottom: 70px;
}
	
	.family_legacy_cards h3.elementor-image-box-title {
    font-family: 'IBM Plex Sans';
}
	
	.family_legacy_cards .elementor-image-box-wrapper {
    display: flex;
    grid-gap: 10%;
}

.family_legacy_cards .elementor-image-box-content {
    text-align: left;
}

.family_legacy_cards figure.elementor-image-box-img {
    flex: 0 0 40%;
}

.family_legacy_cards .elementor-image-box-content {
    flex: 1 1 auto;
    padding-left: 100px;
}

.family_legacy_cards .elementor-image-box-content p {
    font-size: 16px;
}

.family_legacy_cards h3.elementor-image-box-title {
    margin: 0;
    position: absolute;
    width: 80px;
    height: 80px;
    border: 1px solid #101010;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 24px;
    left: 0;
}

.family_legacy_cards .elementor-image-box-content {
    position: relative;
}

.family_legacy_cards figure.elementor-image-box-img {
    margin: 0 !important;
     }

.family_legacy_cards figure.elementor-image-box-img img {
    border-radius: 20px;
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > div:nth-child(odd) {
}

.family_legacy_cards .elementor-widget-wrap.elementor-element-populated > div:nth-child(odd) .elementor-image-box-wrapper {
    flex-direction: row-reverse;
}

	
/* 	Book shelf detail page */
	
	
	.book-shelf-template-default.single-book-shelf header.page-header {
    display: none;
}
	
		.page-id-21 div#content-wrap {
    padding-top: 0 !important;
}

	
	.single.single-book-shelf aside#right-sidebar {
    display: none;
}

.single.single-book-shelf div#primary {
    width: 100%;
    padding: 0;
    border: none;
}
	
/* 	Contact page */
	
	.contact_section .forminator-row input, 
	.contact_section .forminator-row textarea {
    padding-left: 0 !important;
}
	
	.contact_section .forminator-row {
    margin-bottom: 30px !important;
}

.contact_section .forminator-row label {
    display: none !important;
}

.contact_section .forminator-row input, .contact_section .forminator-row textarea {
    border-radius: 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-color: #E6E6E6 !important;
}

.contact_section .forminator-row input::placeholder, .contact_section .forminator-row textarea::placeholder {
    color: #101010;
}

button.forminator-button.forminator-button-submit {
    background: var(--primary);
    color: #fff;
/*     border-radius: 0 !important; */
    font-weight: 400 !important;
/*     padding: 15px 30px!important; */
    box-shadow: none !important;
	font-size: 12px !important;
	letter-spacing: 1px;
}

button.forminator-button.forminator-button-submit:hover {
    background: var(--hover) !important;
}
	
	
/* 	News page */
	
	.event_cards .elementor-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
}

.event_cards .elementor-container > .elementor-column {
    width: 100%;
}
	
	.page-id-235 #main #content-wrap {
    padding-top: 0;
}
	
	.blog-entry-readmore.clr a {
    text-decoration: none !important;
}
	
	div#blog-entries .thumbnail img {
    width: 100%;
}

div#blog-entries h2.blog-entry-title.entry-title a {
    text-decoration: none !important;
}

h2.blog-entry-title.entry-title {
    margin-bottom: 10px;
}

.pagination {
    margin-top: 30px;
    text-align: center;
}

.pagination .page-numbers {
    width: 30px !important;
    height: 30px !important;
    border: 1px solid #eee;
    font-family: 'IBM Plex Sans';
    text-decoration: none !important;
    min-width: unset !important;
    padding: 10px 12px;
    border-radius: 5px;
}


	
/* 	Blog page */
	
	ul.page-numbers {
    text-align: center;
    margin-top: 20px;
}
	
	div#blog-entries .blog-entry-readmore a {
    font-size: 12px !important;
/*     font-weight: 600; */
    letter-spacing: 1px;
}

div#blog-entries .blog-entry-readmore:after {
	display: none !important;
	}

div#blog-entries .blog-entry.grid-entry .blog-entry-readmore a {
    break-after: none;
    border: none !important;
}

div#blog-entries .blog-entry.grid-entry .blog-entry-readmore a i {
    display: none;
}

div#blog-entries .thumbnail img {
    border-radius: 10px;
}

body.blog .blog-entry-inner .thumbnail img {
    border: 1px solid #eee;
    height: 230px;
    object-fit: cover;
}

body.blog .blog-entry-inner h2.blog-entry-title.entry-title a {
    font-weight: 400 !important;
    font-family: 'Baskervville' !important;
}

body.blog .blog-entry-inner .blog-entry-readmore a {
    color: var(--primary);
}

body.blog .blog-entry-inner .thumbnail a {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 10px;
}

body.blog .blog-entry-inner .thumbnail a:before {
    content: "";
    height: 100%;
    width: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    transition: .5s;
}

body.blog article:hover .thumbnail a:before {
    opacity: .2;
}

.news_cards_custom_inner div#blog-entries h2.blog-entry-title.entry-title {
    font-weight: 400;
    font-size: 24px;
}

.blog-entry.grid-entry .blog-entry-readmore a {
    font-family: 'apercu';
    text-transform: uppercase !important;
    font-size: 12px !important;
}
	
	 header.page-header {
    background: transparent;
}

h1.page-header-title.clr {
    text-align: center;
    font-size: 35px;
}

.blog div#content-wrap {
    padding-top: 0 !important;
}

div#blog-entries .blog-entry-inner.clr {
    border: none !important;
}

div#blog-entries .blog-entry-inner.clr {
    padding: 0 !important;
}

div#blog-entries {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    grid-gap: 20px;
}

div#blog-entries > article {
    width: 100%;
}

div#blog-entries .thumbnail {
    margin: 0 !important;
}

div#blog-entries h2.blog-entry-title.entry-title a {
    font-family: 'IBM Plex Sans';
    letter-spacing: 0 !important;
	font-size: 20px;
}

div#blog-entries h2.blog-entry-title.entry-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin-top: 20px !important;
}

div#blog-entries .blog-entry-summary.clr p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
}
	 
/* 	.news_cards_custom_inner .blog-entry-summary.clr p{
		-webkit-line-clamp: unset !important;
	} */
	
/* 	award cards */
	
	.award_cards .elementor-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 25px;
}

.award_cards .elementor-container > .elementor-column {
    width: 100%;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    padding: 20px;
}

.award_cards .elementor-container > .elementor-column figure.elementor-image-box-img {
    max-width: unset;
    width: 100% !important;
    height: 200px;
}

.award_cards .elementor-container > .elementor-column figure.elementor-image-box-img img {
    width: 100% !important;
    max-width: unset !important;
    height: 100%;
    object-fit: contain;
}
	
/* 	Footer */
	
	
	.custom_footer a {
    color: #E6E6E6;
}
	
/* 	Button */
	
	span.elementor-button-text {
    font-family: 'Marcellus';
}

/* 	header */
	
	div#site-header-inner {
    padding-right: 30px;
    padding-left: 30px;
}

nav#site-navigation li a {
/*     letter-spacing: 0 !important; */
    font-weight: 400;
}

nav#site-navigation .header_btn a {
    background: var(--primary);
    color: #fff !important;
    padding: 8px 30px;
	transition: .3s all;
}

/* nav#site-navigation .header_btn a:hover {
    background: var(--hover);
} */

/* 	nav#site-navigation > ul > li > a {
    font-size: 13px !important;
    padding: 0 10px !important;
} */

div#site-header-inner {
    max-width: 1600px;
    width: 100% !important;
	margin: 0 auto;
}

#site-navigation-wrap {
    right: 0 !important;
}

div#site-navigation-wrap > nav > ul > li:last-child > a {
    padding-right: 0 !important;
}
	
	
	@media screen and (min-width:1159px) and (max-width:1270px){
		header nav#site-navigation li a {
    font-size: 13px !important;
    padding: 0 8px !important;
}
	}
	
	
	@media screen and (min-width:1080px) and (max-width:1158px){
		header #site-logo #site-logo-inner a img, 
		header #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
    max-width: 130px;
}
		
/* 		header nav#site-navigation > ul > li > a {
    font-size: 12px !important;
    padding: 0 8px !important;
} */
		
		nav#site-navigation .header_btn a span {
    padding: 10px 12px !important;
}

	}
	
	
		@media screen and (min-width:1349px){

/* 		header nav#site-navigation > ul > li > a {
    font-size: 14px !important;
} */

	}
.card-sec .elementor-image-box-wrapper figure{
	margin:0 !important;
/* 	width:220px !important; */
}
.card-sec .elementor-image-box-wrapper {
	gap:20px !important;
	justify-content:space-between;
}
.card-sec .elementor-image-box-wrapper img{
	width: 250px;
    margin: 0;
    object-fit: contain;
/*     border: 1px solid #808080; */
    border-radius: 8px;
    padding: 0px;
    height: 200px;
    background: #fff;
	box-shadow: 0 0 20px #3333331f;
}
.card-sec .elementor-widget-image-box:nth-child(even) img{
margin-left:auto !important;
}

@media (max-width:767px){
	.card-sec .elementor-image-box-wrapper img{
		margin:0 auto 20px !important;
	}
}
/* .f-img img{
	width:100% !important;
}
body .f-img.elementor-widget-image a {
    display: block !important;
} */

