hr.wp-block-separator {
    background: currentColor;
    border: none;
    margin-top: 1.5em;    
}

.product_title.entry-title {
    font-size: clamp(22px, 32px, 52px);
}

div.post-thumbnail,
.post-thumbnail-wrapper {
  max-width: 500px;
  float: right;
  padding-left: 20px;
}

.kvr-before-meta {
    margin-top: 20px;    
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
}

.kvr-btn {
    padding: 10px 15px;
    background: #1e1e1e;
    color: #fff !important;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
}

.kvr-btn-1 {
    background: #fa7621;
    /*color: #fff !important;*/
}

.kvr-btn-2 {
    background: #39b8ff;
    /*color: #fff !important;*/
}

.kvr-btn-3 {
    background: #01bf65;
    /*color: #fff !important;*/
}

.kvr-btn:hover {
    background: #404040;
}

@media screen and (min-width: 679px) {
  .single-product div.product .woocommerce-product-gallery .flex-viewport {
      float: right !important;
  }
}

.luxed-post.product.type-product {
    margin-top: 35px;
}

.tabs.wc-tabs {
    display: none !important;
}

body.home #primary {
	padding-top: 0;
	
}

#site-navigation .custom-logo-link img {
	max-width: 160px;
	height: auto;
}

#footer-widget .widget .widget {
	width: 100%;
}

#footer-widget h3:empty {
	display: none;
}

#footer-widget .blockons-list-item-icon {
	padding: 0;
	margin: 0;
}

#footer-widget h2 {
	padding-bottom: .5em;
	font-size:2em;
	font-weight: 500;
	border-bottom: 1px solid currentcolor;
}

.widget_yith_wc_category_accordion ul li:not(.cat-parent), .widget_yith_wc_category_accordion ul li:not(.opened) {
	padding: 0 !important;
}

.tio-rounded-widget {
	border-radius: 10px;
}

.tio-rounded-widget .blockons-icon-selector {
	margin-block-start: 20px;
}

@media (min-width: 1025px) {
	.tio-negative-margin {
		position: relative;
		margin-top: -150px;
		z-index: 1;
	}
}

ul.luxed-social a>i {
	font-size: clamp(12px, 2em, 24px);
}

.luxed-inner-pre-header-right .luxed-social {
	gap: 10px;
}

.tio-icon-button img {
	vertical-align: middle;
}

.tio-no-bottom-margin-self,
.tio-no-bottom-margin .wp-block-column,
.tio-no-bottom-margin .wp-block-columns,
.tio-no-bottom-margin .wp-block-group,
.tio-no-bottom-margin .wp-block-buttons,
.tio-no-bottom-margin .wp-block-heading {
	margin-block-end: 0 !important;
}
.tio-no-bottom-margin-self {
	margin-block-start: 0 !important;
}

.tio-google-map {
	max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;	
	height: 445px;
  filter: brightness( 100% ) contrast( 200% ) saturate( 0% ) blur( 0px ) hue-rotate( 353deg );
}

body.home #primary {
	padding-bottom: 0 !important;
}

.tio-heading-top-margin {
	margin-block-start: 20px;
}

#footer-widget .menu .current-menu-ancestor > a, #footer-widget .menu .current-menu-parent > a, #footer-widget .menu .current_page_parent > a, #footer-widget .menu .current_page_ancestor > a,#footer-widget .menu .current-menu-item > a {
	border-bottom: 1px dotted;
	font-weight: 700;
}

.luxed-pre-header .luxed-menu>li>a, .luxed-pre-header .luxed-menu>li>span {
	text-transform: none;
}

.term-description {
	margin-bottom: 20px;
}

.entry-meta {
	display: none !important;
}

/* Turn #primary into a 2-col grid with 20px gaps */
body.archive.category #primary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px; /* both row & column gaps */
}

/* Non-article children (headers, navs, notices, etc.) span full width */
body.archive.category #primary > :not(article) {
  grid-column: 1 / -1;
}

