#home-slider {
  height: 600px;
  display: flex;
  margin-bottom: 50px;
}
#home-slider .owl-item {
  height: 600px;
}
#home-slider .owl-video-tn {
  background-size: cover;
}
#home-slider .owl-video-play-icon {
  background-image: url(../img/owl.video.play.png);
}

#home-slider .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 4rem;
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translate(-50%, 0);
}
#home-slider .owl-nav > div {
  padding: 0 10px;
  transition: all 0.2s ease-in-out 0s;
}

#home-slider .slider-image {
  height: 100%;
}
#home-slider .slider-image img {
  /* height: auto; */
  object-fit: cover;
  object-position: center;
}

#home-slider:not(.owl-loaded) .slider-image,
#home-slider:not(.owl-loaded) .slider-image img
{
	width: 100%;
}

#home-slider:not(.owl-loaded) .slider-image:not(:first-child)
{
	display: none;
}


@media all and (max-width: 880px) {
  #home-slider {
    height: 360px;
  }
  #home-slider .owl-item {
    height: 360px;
  }
}
@media all and (max-width: 640px) {
  #home-slider {
    height: 240px;
  }
  #home-slider .owl-item {
    height: 240px;
  }
}
@media all and (max-width: 475px) {
	#home-slider {
		height: 290px;
	}
	#home-slider .owl-item {
		height: 290px;
	}
	
	#home-slider .slider-image img
	{
		min-height: 290px;
		object-fit: cover;
	}
}

@media all and (min-width: 1680px) 
{
	/* .home-slider-img-posup */
	/* { */
		/* object-position: center -60px; */
	/* } */
}



/* ------------------------------------------ */

