/* 
Theme Name:		 The Ferrari Bloodline
Theme URI:		 https://jamesnash.net/
Description:	 Exclusive theme for The Ferrari Bloodline
Author:			 James Nash
Author URI:		 https://d-olsen.com/
Template:		 hello-elementor
Version:		 1.0.0
Text Domain:	 tfb
*/
:root{
	--font-dharma: "dharma-gothic-e", Sans-serif;
  --font-lora:  "lora", serif;
	--accent-color: #f8e417;
}
b, strong{
	font-weight: bold;
}
.elementor-button-text {
  text-align: left;
}
.elementor-widget-text-editor ul {
  padding-left: 15px;
	margin-block-end: 0.9rem;
}
.header-store-menu {
	display: flex;
	align-items: center;
	text-transform: uppercase;
	gap: 22px;
}
.header-store-menu a{
	color: #fff;
	font-family: var(--font-dharma);
	font-size: 24px;
	line-height: 26.4px;
	font-weight: 300;
}
.header-store-menu a:hover{
	text-decoration: underline;
}
.header-store-menu .xoo-wsc-sc-subt {
  display: none;
}
.header-store-menu .xoo-wsc-sc-bki{
	color: #d9d9d9;
}
.header-store-menu .xoo-wsc-sc-bkcont {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header-store-menu .xoo-wsc-sc-count {
  background-color: transparent;
  top: 0;
  right: 0;
  position: relative;
  font-family: var(--font-dharma);
  font-size: 24px;
  font-weight: 300;
}
.header-store-menu .xoo-wsc-sc-count:before{
	content: '(';
}
.header-store-menu .xoo-wsc-sc-count:after{
	content: ')';
}
.header-store-menu .xoo-wsc-sc-bkcont:hover .xoo-wsc-sc-count,
.header-store-menu .xoo-wsc-sc-bkcont:hover .xoo-wsc-sc-bki {
	color: var( --e-global-color-accent );
}
form.cart .wc-stripe-product-checkout-container button {
  background-color: #e4e4e4 !important;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 100% !important;
  margin-bottom: 16px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(1) .wp-post-image {
  max-width: 490px;
  margin: 0 auto;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
	pointer-events: none;
	cursor: default;
}
.xoo-wsc-markup .xoo-wsc-basket{
  display: none !important;
}
.xoo-wsc-markup .xoo-wsch-text {
  font-family: var(--font-dharma);
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
}
.xoo-wsc-markup .xoo-wsc-pname a {
  font-family: var(--font-dharma);
  font-size: 24px !important;
  font-weight: 400 !important;
}
.xoo-wsc-markup .xoo-wsc-qty {
  border-bottom: 0 !important;
}
.xoo-wsc-markup .xoo-wsc-ft-buttons-cont a {
  font-family: var(--font-dharma);
  font-size: 24px !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  line-height: 26.4px;
  padding: 15px 14px !important;
}
.wc-stripe-banner-checkout .banner-title,
.wc-stripe-banner-checkout span.banner-divider {
  font-family: var(--font-dharma);
  text-transform: uppercase;
  font-weight: 300;
  font-size: 24px;
}
.progress-container {
  width: 2px;
  height: 100vh;
  position: absolute;
  top: 0px;
  left: -16px;
}
.progress-bar {
  width: 2px;
  background: var(--accent-color);
  height: 0%; 
}
.elementor-button-info .elementor-button {
  background-color: transparent !important;
  padding-left: 32px;
  position: relative;
}
.elementor-button-info .elementor-button::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: var(--accent-color);
  position: absolute;
  left: 0;
  top: 13px;
  outline: 3px solid var(--accent-color);
  border: 4px solid #fff;
  transition: 0.2s !important;
}
.elementor-button-info .elementor-button:hover{
	color: #000 !important;
}
.elementor-button-info .elementor-button:hover::before{
	 border: 0px;
}
.no-break .elementor-heading-title br {
  display: block;
}
.woocommerce div.product p.stock {
  display: none;
}
.gallery-content { --swiper-navigation-size: 36px; --swiper-navigation-sides-offset: 0 }
.f50-gallery-nav { position: relative; z-index: 5; }
.f50-gallery-nav ul { display: flex; list-style: none; padding: 0; gap: 3px; border-bottom: 6px solid #fff; flex-wrap: nowrap; justify-content: center; }
.f50-gallery-nav li { margin-right: 15px; position: relative; }
.f50-gallery-nav li a{ font-size: 24px; line-height: 19px; text-transform: uppercase; font-family: var( --e-global-typography-a5282ca-font-family ), Sans-serif; color: #000; padding: 11px 10px 9px; display: inline-block; text-align: center;  min-width: 140px;display: flex; justify-content: center; align-items: center; height: 100%; gap: 16px;}
.f50-gallery-nav li a:hover, .f50-gallery-nav li a.active{	background-color:#F8E417; }
.f50-gallery-nav .dropdown-menu { display: none; position: absolute; background: #fff; padding: 10px; min-width: 200px; }
.f50-gallery-nav .dropdown:hover .dropdown-menu { display: block; }
.f50-gallery-container .gallery-content {  max-width: 1130px; margin: 0 auto; }
.f50-gallery-container .gallery-content .swiper{ padding: 38px; }
.f50-gallery-nav .dropdown-menu li{ margin: 0; }
.f50-gallery-container .gallery-content .swiper-slide{
	min-height: 50vh;
}
.gallery-tab.open-dropdown::after {
  content: 'next';
  font-family: swiper-icons;
  font-size: 20px;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  transform: rotate(90deg);
}
.swiper-lazy-preloader{
	width: 100%;
	height: 100%;
}
.mobile-tab-item{ display: none; }
.mobile-tab-item::after {
  content: 'next';
  font-family: swiper-icons;
  font-size: 18px;
	font-weight: bold;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.mobile-tab-item.active{
	background-color:#F8E417; 
}
.mobile-tab-item.active::after {
  transform: rotate(90deg);
}
@media only screen and (max-width: 992px){
  .elementor-heading-title br{
    display: none;
  }
}
@media only screen and (max-width: 767px){
	.mobile-conditions-galleries .gallery-content{ display: none; }
	.mobile-conditions-galleries .gallery-content .mobile-tab-item { padding-left: 40px; display: none; }
  	.progress-container{ left: -11px; }
	.gallery-content { --swiper-navigation-size: 24px; --swiper-navigation-sides-offset: 12px; }
	.f50-gallery-container .gallery-content{ display: block !important;  }
	.f50-gallery-container .gallery-content .swiper{ display: none; }
	.f50-gallery-nav, .mobile-tab-item br, .pswp--has_mouse .pswp__button--arrow{ display: none; }
	.f50-gallery-container .gallery-content .swiper.show { display: block; }
	.mobile-tab-item{ display: flex; align-items: center; justify-content: space-between; font-size: 24px; line-height: 19px; text-transform: uppercase; font-family: var( --e-global-typography-a5282ca-font-family ), Sans-serif; color: #000; padding: 21px 20px 18px; height: 100%; border-bottom: 6px solid #fff; }
	.f50-gallery-container .swiper{ border-bottom: 6px solid #fff; }
	.f50-gallery-container .gallery-content .swiper-slide { min-height: 1px; }
}