/*
Theme Name: JTI Theme
Template: oceanwp
Author: Child Theme Configurator
Description: Jti theme
Version: 4.1.1.1753109238
Updated: 2025-07-21 15:47:18

*/

html {
  font-size: 16px;
  line-height: 1.6; 
  
  @media (max-width: 768px) {
    font-size: 14px;
  }
  @media (max-width: 480px) {
    font-size: 14px;
  }
}

.button {
	padding:0 30px;
	text-decoration:none !important;
	transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.button {
	box-shadow: 0 4px 12px rgba(230, 57, 70, 0.3);
}


.container,
body.woocommerce-page #content-wrap.container{
	max-width:90% !important; 
	width:100% !important;
	margin-left:auto;
	margin-right:auto;
}
a:focus {outline:inherit !important;}
img {border:0;}


:root {
  --primary-color: #E52F16;
  --bg-color: #E52F16;
  --bg-hover:#CC2314;
  --link-color:#8DC73F;
  --link-hover:#CC2314;
  --text-color: #000000;
  --padding-global: 20px;
  --sec-padding:80px 0;
  --margin-global: 0;
}


.flexR {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	margin:0;
	padding:0;
}

.flexC {
	display:flex;
	flex-direction:column;
	align-items:center;
	margin:0;
	padding:0;
}



/* HEADER */


#site-header-inner .jti-inner {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	padding:20px 0;
}

#site-logo {
	display:flex;
	flex-direction:column;
	align-items:center;
	flex-grow:0;
	order:1;
}

#site-logo img {
	max-height:75px;
}

#site-logo #site-logo-inner {
	height:auto;
}

#site-navigation-wrap {
	position:static !important;
	order:3;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	flex-grow:0;
	align-items:center;
	transform:initial !important;
}

#site-navigation-wrap #site-navigation {
	position:relative;
}

.jti-menuPhone {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	flex-grow:1;
	order:2;
	padding-left:5%;
	justify-content:flex-end;
}

.jti-menuPhone ul {
	list-style:none;
	margin:0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:flex-start;
}

.jti-menuPhone ul li {
	padding:0 15px;
}

.jti-menuPhone ul li a {
	line-height:30px;
	display:flex;
	align-items:center;
	font-weight:400;
	color:#fff;
	font-size:1rem;
}

.jti-menuPhone ul li a:hover {
	color:#ffffffd6;
}

.jti-menuPhone ul li i {
	margin-right:7px;
}


#site-navigation-wrap {
	z-index:99;
}

#searchform-dropdown, #icon-searchform-dropdown {
	width:325px;
}

.aws-search-result .aws_result_content .aws_result_title{
	color:var(--primary-color);
	font-weight:700;
}

.aws-search-result .aws_result_content .amount {
	color:var(--sec-color);
	font-weight:700;
}

#site-header-inner .jti-menuMain {
	background:var(--primary-color);
}

#site-header-inner .mega-menu-wrap {
	max-width:100%;
	margin:0 auto;
}

#site-header-inner ul#mega-menu-main-mega-menu {
	max-width:90%;
	margin:0 auto;
}


#site-header-inner #mega-menu-main-mega-menu {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
}

#site-header-inner .mega-menu-item > ul.mega-sub-menu {
	box-shadow: 0px 5px 8px -4px #ccc !important;
}

#site-header-inner .mega-menu-item  .mega-menu-item-has-children .mega-menu-link {
	display:flex !important;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
}

#site-header-inner .mega-menu-item  .mega-menu-item-has-children .mega-indicator{
 float:none !important;
	padding-left:10px !important;
	padding-right:10px !important;
	margin:0 !important;
}

#site-header-inner .mega-menu-item  .mega-menu-item-has-children .mega-indicator:after {
	font-size:20px;
	line-height:1;
}

#top-bar-content {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	width:100%;
}

#top-bar-content .topbar-content {
	display:flex;
	flex-direction:row;
	align-items:center;
	margin:0 0 0 auto;
}

#top-bar-content .topbar-content i {
	margin-right:8px;
}

#mega-menu-wrap-main-mega-menu #mega-menu-main-mega-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu {
	background:rgba(255,255,255,0.4);
	padding:10px;
	box-shadow:none;
}

.wcmenucart-details.count::before {
	border-top-color: #E52F16 !important;
	border-bottom-color: #E52F16 !important;
	border-left-color: #DFAD0C !important;
	border-right-color: #DFAD0C !important;
	left:-5px;
}

