@font-face {

	font-family: 'Gilroy';

	src: url('../fonts/Gilroy-Regular.woff2') format('woff2'),

	url('../fonts/Gilroy-Regular.woff2') format('woff');

	font-weight: 400;

	font-style: normal;

	font-display: swap;

}

@font-face {

	font-family: 'Gilroy';

	src: url('../fonts/Gilroy-Medium.woff2') format('woff2'),

	url('../fonts/Gilroy-Medium.woff') format('woff');

	font-weight: 500;

	font-style: normal;

	font-display: swap;

}



@font-face {

	font-family: 'Gilroy';

	src: url('../fonts/Gilroy-Bold.woff2') format('woff2'),

	url('../fonts/Gilroy-Bold.woff') format('woff');

	font-weight: 700;

	font-style: normal;

	font-display: swap;

} 





body {

	font-family: 'Gilroy', sans-serif;

	font-size:  16px;

	line-height: 1.2;

	font-weight: 500;

}



h1,h2,h3,h4,h5,h6{

	line-height: 1.2 !important;

}



p{

	line-height: 1.8;

}



.site-header .wp-element-button {

	padding-left: 23px;

	padding-right: 25px;

}

.cstm-container {

	max-width: 1170px;

	width: 100%;

	margin-left: auto !important;

	margin-right: auto !important;

}

.is-style-outline a:hover {

	background-color: #fff;

	color: #9D0202 !important;

	border-color: #fff;

}

.wp-element-button.has-primary-background-color:hover {

	background: #fff !important;

	border-color: #9d0202 !important;

	color: #9d0202 !important;

}

.wp-element-button.has-primary-background-color {

	border: 1px solid transparent;

}

.image-text-sec .wp-block-media-text__content {

	padding-left: 0;

	padding-right: 0;

}

.image-text-sec .wp-block-heading {

	margin-top: 10px;

}

.site-footer .wp-block-columns {

	border-top: 1px solid #4c4c4c;

	border-bottom: 1px solid #4c4c4c;

	padding: 50px 0;

}

.site-footer .wp-block-column p {

	line-height: 1.4;

}

.site-footer .wp-block-column p {

	margin-block-start: 0;

	margin-block-end: 0;

}

.site-footer .wp-block-column p:first-child {

	margin-block-start: 10px;

	margin-block-end: 10px;

}

.site-footer .wp-block-columns .wp-block-column:not(:last-child) {

	border-right: 1px solid #4c4c4c;

}

.site-footer .wp-block-columns a{

	text-decoration: none;

}

.key-benefits .wp-block-group > div {

	border-right: 1px solid #9D0202;

	border-bottom: 1px solid #9D0202;

}

.key-benefits h3{

	margin-top: 20px !important;

	margin-bottom: 0;

}

.key-benefits .wp-block-group {

	gap: 0;

	border: 1px solid #9D0202;

	border-bottom: 0;

	border-right: 0;

}

.video-wrapper{

	position: relative;

}

.video-wrapper::before {

	background: rgba(0, 0, 0, 0.25);

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	z-index: 1;

}

.is-playing.video-wrapper::before{

	display: none;

}

.play-icon {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);

	margin-top: 0;

	cursor: pointer;

	z-index: 9;

}

.superblockslider__button__navigation svg {

	width: 20px;

	padding: 20px 10px;

	height: auto;

	background: #9C0104;

}

.superblockslider__button__navigation {

	opacity: 1;

}

.superblockslider__button__navigation:hover svg{

	background: #fff;

}

.superblockslider__button__navigation:hover svg path{

	fill: #9C0104 !important;

}

.swiper-loading{ 

	display:grid; 

	grid-template-columns:repeat(4,1fr); 

	gap:30px; 

}

.product-card img{ 

	width:100%; 

	height:270px;

	max-height:270px;

	object-fit: cover; 

	display:block; 

}

.product-card h3 {

	font-size: 24px;

	text-align: center;

	margin: 24px 0 17px;

}