#home-slider .slider-image
{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

#home-slider .slider-image-overlay-block
{
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 80%;
	min-width: 300px;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	left: 10%;
	pointer-events: none;
}

#home-slider .slider-overlay-title
{
	padding: 10px 35px;
	background-color: rgba(1,1,1,0.5);
	font-size: 50px;
	border-radius: 10px;
	min-width: 300px;
	margin-top: 15px;
	margin-bottom: 15px;
}

#home-slider .slider-overlay-subtitle
{
	padding: 10px 35px;
	background-color: rgba(1,1,1,0.5);
	font-size: 25px;
	border-radius: 3px;
	min-width: 250px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#home-slider .slider-overlay-link
{
	color: #fff;
	background-color: red;
	padding: 5px 15px;
	border-radius: 3px;
	font-size: 17px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 15px;
}

#home-slider .slider-overlay-link
{
	pointer-events: all;
}

@media all and (max-width: 640px) 
{
	#home-slider .slider-overlay-title
	{
		margin-bottom: 5px;
		padding: 5px 20px;
		font-size: 40px;
	}
	
	#home-slider .slider-overlay-subtitle
	{
		padding: 5px 20px;
		font-size: 20px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	#home-slider .slider-overlay-link
	{
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

#menu-main-menu > li > .sub-menu
{
	box-shadow: 0px 1px 0px 1px rgba(255,255,255, 0.2);
}



#menu-main-menu-1 .wpml-ls-menu-item,
#menu-main-menu-english-1 .wpml-ls-menu-item,
.gt-main-menu .wpml-ls-menu-item
{
	/* display: none !important; */
}

.gt-main-menu .wpml-ls-menu-item
{
	position: relative;
	
}

#menu-main-menu .wpml-ls-menu-item > ul
{
	top: 62%;
	padding: 0;
	height: auto;
}

#menu-main-menu > li.wpml-ls-menu-item:hover .sub-menu
{
	top: 62%;
}

#gt-responsive-navigation > ul > .wpml-ls-item
{
	display: flex;
	margin-bottom: 15px;
	margin-top: 15px;
	/* justify-content: end; */
}

#gt-responsive-navigation .wpml-ls-item > a > img
{
	height: fit-content;
	object-fit: contain;
	box-shadow: 0 0 3px -1px #aaa;
}

#gt-responsive-navigation .wpml-ls-item > a > i
{
	display: none;
}

#gt-responsive-navigation .wpml-ls-item > ul.sub-menu
{
	display: block !important;
}
	
@media (min-width: 1080px)
{
	#menu-main-menu > li:hover .sub-menu{visibility:hidden;}
	#menu-main-menu > li:hover .sub-menu{top:95%;visibility:visible;opacity:1;}
	#menu-main-menu li .sub-menu li.active-sub-menu .sub-menu {display: none;}
	#menu-main-menu li .sub-menu li:hover .sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;}
}



/* ----- */
#menu-main-menu-english
{
	position: relative;
	display: flex;
	z-index: 9;
	padding: 10px 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#menu-main-menu-english li {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 152px;
  padding: 0 10px;
}

#menu-main-menu-english li .sub-menu
{
	position: absolute;
	top: 80%;
	left: 0;
	width: 100%;
	height: 380px;
	margin: 0;
	padding: 20px 10px;
	background-color: #000;
	visibility: hidden;
	opacity: 0;
	-moz-transition: all .2s ease-in-out 0s;
	transition: all .2s ease-in-out 0s;
}

#menu-main-menu-english .wpml-ls-menu-item > ul
{
	top: 62%;
	padding: 0;
	height: auto;
}

#menu-main-menu-english > li > .sub-menu
{
	box-shadow: 0px 1px 0px 1px rgba(255,255,255, 0.2);
}

#menu-main-menu-english > li:hover .sub-menu 
{
	top: 95%;
	visibility: visible;
	opacity: 1;
}

#menu-main-menu-english> li.wpml-ls-menu-item:hover .sub-menu {
  top: 62%;
}

#menu-main-menu-english li.active-sub-menu-first-level .sub-menu
{
	top: 95%;
	visibility: visible;
	opacity: 1;
}

#menu-main-menu-english li .sub-menu li
{
	height: auto;
	z-index: 2;
}

#menu-main-menu-english li .sub-menu > li.menu-item-has-children > a 
{
	position: relative;
	display: inline-block;
	width: 21%;
}

#menu-main-menu-english li .sub-menu > li.menu-item-has-children > a::after
{
	content: "\f3d3";
	right: 0;
	position: absolute;
	font-family: Ionicons;
}

#menu-main-menu-english li .sub-menu li .sub-menu
{
	display: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: baseline;
	align-content: baseline;
	right: 0;
	top: 0;
	left: auto;
	width: 75%;
	height: 95%;
	padding: 20px 10px 0;
	margin: 0 10px;
	background-color: #000;
	border-left: 1px solid #fff;
}

#menu-main-menu-english li .sub-menu li:hover .sub-menu
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#menu-main-menu-english li .sub-menu li .sub-menu li
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	padding: 0;
}

/* ----- */


a.gt-hastooltip
{
	opacity: 1;
}
.gt-information-tooltip
{
	position: relative;
}
.gt-information-tooltiptext
{
	position: absolute;
	z-index: 1;
	background-color: white;
	color: #4a4a4a;
	text-align: center;
	border-radius: 6px;
	padding: 5px 10px;
	width: max-content;
	left: 25px;
	top: 3px;
	font-size: 15px;
	line-height: 1;
	font-style: normal;
	
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.2s linear,opacity 0.2s linear;
}

.gt-information-tooltip:hover .gt-information-tooltiptext
{
	visibility: visible;
	opacity: 1;
}

.woocommerce div.product p.stock.gt-not-in-stock
{
	margin: 0;
	font-size: 2rem;
	font-weight: 700;
}

#product-price-wrapper
{
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}

#product-price-wrapper a.button
{
	width: min-content;
	min-width: 280px;
	line-height: 1.2;
}

#product-price-wrapper .price
{
	margin-bottom: 0px;
}

.woocommerce-checkout .woocommerce-shipping-methods label
{
	font-size: initial;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .cart-empty.woocommerce-info
{
	color: red;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error
{
	color: red;
}

.single-product #product-price-wrapper .price .amount
{
	margin-bottom: 15px;
	display: block;
}




/* ========================================= */
/* ========================================= */
/* ========================================= */


.gtn-site-header-layout
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 0 25px;
}

.gtn-site-header-logo
{
	width: auto;
	height: 96px;
	margin-right: 30px;
}

.gtn-site-header-logo img
{
	height: 100%;
	width: auto;
	max-height: 100px;
}

.gt-site-header-menu-top
{
	border-bottom: 1px solid #333;
}

.gtn-main-menu
{
	position: relative;
	display: flex;
	z-index: 9;
	padding: 10px 0;
	justify-content: center;
	list-style: none;
	margin: 0;
}

.gt-site-header-menu-top .gtn-main-menu
{
	z-index: 10;
}

.gtn-main-menu > li
{
	display: flex;
	align-items: center;
	height: 57px;
	padding: 0 10px;
	position: relative;
}

.gtn-main-menu > li:hover,
.gtn-main-menu > li:hover > a
{
	color: #f72e30;
}

.gtn-main-menu > li a
{
	opacity: 1;
}

.gtn-main-menu > li:first-child
{
	padding-left: 0;
}

.gtn-main-menu > li:last-child
{
	padding-right: 0;
}

.gtn-main-menu ul.sub-menu
{
	list-style: none;
}

.gtn-main-menu > li > ul.sub-menu
{
	position: absolute;
	top: 80%;
	left: 0;
	/* width: 100%; */
	/* height: 380px; */
	background-color: #000;
	visibility: hidden;
	opacity: 0;
	transition: all .2s ease-in-out 0s;
	padding: 0;
	margin: 0;
	margin-left: -10px;
}

.gtn-main-menu > li:first-child > ul.sub-menu
{
	margin-left: -20px;
}

.gtn-main-menu > li:hover > ul.sub-menu
{
	top: 95%;
	visibility: visible;
	opacity: 1;
}

.gtn-main-menu > li > ul.sub-menu li
{
	position: relative;
	width: max-content;
	max-width: 300px;
	padding: 12px 20px;
	border-bottom: 1px solid #FFF3;
	min-width: 100%;
}

.gtn-main-menu > li > ul.sub-menu li:last-child
{
	border-bottom: 0;
}

.gtn-main-menu > li:has(> ul.sub-menu) > a
{
	position: relative;
	padding-right: 25px;
}

.gtn-main-menu > li:has(> ul.sub-menu) > a::after
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0605 1.06055L6.53027 7.59082L0 1.06055L1.06055 0L6.53027 5.46973L12 0L13.0605 1.06055Z' fill='white'/%3E%3C/svg%3E%0A");
	width: 15px;
	height: 8px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 10px;
	position: absolute;
	right: 0px;
	top: calc(50% - 3px);
	transition: all .2s ease-in-out 0s;
}

.gtn-main-menu > li:has(> ul.sub-menu):hover > a::after
{
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0605 1.06055L6.53027 7.59082L0 1.06055L1.06055 0L6.53027 5.46973L12 0L13.0605 1.06055Z' fill='%23f72e30'/%3E%3C/svg%3E%0A");
	/* transform: translateY(3px); */
	transform: rotate(180deg);
}

.gtn-main-menu > li > ul.sub-menu > li:has(.sub-menu) > a
{
	position: relative;
	padding-right: 20px;
	width: 100%;
	display: block;
	color: #fff;
}

.gtn-main-menu > li > ul.sub-menu > li:has(.sub-menu) > a::after
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0605 1.06055L6.53027 7.59082L0 1.06055L1.06055 0L6.53027 5.46973L12 0L13.0605 1.06055Z' fill='white'/%3E%3C/svg%3E%0A");
	width: 15px;
	height: 8px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 10px;
	position: absolute;
	right: 0px;
	top: calc(50% - 4px);
	transform: rotate(-90deg);
	transition: all .2s ease-in-out 0s;
}

.gtn-main-menu > li > ul.sub-menu > li:has(.sub-menu):hover > a::after
{
	transform: rotate(-90deg) translateY(5px);
}

.gtn-main-menu > li > ul.sub-menu > li
{
	position: relative;
	width: max-content;
	max-width: 300px;
	min-width: 280px;
}

.gtn-main-menu > li > ul.sub-menu > li.wpml-ls-menu-item
{
	min-width: 50px;
	margin-left: 10px;
}

.gtn-main-menu > li > ul.sub-menu > li:hover
{
	background-color: #F72E30;
}

.gtn-main-menu > li > ul.sub-menu ul.sub-menu
{
	position: absolute;
	left: 80%;
	top: 0;
	margin: 0;
	background-color: #000;
	visibility: hidden;
	opacity: 0;
	transition: all .2s ease-in-out 0s;
	padding: 0;
	min-width: 100%;
}

.gtn-main-menu > li > ul.sub-menu li:hover
{
	background-color: #F72E30;
}

.gtn-main-menu > li > ul.sub-menu li:hover > a
{
	color: #fff;
}

.gtn-main-menu > li > ul.sub-menu li:hover > ul.sub-menu
{
	left: 100%;
	visibility: visible;
	opacity: 1;
}


.gt-site-header-menu-bottom
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 35px;
}

.gtn-site-header-search-form
{
	max-width: 267px;
}

.gtn-search-input-wrapper
{
	display: flex;
	position: relative;
}

.gtn-search-input-wrapper input[type="text"]
{
	border: 1px solid #FFF6;
	background-color: #202020;
	padding-left: 55px;
	color: #B8B8B8;
}

.gtn-searchsubmit
{
	position: absolute;
	height: 100%;
	background-color: transparent;
	padding: 10px;
}

.gtn-searchsubmit:hover
{
	background-color: #5f5f5f;
}

.gtn-site-header-cart
{
	display: flex;
	align-items: center;
	padding: 20px 0;
}

.gtn-site-header-cart a:hover
{
	color: #f72e30;
	opacity: 1;
}


/* ---------- */


#gt-responsive-header
{
	height: auto;
	padding: 15px;
	flex-wrap: wrap;
	gap: 10px;
}

.gtn-responsive-header-row
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	width: 100%;
}

