/*
Theme Name:     BlankSlate Child
Theme URI:      https://opencollective.com/blankslate
Description:    A child theme of BlankSlate.
Author:         Your Name
Author URI:     https://yourwebsite.com
Template:       blankslate
Version:        1.0.0
License:        GNU General Public License v3 or Later
License URI:    https://www.gnu.org/licenses/gpl.html
Text Domain:    blankslate-child
*/
@font-face {
	font-family: 'Urbanist';
	src: url('assets/fonts/urbanist/Urbanist-Regular.woff2') format('woff2'),
	url('assets/fonts/urbanist/Urbanist-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Urbanist';
	src: url('assets/fonts/urbanist/Urbanist-Medium.woff2') format('woff2'),
	url('assets/fonts/urbanist/Urbanist-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Urbanist';
	src: url('assets/fonts/urbanist/Urbanist-SemiBold.woff2') format('woff2'),
	url('assets/fonts/urbanist/Urbanist-SemiBold.woff') format('woff');
	font-weight:600;
	font-style: normal;
}
@font-face {
	font-family: 'Urbanist';
	src: url('assets/fonts/urbanist/Urbanist-Bold.woff2') format('woff2'),
	url('assets/fonts/urbanist/Urbanist-Bold.woff') format('woff');
	font-weight:700;
	font-style: normal;
}
@font-face {
	font-family: 'Urbanist';
	src: url('assets/fonts/urbanist/Urbanist-ExtraBold.woff2') format('woff2'),
	url('assets/fonts/urbanist/Urbanist-ExtraBold.woff') format('woff');
	font-weight:800;
	font-style: normal;
}
*{
	box-sizing: border-box;
}
body{
	font-size: 16px;
	font-family: 'Urbanist', sans-serif;
	font-weight: 400;
	line-height: 1.3;
}
.container{
	max-width:1210px ;
	padding: 0 20px;
	margin:0 auto;
}


img{
	max-width: 100%;
}
a{
	text-decoration: none;
}
p{
	line-height: 1.5;
}
.mt-100{
	margin-top: 100px;

}
.sm-container{
	max-width: 770px;
	margin: 0 auto;
	padding: 0 20px;
}
body.home .header-sec h2 a {
	color: #fff;
}
.form-sec .form-group.primary-btn input {
	display: inline-block;
	width: auto;
	padding: 18px 51px;
	background-color: #AD0000;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	font-family: Urbanist, sans-serif;
	border: none;
	border-radius: 30px;
}

.entry-title {
	display: none;
}
.post-edit-link {
	display: none;
}
.header-menu-container .gb-text-66c5b154:is(:hover,:focus) {
	background-color: #000000;
	color: #ffffff;
}
.header-menu #modal-1-content li svg {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 20px;
	right: 11px;
}
.header-sec {
	position: relative;
	z-index: 9;
}
.header-menu li:hover .wp-block-navigation__submenu-container {
	background-color: #fff !important;
	color: #000000 !important;
}
.header-menu li a {
	padding: 19px 26px;
}
.gap-10{
	gap: 10px;
}
.align-center{
	align-items: center;
}
.center{
	text-align: center;
}
body.home .header-sec p,
body.home .header-sec h2,
body.home .header-sec p a {
	color: #ffffff !important;
}

body.home .icon-with-text {
	filter: brightness(0) invert(1);
}
.header-menu .wp-block-navigation-submenu ul li a {
	font-size: 16px;
}

.header-menu li:hover {
	background-color: #000000;
	color: #ffffff;
}
.hero-banner {
	margin-top: -195px;
}
.hero-banner .superblockslider__slide_inner {
	margin-top: 80px;
}


.icon-with-text figure {
	width: 50px;
	height: 50px;
	border: 1px solid #000000;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.header-sec .wp-block-navigation-submenu li a {
	padding: 15px;
}
body.home .icon-with-text figure{
	border: 1px solid #ffffff;
}

.superblockslider__button__next--icon{
	display: inline-block;
	position: relative;
	width: 25px;  
	height: 2px;  
	background-color: #fff; 
}
.superblockslider__button__previous--icon {
	display: inline-block;
	position: relative;
	width: 25px;
	height: 2px;
	background-color: #ad0000;
}
.superblockslider__button__next--icon::after {
	content: "";
	position: absolute;
	top: 1px;
	right: 1px;
	transform: translateY(-50%) rotate(45deg);
	width: 14px;
	height: 14px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.superblockslider__button__previous--icon::after {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	transform: translateY(-50%) rotate(-135deg);
	width: 14px;
	height: 14px;
	border-top: 2px solid #ad0000;
	border-right: 2px solid #ad0000;
}
.superblockslider__button__previous {
	background-color: #fff !important;

}

.hero-banner .superblockslider__navigation .superblockslider__button__navigation svg {
	display: none;
}
.superblockslider__button__navigation{
	opacity: 1;
}
.hero-banner .superblockslider__controls {
	display: flex;
	justify-content: flex-end;
}
.hero-banner .superblockslider__navigation {
	background-color: #AD0000;
	top: 96%;
	max-width: 120px;
	position: absolute;
	right: 0;
	padding: 2px;
}
.custom-overlay{
	position: relative;
}
.custom-overlay::after {
	content: "";
	background-color: rgba(0, 0, 0, 0.25);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}


/* Product home page */
.product-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
	margin-top: 30px;
}
.product-item a {
	background-color: #ffffff;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	height: 100%;
	align-items: center;
	padding: 40px;
	gap: 35px;
} 	
.gb-text-66c5b154:is(:hover,:focus) {
	background-color: #000000;
	color: #ffffff;
}
.product-item h3 {
	font-size: 24px;
	font-weight: 700;
	text-transform: capitalize;
}
.footer-contact-info p {
	line-height: 1.2;
}
.video-wrapper .play-icon {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 2;
	transition: opacity 0.3s ease;
}

/* footer */

.footer-address-sec .wp-block-group {
	position: relative;
}
.footer-address-sec .wp-block-group::before {
	content: "";
	border-left: 1px solid rgb(255 255 255 / 30%);
	position: absolute;
	height: 100%;
	top: 0;
	right: 30px;
}
.footer-address-sec .wp-block-group:last-child::before{
	border-left: none;
}

.page-intro {
	text-align: center;
	padding: 60px 0;
}
.page-intro h1 {
	font-size: 64px;
	font-weight: 700;
}
.page-intro .custom-breadcrumbs a {
	color: #AD0000;
}
.page-intro .custom-breadcrumbs {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.header-breadcrumbs-sec {
	background-color: #F7F7F7;
}
.choose-us-sec .wp-block-column {
	border: 1px solid #DDDDDD;
	padding: 30px;
}


.choose-us-sec h3,
.benefits-sec h3{
	margin-top: 40px !important;
	margin-bottom: 20px !important;
}
.choose-us-sec img,
.benefits-sec img {
	width: 45px;
	height: 45px;
	object-fit: contain;
}

.join-section {
	border: 1px solid #DDDDDD;
	padding: 30px;
}
.join-section h3 {
	margin-bottom: 5px;
}

.form-sec input, .form-sec textarea {
	padding: 17px 20px;
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid #DDDDDD;
	outline: none;
	font-size: 20px;
}

.form-sec .wpcf7 input::placeholder,
.form-sec .wpcf7 textarea::placeholder{
	font-size: 20px;
	resize: none;
	color: #000000;
	font-weight: 400;
}
.form-sec .form-group p{
	font-size: 20px;
}
.form-sec .form-group.resume input {
	padding: 0 !important;
	border: none;
	margin-top: 10px;
}

.custom-file-wrapper span input {
	font-size: 20px;
	font-weight: 400 ;
}
.form-row {
	display: flex;
	gap: 30px;
}

.form-sec input[type="file"]::file-selector-button,
.form-sec input[type="file"]::-webkit-file-upload-button {
	margin-right: 25px;
	background-color: #F7F7F7;
	color: #000000;
	border: 1px solid #DDDDDD;
	padding: 18px 29px;
	border-radius: 4px;
	cursor: pointer;
	font-weight: 400 !important;

}

.form-sec .form-group textarea {
	min-height: ;
	height: 160px;
	overflow-y: auto;
	resize: none;
}

.form-group.resume p:first-child br {
	display:none;

}
.gallery-slider-item {
	display: flex;
	gap: 30px;
	margin-top: 100px;
	align-items: center;
}
.gallery-slider-item h2 {
	font-weight: 700;
}
.gallery-slider-item .gallery {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	width: 50%;
}
.gallery-slider-item .gallery-content p {
	font-size: 20px;
	margin-top: 10px;
}

.gallery-slider {
	width: 75%;
	position: relative;
	background-color: #D9D9D9;
}
.gallery-thumbs {
	width: 25%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.gallery-thumbs .swiper-slide {
	opacity: 0.6;
	border: 3px solid transparent;
	transition: all 0.3s ease;
	cursor: pointer;
	aspect-ratio: 1 / 1; 
	overflow: hidden;
	background: #D9D9D9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
	border: 3px solid #AD0000;
}

.gallery-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 10px;
}

/* === MAIN SLIDER === */
.gallery-slider .swiper-slide {
	aspect-ratio: 1 / 1;
	background-color: #D9D9D9;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 35px;
}

.swiper.gallery-thumbs .swiper-wrapper .swiper-slide {
	width: 100% !important;

}
.swiper.gallery-thumbs .swiper-wrapper .swiper-slide:last-child {
	margin-bottom: 0 !important;
}

.swiper.gallery-thumbs .swiper-slide {
	height: 130px !important;
}

/* Arrows */
.gallery .swiper.gallery-slider .swiper-button-prev,
.gallery .swiper.gallery-slider .swiper-button-next {
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 3px;
	background-color: #ad0000;
	top: 55%;
}
.gallery .swiper.gallery-slider .swiper-button-prev {
	left: 20px;
}
.gallery .swiper.gallery-slider .swiper-button-next {
	right: 20px;
	left: unset;
}
.gallery .swiper.gallery-slider .swiper-button-prev::after {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	transform: translateY(-50%) rotate(-135deg);
	width: 12px;
	height: 12px;
	border-top: 3px solid #ad0000;
	border-right: 3px solid #ad0000;
}

.gallery .swiper.gallery-slider .swiper-button-next::after {
	content: "";
	position: absolute;
	top: 1px;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
	width: 12px;
	height: 13px;
	border-top: 3px solid #ad0000;
	border-right: 3px solid #ad0000;
}
.page-id-29 .form-sec .primary-btn input {
	margin-bottom: 0;
}
.form-sec .wpcf7-spinner {
	display: none;
}

/*Contact Info*/
.contact-info .icon-with-text {
	border: 1px solid #DDDDDD;
	padding: 30px;
	min-height: 160px;
	display: flex;
	align-items: start;
	gap: 20px;
	height: 100%;
}
.contact-info .icon-with-text h5 {
	font-size: 20px;
	text-transform: uppercase;
}
.contact-info .icon-with-text p,
.contact-info .icon-with-text p a {
	font-size: 24px;
}
.contact-info .icon-with-text figure {
	background: #AD0000;
	border: none;
}
.contact-info .icon-with-text figure img {
	filter: invert(1) brightness(1000%);
	width: 24px !important;

}
.address-sec .flex {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.address-sec img {
	background-color: #AD0000;
	width: 50px;
	height: 50px;
	padding: 12px;
	border-radius: 50%;
	object-fit: contain;
	margin-bottom: 10px;
}
.custom-border {
	border: 1px solid #dddddd;
	padding: 30px;
}
.address-sec h3 {
	margin-bottom: 10px !important;
}
.address-sec p {
	font-size: 18px;
}
.address-sec h5 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.product-cat-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
	justify-content: space-between;
}
.product-cat img {
	background-color: #D9D9D9;
	padding: 20px;
	width: 270px;
	height: 270px;
	object-fit: contain;
}

.product-cat h3 {
	font-size: 26px;
	font-weight: 700;
	margin: 20px 0 10px 0;
}
.product-details li::before {
	content: "\f00c"; 
	font-family: "Font Awesome 6 Free";
	font-weight: 900; 
	margin-right: 6px;
	color:#000000;
}
.product-cat .product-details li {
	font-size: 18px;
	line-height: 1.5;
	color: #000000;
}
.product-cat .product-details li strong {
	font-weight: 700;
}
.child-cat-heading {
	margin-top: 100px;
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 30px;
}
.products-listing-section .gallery-slider-item:nth-of-type(2n+2) {
	flex-direction: row-reverse;
}
/*Single page*/
.single-page-content img {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.single-page-content h2 {
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 20px;
}

.single-page-content {
	margin-top: 100px;
	margin-bottom: 100px
}
.single-page-content p {
	margin-bottom: 10px;
	font-size: 18px;

}
.feature-image {
	width: 100%;
	max-width: 70%;
	margin: 0 auto;
}


@media (max-width: 991px) {
	.has-xxx-large-font-size,
	h1{
		font-size: 48px !important;
	}
	.has-xx-large-font-size{
		font-size: 32px !important;
	}
	.has-x-large-font-size{
		font-size: 28px !important;
	}

	.flex-column {
		flex-wrap: nowrap !important;
	}
	.md-size {
		font-size: 18px !important;
	}
	.icon-with-text figure {
		width: 35px;
		height: 35px;
	}
	.icon-with-text p {
		font-size: 14px !important;
	}

	.header-menu li a {
		padding: 18px 10px;
	}
	.header-menu #modal-1-content li svg {
		width: 18px;
		height: 18px;
		top: 18px;
		right: 5px;
	}
	.header-menu #modal-1-content li {
		display: flex;
		gap: 5px;
	}
	.site-logo {
		margin-right: 50px;
	}
	.header-menu li a{
		font-size: 16px;
	}
	.footer-address-sec .wp-block-group::before {
		display: none;
	}
	.choose-us-sec h3 {
		margin-top:30px !important;
		margin-bottom: 15px !important;
	}
	.join-section {
		margin-left: 20px !important; 
		margin-right: 20px !important;
	}
	.benefits-sec .wp-block-columns {
		grid-template-columns: 1fr 1fr;
		display: grid;
	}
	.gallery {
		flex-direction: column;
	}
	.gallery-thumbs {
		width: 100%;
		height: auto;
	}
	.gallery-thumbs .swiper {
		height: auto;
	}
	.gallery-thumbs .swiper-wrapper {
		flex-direction: row !important;
	}
	.gallery-slider {
		width: 100%;
	}
	.gallery-thumbs .swiper-wrapper {
		justify-content: space-between;
	}
	.swiper.gallery-thumbs .swiper-slide {
		height: 110px !important;
	}
	.swiper.gallery-thumbs .swiper-wrapper .swiper-slide {
		width: 31% !important;
	}
	.contact-info .icon-with-text h5 {
		font-size: 18px;
	}
	.contact-info .icon-with-text p,
	.contact-info .icon-with-text p a {
		font-size: 22px;
	}
	.address-sec .flex {
		flex-direction: column !important;
	}
	.product-cat-list {
		grid-template-columns: 1fr 1fr 1fr ;
	}
	.product-cat h3 {
		font-size: 24px;
		margin: 15px 0 10px 0;
	}
	.single-page-content {
		margin-bottom: 50px
	}

}


@media (max-width: 767px) {
	.mt-50{
		margin-top: 50px !important;
	}
	.has-xxx-large-font-size {
		font-size: 36px !important;
	}	

	.p-tb-8{
		padding: 80px 0 !important;
	}
	.p-tb-5{
		padding: 50px 0 !important;
	}
	.mt-100{
		margin-top:50px;

	}
	.slider-sec {
		margin-top: 50px;
	}
	.product-list {
		grid-template-columns: 1fr;
		margin-top: 30px;
	}
	.f-size-28{
		font-size: 28px !important;
	}
	.sm-hide{
		display: none !important;
	}
	.sm-header {
		flex-wrap: nowrap;
	}
	.hero-banner .superblockslider__slide_inner {
		margin-top: 60px;
	}
	.header-menu-container {
		background-color: unset !important;
		justify-content: end !important;
	}
	.hero-banner {
		height: 600px !important;
	}
	.wp-block-button__link.has-primary-background-color {
		padding: 14px 20px !important;
		font-size: 16px !important;
	}
	.stats-grid {
		grid-template-columns: 1fr !important;
	}
	.stats-grid .wp-block-group {
		border-right: none !important;
		border-bottom: 1px solid #000000;
		text-align: center;
	}
	.stats-grid .wp-block-group:last-child{
		border-bottom: none ;
	}
	.flex-column {
		flex-wrap: wrap !important;
	}
	.footer-contact-info .wp-block-group:last-child {
		margin-top: 30px !important;
	}	
	.footer-address-sec .wp-block-spacer {
		display: none;
	}
	.footer-address-sec {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.video-sec video {
		height: 250px;
	}
	.video-wrapper .play-icon {
		top: 40%;
		width: 50px;
		height: 50px;
	}
	.approved-vendors .wp-block-group {
		padding: 10px 5px !important;
		justify-content: center;
	}
	.approved-vendors .wp-block-group:last-child{
		grid-column-start: 1 ;
		grid-column-end: 3 ;
		border: none;
	}
	.approved-vendors {
		grid-template-columns: 1fr 1fr !important;
		border: 0 !important;
		gap: 0 !important;
	}
	.approved-vendors .wp-block-group {
		border: none !important;
	}
	.hero-banner .superblockslider__controls {
		justify-content: space-between;
		max-width: 80px;
		top: 96.6%;
	}
	.product-item a img {
		height: auto;
		width: 100%;
		max-width: 180px;
	}
	
	.wp-block-navigation-submenu.active-menu > ul {
		display: block !important;
	}
	.header-sec .wp-block-navigation__submenu-container {
		transition: all 0.3s ease !important;
		opacity: 0 !important;
		visibility: hidden !important;
		max-height: 0;
	}

	.header-sec .wp-block-navigation-submenu.has-child > a.active-menu + button + .wp-block-navigation__submenu-container {
		opacity: 1 !important;
		visibility: visible !important;
		max-height: 100%;
	}
	.header-sec .wp-block-navigation__responsive-container-close svg,
	.header-sec .wp-block-navigation__responsive-container-open svg {
		height: 32px;
		width: 32px;
	}
	.header-breadcrumbs-sec .header-menu-container svg{
		color: #AD0000;
	}
	.header-breadcrumbs-sec .header-menu-container .is-menu-open svg{
		color: #ffffff;
	}
	.stats-grid-color .wp-block-group { 
		border-bottom: 1px solid #ffffff61;
	}
	.page-intro h1 {
		font-size: 38px !important;
	}
	.benefits-sec .wp-block-columns {
		grid-template-columns: 1fr;
	}
	.join-section {
		padding: 20px;
		gap: 10px;
	}
	.join-section h3 {
		font-size: 22px !important;
	}
	.gallery{
		width: 100% !important;
	}
	.form-sec .form-row {
		flex-direction: column;
		gap: 0;
	}
	.child-cat-heading {
		margin-top: 50px;
		font-size: 32px;
		font-weight: 700;
		margin-bottom: 15px;
	}
	.product-cat-list {
		grid-template-columns: 1fr;
	}
	.product-cat img {
		width: 100%;
	}
	.product-cat h3 {
		font-size: 22px;
		margin: 10px 0 5px 0;
	}
	.gallery-slider-item {
		margin-top: 50px;
		flex-direction: column;
	}
	.products-listing-section .gallery-slider-item:nth-of-type(2n+2) {
		flex-direction: column !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: block !important; 
	}
	.is-menu-open .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
		stroke: #fff !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		flex-direction: unset;
		gap:30px;
	}
	.header-menu #modal-1-content li {
		width: 100%;
		display: block;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		padding-top: 0 !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: block;
		position: absolute;
		right: 0px;
		top: 0;
	}
	.header-menu #modal-1-content li a span{
		width: 100%;
		padding: 15px 0;
		display: block;

	}
	#modal-1-content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.header-sec .wp-block-navigation__responsive-container-close {
		right: 10px;
		top: 20px;
	}
	.header-sec .wp-block-navigation__submenu-container.wp-block-navigation-submenu li a {
		width: 100%;
		font-size: 14px !important;
	}
	.header-sec .wp-block-navigation__submenu-container.wp-block-navigation-submenu li{
		border-bottom: 0;
	}
	.header-menu li{
		border-bottom: 1px solid  #ffff;
	}
	.header-menu {
		gap: 0 !important;
	}
	.swiper.gallery-thumbs .swiper-wrapper .swiper-slide {
		width: 30% !important;
	}
	.header-sec .wp-block-navigation__submenu-container.wp-block-navigation-submenu a span {
		padding: 5px 0 !important;
	}
	.header-menu {
		width: 100%;
		justify-content: end;
	}
	.header-menu #modal-1-content li svg {
		top: 16px;
		z-index: -1;
	}
	.header-sec .wp-block-navigation__submenu-container.wp-block-navigation-submenu li:last-child {
		margin-bottom: 15px;
	}
	.header-sec .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.single-page-content h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}
	.wp-block-spacer {
		margin-top: 10px;
	}
	.stats-grid .wp-block-group h2 {
		margin-top: 30px !important;
	}
}