.product-card .view-more {

	text-decoration: none;

	text-align: center;

}

.product-card .view-more {

	color: #9C0104;

	display: block;

	text-transform: uppercase;

	font-weight: bold;

}

.product-slider .swiper-button-next {

	right: -10px;

	top: 160px;

}

.product-slider .swiper-button-prev {

	left: -10px;

	top: 160px;

}

.featured-product h2{

	margin-top: 0;

}

.swiper-horizontal {

	touch-action: pan-y;

}

.swiper-button-next, .swiper-button-prev {

	color: #000;

	width: 10px;

	height: 10px;

}

.featured-product.cstm-container{

	max-width: 1200px;

	padding-left: 14px;

	padding-right: 14px;

	overflow: hidden;

}

.featured-product .swiper {

	overflow: visible;

	padding-left: 15px;

	padding-right: 15px;

}

.featured-product .swiper-button-next::after, 

.featured-product .swiper-button-prev::after {

	color: #000;

	font-size: 20px;

	font-weight: bold;

}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {

	width: 16px !important;

	height: 16px !important;

	margin-top: -3px;

}

.wp-block-navigation__container li > a {

	padding-top: 40px;

	padding-bottom: 40px;

	cursor: pointer;

}

.wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li a {

	color: #000 !important;

	padding: 15px 15px 15px 20px !important;

	font-weight: 700;

}

.wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li a strong {

	font-weight: 700;

}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {

	left: unset;

	right: auto;

}



.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {

	border: none;

}







/* -------------- About Page CSS ------------- */



.page-intro {

	display: flex;

	align-items: center;

	justify-content: space-between;

	width: 100%;

	gap: 50px;

}

.page-title {

	font-size: 64px;

	color: #fff;

	font-weight: 700;

	margin: 0;

}

.custom-breadcrumbs, .custom-breadcrumbs * {

	text-transform: uppercase;

	color: #fff;

	text-decoration: none;

	font-weight: 500;

	padding: 5px;

	line-height: 1.6;

}







/*------------ Contact Page CSS ------------*/



.contact-form .two-columns p {

	display: flex;

	gap: 15px;

	margin-bottom: 15px;

}

.contact-form .two-columns .wpcf7-form-control {

	flex: 1;

}

.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea {

	width: 100%;

	padding: 12px;

	border: 1px solid #ddd;

	font-size: 14px;

	border-radius: 0;

	box-sizing: border-box;

	margin-bottom: 15px;

	min-height: 60px;

}

.contact-form .wpcf7-form-control-wrap ::placeholder {

	color: #000;

	font-size: 16px;

}

.contact-form input[type="submit"] {

	background: #9C0104;

	color: #fff;

	padding: 15px 60px;

	border-radius: 25px;

	font-size: 16px;

	font-weight: bold;

	cursor: pointer;

	text-transform: uppercase;

	border: 1px solid transparent !important;

}

.contact-form input[type="submit"]:hover {

	background: #fff;

	color: #9c0104 !important;

	border-color: #9c0104 !important;

}



.contact-form textarea {

	height: 160px;

	overflow-y: auto;

	resize: none;

	font-family: 'Gilroy', sans-serif;

}

.contact-form .wpcf7-form-control-wrap {

	width: 100%;

}

.contact-info-wrap img {

	min-width: 50px !important;

}

.contact-info-wrap .wp-block-group.is-layout-constrained p {

	margin-top: 7px;

}

.contact-info-wrap p a {

	text-decoration: none;

	color: inherit;

	margin-top: 0;

}

.contact-info-wrap figure {

	margin-bottom: 0 !important;

}





.product-archive-grid {

	display: grid;

	grid-template-columns: repeat(4, 1fr);

	gap: 3rem 2rem;

}

.product-archive-grid, .product-single, .not-found {

	margin-top: 100px;

	margin-bottom: 100px;

}