.gtn-site-responsive-header-cart
{
	margin-left: auto;
}

.gtn-responsive-navigation-opener
{
	/* z-index: 9999; */
	right: 0;
	top: 0;
	height: 72px;
	padding: 15px 5px;
	font-size: 30px;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.gt-hamburger, 
.gt-hamburger::after, 
.gt-hamburger::before
{
	background-color: #fff;
	height: 2px;
}

.gt-hamburger
{
	margin: 0;
}

.gtn-responsive-header .gtn-searchform
{
	margin: auto;
	width: 100%;
	max-width: 450px;
}

#gt-responsive-navigation
{
	padding: 30px 20px 40px 20px;
	width: 100%;
	-webkit-transform: translate3D(100%,0,0);
	-khtml-transform: translate3D(100%,0,0);
	-moz-transform: translate3D(100%,0,0);
	-ms-transform: translate3D(100%,0,0);
	-o-transform: translate3D(100%,0,0);
	transform: translate3D(100%,0,0);
}

.gt-responsive-navigation-top-row
{
	height: 50px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.gt-responsive-navigation-logo
{
	height: 50px;
}

.gt-responsive-navigation-logo img
{
	height: 100%;
}

.gt-responsive-navigation-menu-back
{
	display: none;
	position: relative;
	padding-left: 20px;
}

.gt-responsive-navigation-menu-back::before
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.59082 1.06055L2.12109 6.53027L7.59082 12L6.53027 13.0605L0 6.53027L6.53027 0L7.59082 1.06055Z' fill='white'/%3E%3C/svg%3E%0A");
	width: 8px;
	height: 15px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0px;
	top: calc(50% - 6px);
}

.gtn-resp-nav-submenu-open .gt-responsive-navigation-logo
{
	display: none;
}

.gtn-resp-nav-submenu-open .gt-responsive-navigation-menu-back
{
	display: flex;
}

.gtn-resp-nav-submenu-open .gt-responsive-navigation-menu-back:hover
{
	color: #fff;
}


.gt-responsive-navigation-menu
{
	position: relative;
	overflow: hidden;
}

.gtn-responsive-menu
{
	margin: 0;
	list-style: none;
	padding: 0;
}

.gtn-responsive-menu li
{
	padding: 12px 15px;
	border-bottom: 1px solid #333;
	min-width: 100%;
}

.gt-responsive-navigation
{
	margin-bottom: 45px;
}


#gt-responsive-navigation ul li .sub-menu
{
	padding: 0;
	display: block;
}

#gt-responsive-navigation ul li a
{
	color: #fff;
}

#gt-responsive-navigation ul li:has(.sub-menu) > a
{
	position: relative;
	padding-right: 20px;
	width: 100%;
	display: block;
}

#gt-responsive-navigation ul li:has(.sub-menu) > a::after
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.59082 6.53027L1.06055 13.0605L0 12L5.46973 6.53027L0 1.06055L1.06055 0L7.59082 6.53027Z' fill='white' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
	width: 8px;
	height: 15px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 10px;
	position: absolute;
	right: 0px;
	top: calc(50% - 4px);
	transition: all .2s ease-in-out 0s;
}

