@font-face {
    font-family:AvenirLTStd-Book;
    src: url('../fonts/AvenirLTStd-Book.otf');
}
@font-face {
    font-family:AvenirLTStd-Roman;
    src: url('../fonts/AvenirLTStd-Roman.otf');
}
@font-face {
    font-family:Montserrat-Black_0;
    src: url('../fonts/Montserrat-Black_0.ttf');
}

@font-face {
    font-family:Montserrat-SemiBold_0;
    src: url('../fonts/Montserrat-SemiBold_0.ttf');
}
@font-face {
    font-family:FontsFree-Net-AvenirLTStd-Black;
    src: url('../fonts/FontsFree-Net-AvenirLTStd-Black.ttf');
}
.monster-black
{
	font-family:FontsFree-Net-AvenirLTStd-Black;
	font-size: 23px;
}
.monster-roman
{
	font-family:AvenirLTStd-Roman;
	font-size: 15px;
	font-weight: 500PX;
}
.black{
	color: #000;
}
@font-face {
    font-family:Montserrat-ExtraBold_0;
    src: url('../fonts/Montserrat-ExtraBold_0.ttf');
}
@font-face {
    font-family: 'PT Sans Caption', sans-serif;
    src: url('../fonts/PTSansCaption-Regular.ttf');
}
@font-face {
    font-family: NewsGoth BT;
    src: url('../fonts/newsgoth_bt/NewsGothicBT.ttf');
}
.frp{
	font-family:AvenirLTStd-Roman;
	font-size: 14px;
	line-height: 16px;
    src: url('../fonts/AvenirLTStd-Roman.otf');
}


@media screen and (max-width: 600px) 
{
.navcontain
{
	padding:0;
}

}
.anchordiv
{
   text-decoration-style:none !important;
   text-decoration:none !important;
   color:#000;
}
.anchordiv:hover
{
	color:#000;
}
.navbt
{
box-shadow: 0px 0px 7px 4px rgb(0 0 0 / 10%);
border-radius:0;
font-family:AvenirLTStd-Roman;
color:#5D9A23;
}
.texttoppara
{
	font-family:AvenirLTStd-Roman;
}
.cat-heading
{
	font-family:Montserrat-Black_0;
	color:#5D9A23;
}
.bd-highlight h2
{
	font-family:Montserrat-ExtraBold_0;
}
.seprator1
{
	background-color:#5D9A23;
	height:1px;
	width:50%;
	
}
.seprator2
{
	background-color:#000000;
	height:1px;
	width:50%;
	
}
.footerseparator
{
	background-color:#5D9A23;
	height:1px;
	width:100%;	
}

/*category of homepage css and media queries*/
.cardgrid
{
	height:116px;
	padding:10px; 
	background-color:#fff;
	box-shadow: 0px 0px 7px 4px rgb(0 0 0 / 10%);
}
.catreadmore a
{
	text-decoration:none;
   background-color:rgb(0 0 0 / 10%);
   font-family:AvenirLTStd-Book;

}
@media screen and (max-width: 991px) 
{
	.catgridimage
{
	width:195px;

}
.cardgrid h2
{
	font-size:18px;
}

}

@media screen and (max-width: 600px) 
{
	.catgridimage
{
	width:190px;

}
.cardgrid h2
{
	font-size:16px;
}

}

@media screen and (max-width: 380px) 
{
	.catgridimage
{
	width:160px;

}
.cardgrid h2
{
	font-size:14px;
}

}

@media screen and (max-width: 320px) 
{
	.catgridimage
{
	width:140px;

}
.cardgrid h2
{
	font-size:10px;
}

}

/*material section css */
.material-heading
{
	font-family:Montserrat-Black_0;
	color:#5D9A23;
}
.material-liner
{
	 font-family:AvenirLTStd-Roman;
}
.materialhead
{
	font-family:Montserrat-ExtraBold_0;
}
.materialpara
{
	font-family:AvenirLTStd-Roman;
}
.material-readmore
{
	bottom:0;
	position:absolute;
	right:15;
}

.material-readmore-2 a
{
   text-decoration:none;
   background-color:rgb(0 0 0 / 10%);
   font-family:AvenirLTStd-Book;
}