.wcmenucart-details.count {
	background:#DFAD0C !important;
}

body.woocommerce.woocommerce-page #main #content-wrap{
	padding-top:55px !important;
	padding-bottom:55px !important;
}

/* FOOTER */

.jti-subscribe {
	display:flex;
	flex-direction:column;
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
	background:#CC2314;
	align-items:center;
}

.jti-subscribe h3 {
	font-weight:400;
	color:#fff;
	display:flex;
	align-items:center;
	font-size:1.6rem;
	text-align:center;
	margin:0 auto 10px;
}

.jti-subscribe h4 {
	font-weight:400;
	color:#fff;
	display:flex;
	align-items:center;
	font-size:1.2rem;
	text-align:center;
	margin:0 auto 10px;
}

#footer-widgets .footer-widgets-inner {
  display: grid;
  grid-template-columns: minmax(0, 350px) 1fr minmax(0, 400px) 1fr;
  gap: 10px;
  max-width: 100%;
  overflow: hidden;
}


#footer-widgets .footer-box {
	width:auto;
	padding:0;
}

#footer-widgets .jti-footerDiv01 {
	max-width:350px;
}

#footer-widgets .jti-footerDiv01 img {
	max-width:105px;
	margin:0;
}

#footer-widgets .jti-footerDiv01 p {
	margin:10px 0 0 0;
	text-align:justify;
}

#footer-widgets .jti-footerDiv02 {
	padding:0;
}

#footer-widgets h3 {
	font-size:1.1rem;
	margin:0 0 25px;
	color:#fff;
}

#footer-widgets ul li {
	padding:5px 0;
}

#footer-widgets ul li a:hover {
	color:#DFAD0C;
}

#footer-widgets .jti-footerDiv03 a,
#footer-widgets .jti-footerDiv03 span {
	font-weight:600;
}

#footer-widgets .footer-box.col-2 {
  justify-self: center;
}

#footer-widgets .footer-box.col-4 {
  justify-self: end;
}

#footer-widgets .jti-footerDiv04 {
	display:flex;
	flex-direction:column;
	align-items:center;
}

#footer-widgets #menu-footer-social-media {
	margin-bottom:25px;
}

#footer-widgets #menu-footer-social-media a {
	font-size:2rem;
	color:#fff;
}

#footer-widgets #menu-footer-social-media a:hover {
	color:#DFAD0C;
}


/* Home Page */

.jti-banners .jti-bannerContent {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	position:absolute;
	transform:translate(-50%, -50%);
	left:50%;
	top:50%;
}

.jti-banners .jti-bannerContent h1 {
	width:100%;
	text-align:center;
	margin:0 0 30px;
	color:#fff;
	font-size:2.4rem;
	font-weight:700;
}

.jti-banners .jti-bannerContent a {
	border-color:#fff;
	color:#fff;
	background:none;
	padding:0 55px;
	line-height:60px;
	border-radius:60px;
	text-decoration:none !important;
}

.jti-home02 {
	display:flex;
	flex-direction:column;
	width:100%;
	padding:var(--sec-padding);
	align-items:center;
	text-align:center;
}

.jti-home02 h2, .jti-home02 p {
	font-size:1.2rem;
	font-weight:500;
	margin:0;
}

.products .product-inner {
	box-shadow:0px 0px 15px -8px #ccc;
	padding:20px 20px 30px;
	
}