.gtn-responsive-menu .sub-menu
{
	display: block;
	position: absolute;
	background-color: #111;
	width: 100%;
	height: 100%;
	padding: 0;
	top: 0;
	left: 0;
	transition: all .2s ease-in-out 0s;
	transform: translate3D(150%,0,0);
}

.gtn-responsive-menu .sub-menu
{
	z-index: 10;
}

.gtn-responsive-menu .sub-menu:has(.gtn-li-active)
{
	transform: translate3D(0%,0,0);
}

.gtn-li-active > .sub-menu
{
	transform: translate3D(0%,0,0);
}

.gtn-responsive-menu .wpml-ls-item
{
	display: none;
}


@media (max-width: 991px) 
{
	#gt-responsive-header 
	{
		display: flex;
	}
}

/* ---------- */

.gtn-slider-image-overlay-buttons
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	margin-top: 30px;
}

.gtn-slider-overlay-link
{
	font-family: Roboto;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0%;
	padding: 20px;
	background-color: #F72E30;
	color: #fff;
}

.gtn-slider-overlay-link:nth-child(2)
{
	background-color: #FFF;
	color: #000;
}

/* ---------- */

.just-arrived-row
{
	margin: 100px 0 40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px;
}

.gtn-just-arrived-btn
{
	padding: 10px 25px;
	font-family: Roboto;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0%;
	background-color: #fff;
	color: #000;
}

