@charset "utf-8";

/* CSS Document */
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

:root {
	--primary: #72960f;
	--secondary: #063174;
	--white: #ffffff;
	--black: #252525;
	--fonts: "Geologica", sans-serif !important;
}

body {
	width: 100%;
	font-family: "Geologica", sans-serif;
	font-size: 16px;
	color: #333
}

.page-loader {
	width: 100%;
	height: 100vh;
	position: absolute;
	background: #272727;
	z-index: 1000;
}

.page-loader .txt {
	color: #666;
	text-align: center;
	top: 40%;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 0.3rem;
	font-weight: bold;
	line-height: 1.5;
}

/* SPINNER ANIMATION */
.spinner {
	position: relative;
	top: 35%;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	background-color: var(--white);
	border-radius: 100%;
	-webkit-animation: sk-scaleout 1s infinite ease-in-out;
	animation: sk-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
	0% {
		-webkit-transform: scale(0);
	}

	100% {
		-webkit-transform: scale(1);
		opacity: 0;
	}
}

@keyframes sk-scaleout {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
}

.text-white {
	color: var(--white) !important;
}

.text-black {
	color: var(--black) !important;
}

.text-primary {
	color: var(--primary) !important;
}

.text-secondary {
	color: var(--secondary) !important;
}

.main {
	background-color: #eee;
	overflow-x: hidden;
	position: relative;
}

.header {
	position: absolute;
	width: 100%;
	height: 118px;
	z-index: 100;
	padding: 0 20px;
	top: 0;
	background: rgb(0, 0, 0);
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 30%, rgba(0, 212, 255, 0) 100%);
}

.header .logo {
	width: 300px;
	padding: 25px 0;
	float: left;
}

.header .logo img {
	width: 100%;
}

.header_sticky {
	position: fixed;
	width: 100%;
	background-color: transparent;
	height: 70px;
	display: inline;
	z-index: 1000;
	padding: 0 20px;
	top: 0;
	/* background-color: var(--secondary); */
	background-color: #060b25;
	;
	transition: all 0.3s;
}

.header_sticky.shift {
	transform: translateY(-100%);
	transition: all 0.3s;
	opacity: 1;
	visibility: visible;
}

.header_sticky .logo {
	width: 205px;
	padding: 12px 0;
	float: left;
}

.header_sticky .logo img {
	width: 205px !important;
}

.right-menu ul#primary-menu-list {
	list-style-type: none !important;
	color: var(--white);
	display: flex;
	float: left;
	padding: 0;
	margin: 0;
	/* background-color: #4f3d1b; */
}

.right-menu ul#primary-menu-list  li {
	margin: 40px 20px;
	font-size: 16px;
	font-weight: 600;
	color:#fff;
	/*padding: 10px 5px;*/
	/* background-color:#587700 */
}

.right-menu ul#primary-menu-list li a {
	color: var(--white);
	padding: 5px 0px;
	border-radius: 5px;
	transition: color 0.3s;
	text-transform:uppercase;
	font-family: "Geologica", sans-serif;
}
.right-menu ul.sub-menu li a{text-transform:capitalize !important;}
.right-menu ul#primary-menu-list li.active a,
.right-menu ul#primary-menu-list li:hover a {
	color: var(--primary);
	transition: color 0.3s;
}

.menu-btn {
	display: none;
}

.enq-btn {
	display: block;
	margin: 40px 0;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background-color: var(--primary);
	line-height: 40px;
	text-align: center;
	border-radius: 5px;
	padding: 0 15px;
	float: right !important;
	position: relative;
	z-index: 1;
	margin-left: 14px;
	text-transform:uppercase;
}

/* .enq-btn:hover{
	background-color: var(--white);
	color: var(--primary);
} */

.enq-btn::before {
	width: 0%;
	height: 100%;
	background-color: #fff;
	top: 0;
	left: 50%;
	position: absolute;
	content: " ";
	border-radius: 5px;
	transform: translateX(-50%);
	transition: width 0.3s ease-in-out;

}