.products .image-wrap {
    height:235px;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img {
	max-height:100%;
}

.products .woo-entry-image {
	height:100%;
}

.products .woo-entry-image a {
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.products .woo-entry-image img {
	max-width:100%;
	max-width:100%;
	width:auto;
}

.products .title a{
	display: -webkit-box !important;
  	-webkit-line-clamp: 1;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
	text-decoration:none !important;
}

.jti-products .wcpscwc-product-slider .products li {
	padding:10px 15px !important;
}
.jti-home03.jti-products .products .product-inner {
  position: relative;
  border: 2px solid #fff;
  border-radius: 0;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 1;
}

.jti-home03 {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding-bottom:80px;
}

.jti-home03 h3,
.jti-home05 h3 {
	width:100%;
	margin:0 0 40px;
	text-align:center;
	font-size:1.6rem;
}

.jti-home03.jti-products .woocommerce.columns-4 {
	width:100%;
}

.jti-home03.jti-products .products .product-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border: 2px solid transparent;
  border-image-slice: 1;
  border-image-source: linear-gradient(45deg, #CC2314, #E52F16, #DEAB02);
  transform: scale(0); 
  transform-origin: center;
  transition: transform 0.5s ease;
  z-index: -1;
  border-radius: 0;
}

.jti-home03.jti-products .products .product-inner:hover::before {
  transform: scale(1);
}

.jti-home04 {
	margin:0 auto;
	padding: 0 0 40px;
	justify-content:space-between;
}

.jti-home04 .child {
	width:calc(50% - 20px);
	position:relative;
	overflow:hidden;
	margin:0 0 40px;
}

.jti-home04 img {
	width:100%;
}

.jti-home04 .child-img {
	position:relative;
	width:100%;
}

.jti-home04 .child-text {
	position:absolute;
	transform:translate(0,0);
	bottom:-1px;
	left:0;
	width:101%;
	background:rgba(255,255,255,0.8);
	padding:20px;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
}

.jti-home04 h3 {
	margin:0;
	font-weight:700;
	font-size:1.6rem;
}

.jti-home04 .button {
	background:none;
}

.jti-home05 {
	padding-bottom:60px;
}




.jti-home06 {
	margin:0 auto;
	padding: 0;
	justify-content:space-between;
	align-items:center;
}

.jti-home06 .child {
	width:calc(50% - 20px);
	position:relative;
	overflow:hidden;
	margin:0 0 20px;
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	text-align:left;
}

.jti-home06 img {
	width:100%;
}

.jti-home06 .chd01 {
	order:2;
}

.jti-home06 .chd02 {
	order:1;
}

.jti-home06 .button {
	box-shadow:none;
}

.jti-home06 h2 {
	margin:0 0 40px;
}

.jti-home06 p {
	margin:0 0 25px;
}

.child .button {
	min-width:160px;
}

.jti-home07 {
	margin:0 auto 60px;
	padding: 0;
	justify-content:space-between;
	align-items:center;
}

.jti-home07 .child {
	width:calc(50% - 20px);
	position:relative;
	overflow:hidden;
	margin:0 0 20px;
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	text-align:left;
}

.jti-home07 img {
	width:100%;
}


.about01 {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
	position:relative;
}

.about01:after {
	position:absolute;
	background:rgba(0,0,0,0.6);
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:auto;
	z-index:2;
	content:'';
}

.about01 img {
	display:flex;
	flex-direction:column;
	align-items:center;
	position:relative;
	width:100%;
	margin:0;
}

.about01 h1 {
	font-size:2.4rem;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	margin:0;
	position:absolute;
	transform:translate(-50%,-50%);
	top:50%;
	left:50%;
	text-transform:capitalize;
	z-index:5;
}


/* 
About Us Page */

.about02 {
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:var(--sec-padding);
}

.about02 .jti-inner {
	display:flex;
	flex-direction:column;
	align-items:center;
	max-width:1080px;
}

.about02 .jti-inner p {
	text-align:justify;
	width:100%;
}

.about03 {
	display:block;
	margin:0 auto;
	padding:0 0 100px;
}

/* Contact Us */

.page-id-123 #main.site-main {
	background-image:url(/wp-content/uploads/2025/07/contact-banner.png);
	background-repeat:no-repeat;
	background-position:100% 0;
	background-size:auto;
}

.contact01 {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding-top:120px;
	padding-bottom:80px;
	margin:0 auto;
}

.contact01 p {
	max-width:580px;
	margin:0;
}


.contact02 {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	flex-wrap:wrap;
	margin:0 auto;
	gap:60px;
}

.contact02 .child {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	width:calc(50% - 30px);
	padding:0 0 60px;
}

.contact02 .jti-submit {
	font-size:1.2rem !important;
	font-weight:700!important;
	padding:0 55px!important;
	line-height:50px!important;
	border-radius:50px!important;
	text-transform:capitalize!important;
}


.contact02 i {
	margin-right:8px;
	font-size:1.6rem;
	
}

.contact02 i.fa-house {
	font-weight:bold;
}

.contact02 .chd02 span {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
}

.contact02 .chd02 p {
	margin-bottom:35px;
}

.contact02 .chd02 p:last-child {
	margin-bottom:0;
}

.contact02 .chd02 span {
	margin-bottom:7px;
}

.contact02 .chd02 a {
	text-decoration:none !important;
}

.contact02 .forminator-custom-form {
	margin:0 !important;
}

.contact02 .forminator-row.forminator-row-last {
	margin-bottom:0 !important;
}


/* Product page */

.tabs.wc-tabs li {
	background:#CCCCCC;
}

.tabs.wc-tabs li a {
	border-color: #CCCCCC !important;
	font-size:1.2rem !important;
	font-weight:700 !important;
	text-transform:capitalize !important;
	padding:0 55px !important;
	line-height:50px;
}

.tabs.wc-tabs li.active {
	background:#CC2314;
}


.tabs.wc-tabs li.active a {
	border-color:#CC2314 !important;
}

.incl-vat {
	font-weight:300;
}

.woocommerce-mini-cart__buttons .wc-forward {
	line-height:50px!important;
	padding:0 15px!important;
	font-size:0.8rem !important;
}

.jti-default {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding:var(--sec-padding);
}

.jti-default h1, .jti-default h2 {
	font-weight:400;
	color:#CC2314;
	padding-top:25px;
}



.woocommerce div.product form.cart div.quantity {
	width:100%;
	margin:0 0 25px;
}


.jti-flexC33 {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	max-width:1180px;
	margin:0 auto;
	padding:30px 0;
	width:96%;
}

.jti-flexC33 h2 {
	font-size:1rem;
	text-transform:uppercase;
	margin:0 0 5px;
	line-height:1;
}

.jti-flexC33 .child {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
}

.jti-flexR33 {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;	
	gap:40px;
	max-width:1180px;
	margin:0 auto;
	padding:30px 0;
	width:96%;
}

.jti-flexR33 .child {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	width:calc(50% - 20px);
}

.jti-flexR33.fr02 h2 {
	max-width:270px;
}

.jti-flexR33 .child.c03 {
	flex-direction:row;
	flex-wrap:nowrap;
	gap:10px;
}

.jti-flexR33 .child.c03 img {
	width:calc(50% - 5px);
}

.jti-flexR33.fr03 .child.c04 {
	order:2;
}

.jti-flexR33.fr03 .child.c05 {
	order:1;
}

.jti-flexC33.fc01 {
	padding-top:60px;
}

.jti-flexR33.fr05 {
	padding-bottom:60px;
}


.jtodd-badge.jtodd-badge--collection-only {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
	line-height:28px !important;
    border-radius:5px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: #e52f16; 
    color: #fff;
    line-height: 1.2;
}


/* dacă vrei badge-ul să stea colțul de sus stânga peste poză */
.woocommerce ul.products li.product .jtodd-badge--collection-only {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
}

.woocommerce-cart #main #content-wrap,
.woocommerce-checkout #main #content-wrap {
	padding-top:50px !important;
	padding-bottom:50px !important;
}

