@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('fonts/Montserrat-Bold.ttf');
}

@font-face {
    font-family: 'Montserrat-Light';
	src: url('fonts/Montserrat-Light.ttf');
}

@font-face {
    font-family: 'Montserrat-Medium';
	src: url('fonts/Montserrat-Medium.ttf');
}

@font-face {
    font-family: 'Montserrat-Regular';
	src: url('fonts/Montserrat-Regular.ttf');
}

@font-face {
    font-family: 'Airstrike-Bold';
	src: url('fonts/airstrikebold.ttf');
}

*{margin:0; padding:0;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:focus {outline:none !important}
a {outline: 0 !important; text-decoration:none; color: #000;}
a:hover, a:active, a:focus {outline: 0 !important;}
input::-moz-focus-inner {border: 0 !important;}
*:hover, a:hover, a, .btn:hover, .btn {transition: 0.4s;}
html,body {width: 100%;height: 100%;}
body{font-family: 'Montserrat-Regular'; font-size:14px; color:#5b5c5e; background-color: #f8f8f8; line-height:24px;}
.cntOuter{display:table; width:100%; height:100%;}
.cntInner{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.img-responsive{display:inline-block; max-width:100%;}
.text-center{text-align:center !important;}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.dsFlex{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;}
.dsNone{display:none;}
.clearBoth{clear:both;}
.space20{clear:both; width:100%; height:20px; display:block;}
.space30{clear:both; width:100%; height:30px; display:block;}
.zeroPadding{padding:0 !important;}
.zeroTopPadding{padding-top:0 !important;}
.zeroBtmPadding{padding-bottom:0 !important;}
.zeroMargin{margin:0 !important;}
.zeroBtmMargin{margin-bottom:0 !important;}
.zeroTopMargin{margin-top:0 !important;}
.zeroBorder{border:none !important;}
.height100{height:100%;}
h1,h2,h3,h4,h5,h6{font-weight:normal; margin-bottom: 20px; text-transform: uppercase; position: relative;}
h3{font-size: 26px; line-height: 36px;  }
h4{font-size: 20px; line-height: 30px;  margin-bottom: 40px; }
p{ margin-bottom: 15px;}
.bgCover{background-position:center !important; background-size:cover !important;}
.padding30{padding:30px 0 !important;}
.container {    width: 100%;    max-width: 1650px; position: relative;}
ul{margin: 0; padding: 0;}
ul li{margin: 0; padding: 0; list-style: none;}
.btn{border: 1px solid #000; border-radius: 0; display:inline-block; font-size: 16px; padding:10px 15px;  color: #000;  text-align: center; font-family: 'Montserrat-Medium';}
.btn-cornered{border-radius: 5px; }
.btn-med{width: 158px;}
.orange-btn{background-color: #f58134; border:1px solid #f58134 !important; color:#FFF;}
.orange-btn:hover{color:#FFF;}
.section{margin:  60px 0}
.bgYellow{background-color: #ffde16;}
.bgGrey{background-color: #717171; color: #FFF;}
.bgLightGrey{background-color: #ededed;}
.bshadow{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.padding100{padding: 0 100px;}
.btn-white{padding:15px 30px; color:#5b5c5e; background-color: #FFF; border: none; font-family: 'Montserrat-Bold';}
.dsfCenter{align-items:center;}
.btn:hover{color: #FFF;}

.alert{padding:10px 15px; display:block; font-size:13px; clear:both; width:100%; text-align:center; max-width:500px; margin:15px auto; border-radius:5px;}
.alertDanger{ color:#f56b6b; background:#fef1f1; border:1px solid #fcd9df;}
.alertSuccess{ color:#70a874; background:#ecf3e6; border:1px solid #e3ebd5;}
/******************************************/

.scTitle{font-size: 24px; line-height: 35px; margin-bottom: 55px; text-transform: uppercase; position: relative;}
.scTitle::after{content:''; height: 4px; width: 75%;  position: absolute; background-color: #29503d; left: 0; bottom: -35px;}
.cntForm .scTitle span{color:#FFF;}

header{background-color: #2f2b2a; border-bottom:3px solid #29503d; position:relative; z-index:999; height:110px;}
header .header{clear:both; width:100%; position: relative; padding: 25px 0;}
.logo{position: absolute; z-index: 9; top:18px;}

header .hMenu{width:100%; text-align: right; padding-top: 40px;}
header .hMenu > ul > li{display: inline-block; position:relative;}
header .hMenu > ul > li > a{display:block; color:#FFF; margin: 0 30px; position: relative;transition: 0.6s; line-height:22px; position:relative; text-transform: uppercase; }
header .hMenu > ul > li:last-child a{ margin-right:0;}
header .hMenu > ul > li.current-menu-item > a,  header .hMenu > ul > li > a:hover{transition: 0.6s;}
header .hMenu > ul > li.current-menu-item > a:before, header .hMenu > ul > li > a:hover:before{position: absolute; left: 0; bottom: -10px; content: ''; height: 3px; width: 100% }
header .hMenu > ul > li.current-menu-item > a:before, header .hMenu > ul > li > a:hover:before{background-color: #29503d;}
header .hMenu > ul > li > a:after{position: absolute; right: -30px; bottom: 0px; content: ''; height: 100%; width: 1px; background-color: #fff; }
header .hMenu > ul > li:last-child a:after{display: none;}

.hMenu ul.sub-menu {position: absolute;padding-left: 0;background-color:#2f2b2a;z-index: 1;text-align: left;opacity: 0;display: none;transition: all .350s; padding-bottom: 20px;padding-top: 10px; left:0px; right:0; top:25px; border-bottom:3px solid #29503d;}
.hMenu ul .menu-item-has-children:hover>ul,.hMenu ul .menu-item-has-children:focus+ul {opacity: 1;display: block}
.hMenu ul.sub-menu li {width: max-content;; min-width:150px;}
.hMenu ul.sub-menu a {color: #FFF; text-transform:none; padding:5px 20px; display:block; position:relative;}
.hMenu ul.sub-menu a:hover{color:#FFF;}
  /* .hMenu ul.sub-menu:hover{
  opacity: 1;
} */
.hMenu ul .menu-item-has-children:hover>ul,
.hMenu ul .menu-item-has-children:focus+ul {
  opacity: 1;
  display: block
}

.homeBanner{height:600px; width:100%; position:relative; z-index: 1;}
.hbImage{width:100%; height:100%; position:relative; }
.hbOverlay{background:rgba(47, 43, 42, 0.49); position:absolute; top:0; bottom:0; right:0; left:0; width:100%; height:100%;}
.homeBanner .container{height:100%; color:#FFF; position:relative; z-index:2;}
.hbDescTitle{font-size:24px; line-height: 35px; margin-bottom: 10px; text-transform: uppercase;font-family: 'Montserrat-Bold';}
.hbDesc{position:absolute; top:55%; right: 0;  transform: translateY(-60%); color:#FFF; background-color: rgba(47, 43, 42, 0.90); width:90%; max-width:500px; padding:50px; text-align: right; }
.scfTitle{font-size:24px; line-height: 35px;   margin-bottom: 20px; text-transform: uppercase; color:#2f2b2a;}
.scfTitle span, .scTitle span{font-family: 'Montserrat-Bold';}
.hbDescCnt{margin-bottom: 20px;}
.hbDesc a{padding:7px 15px; background-color: #29503d; color:#FFF; text-align: center; display: inline-block; font-size: 12px; text-transform: uppercase; border-radius:5px; border:none; font-weight:normal;}

.tktTxtContainer{background: #2f2b2a; padding: 55px 0; text-align: center; color: #FFF; font-size: 24px; text-transform:uppercase;}
.tktTxtContainer span{font-family: 'Montserrat-Bold';}
.tktTxtTitle{margin-bottom:15px;}

section.hmWelcome{padding: 90px 0;}
.welcome-content h1{font-size: 24px; line-height: 36px; margin-bottom: 65px; text-transform: uppercase;}
.welcome-content h1 span{font-family: 'Montserrat-Bold'; color: #29503d;}
.welcome-content h1::after{content:''; height: 4px; width: 75%;  position: absolute; background-color: #29503d; left: 0; bottom: -35px;}
.welcome-content p{line-height: 30px;}
.welcome-content a{padding:7px 15px; color:#FFF; display: inline-block; background-color: #29503d; text-transform: uppercase; font-size: 12px; border-radius:5px;}
.welcome-sidebar{background-color: #2f2b2a;}
.welcome-sidebar .ws-image{height: 430px; position: relative;}
.ws-info{width: 100%; color: #FFF; background:#2f2b2a; padding:40px 30px;}
.ws-info strong{color:#5e7f6f; text-transform:uppercase; font-size:19px;}

.hmFeatured{background-color: #29503d; padding: 70px 0;}
.hmFeatured .scfTitle{color:#FFF;}
.itemBox{background-color: #2f2b2a;}
.itemBox a{display: block; width: 100%; height: 100%;}
.itemBox > a > span{display: block;}
.itemBox .hmImage{height: 300px;  width: 100%;}
.itemBox .hmDesc{ color: #FFF; padding: 30px;}
.itemBox .hmTitle{display: block; font-family: 'Montserrat-Bold'; text-transform: uppercase; font-size: 18px; line-height: 28px;  position: relative; margin-bottom: 35px;}
.itemBox .hmTitle::after{content:''; height: 4px; width: 100%;  position: absolute; background-color: #29503d; left: 0; bottom: -15px;}
.hmlink span{display: inline-block; background-color: #FFF; padding: 7px 20px; color:#000; text-transform: uppercase; margin-top: 15px; font-size: 12px; border-radius:5px;}
.hmlink{text-align: right; display: block;}

.hmNews{padding: 75px 0;}
.newsLists li{margin-bottom: 20px;}
.newsLists li a{display: flex; align-items: center;}
.newsLists li > a > span{display: block;}
.newsLists li .nImage{margin-right: 20px; border-color: #FFF; width: 225px; height: 125px; vertical-align: top; }
.newsLists li .nDesc{font-size: 15px;}
.newsLists li .nDesc strong{text-transform: uppercase;}
.newsLists li .nLink{text-align: right;display: block;}
.newsLists li .nLink span{ margin-top: 10px; display: inline-block;background-color: #29503d; color: #FFF; padding: 10px 20px; font-size: 12px; text-transform: uppercase; border-radius:5px;}
.newsLists p{margin-bottom: 0px; margin-top: 10px;}

.cntForm{padding:40px; background-color:#2f2b2a; color: #FFF;}
.cntForm h3{margin-bottom: 20px; color: #FFF;}
.ctForm{ width:100%; display: inline-block; position: relative; padding: 0 100px; margin-top: 50px; font-family: 'Montserrat-Medium'; }
.frmGroup{clear:both; margin-bottom:15px;}
.frmGroup label{line-height:30px; font-weight: normal; padding-top: 3px;}
.frmInput{width:100%; height:35px; background:#FFF; color: #000; padding: 10px; border: none; font-size: 15px; }
.frmSelect{width:100%; height:35px; background:#FFF; color: #000; padding: 10px; border: none; font-size: 15px; }
.frmTxtArea{width:100%; height: 100px; background:#FFF;  color: #000; padding: 10px; border: none;}
.c-button{justify-content: flex-end; gap: 15px;}
.cntForm button{border:none; font-size:12px; color:#FFF; line-height:40px;  position:relative; background: #29503d; height:40px;  padding:0 20px; border-radius:5px;}
.successMsg{ width:100%; display: inline-block; text-align: center; color: #037d50; margin-bottom: 20px;}
.frmGroup .terms{padding-top: 10px;}

footer .s-icons a {height: 50px; width: 50px;display: inline-block;color:#2f2b2a; background:#FFF; text-align: center; margin: 0 5px; position: relative;}
footer .s-icons a i{font-size: 28px; line-height: 50px;}


footer{padding-top: 50px; background-color: #2f2b2a; font-size: 14px; color: #FFF;}
footer .ftTitle{font-size: 18px; line-height: 24px; position: relative; text-transform: uppercase; margin-bottom: 50px; }
footer .ftTitle span{ font-family: 'Montserrat-Bold'; }
footer a{color: #FFF;}
footer a:hover{text-decoration:underline;}
footer .ftTitle::after{content:''; height: 4px; width: 100%;  position: absolute; background-color: #29503d; left: 0; bottom: -25px;}
footer .fMenus{padding-bottom: 50px;}
footer .fMenus ul li.call{font-size:24px; margin-bottom:10px;}
footer .fMenus ul li.call a{font-family: 'Montserrat-Bold';}
footer .fMenus ul li a{color: #FFF; display: inline-block; line-height: 28px;}
footer .fMenus ul li a span{color: #137356;}
footer .ftLinks ul{display: flex; flex-wrap: wrap;}
footer .ftLinks ul li{margin: 3px 0 3px 30px;}
footer .copyright{background-color: #FFF; padding: 20px 0; color:#000; font-size: 12px;}
footer .copyright span{display: block;}
footer .copyright a{color:#000}

/********* Subpage ************/
.subPageBanner{height:260px; width:100%; position:relative; z-index: 1;}
section.subSection{padding: 90px 0;}
.subScImage{text-align: center;}
.scSubPgNews{background-color:#137356; color: #FFF;}
.scSubPgNews .newsLists li a{color: #FFF;}
.scSubPgNews .newsLists li .nLink span{background-color: #000;}
.scSubPgNews .scTitle::after{background-color: #FFF;}
.subPageCnt ul{margin-left:15px;}
.subPageCnt ul li{list-style:disc; margin-bottom:5px;}
.subpageHeading{padding: 25px 0; background-color: #037d50; color: #FFF; text-align: center;}
.subpageHeading h1{font-size: 26px; line-height: 40px; margin: 0; text-transform: uppercase; position: relative;}
.itemMBtm{margin-bottom: 30px;}
.wsp-container ul{margin-bottom: 25px;}
.wsp-category-title{display: none;}
.wsp-posts-list > li{list-style: none !important;}
.wsp-posts-list > li > ul.wsp-posts-list > li{list-style-type: disc !important;}
.hmNews a{color: #2f2b2a;}

.aligncenter{margin: 0 auto 20px auto; display: block;}
.alignleft{float: left; margin: 0 20px 20px 0;}
.alignright{float: right; margin: 0 0 20px 20px;}

.rspMenuLink, .rspMenuContent{display:none;}

@media only screen and (min-width : 1200px) and (max-width : 1400px) {
	.shop_social a{padding: 15px;}
	.shop_social .s-icons span{padding-top: 13px;}
	.shop_social .s-icons a{height: 45px; width: 45px;}
	.shop_social .s-icons a i{font-size: 25px; line-height: 45px;}
	header .hMenu > ul > li > a{font-size: 15px; margin: 0 15px;}
	header .hMenu > ul > li > a::after{right: -15px;}
}

@media only screen and (min-width : 992px) and (max-width : 1199px) {
	.shop_social a{padding: 15px;}
	.shop_social .s-icons span{padding-top: 13px;}
	.shop_social .s-icons a{height: 45px; width: 45px;}
	.shop_social .s-icons a i{font-size: 25px; line-height: 45px;}
	header .hMenu > ul > li > a{font-size: 14px; margin: 0 10px;}
	header .hMenu > ul > li > a::after{right: -10px;}
}

@media only screen and (min-width : 1400px) {
	.ftCnt, .ftPLinks{padding-right: 60px;}
}

@media only screen and (max-width : 991px) {
	.dsFlex{display:block;}
	.rspPaddingBtm{padding-bottom:30px;}
	
	header{height:auto;}
	.logo{position: relative; z-index: 9; top:0px; right:0; left:0; text-align:center; margin:0 auto; padding-top:10px;}
	.rspMnuOuter{background: #29503d; padding:6px 15px; color: #FFF; text-transform: uppercase; text-align: center; font-weight:bold;}
	.rspMnuOuter a{color: #ff181c; line-height: 40px;}
	.rspMnuOuter .col-xs-6:first-child{border-right: 1px solid #137356;}
	
	.rspMenuLink{background-color: #29503d; width: 40px; height: 40px; z-index:998; padding-top:15px; cursor:pointer; display:block;}
	.rspMenuLink span{display: block;width: 20px;height: 2px;margin: 0 auto 3px auto;background: #FFF;transition: 0.4s;}
	.rspMenuLink div{position: absolute; left: 20px; top: 7px; color: #FFF;}
	.rspMenuClose span{background:#FFF;}
	.rspMenuClose span:first-child {-webkit-transform: rotate(-45deg) translate(-5px, 5px) ;transform: rotate(-45deg) translate(-3px, 4px);}
	.rspMenuClose span:nth-child(2) {opacity: 0;}
	.rspMenuClose span:last-child {-webkit-transform: rotate(45deg) translate(-2px, -2px) ;transform: rotate(45deg) translate(-3px, -4px) ;}
	.rspMenuContent{width: 100%; background: #2f2b2a; position: fixed; left: -100%; top: 0; z-index: 999; height: 100vh; margin: 0; padding: 0; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -ms-transition: all .3s linear; transition: all .3s linear; overflow:hidden; overflow-y: scroll; display:block;}
	.rspMenuActive{left:0; visibility:visible;}
	
	.rspMenuContent li{list-style-type: none; border-bottom: solid 1px #FFF; margin:5px 0;}
	.rspMenuContent li a{color: #FFF; display: block; font-size: 16px; line-height: 25px; padding: 10px 20px; text-decoration: none; position:relative; text-transform:uppercase; }
	.rspMenuContent li.menu-item-has-children > a:after{ content: "\f105";    font-family: "Font Awesome 5 Free";    font-style: normal;    font-weight: 900;    text-decoration: inherit;    color: #FFF;    font-size: 20px;    position: absolute;    top: 15px;    right: 25px;}
	.rspMenuContent li ul{display:none;}
	.rspMenuContent li ul li{border:none !important;}
	.rspMenuContent li > ul li a:after{content: '\f105'; position: absolute; font-size: 16px; font-family: 'Font Awesome 5 Free';font-style: normal;    font-weight: 600; color: #FFF; left:20px; top: 10px;}
	.rspMenuContent li > ul li a{padding: 10px 20px 10px 45px;}
	
	.rspMenuContent .rspMenuLink{z-index:1000; border-radius:20px; top:20px;}
	
	.rspTxtOuter{display: flex; align-items: center; justify-content: flex-end; gap: 10px;cursor:pointer;}
	.rspLogo{padding:5px 15px; background-color: #2f2b2a; text-align: center; padding-top:10px;}	

	.scTitle, .welcome-content h1, .subpageHeading h1{font-size: 23px;}
	.scTitle::after, .welcome-content h1::after{bottom: -25px;}

	.homeBanner{height: 550px;}
	.homeBanner .hbDesc{padding:25px; left:0; margin: 0 auto; font-size: 14px; text-align: center;}
	.tktTxtContainer{font-size: 16px;}
	section.hmWelcome, section.hmNews, section.subSection{padding: 50px 0;}
	.welcome-sidebar .ws-image{height: 450px;}
	.itemBox .hmDesc{padding:30px 15px;}
	.newsLists li a{display: block;}
	.newsLists li .nImage{margin: 0 auto 20px auto;}
	.newsLists li{margin-bottom: 35px;}
	.cntForm{padding:30px 20px;}
	.cntForm .g-recaptcha{margin-bottom: 15px;}
	footer .copyright, footer .copyright .text-right{text-align: center !important;}
	.alignleft, .alignright{float: none; margin: 0 auto 30px auto; display: block;}
}