.gtn-just-arrived-btn:hover
{
	color: #000;
}

#home-latest-products .owl-stage
{
	display: flex;
}

#home-latest-products .owl-item
{
	overflow: hidden;
}

#home-latest-products .owl-item .home-latest-products-single
{
	padding: 20px;
}

#home-latest-products .owl-item
{
	border-right: 1px solid #333;
}

#home-latest-products .owl-item.active:nth-last-child(1 of .active)
{
	border-right: 0;
}

#home-latest-products .owl-item .home-latest-products-single:first-child
{
	border-bottom: 1px solid #333;
}

.home-latest-products-single-price-row
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 20px;
}

/* ---------- */

.gtn-services-list-block
{
	margin-top: 50px;
	margin-bottom: 100px;
}

.gtn-services-list
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}

.gtn-service-item
{
	background-color: #111;
	display: flex;
	flex-direction: column;
}

.gtn-service-item-content
{
	padding: 20px;
}

.gtn-service-item-img
{
	width: 44px;
}

.gtn-service-item-title
{
	font-family: Roboto;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4;
	margin-top: 15px;
	color: #fff;
	word-break: break-all;
}

.gtn-service-item-text
{
	font-family: Roboto;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	color: #9A9A9A;
	margin-top: 10px;
}

.gtn-service-item-link
{
	border-top: 1px solid #96969633;
	padding: 10px 20px;
	margin-top: auto;
}

.gtn-service-item-link a
{
	font-family: Roboto;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
	color: #fff;
	position: relative;
	padding-right: 30px;
}

.gtn-service-item-link a::after
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.59082 6.53027L1.06055 13.0605L0 12L5.46973 6.53027L0 1.06055L1.06055 0L7.59082 6.53027Z' fill='white' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
	width: 8px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 10px;
	position: absolute;
	right: 5px;
	top: calc(50% - 7px);
	transition: all .2s ease-in-out 0s;
}

.gtn-service-item-link a:hover::after
{
	transform: translateX(5px);
}

