@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:16px; 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: 36px; line-height: 46px;  }
h4{font-size: 24px; 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;}
.button, .wc-block-components-button__text{padding:10px 15px !important; background-color: #137356 !important; color:#FFF !important; text-align: center; display: inline-block; font-size: 15px !important; text-transform: uppercase; border-radius:0 !important;}
/******************************************/

.scTitle{font-size: 26px; line-height: 40px; margin-bottom: 65px; text-transform: uppercase; position: relative;}
.scTitle span{font-family: 'Airstrike-Bold'; color: #ff181c;font-size: 36px;}
.scTitle::after{content:''; height: 4px; width: 75%;  position: absolute; background-color: #137356; left: 0; bottom: -35px;}

header{background-color: #137356; border-bottom:3px solid #000; position:relative; z-index:999;}
header .header{clear:both; width:100%; position: relative; padding: 25px 0;}
header .logo{position: absolute; left: 0; }

.shop_social{text-align: right; font-size: 16px; line-height: 20px; font-family: 'Montserrat-Bold'; color: #FFF; vertical-align: top; margin-bottom: 10px; display: inline-block; width: 100%; text-align: right;} 
.shop_social a{display: inline-block; background-color: #000; vertical-align: top; padding: 15px 40px; height: 58px; line-height: 28px; text-transform: uppercase; margin-right: 40px; position: relative;color: #ff181c;}
.shop_social a.shop-now:after{position: absolute; right: -30px; bottom: 0px; content: ''; height: 100%; width: 2px; background-color: #fff;}
.shop_social a.shop-now span{color: #FFF;}
.shop_social .s-icons {vertical-align: top; display: inline-block; position: relative;}
.shop_social .s-icons span{display: inline-block; padding-top: 20px;}
.shop_social .s-icons a {height: 58px; width: 58px;display: inline-block;background-color: #000;color: #FFF; padding: 0;text-align: center; margin: 0 2px; position: relative; }
.shop_social .s-icons a i{font-size:28px; line-height:58px;}
header .menus{position: relative; z-index: 9;}
header .hMenu > ul{ text-align:right; margin-top: 15px;}
header .hMenu > ul > li{display: inline-block; position:relative;}
header .hMenu > ul > li > a{display:block; color:#FFF; margin: 0 30px; font-size:16px;position: relative;transition: 0.6s; line-height:22px; position:relative;  font-family: 'Montserrat-Bold'; 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{color: #000;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: 4px; width: 100% }
header .hMenu > ul > li.current-menu-item > a:before, header .hMenu > ul > li > a:hover:before{background-color: #ff181c;}
header .hMenu > ul > li > a:after{position: absolute; right: -30px; bottom: 0px; content: ''; height: 100%; width: 2px; background-color: #fff; }
header .hMenu > ul > li:last-child a:after{display: none;}

.homeBanner{height:600px; width:100%; position:relative; z-index: 1;}
.hbImage{width:100%; height:100%; position:relative; }
.homeBanner .container{height:100%;}
.hbDesc{position:absolute; top:55%; right: 0;  transform: translateY(-60%); color:#FFF; background-color: rgba(0, 0, 0, 0.90); width:90%; max-width:670px; padding:70px; text-align: right; }
.hbDescTitle, .tktTxtTitle, .scfTitle{font-size:36px; line-height: 40px;   margin-bottom: 20px; font-family: 'Airstrike-Bold'; text-transform: uppercase; color:#FFF;}
.hbDescTitle span, .tktTxtTitle span, .scfTitle span{color:#ff181c;}
.hbDescCnt{margin-bottom: 20px;}
.hbDesc a{padding:10px 15px; background-color: #137356; color:#FFF; text-align: center; display: inline-block; font-size: 15px; text-transform: uppercase;}

.tktTxtContainer{background: #000; padding: 55px 0; text-align: center; color: #FFF; font-size: 18px;}
.tktTxtContainer a{font-family: 'Montserrat-Bold'; color:#ff181c; text-decoration: underline;}
.tktTxtTitle{margin-bottom: 10px !important;}

section.hmWelcome{padding: 90px 0;}
.welcome-content h1{font-size: 26px; line-height: 40px; margin-bottom: 65px; text-transform: uppercase;}
.welcome-content h1 span{font-family: 'Airstrike-Bold'; color: #ff181c;font-size: 36px;}
.welcome-content h1::after{content:''; height: 4px; width: 75%;  position: absolute; background-color: #137356; left: 0; bottom: -35px;}
.welcome-content p{line-height: 30px;}
.welcome-content a{padding:15px; color:#FFF; display: inline-block; background-color: #137356; text-transform: uppercase; font-size: 14px; font-weight: bold;}
.welcome-sidebar{background-color: #2f2b2a;}
.welcome-sidebar .ws-image{height: 650px; position: relative;}
.ws-info{position: absolute; bottom: 55px; width: 100%; text-align: center; font-size: 30px; line-height: 40px; color: #FFF;}
.ws-info span{display: block; color: #5e7f6f;  font-size: 19px; line-height: 26px; padding-bottom: 20px;font-family: 'Montserrat-Bold'; text-transform: uppercase;}
.ws-info p{color: #FFF;}

.hmFeatured{background-color: #137356; padding: 70px 0;}
.itemBox{background-color: #000;}
.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: #ff181c; left: 0; bottom: -15px;}
.hmlink span{display: inline-block; background-color: #FFF; padding: 10px 20px; color:#000; text-transform: uppercase; margin-top: 15px; font-size: 14px; font-weight: bold;}
.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: 200px; 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: #137356; color: #FFF; padding: 10px 20px; font-size: 14px; text-transform: uppercase;}
.newsLists p{margin-bottom: 0px; margin-top: 10px;}

.cntForm{padding:40px; background-color:#000; 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:14px; color:#FFF; position:relative; background: #137356; height:40px;  padding:0 20px;}
.successMsg{ width:100%; display: inline-block; text-align: center; color: #037d50; margin-bottom: 20px;}
.frmGroup .terms{padding-top: 10px;}

footer .s-icons a {height: 33px; width: 33px;display: inline-block;color:#FFF; text-align: center; margin: 0 10px; position: relative;}
footer .s-icons a i{font-size: 28px; line-height: 38px;}


footer{padding-top: 50px; background-color: #000; 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 .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 a{text-decoration: underline;}
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: #000;}

.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{border: none;}
	.rspMnuOuter{background: #000; 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: #000; 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: #000; 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 .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:25px 15px; background-color: #137356; text-align: center;}	

	.hbDescTitle, .tktTxtTitle, .scfTitle{font-size: 30px;}
	.scTitle, .welcome-content h1, .subpageHeading h1{font-size: 23px;}
	.scTitle span, .welcome-content h1 span{font-size: 30px;}
	.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;}
	.tktTxtTitle{font-size: 30px; margin-bottom: 20px !important; line-height: 36px;}
	section.hmWelcome, section.hmNews, section.subSection{padding: 50px 0;}
	.welcome-sidebar .ws-image{height: 450px;}
	.ws-info{bottom:25px; font-size: 20px; line-height: 30px; padding:0 20px;}
	.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;}
}