.material-readmore a
{
   text-decoration:none;
   background-color:rgb(0 0 0 / 10%);
   font-family:AvenirLTStd-Book;
}
@media screen and (max-width: 1200px) 
{
	.materialimage
	{
		width:300px;
	}
	.materialhead
	{
		font-size:16px;
		padding:0 !important;
	}
	.materialpara
	{
		font-size:14px;
		padding:0 !important;
	}
		.material-readmore a
	{
		font-size:14px;
		padding:0 !important;
	}
	.material-readmore-2 a
	{
		font-size:14px;
		padding:0 !important;
	}

}

@media screen and (max-width: 991px) 
{
	.materialimage
	{
		width:195px;
	}
	.materialhead
	{
		font-size:14px;
		padding:0 !important;
	}
	.materialpara
	{
		font-size:12px;
		padding:0 !important;
	}
		.material-readmore a
	{
		font-size:12px;
		padding:0 !important;
	}
	.material-readmore-2 a
	{
		font-size:12px;
		padding:0 !important;
	}

}

@media screen and (max-width: 600px) 
{
	.materialimage
	{
		width:190px;
	}
	.materialhead
	{
		font-size:12px;
		padding:0 !important;
	}
	.materialpara
	{
font-size: 11px;
    padding: 0 !important;
    line-height: 12px;
	}
		.material-readmore a
	{
		font-size:10px;
		padding:0 !important;
	}
	.material-readmore-2 a
	{
		font-size:10px;
		padding:0 !important;
	}

}

@media screen and (max-width: 380px) 
{
	.materialimage
	{
		width:160px;
	}
	.materialhead
	{
		font-size:10px;
		padding:0 !important;
	}
	.materialpara
	{
    font-size: 8px;
    padding: 0 !important;
    line-height: 10px;
	}
		.material-readmore a
	{
		font-size:8px;
		padding:0 !important;
	}
	.material-readmore-2 a
	{
		font-size:9px;
		padding:0 !important;
	}

}

@media screen and (max-width: 320px) 
{
	.materialimage
	{
		width:140px;
	}
	.materialhead
	{
		font-size:10px;
		padding:0 !important;
	}
	.materialpara
	{
    font-size: 8px;
    padding: 0 !important;
    line-height: 8px;
	}
		.material-readmore a
	{
		font-size:8px;
		padding:0 !important;
	}
	.material-readmore-2 a
	{
		font-size:9px;
		padding:0 !important;
	}

}

/*5colour section css starts*/
.fivecolour-heading
{
	font-family:Montserrat-Black_0;
	color:#5D9A23;
}
.color-para
{
	font-family:AvenirLTStd-Roman;
}
.enquirebt
{
	box-shadow: 0px 0px 7px 4px rgb(0 0 0 / 10%);
border-radius:0;
font-family:AvenirLTStd-Book;
color:#fff;
background-color:#5D9A23;
padding-top:0;
padding-bottom:0;
}
/*hr before footer*/
.footer-detail
{
	font-family:AvenirLTStd-Book;
}

/*horizobtal page css starts*/

/*navbar responsive button css */
.navbtcatalogue
{
	color:#fff;
	background-color:#5D9A23;
}
@media screen and (min-width: 490px)
{
.navbt {
    font-size: 20px;
}
}
@media screen and (max-width: 490px) 
{
	.navbar-brand
	{
		padding:0px;
		width:120px;
		margin:0px;

	}
	.nav-link
	{
		padding:5px;
	}
	.navbt
	{
		font-size:16px;
	}

}
@media screen and (max-width: 400px) 
{
	.navbar-brand
	{
		padding:0px;
		width:120px;
		margin:0px;
		height:inherit;
	}
	.nav-link
	{
		padding:5px;
	}
	.navbt
	{
		font-size:14px;
	}

}
@media screen and (max-width: 320px) 
{
	.navbar-brand
	{
		padding:0px;
		width:102px;
		margin:0px;
	}
	.nav-link
	{
		padding:5px;
	}
	.navbt
	{
		font-size: 14px;
	}

}
@media screen and (max-width: 280px) 
{
	.navbar-brand
	{
		padding:0px;
		width:106px;
		margin:0px;
	}
	.nav-link
	{
		padding:5px;
	}
	.navbt
	{
		font-size: 12px;
	}

}