@media (max-width: 991px) 
{
	.gtn-services-list
	{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) 
{
	.gtn-services-list
	{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 575px) 
{
	.gtn-services-list
	{
		grid-template-columns: repeat(1, 1fr);
	}
}

/* ---------- */

.gtn-latest-posts-header
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 40px 0;
}

.gtn-latest-posts-header h2
{
	margin: 0;
}

.gtn-latest-posts-header-btn
{
	padding: 10px 25px;
	font-family: Roboto;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0%;
	background-color: #fff;
	color: #000;
}

.gtn-latest-posts-header-btn:hover
{
	color: #000;
}

#home-latest-posts .layout-a
{
	margin-bottom: 35px;
}

.gtn-latest-posts-item
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.gtn-latest-posts-item-text-block
{
	flex-grow: 1;
	border: 1px solid #96969633;
	padding: 20px;
	display: flex;
	flex-direction: column;
}

.gtn-latest-posts-item-text-block h3
{
	margin: 0;
	font-family: Roboto;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
}

.gtn-latest-posts-item-excerpt,
.gtn-latest-posts-item .gtn-post-date
{
	font-family: Roboto;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0%;
	color: #9A9A9A;
}

.gtn-latest-posts-item .gtn-post-date
{
	margin-top: auto;
}

@media (max-width: 767px) 
{
	#home-latest-posts .layout-a
	{
		max-width: 405px;
		margin: 0 auto 35px;
	}
}

/* ---------- */

.gtn-subscribe-email-row input[type=email]
{
	background-color: #202020;
	border: 1px solid #333;
	color: #B8B8B8;
}

.gtn-prefooter-map-block
{
	display: flex;
	flex-wrap: wrap;
}

.gtn-prefooter-map
{
	width: 50%;
}

#prefooter-image
{
	height: 100%;
}

.gtn-prefooter-shop-info
{
	width: 50%;
	position: relative;
	padding: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.gtn-prefooter-shop-info::after
{
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/04/shop-bg.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 0.3;
}

.gtn-prefooter-shop-info h3
{
	font-family: Roboto;
	font-weight: 700;
	font-size: 46px;
	line-height: 1.4;
	margin: 0 0 15px;
}

.gtn-prefooter-shop-info-addr
{
	font-family: Roboto;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.4;
}

.gtn-prefooter-shop-info-btn
{
	background-color: #F72E30;
	padding: 10px 20px;
	display: block;
	width: max-content;
	font-weight: 600;
	font-size: 16px;
	margin-top: 30px;
}

.gtn-prefooter-shop-info-btn:hover
{
	opacity: 1;
	color: #fff;
	box-shadow: 0 0 7px -2px #FFF;
}

@media (max-width: 767px) 
{
	.gtn-prefooter-map
	{
		width: 100%;
	}
	.gtn-prefooter-shop-info
	{
		width: 100%;
	}
}


/* ---------- */

.gtn-shop-cat-page-container
{
	display: flex;
	/* flex-wrap: wrap; */
	gap: 25px;
	justify-content: space-between;
}

.gtn-scp-filers
{
	display: flex;
	flex-direction: column;
}

.gtn-scp-filter-title
{
	position: relative;
	cursor: pointer;
}

.gtn-scp-filter-title::after
{
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0605 6.53027L12 7.59082L6.53027 2.12109L1.06055 7.59082L0 6.53027L6.53027 0L13.0605 6.53027Z' fill='white'/%3E%3C/svg%3E%0A");
	width: 14px;
	right: 0;
	top: 0;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center;
	transition: all .2s ease-in-out 0s;
}

.gtn-scp-shrink .gtn-scp-filter-title::after
{
	transform: rotate(180deg);
}

.gtn-scp-filter-title h4
{
	margin-top: 0;
	margin-bottom: 15px;
}

.gtn-scp-filers
{
	display: flex;
	flex-direction: column;
	width: 24%;
	min-width: 270px;
}

.gtn-scp-filter-checkboxes.gtn-scp-filter-with-scroll
{
	max-height: 345px;
	overflow: auto;
	
	scrollbar-color: #F72E30 #FFF3;
	scrollbar-width: thin;
}

.gtn-scp-filter-checkboxes.gtn-scp-filter-with-scroll::-webkit-scrollbar
{
	width: 3px;
}

.gtn-scp-filter-checkbox
{
	position: relative;
	display: flex;
	align-items: center;
	min-height: 24px;
	margin-bottom: 7px;
	cursor: pointer;
	
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.gtn-scp-checkbox
{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	margin-bottom: 7px;
	cursor: pointer;
}

.gtn-scp-checkmark
{
	position: absolute;
	top: 0;
	left: 0;
	height: 24px;
	width: 24px;
	border-radius: 3px;
	background-color: transparent;
	border: 2px solid #fff;
}

.gtn-scp-checkmark::after
{
	content: "";
	position: absolute;
	display: none;
	left: 7px;
	top: 2px;
	width: 8px;
	height: 13px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.gtn-scp-checkbox:checked ~ .gtn-scp-checkmark
{
	background-color: #F72E30;
	border-color: #F72E30;
}

.gtn-scp-checkbox:checked ~ .gtn-scp-checkmark::after
{
	display: block;
}

.gtn-scp-checkbox-label-text
{
	padding-left: 32px;
	font-family: Roboto;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	color: #fff;
}

.gtn-scp-page-prod
{
	flex-grow: 1;
}

.gtn-scp-page-prod-top-row .woocommerce-ordering
{
	display: flex;
	justify-content: flex-end;
}

.gtn-scp-page-prod ul.products::before
{
	display: none;
}

.gtn-scp-page-prod ul.products
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background-color: #333;
}

.woocommerce .gtn-scp-page-prod ul.products li.product
{
	width: 100% !important;
	margin: 0;
	background-color: #000;
	padding: 20px;
}

.woocommerce .gtn-scp-page-prod ul.products li.product a img
{
	object-fit: contain;
}

.woocommerce .gtn-scp-page-prod ul.products li.product .button
{
	float: right;
}