.woocommerce-cart .woocommerce-cart-form .product-name {
	display:flex;
	flex-direction:column;
	gap:5px;
	align-items:flex-start;
}

.woocommerce button.button {
	padding:0 24px;
	line-height:44px;
}

.woocommerce-notices-wrapper .woocommerce-info {
	font-weight:500;
	color:#000 !important;
	border:1px solid #cc2314;
	font-size:14px;
}

@media screen and (max-width :1280px){
	#top-bar-content {
		align-items:flex-start;
	}
	#top-bar-content .topbar-content {
		min-width:107px;
	}
	.jti-banners .jti-bannerContent h1, .jti-subscribe h4 {
		font-size:2rem;
	}
	.jti-banners .jti-bannerContent h1 br {
		display:none;
	}
	.jti-banners .jti-bannerContent {
		width:100%;
		max-width:680px;
	}
	#footer-widgets .footer-widgets-inner {
		grid-template-columns: repeat(3, 1fr);
	}
	#footer-widgets .footer-box.col-1 {
		grid-column: 1 / -1;
		padding:0 0 30px;
	}
	#footer-widgets .jti-footerDiv01 {
		max-width:100%;
	}
	#footer-widgets .footer-box.col-2 {
		justify-self: flex-start;
	}
}

@media screen and (max-width :880px){

:root {
  --sec-padding:60px 0;
}
	.container,
	body.woocommerce-page #content-wrap.container{
		max-width:96% !important; 
	}
	#site-header {
		z-index:999 !important;
	}
	.mobileShop-menu {
		border-top:3px solid rgba(255,255,255,0.3) !important;
	}
	#mega-menu-wrap-main-mega-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-mega-menu {
		display:block;
	}
	#mega-menu-wrap-main-mega-menu #mega-menu-main-mega-menu li.mega-menu-item a.mega-menu-link {
		font-weight:400 !important;
	}
	.jti-menuPhone {
		display:none !important;
	}
	#site-header-inner .jti-inner {
		justify-content:space-between;
	}
	.mobileShop-menu i {
		margin-right:8px;
	}
	#top-bar-content .topbar-content {
		display:none;
	}
	#top-bar-nav {
		width:100%;
		margin:0 !important;
	}
	#top-bar-nav a {
		text-align:center;
	}
	.contact02 {
		gap:0;
		background:rgba(255,255,255,0.7);
		margin-top:30px;
		padding:15px;
	}
	.contact02 .child {
		width:100%;
	}
}