.product-thumb img {

	max-width: 100%;

	height: auto;

	display: block;

	margin: 0;

	width: 100%;

}

.product-title {

	margin: 25px 0 20px;

}

.product-title a {

	font-size: 24px;

	text-decoration: blink;

	color: #000;

}

.read-more {

	color: #AD0101;

	text-decoration: none;

	text-transform: uppercase;

	font-weight: 700;

}

.product-meta p:last-child {

	margin-bottom: 20px;

}

.product-meta p {

	margin: 0;

	font-size: 18px;

	position: relative;

	padding-left: 25px;

}

.product-meta p::before {

	content: "";

	background-image: url('https://upsilonapps.com/dev-sites/ardnib/wp-content/uploads/2025/09/check-mark.png');

	position: absolute;

	width: 16px;

	height: 12px;

	background-size: contain;

	background-repeat: no-repeat;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

}



.product-single{

	max-width: 1000px;

	margin-left: auto;

	margin-right: auto;

}

.product-single .product-meta {

	margin-bottom: 20px;

	margin-top: 20px;

}

input.search-submit {

	background: #9d0202;

	border: none;

	color: #fff;

	padding: 10px 30px;

	border-radius: 30px;

	font-weight: 700;

	text-transform: uppercase;

}

input.search-field {

	min-height: 38px;

	padding: 10px 10px;

}

.not-found {

	text-align: center;

}

.nav-links {

	text-align: center;

	margin-bottom: 50px;

	font-size: 20px;

}

.nav-links span {

	color: #000000;

}

.nav-links a{

	color: #9d0202;

}

.superblockslider .wp-element-button.has-primary-background-color:hover,

.site-footer .wp-element-button.has-primary-background-color:hover,

.cta-banner .wp-element-button.has-primary-background-color:hover {

	border: 1px solid transparent !important;

}
.product-single img {
	max-width: 100%;
	height: auto;
	width: 100%;
}



























/* Media CSS */



@media(min-width: 768px){

	.has-child .wp-block-navigation__submenu-container li:hover a {

		background-color: #000;

		color: #fff !important;

	}

}



@media(max-width: 1300px){

	.cstm-container,.featured-product.cstm-container {

		max-width: 1100px;

	}

}

@media(max-width: 1199px){

	.cstm-container {

		max-width: 1000px;

	}

	.featured-product.cstm-container{

		max-width: 1000px;

	}

	.has-xxx-large-font-size {

		font-size: 42px !important;

	}

	.has-xx-large-font-size {

		font-size: 36px !important;

	}

	.has-x-large-font-size {

		font-size: 24px !important;

	}

	.cta-banner h2 {

		font-size: 40px !important;

		max-width: 650px;

	}

	.site-footer .wp-block-column p {

		font-size: 16px !important;

	}

	.page-title {

		font-size: 40px;

	}

	.featured-product.cstm-container, 

	.key-benefits,

	.gb-element-137013af,

	.video-sec,

	.two-col-sec,

	.product-archive-grid, 

	.product-single, 

	.not-found  {

		margin-top: 70px !important;

		margin-bottom: 70px !important;

	}

	.gb-element-c1967ee7, .featured-product.cstm-container {

		margin-top: 70px !important;

	}

	.gb-element-e19d0ef5{

		margin-bottom: 70px !important;

	}

	.product-title {

		margin: 10px 0;

	}





}