.enq-btn:hover::before {
	width: 100%;
	transition: width 0.3s ease-in-out;
	z-index: -1;
}

.enq-btn:hover {
	color: var(--secondary);
}

.right-menu {
	float: right;
	display:flex;
	align-items:center;
}

.right-menu ul#primary-menu-list li a {
	position: relative;
}

.right-menu ul#primary-menu-list li {
	position: relative;
}

.right-menu ul#primary-menu-list a::after {
	position: absolute;
	width: 0%;
	z-index: 1;
	height: 3px;
	bottom: 0;
	display: block;
	content: "";
	left: 50%;
	background-color: var(--primary);
	transform: translateX(-50%);
	transition: width 0.5s !important;
	border-radius: 10px;
}

.right-menu ul#primary-menu-list a.active::after,
.right-menu ul#primary-menu-list a:hover::after {
	background-color: var(--primary);
	width: 100%;
	transition: width 0.5s !important;
}

.right-menu ul.sub-menu {
	height: auto;
	width: 260px;
	background: #f1f1f1;
	position: absolute;
	z-index: 99;
	/* display: none; */
	border: 0;
	top: 44px;
	padding: 0;
	left: 0;
	visibility : hidden;
	opacity: 0;
	transition: visibility 0.2s, opacity 0.2s;
}

.right-menu li:hover ul.sub-menu {
	/* display: block */
	visibility : visible;
	opacity: 1;
	transition: visibility 0.2s, opacity 0.2s;
}

.right-menu ul.sub-menu li {
	display: block;
	width: 100%;
	text-transform: none;
	padding: 0;
	margin: 0;
}



.right-menu ul.sub-menu li {
	background-color: #f1f1f1;
}

.right-menu ul.sub-menu li:last-child {
	margin: 0;
}

.right-menu ul.sub-menu li:hover {
	background-color: var(--primary);
}
.right-menu ul.sub-menu li a::after{display:none !important;}
.right-menu ul.sub-menu li{margin:0 0 !important;}
.right-menu ul.sub-menu li a {
	font-size: 16px !important;
	line-height: 18px;
	color: var(--secondary) !important;
	width: 100% !important;
	display: block !important;
	height: auto !important;
	/* line-height: 50px !important; */
	text-align: left;
	border-radius: 0 !important;
	border: 0 !important;
	margin: 0 !important;
	transition: background-color 0.5s !important;
	font-weight: 600;
	padding: 16px !important;
	background-color: var(--white);
	z-index: 1;
}

.right-menu ul.sub-menu li a:hover {
	background-color: var(--primary);
	color: var(--white) !important;
	transition: background-color 0.5s !important;
}

.right-menu ul#primary-menu-list li ul.sub-menu li::after {
	height: 100%;
	width: 100%;
	z-index: -1;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: height 0.4s !important;
	border-radius: 0px;
	background-color: var(--primary);
}

.right-menu ul.sub-menu .submenu {
	display: none;
	position: absolute;
	left: 260px;
	background: #fff;
	top: 0;
	width: 260px;
	color: var(--black);
	
}

.right-menu ul.sub-menu .submenu li a {
	background-color: #f1f1f1;
	color: var(--black) !important;
}

.right-menu ul.sub-menu .submenu li:hover a {
	background-color: var(--primary);
	color: var(--white) !important;
}

.right-menu ul.sub-menu .has-submenu:hover .submenu {
	display: block;
}

.has-submenu {
	position: relative;
}

.header_sticky .right-menu ul.sub-menu {
	top: 44px
}

.header_sticky .enq-btn {
	margin: 15px 0;
	
}
@-moz-document url-prefix() {
  .header_sticky .enq-btn{margin-left:15px;}
}
.header_sticky .right-menu ul.sub-menu li {
	margin: 0 !important;
}

.header_sticky .right-menu ul li {
	margin: 14px 20px !important;
}

footer .widget-title,.sidebar-module {
	color: var(--primary);
	font-size: 16px !important;
	font-weight: 700;
	/*margin-bottom: 20px;*/
	text-transform: uppercase;
	font-family: "Geologica", sans-serif;
}