@media screen and (max-width:767px) {
:root {
  --sec-padding:50px 0;
}
	.jti-banners .jti-bannerContent h1, .jti-subscribe h4 {
		font-size:1.1rem;
	}
	.jti-home04 .child, .jti-home06 .child, .jti-home07 .child {
		width:100%;
	}
	.jti-home04 .child-text {
		padding:10px;
	}
	.jti-home04 h3, .jti-subscribe h3 {
		font-size:1.2rem;
	}
	.jti-home04 .button {
		font-size:0.9rem;
		padding:0 15px;
	}
	.jti-home06 .chd01 {order:1;}
	.jti-home06 .chd02 {order:2;}
	.jti-home03.jti-products .products .product-inner {
		border:1px solid #000000;
	}
	.jti-home06 {
		margin:0 auto 30px;
	}
	.jti-home06 h2 {
		margin:0 0 25px;
	}
	#footer-widgets .footer-widgets-inner {
		grid-template-columns: 1fr;
	}
	#footer-widgets .footer-box.col-1 {
		padding:0;
	}
	#footer-widgets .footer-box.col-2 .footer-widget ul {
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		align-items:flex-start;
	}
	#footer-widgets .footer-box.col-2 .footer-widget ul li {
		margin:0 20px 0 0;
	}
	#footer-widgets .footer-box.col-2 .footer-widget ul li:last-child {
		margin:0;
	}
	#footer-widgets .jti-footerDiv04 {
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}
	#footer-widgets .jti-footerDiv04 h3 {
		display:none;
	}
	#footer-widgets #menu-footer-social-media {
		margin:0;
	}
	#footer-widgets .footer-box.col-4 {
		margin:0;
	}
	
	.contact01 {
		background:rgba(255,255,255,0.9);
		padding:15px;
	}
	.page-id-123 #main.site-main {
		padding-top:40px;
	}
	.about03 {
		padding:0 0 60px;
	}
	.woocommerce.woo-left-tabs div.product .woocommerce-tabs ul.tabs {
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		align-items:center;
		justify-content:center;
	}
	.woocommerce.woo-left-tabs div.product .woocommerce-tabs ul.tabs li {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	.woocommerce.woo-left-tabs div.product .woocommerce-tabs ul.tabs li.description_tab {
		width:40%;
	}
	.woocommerce.woo-left-tabs div.product .woocommerce-tabs ul.tabs li.additional_information_tab {
		width:60%;
	}
	.woocommerce.woo-left-tabs div.product .woocommerce-tabs ul.tabs a {
		padding:0 10px !important;
		font-size:16px !important;
		border:none !important;
	}
	.jti-flexC33 {
		flex-direction:column;
		gap:30px;
	}
	.jti-flexR33 {
		flex-direction:column;
		padding-top:0;
		gap: 24px;
	}
	.jti-flexR33 .child {
		width:100%;
		
	}
	.jti-flexC33.fc04 {
		padding-top:0;
	}
	
	.jti-flexR33.fr03 .child.c04 {order: 1;} 
	
	.jti-flexR33.fr03 .child.c05 {order: 2;align-items:center;}
	.jti-flexR33 .child.c08 {align-items:center;}
	
	
}

@media screen and (max-width:580px) {
	.jti-banners .jti-bannerContent h1{
		font-size:1.4rem;
	}
	.jti-home03 {
		padding-bottom:50px;
	}
	.jti-home04, .jti-home05 {
		padding-bottom:20px;
	}
	.jti-home07 {
		margin:0 auto 20px;
	}
	
}