@media(max-width: 1024.9px){

	.cstm-container,.featured-product.cstm-container {

		width: 90%;

	}

	.has-xxx-large-font-size {

		font-size: 48px !important;

	}

	.has-xx-large-font-size {

		font-size: 36px !important;

	}

	.has-x-large-font-size {

		font-size: 24px !important;

	}

	.featured-product.cstm-container {

		padding-left: 0;

		padding-right: 0;

	}

	.product-slider .swiper-button-next {

		right: 0;

	}

	.product-slider .swiper-button-prev {

		left: 0;

	}

	.play-icon {

		max-width: 50px;

	}

	.site-header .wp-block-navigation__container {

		gap: 15px;

	}

	.site-header .wp-block-navigation-item a {

		font-size: 14px;

	}

	.site-header .wp-element-button {

		padding-left: 15px;

		padding-right: 15px;

		font-size: 14px;

	}

	.gb-element-c1967ee7 .wp-block-group {

		padding: 50px 20px !important;

	}

	.wp-container-core-group-is-layout-acc8bb78 {

		grid-template-columns: repeat(2, minmax(0, 1fr));

	}

	.gb-element-e19d0ef5 .wp-block-group {

		padding: 50px 0px 50px 30px !important;

	}

	.image-text-sec .wp-block-button a, .has-primary-background-color {
		padding: 12px 25px !important;
	}

	.site-footer h2{

		flex-basis: 500px;

	}

	.key-benefits h3 {

		font-size: 16px !important;

	}

	.key-benefits .wp-block-group > div {

		padding: 30px 10px;

	}

	.page-title {

		font-size: 36px;

	}

	.featured-product.cstm-container, 

	.key-benefits,

	.gb-element-137013af,

	.video-sec,

	.two-col-sec,

	.product-archive-grid, 

	.product-single, 

	.not-found {

		margin-top: 50px !important;

		margin-bottom: 50px !important;

	}

	.gb-element-c1967ee7, .featured-product.cstm-container {

		margin-top: 50px !important;

	}

	.gb-element-e19d0ef5{

		margin-bottom: 50px !important;

	}



	.contact-form .two-columns p {

		gap: 10px;

		margin-bottom: 10px;

	}

	.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea {

		font-size: 14px;

		min-height: 40px;

	}

	.contact-form textarea {

		min-height: 120px;

	}

	.contact-form .wpcf7-form-control-wrap ::placeholder {

		font-size: 14px;

	}

	.contact-form input[type="submit"] {

		border: none;

		padding: 15px 35px;

		border-radius: 25px;

		font-size: 14px;

	}

	.product-title a {

		font-size: 20px;

	}

	.product-archive-grid {

		grid-template-columns: repeat(3, 1fr);

		gap: 3rem 2rem;

	}
	.site-footer .wp-block-columns {
		flex-wrap: nowrap !important;
	}
	.cta-banner {
		min-height: 50vh !important;
	}

}