.arrow-bg
{
	background-color:#5D9A23;
	color:#fff;
	text-decoration:none;
	width:30px;
	height:30px;
	padding:2px;
}
.box
{
	border:1px solid #5D9A23;
	padding:5px;
	margin:5px;
}
.box1
{
		border:1px solid #5D9A23;
	padding:5px 5px 2px 5px;
	margin:5px;
}
/*responsive images of category structure*/
@media screen and (min-width:768px) 
{
.h1p1-box img
{
	width:400px;
}

}
@media screen and (max-width:992px) 
{
.h1p1-box img
{
	width:320px;
}

}
@media screen and (max-width:768px) 
{
.h1p1-box img
{
	width:300px;
}

}
@media screen and (max-width:600px) 
{
.h1p1-box img
{
	width:300px;
}

}
@media screen and (max-width:500px) 
{
.h1p1-box img
{
	width:260px;
}

}
@media screen and (max-width:400px) 
{
.h1p1-box img
{
	width:220px;
}

}
@media screen and (max-width:320px) 
{
.h1p1-box img
{
	width:160px;
}

}

/*media queries for vertical category page*/

.h1v1-box img
{
	max-width:100%;
}

.h1p211 img
{
	max-width:100%;
}


/*another 2 images flex responsive*/
@media screen and (min-width:768px) 
{
.h1p21 img
{
	max-width:100%;
}

}
@media screen and (max-width:768px) 
{
.h1p21 img
{
	max-width:100%;
}

}
@media screen and (max-width:380px) 
{
.h1p21 img
{
	max-width:100%;
}

}
@media screen and (max-width:320px) 
{
.h1p21 img
{
	max-width:100%;
}

}
@media screen and (max-width:300px) 
{
.h1p21 img
{
	max-width:100%;
}

}
@media screen and (max-width:280px) 
{
.h1p21 img
{
	max-width:100%;
}

}

/*category image title css*/

.catimgtitle
{
	color:#5D9A23;
	margin-bottom: 0px;
	font-size: 11px;
}

/*redirection bottom buttom css starts here*/
.rebutton
{
		box-shadow:0px 0px 7px 4px rgb(0 0 0 / 10%);
	border-radius:0;
	background-color:#fff;
	color:#000;
}
.current-horizon
{
	box-shadow: -5px 1px 35px 0px rgb(0 0 0 / 5%);
	border-radius:0;
	color:#fff;
	background-color:#5D9A23;
}

/*media queries for buttons*/
@media screen and (min-width:992px) 
{
	.rebutton
{
	width:200px;
	font-size:18px;
}
}
@media screen and (max-width:992px) 
{
	.rebutton
{
	width:145px;
	font-size:18px;
}
}
@media screen and (max-width:768px) 
{
	.rebutton
{
	width:152px;
	font-size:18px;
}
}
@media screen and (max-width:600px) 
{
	.rebutton
{
	width:152px;
	font-size:18px;
}
}
@media screen and (max-width:500px) 
{
	.rebutton
{
	width:142px;
	font-size:18px;
}
}
@media screen and (max-width:470px) 
{
	.rebutton
{
	width:132px;
	font-size:18px;
}
}
@media screen and (max-width:440px) 
{
	.rebutton
{
	width:115px;
	font-size:15px;
}
}
@media screen and (max-width:400px) 
{
	.rebutton
{
	width:105px;
	font-size:14px;
}
}
@media screen and (max-width:380px) 
{
	.rebutton
{
	width:105px;
	font-size:14px;
}
}
@media screen and (max-width:360px) 
{
	.rebutton
{
	width:100px;
	font-size:13px;
}
}
@media screen and (max-width:340px) 
{
	.rebutton
{
	width:95px;
	font-size:12px;
}
}
@media screen and (max-width:320px) 
{
	.rebutton
{
	width:81px;
	font-size:11px;
}
}
@media screen and (max-width:280px) 
{
	.rebutton
{
	width:80px;
	font-size:10px;
}
}