.footer-title a {
	color: var(--primary);
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.footer-title a:hover {
	color: var(--white);
}

.footer-menu-link {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

footer .widget  a, .sidebar-module a {
	color: #fff !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 36px;
	transition: color 0.3s;
	font-family:"Geologica", sans-serif;
	text-transform:capitalize;
}

footer .widget  a:hover,.sidebar-module a:hover {
	color: var(--primary)!important;
	transition: color 0.3s;
}

.footer-contact {
	color: var(--primary);
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px !important;
}

.footer-contact a {
	color: var(--white);
}

.footer-contact a:hover {
	color: var(--primary);
}

.social-media {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.social-media li {
	display: inline-block;
	margin-right: 20px;
}

.social-media li a {
	width: 36px;
	height: 36px;
	font-size: 18px;
	border: 1px solid #587704;
	border-radius: 7px;
	display: block;
	text-align: center;
	line-height: 34px;
	background-color: #00235a;
	color: var(--primary);
}

.social-media li a:hover {
	width: 36px;
	height: 36px;
	border: 1px solid var(--primary);
	background-color: var(--primary);
	color: var(--white);
}

.copyrights {
	background-color: #060b25;
	min-height: 48px;
	width: 100%;
}

.copyright-left {
	color: #fff;
	margin: 10px 0 0 0 !important;
	text-align: left;
	line-height: 25px !important;
	font-size: 14px;
}

.copyright-left br {
	display: none;
}

.copyright-right {
	color: #fff;
	margin: 10px 0 10px 0 !important;
	text-align: right;
	line-height: 25px;
	font-size: 14px;
}

.copyright-right a,
.copyright-left a {
	color: var(--primary);
}

.copyright-right a:hover,
.copyright-left a:hover {
	color: var(--white);
}

.news_letter {
	background-color: var(--primary);
	padding: 40px;
	width: 100%;
	/* border-radius: 10px; */
	margin-top: -140px;
	overflow: hidden;
	margin-bottom: 0;
	border-radius: 7px;
}

.news_letter_div {
	display: flex;
	width: auto;
	justify-content: center;
	position: relative;
}

.news_letter img {
	margin: 0 !important;
	position: absolute;
	left: 15px;
	top: -90px;
}

.news_letter .text {
	/*margin: 0 100px 0 250px;*/
	padding-left:265px;
	width:55%;
	
}

.news_letter .text h2 {
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	margin: 0;
	font-family:Geologica, sans-serif;
}

.news_letter .text p {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	margin: 0 !important;
	text-transform: none;
}

.news_letter .subscribe .input-group .form-control {
	height: 50px;
	border: none;
	outline: none;
	box-shadow: none;
	border-radius: 5px;
	min-width: 300px;
}

.news_letter .subscribe .input-group .btn {
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.5px;
	height: 50px;
	background-color: var(--secondary);
}

.news_letter .subscribe .input-group .btn:hover {
	background-color: #060b25;
	color: #fff;
}

.subscribe .btn i {
	display: none;
}

.application-bg-img {
	background-color: #063174;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.section {
	padding: 80px 0 80px 0;
	position: relative;
}

section:last-of-type {
	padding-bottom: 150px;
}
footer section:last-of-type
{
	padding-bottom: 0px;
}

p,.category-description {
	font-size: 16px;
	font-weight: 400;
	color: var(--black);
	line-height: 24px !important;
	text-align: justify;
	margin-bottom:1rem !important;

}
.category-description{text-align:center;}
.text-justify {
	text-align: justify !important;
}

.sidebar_menu {
	height: 100vh;
	width: 100%;
	overflow-y: scroll;
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	/* box-shadow: -0px 0px 15px 0px rgba(0, 0, 0, 0.3); */
	display: none;
	overflow: hidden !important;
}

.sidebar_menu .overlay {
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100vh;
	content: ' ';
	z-index: -100;
	position: absolute;
	top: 0;
	left: 0;
}

.sidebar_menu .content {
	max-width: 400px;
	width: 100%;
	height: 100%;
	padding: 0px;
	background-color: rgba(0, 0, 0, 0.85);
	/* background-image: linear-gradient(rgba(0,0,0,0.3), var(--primary)); */
	overflow-y: scroll;
	float: right;
	/* background-image: url(../images/1.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center; */
	overflow: hidden !important;
}

.btn-primary-trans {
	font-family: var(--font);
	color: #fff;
	padding: 0px 25px;
	line-height: 40px;
	background: rgba(0, 0, 0, .8) !important;
	margin: 0;
	transition: 0.5s ease-in-out;
	display: inline-block;
	text-decoration: none;
	position: relative;
	z-index: 1;
	border-radius: 5px;
	overflow: hidden;
	font-weight: 600;
	letter-spacing: 0.5px;
	border: 2px solid var(--primary);
}

.btn-primary-trans::before {
	background: var(--primary) !important;
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	/* height: 0; */
	width: 0;
	height: 100%;
	opacity: 0;
	border-radius: 5px;
	z-index: -1;
	right: 0;
	transition: 0.5s ease-in-out;
	transform: translateX(-50%);
}

.btn-primary-trans:hover::before,
.btn-primary-trans:active::before,
.btn-primary-trans:focus::before {
	opacity: 1;
	width: 100%;
}

.btn-primary-trans:hover,
.btn-primary-trans:focus,
.btn-primary-trans:active{
	background: rgba(0, 0, 0, .8) !important;
	color: #fff;
	border-radius: 5px;
}

.btn-primary,.nav-previous,.nav-next {
	font-family: var(--font);
	color: #fff !important;
	padding: 0px 25px;
	line-height: 40px;
	background: var(--primary) !important;
	margin: 0;
	transition: 0.5s ease-in-out;
	display: inline-block;
	text-decoration: none;
	position: relative;
	z-index: 1;
	border-radius: 5px;
	overflow: hidden;
	font-weight: 600;
	letter-spacing: 0.5px;
	border: none;
	text-transform:uppercase;
}
.nav-previous a,.nav-next a{color:#fff !important;font-size:16px !important;font-weight:600;text-transform:uppercase; }

.btn-primary::before,.career-contact .wpcf7 input[type="submit"]:after,.nav-previous:before,.nav-next:before {
	background: var(--secondary) !important;
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	/* height: 0; */
	width: 0;
	height: 100%;
	opacity: 0;
	border-radius: 5px;
	z-index: -1;
	right: 0;
	transition: 0.3s ease-in-out;
	transform: translateX(-50%);
}

.btn-primary:hover::before,
.btn-primary:active::before,
.btn-primary:focus::before,.career-contact .wpcf7 input[type="submit"]:active::before,.career-contact .wpcf7 input[type="submit"]:focus::before,.career-contact .wpcf7 input[type="submit"]:hover::before,.nav-previous:hover::before,.nav-next:hover::before,.nav-previous:active::before,.nav-next:active::before    {
	opacity: 1;
	width: 100%;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,.nav-previous:hover,.nav-previous:active,.nav-previous:focus,.nav-next:hover,.nav-next:active,.nav-next:focus  {
	background: var(--primary) !important;
	color: #fff;
	border-radius: 5px;
}

.btn-primary-border {
	border: 1px solid var(--primary);
	color: var(--primary);
	border-radius: 0px;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.5px;
	background-color: #fff;
}

.btn-primary-border:hover {
	background-image: linear-gradient(#895f10, #af7e22);
	color: var(--white);
	border: 1px solid var(--primary);
}

.btn-dark:hover {
	color: #fcd697;
	background-color: #1c1f23;
	border-color: #1a1e21;
}

.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 0;
}

.overlay-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 0;
}

.main-title,#category-name-display {
	color: var(--secondary);
	text-transform: uppercase;
	font-size: 36px;
	line-height: 48px;
	font-weight: 600;
	font-family:Geologica, sans-serif;
	margin-bottom:8px;
}

.main-title-green {
	color: var(--primary);
	text-transform: uppercase;
	font-size: 36px;
	line-height: 48px;
	font-weight: 600;
	text-align: center;
	font-family:"Geologica", sans-serif;
}

.green-text {
	color: var(--primary);
	font-size: 17px;
	line-height: 24px;
	font-weight: 600;
	text-align: justify;
	margin-bottom:1rem !important;
}

.white-text {
	color: var(--white);
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
}

.page-head {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 420px;
	padding-top: 200px;
	position: relative;
	z-index: 0;
}

.page-head .overlay {
	z-index: -1;
	background-color: rgba(0, 0, 0, .75);
}

.page-head-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 48px;
	color: #fff !important;
	text-align: center;
	z-index: 1;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-family:Geologica, sans-serif;
}

.breadcrumb {
	position: absolute;
	margin: 0 auto;
	justify-content: center;
	z-index: 100;
	width: 100%;
	font-size: 16px;
	align-items:center;
}

.breadcrumb-item+.breadcrumb-item::before {
	float: left;
	padding-right: 0.5rem;
	color: #fff;
	content: var(--bs-breadcrumb-divider, "-");
}


.breadcrumb,
.breadcrumb a,.breadcrumb h1 {
	color: var(--white);
	font-size: 16px;
	font-family:Geologica, sans-serif;
}

.breadcrumb a:hover {
	color: var(--primary);
}

.breadcrumb .h1 {
	color: #72960f;
	font-weight: 600;
	font-size: 16px;
}











/* sidebar */
.header-mobile {
	display: none;
	position: fixed;
	width: 100%;
	max-width: 400px;
	height: 100vh;
	background-color: var(--white);
	z-index: 99999;
	top: 0;
	right: 0;
	box-shadow: -5px 0px 10px -2px rgba(0, 0, 0, 0.3) !important;
	overflow-y: scroll;
}

.logo-div {
	width: 100%;
	background-color: var(--white);
	padding: 15px;
	position: relative;
	height: 80px;
	background-color: #060b25;
}

.logo-div img {
	width: 210px;
}

.logo-div i {
	text-align: right;
	float: right;
	font-size: 25px;
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	color: #cecece;
}

.logo-div i:hover {
	color: var(--primary);
}


.mobile-menu {
	margin-bottom: 30px;
	width: 100%;
}

.mdn-accordion,
.mdn-accordion * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.mdn-accordion {
	width: 100%;
	max-width: 740px;
	font-weight: 400;
	/* background: #fff; */
}

.mdn-accordion,
.mdn-accordion ul,
.mdn-accordion ul li {
	list-style: none;
}

.mdn-accordion ul {
	display: none;
}


/* @checkbox or radio 
----------------------------------------------------- */
.mdn-accordion .accordion-toggle {
	position: absolute;
	opacity: 0;
}

/* @first level panels
----------------------------------------------------- */
.mdn-accordion a,
.mdn-accordion .accordion-title {
	color: #788B94;
	display: block;
	background: #ffffff;
	position: relative;
	-webkit-box-shadow: inset 0 -1px #EDF1F2;
	-moz-box-shadow: inset 0 -1px #EDF1F2;
	box-shadow: inset 0 -1px #EDF1F2;
	text-decoration: none;
	font-size: 16px;
	height: 60px;
	line-height: 60px;
}

/* @panels with long text
----------------------------------------------------- */
.mdn-accordion a,
.mdn-accordion .accordion-title {
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}



/* .sub-level .m-down-arrow:hover{
	background-color: rgba(0,0,0,0.3);
} */


/* @show panel content
----------------------------------------------------- */
.mdn-accordion .accordion-toggle:checked+.accordion-title+ul,
.mdn-accordion .accordion-toggle:checked+.accordion-title:nth-of-type(n)+ul {
	display: block;
}

.mdn-accordion li a i,
.mdn-accordion .accordion-title i {
	font-size: 1.1em;
	margin-right: 5px;
}


/* @second level + 
----------------------------------------------------- */
.mdn-accordion ul a,
.mdn-accordion ul .accordion-title {
	/* padding-left: 40px; */
	background-color: var(--primary) !important;
	color: #fff !important;
	line-height: 50px;
	height: 50px;
	border-bottom: 0;
}

.mdn-accordion ul ul a,
.mdn-accordion ul ul .accordion-title {
	/* padding-left: 65px; */
	/* background-color: #4348d6; */
	background-color: #ebebeb !important;
	border: 0px !important;
	color: var(--black) !important;
	height: 40px;
	line-height: 40px;
}

.mdn-accordion ul ul ul a,
.mdn-accordion ul ul ul .accordion-title {
	padding-left: 110px;
	background-color: #3b3fbc;
}



/* @second level + :hover
----------------------------------------------------- */
.mdn-accordion ul a:hover,
.mdn-accordion ul .accordion-title:hover {
	background: #FDFDFD;
}


/* @accordion arrow  
------------------------------------------------------- */
.mdn-accordion .accordion-title {}

.mdn-accordion .accordion-title::before {

	font-size: 1em;
	content: "\f0d8";
	position: absolute;
	display: inline-block;
	font-family: FontAwesome;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	right: 0px;
	z-index: 1;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	color: var(--primary);
}

.mdn-accordion .sub-level .sub-level .accordion-title::before {
	font-size: 1em;
	content: "\2b";
	color: var(--white);
}

.sub-level .sub-level .accordion-toggle:checked+.accordion-title::before {
	font-size: 1em;
	content: "\f068" !important;
	color: var(--white);
}


.mdn-accordion .accordion-toggle:checked+.accordion-title::before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.indigo-accordion-theme a,
.indigo-accordion-theme .accordion-title {
	color: var(--black);
	background: var(--white);
	font-weight: 600;
	line-height: 50px;
	height: 50px;
	border-bottom: 1px solid #ddd;
}

.indigo-accordion-theme ul a,
.indigo-accordion-theme ul .accordion-title {
	font-weight: 400;
}

.indigo-accordion-theme a:hover,
.indigo-accordion-theme ul a:hover,
.indigo-accordion-theme .accordion-title:hover,
.indigo-accordion-theme ul .accordion-title:hover {
	background: var(--primary) !important;
	color: var(--white);
}

.indigo-accordion-theme .accordion-toggle:checked+.accordion-title {

	background: var(--tertiary);
	color: var(--primary);
}

.indigo-accordion-theme ul .accordion-toggle:checked+.accordion-title {
	background: #020023 !important;
	color: var(--white) !important;
}

.indigo-accordion-theme ul ul .accordion-toggle:checked+.accordion-title {
	background: var(--primary);
	color: var(--tertiary);
}

.mobile-footer {
	background-color: var(--primary);
	padding: 15px;
	min-height: 50px;
	bottom: 0;
	position: relative;
	width: 100%;
}

.sidebar-social-media {
	margin: 0 0 0 auto;
	padding: 0;
	list-style-type: none;
	text-align: right;
}

.sidebar-social-media li {
	display: inline-block;
	margin-right: 10px;
}

.sidebar-social-media li:last-child {
	margin-right: 0;
}

.sidebar-social-media li a {
	width: 36px;
	height: 36px;
	font-size: 18px;
	border: 2px solid var(--secondary);
	border-radius: 0px;
	display: block;
	text-align: center;
	line-height: 34px;
	background-color: var(--white);
	color: var(--secondary);
	transition: background-color 0.4s;
	border-radius: 5px;
}

.sidebar-social-media li a:hover {
	width: 36px;
	height: 36px;
	border: 2px solid var(--primary);
	
	color: var(--primary);
	transition: background-color 0.4s;
}

.mobile-footer p {
	text-align: center;
	color: var(--white);
}

.mobile-footer p i {
	color: var(--tertiary);
}

.mobile-footer p a:hover {
	color: var(--secondary);
}

.mdn-accordion li a {
	padding-left: 15px !important;
}

/* .sub-level ul li a {
	padding-left: 30px !important;
}

.sub-level ul li ul li a {
	padding-left: 45px !important;
} */

.cookies {
	width: 380px;
	background: #fff;
	border-radius: .5rem;
	box-shadow: 0 10px 37px rgba(0, 0, 0, .15);
	border: .5px solid hsla(0, 0%, 46%, .28);
	position: fixed;
	left: 24px;
	bottom: 50px;
	padding: 15px;
	display: flex;
	flex-direction: column;
	z-index: 111;
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}

.cookies .close{
	color: var(--secondary);
}

.cookies .close:hover{
	color: var(--primary);
}

.cookies a {
	font-size: 18px;
	margin-bottom: 0px;
	text-align: right;
}

.cookies a:hover {
	color: var(--primary);
}

.cookies h3 {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 700;
}

.cookies p {
	font-size: 14px;
	margin-bottom: 15px;
}

.cookies p a {
	font-size: 14px;
	margin-bottom: 15px;
	color: var(--primary);
	font-weight: 600;
}

.cookies .btn {
	height: 35px;
	line-height: 35px;
	font-size: 14px;
}
/***** my css **********/
button.sub-menu-toggle{display:none;}
.subscribe .input-group{display:table;}
.news_letter .subscribe .input-group .form-control{display:table-cell;width:77%;border-top-right-radius:0;border-bottom-right-radius:0;}
.news_letter .subscribe .input-group .btn{display:table-cell;vertical-align:middle;border-top-left-radius:0;border-bottom-left-radius:0;height:51px;font-family:"Geologica", sans-serif;font-size:16px;padding:.375rem .75rem;background-color:var(--secondary) !important;color:#fff !important;border:1px solid #212529;top: -51px;left: 77%;}
@-moz-document url-prefix() {
  .news_letter .subscribe .input-group .btn {
    top:-2px;left:-2px;
  }
}
.subscribe .wpcf7-form.init{height:60px;}
.news_letter .subscribe .input-group .btn:hover{background-color:#060b25 !important;border-color:#060b25 !important;}
footer ul{list-style:none;padding:0;}
.sidebar-module ul{margin-top:20px;}
.sidebar-module ul li{line-height:var(--widget--line-height-list);}
.breadcrumb a{padding-right:10px; }
.breadcrumb h1,.breadcrumb-item.active{padding-left:10px;color: #72960f !important;font-weight: 600;}

.filter-btn.active {
    
    background-color: var(--primary) !important;
    color: #fff !important;
    
}
.filter-btn.active:after,.filter-btn:hover:after{content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1px;
    z-index: 15;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--primary);
}

.filter-btn{cursor: pointer !important;margin: 0 10px;border: 1px solid var(--primary);position: relative;transition: background-color 0.5s;border-radius: 7px;height: 40px;line-height: 40px;
padding: 0;width: 180px;text-align: center;font-size: 16px;text-transform: uppercase;font-weight: 600;color: #72960f;border: 1px solid #72960f;transition: background-color 0.5s;background-color:transparent !important;color:var(--primary) !important;font-family:"Geologica", sans-serif;}

.filter-btn:hover{background-color: var(--primary) !important;
    color: #fff !important;}

.post {
    margin-bottom: 20px;
    padding: 10px;
    
}
.page-id-176,.page-id-238,.page-id-279,.page-id-319, .page-id-429,.page-id-454,.single,.page-id-386,.page-id-494,.home,.page-id-614,.page-id-628,.page-id-640,.page-id-146,.page-id-644,.tax-productstax,.category{background-color:#eee;}
.page-id-176 .main,.page-id-238 .main,.page-id-279 .main,.page-id-319 .main,.page-id-429 .main,.page-id-454 .main,.single .main,.page-id-386 .main,.page-id-494 .main,.home ,.main,.page-id-614 .main,.page-id-628 .main,.page-id-640 .main,.page-id-146 .main,.page-id-644 .main,.tax-productstax .main,.category .main{margin-bottom:0;}
ul li,.green-title{font-family:"Geologica", sans-serif;}
.site-main{padding-bottom:0 !important;}
footer .sidebar-module{margin-bottom:0;}
nav.menu-products-container{margin-bottom:1rem !important;}
.footer-title{margin-bottom:5px;}
.main{overflow-y:hidden;}
.site header a:focus:not(.wp-block-button__link):not(.wp-block-file__button){background:transparent;}
.page-id-319 .green-title{margin-bottom:.5rem;}
.copyright-left a{margin:0 10px;}
.post {
    display: block; /* Ensure posts are displayed by default */
}
.modal-header{flex-flow:column !important;padding-bottom:0;border-bottom:none;}
.modal-body{padding-top:0 !important;}
.modal-header p{margin-top:0 !important;margin-bottom:0 !important;}
button.close {
	position: absolute !important;
    right: 0 !important;
     background: none !important;
   
    color: var(--black) !important;
    border: none !important;
    /* font-size: 20px;*/
}
.modal-title{width:100%;font-size:28px;font-family:Geologica, sans-serif !important;color:#333 !important;font-weight:500;}
.comments-area > *:first-child{margin-top:var(--global--spacing-vertical) !important;}
.comment-list{border-bottom: 1px solid #72960f;padding-bottom: 35px;}
 .sidebar-module .menu-application-areas-container a:focus, .menu-quick-links-container a:focus,.menu-products-container a,.footer-contact a:focus,.copyright-left a:focus,.copyright-right a:focus{background:transparent !important;}
 .page-id-825 .application p{font-size:15px;}
 .cky-consent-bar .cky-banner-btn-close{top:21px !important;left:70% !important;right:unset !important;}
 .cky-consent-container .cky-consent-bar{width:340px !important;padding:10px !important;}
 .cky-consent-bar .cky-banner-btn-close img{height:15px !important;width:15px !important;}
 .cky-notice{padding-top:30px !important;border-radius:.5rem !important;}
 .cky-btn{height:35px !important;border-radius:5px !important;position:relative;border:0 !important;font-size:14px !important;text-transform:uppercase!important;font-weight:600 !important;width:fit-content;padding:0 25px !important;max-width:fit-content !important;}
 .cky-btn:hover::before {
    opacity: 1;
    width: 100%;
    transition: 0.3s ease-in-out;
	
}
.cky-btn::before {
    background: var(--secondary) !important;
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
     height: 0; 
    width: 0;
    height: 100%;
    opacity: 0;
    border-radius: 5px;
    z-index: -1;
    right: 0;
    transition: 0.3s ease-in-out;
    transform: translateX(-50%);
	border-color:var(--secondary) !important;
	}
	.cky-notice-des P:last-child{text-align:left !important;}
	.page-id-176 li.breadcrumb-item.active,.page-id-238 li.breadcrumb-item.active,.page-id-279 li.breadcrumb-item.active,.page-id-238 li.breadcrumb-item.active,.page-id-348 li.breadcrumb-item.active,.page-id-319 li.breadcrumb-item.active,.page-id-429 li.breadcrumb-item.active{padding-left:0.5rem !important;}
	.breadcrumb-item+.breadcrumb-item::before{padding-left:0 !important;}
	.breadcrumb-item+.breadcrumb-item{padding-left:0 !important;}
	.mfp-figure:after{background:transparent !important;box-shadow:none !important;}
	.gallery .slick-slide img{width:37%;margin:0 auto;}
	.gallery{width:90%;margin:0 auto;}
	.gallery .slick-count {color: #CCC;font-size: 12px;line-height: 18px;
    white-space: nowrap;position:absolute;right:34%;padding-top:1%;}
	.product_button{width:33% !important;}
	.product_button .col-lg-4.col-md-6{width:100%;}
	.cky-notice-des p{font-size:14px !important;}
	.cky-btn.cky-btn-reject{order:2;display:flex;align-items:center;margin-left:5px;}
	.cky-revisit-bottom-left{display:none !important;}
	.blog_listing_content .btn-primary{text-transform:capitalize;}
	.cky-notice-des a{color: #72960f;font-weight: 600;}
	.cky-consent-bar .cky-banner-btn-close img:hover{ filter:invert(52%) sepia(45%) saturate(2570%) hue-rotate(44deg) brightness(91%) contrast(88%);}
	
 