@media (max-width: 767.9px) {

	.has-xxx-large-font-size {

		font-size: 36px !important;

	}

	.has-xx-large-font-size {

		font-size: 30px !important;

	}

	.has-x-large-font-size {

		font-size: 24px !important;

	}

	.has-large-font-size {

		font-size: 20px !important;

	}

	.site-header .is-menu-open .wp-block-navigation__container li {

		padding: 5px 0 !important;

		border-bottom: 1px solid #9C0104;

		width: 100%;

		align-items: center !important;

	}

	.site-header .wp-block-navigation__container li a {

		color: #9C0104!important;

		font-size: 20px;

		padding: 20px 0 !important;

	}
	.site-header .wp-block-navigation__responsive-container {
		gap: 0;
	}

	.site-header .has-child li a {

		padding-bottom: 0 !important;

	}

	.is-menu-open .wp-block-navigation__container {

		align-items: center !important;

		width: 100% !important;

		padding-top: 30px;

	}

	.wp-block-navigation__responsive-container-close {

		top: 15px;

		right: 15px;

		background: #9C0104;

		border-radius: 30px;

		padding: 5px;

	}

	.wp-block-navigation__responsive-container-close svg {

		height: 20px;

		width: 20px;

		padding: 5px;

	}

	.site-header .wp-block-navigation-item{

		align-items: center;

	}

	.superblockslider__button__navigation svg {

		width: 12px;

		padding: 5px;

	}

	.site-header .wp-block-buttons{

		display: none;

	}

	.site-header .wp-block-navigation__responsive-container-open svg {

		height: 40px;

		width: 40px;

	}

	.wp-block-superblockslider-slider.superblockslider {

		height: 60vh !important;

	}

	.image-text-sec .wp-block-group {

		padding: 30px 20px 0 !important;

	}

	.gb-element-c1967ee7 .wp-block-group{

		padding: 50px 20px !important;

	}

	.wp-block-navigation-submenu li a span {

		color: #000 !important;

		font-weight: 700;

	}

	.cta-banner h2 {

		font-size: 36px !important;

	}

	.image-text-sec .wp-block-button a,.has-primary-background-color {

		padding: 10px 20px !important;

		font-size: 12px;

	}

	body .key-benefits .is-layout-grid {

		display: grid;

		grid-template-columns: 1fr 1fr;

		margin: 10px 20px;

	}

	.key-benefits .has-large-font-size {

		font-size: 16px !important;

		margin-top: 0 !important;

	}

	.site-footer .wp-block-columns .wp-block-column:not(:last-child) {

		border-bottom: 1px solid #4c4c4c;

		border-right: 0;

		padding-bottom: 30px;

	}

	.site-footer .is-layout-flex {

		flex-direction: column;

		gap: 10px;

		text-align: center;

	}

	.site-footer h2 {

		flex-basis: unset;

	}

	.featured-product .swiper {

		padding-left: 30px;

		padding-right: 30px;

	}

	.key-benefits .wp-block-group > div {

		padding: 30px 10px;

	}

	.image-text-sec .wp-block-group {

		text-align: center;

		justify-content: center;

		display: flex;

		flex-direction: column;

	}

	.site-header .has-child li {

		border-bottom: none !important;

	}

	.wp-block-navigation .active-menu .wp-block-navigation__submenu-container {

		padding: 10px 0;

		width: 100% !important;

	}

	.wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li a {

		padding: 0 !important;

	}

	.wp-block-navigation-submenu li a span {

		font-size: 15px;

	}

	.site-header .has-child ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu , .has-child ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu > * {

		height: 0 !important;

		visibility: hidden;

		overflow: hidden;

		opacity: 0 !important;

		padding: 0 !important;

		margin: 0 !important;

		transition: 0.2s;

		z-index: -1;

	}

	.site-header .active-menu ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu , .has-child ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu > * {

		height: auto !important;

		visibility: visible;

		overflow: visible;

		opacity: 1 !important;

		padding: inherit !important;

		margin: initial !important;

		transition: 0.2s;
		z-index: 1;

	}

	.has-child > .wp-block-navigation-item__content > span::after {

		content: "";

		border-top: 2px solid #9C0104;

		border-right: 2px solid #9C0104;

		width: 8px;

		height: 8px;

		position: absolute;

		right: -20px;

		transform: rotate(135deg);

		top: 3px;

	}

	.has-child .wp-block-navigation-item__content span {

		position: relative;

	}

	.site-header .active-menu a.wp-block-navigation-item__content {

		padding-bottom: 0 !important;

	}

	.site-header .active-menu ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {

		padding-bottom: 15px !important;

		margin: 15px 0 0 !important;

	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {

		display:block

	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {

		display: none;

	}

	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {

		grid-column: 1;

		grid-row: 2;

	}

	.wp-block-media-text.is-stacked-on-mobile {

		grid-template-columns: 100%!important;

	}

	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {

		grid-column: 1;

		grid-row: 1;

	}

	.image-text-sec .wp-container-core-group-is-layout-030b4ba8 {

		padding-bottom: 0 !important;

	}

	.page-intro {
		flex-direction: column;
		gap: 0;
	}

	.contact-form .two-columns p {

		flex-direction: column;

	}

	.contact-form .two-columns p br {

		display: none;

	}

	.product-archive-grid {

		grid-template-columns: repeat(2, 1fr);

		gap: 2rem 1rem;

	}
	.product-meta p::before {
		top: 18px;
	}


}