/* Optional: make article cards stretch nicely */
body.archive.category #primary > article {
  display: flex;
  flex-direction: column;
}

/* Turn #primary into a 2-col grid with 20px gaps */
body.blog #primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px; /* both row & column gaps */
}

/* Non-article children (headers, navs, notices, etc.) span full width */
body.blog #primary > :not(article) {
  grid-column: 1 / -1;
}

/* Optional: make article cards stretch nicely */
body.blog #primary > article {
  display: flex;
  flex-direction: column;
}

/* Responsive: 1 column on small screens */
@media (max-width: 768px) {
  body.archive.category #primary,
	body.blog #primary {
    grid-template-columns: 1fr;
  }
	
	.luxed-inner-pre-header {
    padding-top: 6px !important;
	}
	
	.luxed-inner-pre-header-left {
		display: none !important;
	}
	
	#pre-header {
		display: none !important;
	}
	
	.tio-rounded-widget .blockons-icon-wrap {
		width: 24px !important;
		height: 24px !important;
	}
	
	.tio-rounded-widget .blockons-icon-wrap .blockons-icon {
		font-size: 24px !important;
	}
	
	.tio-rounded-widget h3 {
		font-size: 14px !important;
	}
}

.blockons-contact-form .blockons-cf-wrap {
	padding: 0;
}

.tio-hr-no-margin {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

:root :where(.wp-block-separator.is-style-dots):before {
	color: #D85802;
	font-size: 2em;
	letter-spacing: 1em;
	line-height: 0em;
}

/*iletisim sayfasi*/
body.page-id-22 #primary {
	padding-top: 0;
}

/*ana sayfa blog basliklari*/
.wp-block-latest-posts__list.is-grid.columns-3.wp-block-latest-posts>li>a {
    font-size: 1.5rem;
    color: #008484;
}

/*widget*/
#block-27 {
  margin: 0 !important;
  padding-bottom: 2em !important;
}

/**
* Modulux Brands Widget
*/
.modulux-brands-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: flex-start;
}
.modulux-brand-item {
  width: 230px;
  text-align: center;
	background: rgba(255, 255, 255, 0.6);
	border-radius: 10px;
	padding: 1rem;
	transition: transform 0.3s ease, box-shadow 0.3s ease;	
}
.modulux-brand-item img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
	object-fit: contain;
}
.modulux-brand-item .brand-name {
  display: block;
}
ul.products>li,
.tio-box-hover-effect>.wp-block-column:not(.ignore-css-effect) {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;	
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
ul.products>li,
.tio-box-hover-effect>.wp-block-column:not(.ignore-css-effect) img {
	border-radius: 6px;
}
ul.products>li:hover,
.tio-box-hover-effect>.wp-block-column:not(.ignore-css-effect):hover,
.modulux-brand-item:hover {
	transform: scale(1.05) translateY(-5px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1200px) {
	.modulux-brand-item {
		width: 100%;
	}
}

.page-description {
    margin-bottom: 35px;
}

/* Shine */
.shine-box {
	position: relative;
	overflow-x: hidden;
}
.shine-box:after {
	content:'';
  top:0;
	transform:translateX(100%) rotate(45deg);
	width:100%;
	height:100%;
	position: absolute;
	z-index:0;
	animation: shine-slide 2.5s infinite;	 
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(128,186,232,0) 99%, rgba(125,185,232,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,0.5)), color-stop(99%,rgba(128,186,232,0)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
}

/* animation */

@keyframes shine-slide {
	0% {transform:translateX(-100%);}
	100% {transform:translateX(100%);}
}

/* inner shadow box */
body.home .slick-slide a {
	position: relative;
	display: block;
}
body.home .slick-slide a:after {
	content: '';
	top:0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	box-shadow:
  inset 88px 0 88px -60px rgba(0, 0, 0, 0.75),   /* Left side */
  inset -88px 0 88px -60px rgba(0, 0, 0, 0.75);  /* Right side */
}