/*font of header 2 and horizontal page*/
.navgalbt
{
	font-family:AvenirLTStd-Roman;
}
.navbtcatalogue
{
	font-family:AvenirLTStd-Roman;
}
.rebutton
{
	font-family:AvenirLTStd-Book;
}
.catimgtitle
{
	font-family: 'Montserrat-SemiBold_0';
}
.cat-horizon
{
	color:#5D9A23;
	font-family:Montserrat-ExtraBold_0;
}

/*catalogue page css*/
.one-imagediv
{
	padding:0px 10px;
	width:inherit;
}
.two-imagediv
{
	padding:0px 10px;
	width:inherit;
}
@media screen and (max-width:576px) 
{
.one-imagediv
{
	padding-right:0;
	width:inherit;
}
.one-imagediv .box img
{	
	max-width:90%;
}
.two-imagediv
{
	padding-left:0;
	width:inherit;
}

}

.table-bordered td, .table-bordered th {
    border: 1px solid #5D9A23;
}
.table thead th {
 border: 1px solid #5D9A23;
}
.bg-cs
{
	background-color:#5D9A23;
	color:#fff;
	border: 1px solid #fff !important;
	height:10px;
}
th, td
{
	color: #5D9A23;
}
.structureimg-cs img
{
	max-width:100%;

}
@media screen and (max-width:360px) 
{
.table-cs
{
	 font-size:6px;
}
.table td, .table th 
{
    padding: 0.25rem;
}
}
@media screen and (max-width:380px) 
{
.table-cs
{
	 font-size:8px;
}
.table td, .table th 
{
    padding: 0.25rem;
}
}
@media screen and (max-width:400px) 
{
.table-cs
{
	 font-size:8px;
}
.table td, .table th 
{
    padding: 0.25rem;
}
}
@media screen and (max-width:440px) 
{
.table-cs
{
	 font-size:10px;
}
.table td, .table th 
{
    padding: 0.25rem;
}
}
@media screen and (max-width:500px) 
{
.table-cs
{
	 font-size:11px;
}
.table td, .table th 
{
    padding:2px;
    font-size: xx-small;
}
}
.td-num
{
	text-align: center;
}
.content
{
	border:1px solid #5D9A23;
	padding:5px;
	margin:5px;
}

.catpara-title
{
	font-size:12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color:#5D9A23;
}

.btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active
{
		box-shadow: -5px 1px 35px 0px rgb(0 0 0 / 5%);
	border-radius:0;
	color:#fff;
	background-color:#5D9A23;
}
.bottom-nav a
{
	color:#000;
	text-decoration: none;
}
tr th
{
	font-family:Montserrat-Black_0;
}
tr td
{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
}
.descpara
{
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
}
@media screen and (max-width:500px) 
{
.descpara
{
	font-size: 10px;
	line-height:normal;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
}
}

.cat-font
{
	font-family: NewsGoth BT !important;
	font-weight:300;
}
.bot-name
{
	/*margin-top:-15px;*/
	color:#5D9A23;
	font-size:small;
	font-family: 'Montserrat-SemiBold_0';
	font-weight:600;
}
/*.h1p21gallery
{
	margin: 5px;
}*/
.flecs
{
	align-items:center;
}
.table-1
{
	padding:0px 10px;
}

@media screen and (max-width:768px) 
{
	h1
	{
		font-size: 24px;
	}
	h2
	{
		font-size: 22px;
	}
	.arrow-bg {
    background-color: #5D9A23;
    color: #fff;
    text-decoration: none;
    width: 25px;
    height: 25px;
    padding: 2px;
}
.fa-xl {
    font-size:22px;
}
}
h6
{
	    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.table-flex
{
	margin:0px 20px 0px 24px;
}
.bottom-nav
{
	margin: 0px 10px 0px 10px;
}
@media screen and (max-width:768px) 
{
.bottom-nav
{
	margin: 0px 10px 0px 14px;
}
}
.catlogueslider .fa-solid
{
	text-decoration: none;
	color:#000;
	font-size:32px;
}

.lb-nav a.lb-next
{
    opacity:1;
}
.lb-nav a.lb-prev
{
    opacity:1;
}