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

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

@font-face {
    font-family: 'AcherusGrotesque-RegularItalic';
	src: url('fonts/AcherusGrotesque-RegularItalic.otf') format('otf');
}


*{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;}
a {outline: 0 !important; text-decoration:none;}
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: 'AcherusGrotesque-Regular'; font-size:14px; color:#4a4a4a; line-height:20px;}
.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;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.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;}
.zeroBtmMargin{margin-bottom:0 !important;}
.zeroTopMargin{margin-top:0 !important;}
.height100{height:100%;}
h1,h2,h3,h4,h5,h6{font-weight:normal; font-family: 'AcherusGrotesque-Regular';}
h2{font-size: 30px; line-height: 36px; font-family: "AcherusGrotesque-Regular"; text-transform: uppercase; margin-bottom:20px;}
h3{font-size: 24px; line-height: 34px; font-family: "AcherusGrotesque-Regular";}
p{font-size: 16px; line-height: 22px; margin-bottom: 15px;}
.bgCover{background-position:center !important; background-size:cover !important;}
.padding30{padding:30px 0 !important;}
.container {    width: 100%;    max-width: 1200px; position: relative;}
ul{margin: 0; padding: 0;}
ul li{margin: 0; padding: 0; list-style: none;}
.btn{border: 1px solid #b7b7b7; border-radius: 0; display:inline-block; font-size: 13px; padding:10px 15px;  color: #FFF;}
.blue-btn{background-color: #ba1a1a; color: #FFF; text-transform: uppercase; padding:10px 15px; display: inline-block; border: none;}
.blue-btn:hover{color: #FFF;}

/******************************************/


header{clear:both; width:100%; position: relative; z-index: 10; }
header .hTop{padding: 15px 0; background: #5c5c5c; color: #FFF; height: 50px;}
header .hTop span{display: inline-block; padding: 0 13px; position: relative;}
header .hTop span:after{position: absolute; content:"|"; right: -4px; top: 0;}
header .hTop span:last-child:after{display: none;}
header .hTop a{color: #FFF;}

header .hBtm{position: absolute; top: 50px; width: 100%; height: 144px; padding: 25px 0; background-color: rgba(255, 255, 255, 0.87); z-index: 10;}
header .hMenu{width: 100%; text-align: right;}
header .hMenu > ul{padding: 0; margin-top: 25px;}
header .hMenu  li{display:inline-block; line-height:18px; position:relative; margin-right:-4px;}
header .hMenu  li > a{display:block; color:#525252; padding: 13px 18px; font-size:15px; position: relative;transition: 0.4s; text-transform: uppercase;}
header .hMenu  li:hover > a, header .hMenu  li.current_page_item > a{color: #FFF; background-color: #ba1a1a;}
header .hMenu  li:after{position: absolute; content:"|"; right: -2px; top: 13px;}
header .hMenu  li.current_page_item:after, header .hMenu  li:hover:after, header .hMenu  li:last-child:after{display: none;}

header .hMenu li.menu-item-has-children ul{opacity: 0; position: absolute; width: 300px; padding: 10px; z-index: 9; background-color: #ba1a1a;}
header .hMenu li.menu-item-has-children ul li a{color: #FFF;}
header .hMenu li.menu-item-has-children > ul li{display: block; text-align: left;}
header .hMenu li.menu-item-has-children > ul li a{padding: 10px 0 !important; width: 100%;}
header .hMenu li.menu-item-has-children ul li a:hover{background: transparent; text-decoration: underline;}
header .hMenu li.menu-item-has-children:hover ul{opacity: 1;}
header .hMenu li.menu-item-has-children  ul li:after{display: none;}


.homeBanner{height:578px; width:100%; }
.hbImage{width:100%; height:100%; position:relative; text-align: right;}
.bannerOverlay{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.43);}
.hbImage .container{position:relative; height:100%;}
.hbImage .hbDescription{background:#FFF; padding:40px 50px; float:right; color:#525252; max-width:530px; text-align: center; margin-top: 153px;}
.hbImage .bnDesc{background:rgba(96,96,96,0.73); padding:40px 30px 30px 40px; float:right; color:#FFF; max-width:530px; text-align: left; margin-top: 153px;}
.rate-container i{color: #ba1a1a; font-size: 24px;}
.hbImage .hbDescription p{line-height:22px; font-size:16px; margin-top: 8px;	}
.hbImage .hbDescription p span{color: #ba1a1a}
.greview{display: inline-block;}
.hbImage .hbDescription a{margin-top: 16px; vertical-align: top; font-size: 12px; }

.hbImage .bnDesc .bnDescTitle{font-size:33px; line-height:40px; text-transform:uppercase;}
.hbImage .bnDesc p{font-size:16px; margin:20px 0;}
.hbImage .bnDesc a{float:right; background:#ba1a1a; padding:15px; color:#FFF;}

.swiper-pagination-bullet{background: #FFF !important;  border: none;border-color: transparent; width: 12px; height: 12px; margin: 0 4px !important; border-radius: 0; }
.swiper-pagination-bullet-active{background: #ba1a1a !important;width: 13px; height: 13px;}

.homeHighlightBox{background-color: #525252; color: #FFF; padding: 10px 0; border-top: 1px solid #FFF; text-align: center;}
.homeHighlightBox span{padding-top: 15px; padding-right: 20px; display: inline-block;}
.homeHighlightBox a{padding: 12px 20px;}

.sectionBlock{padding: 60px 0; background-color: #FFF;}

.hmWelcomeBox{background-color: #4a4a4a;}
.wcContent{display: block; width: 100%; text-align: center;}
.wcContent h2{color: #FFF; }
.wcContent p{color: #FFF; margin: 30px 0}
.wcContent p:last-child{margin-bottom:0;}

.activityBox{float:left; width: 18%; height: 228px; margin-right: 25px; padding: 20px; text-align: center; background: #ababab; vertical-align: text-bottom; }
.activityBox a{color: #FFF; }
.activityBox:last-child{ margin-right: 0; }
.activityBox .aImg{width:100%; height:145px; position:relative; display: inline-block;}
.activityBox .aTitle{font-size: 18px; line-height: 22px; color: #FFF; padding-top: 5px; position: relative; width: 100%;display: inline-block;}

.reviewBox{width: 100%; display: inline-block; text-align: center; padding: 0 50px; position: relative;}
.reviews h2{color: #ba1a1a; margin-bottom: 20px;} 
.reviewBox span{display: block; padding-bottom: 10px;}
.reviewContent{color: #525252}
.reviewBox span.reviewAuthor{text-transform: uppercase; color: #ba1a1a;}
.reviewLogo{ display: block; text-align: center; width: 100%;}
.borderLineAfter::after{border-right: 1px solid #577866; position: absolute; right: -15px; top: 0; content:""; height: 135px; }


.home-subscription-box{width: 100%; background: #ababab; color: #ba1a1a; padding: 20px 0; position: relative; text-align: center; font-size: 18px; }
.home-subscription-box span{display: inline-block; padding-right: 25px;}
.home-subscription-box span.hmSubsLabel{text-transform: uppercase;}
.home-subscription-box span.hmSubsInput{width: 400px}
.home-subscription-box span.hmSubsInput input{width: 100%; background-color: #FFF; border: none; padding: 0 10px; height:40px; color: #000;}
.hmSubsBtn a{ color: #ba1a1a; height:40px; text-align:center; }


.subpageBanner{width: 100%; height:300px;  position: relative; text-align: left;}
.subpageBanner .container{position:relative; height:100%;}
.subpageBanner .pageTitle{color: #FFF; font-size: 36px; line-height: 39px; margin-top: 150px; font-weight: normal; background-color: rgba(0, 0, 0, 0.43); position: relative; z-index: 9; padding: 10px 60px; display: inline-block;}
.spContent{width: 100%; margin: 50px 0; color: #525252; font-size: 16px;}
.spContent ul{margin-left:15px;}
.spContent ul li{list-style:disc; padding:5px 0;}
.spContent a{color:#ba1a1a;}

.spContent h3 span{font-weight: bold;}
.spContent p{margin-bottom: 20px;}

.hmServices{}
.hmServices h2{font-size:30px; color:#ba1a1a; margin-bottom:35px; text-transform:uppercase; text-align:center;}

.contactAddress h3, .contactForm h3{color: #ba1a1a; margin-bottom: 20px;}
.contactAddress{ color: #ba1a1a;}
.contactAddress a{ color: #ba1a1a;}
.contactAddress strong{font-weight: bold;}

.contactForm{ width:100%; position: relative; }
.frmGroup{clear:both; margin-bottom:7px;}
.frmGroup label{line-height:30px; font-weight: normal; color: #ba1a1a;}
.frmInput{width:100%; border:1px solid #ba1a1a; height:30px; background:#FFF; font-size:13px; color: #000; padding: 10px;}
.frmTxtArea{width:100%; border:1px solid #ba1a1a; background:#FFF;  color: #000; padding: 10px; font-size:13px;}
.successMsg{ width:100%; display: inline-block; text-align: center; color: #037d50; margin-bottom: 20px;}
.errorMsg{ width:100%; display: inline-block; text-align: center; color: #ba1a1a; margin-bottom: 20px;}

.wsp-container h2{font-size:27px; color:#ba1a1a; margin:10px 0;}
.wsp-pages-list a, .wsp-posts-list a{font-size:16px; color:#525252;}
.wsp-pages-list a:hover, .wsp-posts-list a{color:#ba1a1a;}

/******************************************/

footer{width: 100%; display: inline-block; background-color: #585858; color:#FFF; font-size: 14px; line-height: 16px;}
footer .footerTop{width: 100%; display: inline-block; padding: 50px 0;}
footer h3{font-size: 16px; line-height: 20px; color: #FFF; text-transform: uppercase; }
footer p{ font-size: 14px; line-height: 18px; margin-top: 20px;}
footer a{color:#FFF;}
footer ul {margin-top: 20px;}
footer ul li{padding-bottom: 10px;}
footer .mediaIcons{display: block; margin-top: 15px;}
img#payment{margin-top: 15px;}

.footerBtm{width: 100%; display: inline-block;background-color: #535353; padding: 10px 0;}
.copyright{font-size: 10px; line-height: 27px;}

.social-links{display: inline-block;}
.social-links a{    display: inline-block;    width: 58px;    height: 58px;   background-color: #FFF; text-align: center;   margin-right: 15px; /*space between*/} 
.social-links a i{   padding: 13px 8px; font-size: 32px;   color: #585858;}

.rspMenuLink, .rspMenuContent, .rspMenuTxt{display:none;}

/**** NEWS ******/

.spBanner{height:350px; width:100%; }
.spImage{width:100%; height:100%; position:relative;}
.sbBgShade{width:100%; height:90px; bottom: 52px; display: inline-block; background:rgba(94,94,95,0.70);  position: absolute; left: 0;max-width:1148px; }
.sbBannerBox{width:100%; height:51px; margin-top: 210px; display: inline-block; position: relative; z-index: 1;}
.spImage .sbDescription{padding:0; float: left; color:#FFF; text-align: right;}
.spImage .sbDescription h2{font-size:36px; text-transform: uppercase; margin:0; line-height:40px; color: #FFF; background:rgba(94,94,95,0.70);  padding: 20px; }

.blogPosts{width: 100%; padding: 42px 0;}

.postBox{display: inline-block; width: 100%; margin: 30px 0; padding: 20px; text-align: center; border: 1px solid #525252; }
.postBox a{display:block; color:#000;}
.postBox span{display: block;}
.postBox .aImg{width:100%; height:180px; position:relative;}
.postBox .aTitle{font-size: 18px; padding: 20px 0; color:#ba1a1a; position: relative; width: 100%;}
.postBox .aDesc{font-size: 14px; padding-bottom: 20px; display: inline-block; width: 100%; }
.postBox .aLink{display:inline-block; font-size: 12px; padding:10px 15px; color:#FFF; margin-top:15px; background-color: #5e5e5f; text-transform: uppercase; margin-bottom: 15px;}

.postsPagination{clear:both; width:100%; text-align:right; padding:20px 0;}
.postsPagination h2{display:none;}
.postsPagination a, .postsPagination span{display:inline-block; margin:0 5px; font-size:16px; color:#000;}
.postsPagination a:hover, .postsPagination span{color:#ba1a1a;}

.lhSpace label{line-height: 20px;}

@media only screen and (min-width : 768px) and (max-width : 1250px) {
header .hMenu  li > a{padding:13px; font-size:13px;}
}

@media only screen and (max-width : 991px) {
	.dsFlex{display:block;}
	.rspPaddingBtm{padding-bottom:15px;}
	
	header{padding:0px;  top: 0;}
	header .logo{padding-top: 20px;}
	header .logo img, .rspMnuLogo img{max-width:190px;}
	header .hTop .text-right{text-align:center;}
	header .hTop span{font-size:11px; padding:0 8px;}
	header .hTop span::after{color:#b23027;}

	.rspMblMenu{padding-top:25px;}
	.rspMenuTxt{float:right; background:#ba1a1a; height: 50px; width:70px; text-align:center; line-height:50px; color:#FFF; line-height:50px; text-transform:uppercase; display:block;}
	.rspMenuTxtHide{display:none;}
	.rspMenuLink{background-color: #ba1a1a; width: 50px; height: 50px; border-radius: 0; float:right; z-index:9999; padding-top:18px; cursor:pointer; display:block;}
	.rspMenuClose{background-color:#FFF; top:50px;}
	.rspMenuLink span{display: block;width: 20px;height: 2px;margin: 0 auto 3px auto;background: #FFF;transition: 0.4s;}
	.rspMenuClose span{background:#000;}
	.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) ;}
	.rspMnuLogo{margin-top:35px; margin-bottom:25px; text-align:left; padding-left:20px;}
	
	.rspMenuClose{float:right; margin:50px 20px 0 0;}
	
	.rspMenuContent{width: 100%; background: #525252; 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-y: scroll; overflow-x:hidden;}
	.rspMenuActive{left:0; visibility:visible;}
	
	.rspMenuContent li{list-style-type: none; border-bottom: solid 1px #FFF; color: #fff;}
	.rspMenuContent li a{color: #fff; display: block; font-size: 16px; line-height: 24px; padding: 14px 20px; text-decoration: none;}
	.rspMenuContent li.menu-item-has-children > a {background: url(../images/slider_arrow_right_white_hp.svg) no-repeat center right 20px; background-size: auto; background-size: auto 16px;}
	.rspMenuContent li .sub-menu {background-color: #383838; height: 100%; position: absolute; right: -100%; top: 0; transition: all .5s ease 0s; width: 100%; z-index: 999;}
	.rspMenuContent li.active > .sub-menu {right: 0;}
	.rspMenuContent li.back a {padding: 17px 20px 16px 50px;background: url(../images/slider_arrow_left_white_hp.svg) no-repeat center left 20px;background-size: auto;background-size: auto 16px;}


	.hbImage .hbDescription, .hbImage .bnDesc{float: none; max-width: 420px; margin: 153px auto 0 auto;}
    .hbImage .hbDescription h2{font-size:20px; line-height:26px; margin-bottom:10px;}
    .hbImage .hbDescription .greview{display: none;}
    header .logo{padding: 10px 0;}
	header .logo a{float: none}
	
	.hbImage .bnDesc .bnDescTitle{font-size:22px; line-height:32px;}
	.hbImage .bnDesc a{margin:0 auto; font-size:12px;}
	.hbImage .bnDesc{padding:20px; margin-top:125px;}
	.hbImage .bnDesc p{font-size:13px; line-height:19px; margin-bottom:10px;}
	
	.homeHighlightBox a{padding: 8px 20px; margin: 10px 0; font-size: 12px;}
	.activityBox{width: 100%; margin-bottom: 20px;}
	
	h2{font-size: 25px; line-height: 36px; margin-bottom:20px;}

	.home-subscription-box span.hmSubsLabel{font-size: 20px;width: 310px;margin: 0 auto 15px auto;display: block;text-align: center;padding: 0;}
	.home-subscription-box span.hmsbsForm{display:block; width:310px; margin:0 auto; padding:0;}
	.home-subscription-box span.hmSubsInput{width:210px; margin:0; float:left;}
	.home-subscription-box span.hmSubsBtn{float:right; width:100px; padding:0; text-align:center;}
	.home-subscription-box span.hmSubsBtn a{ display:block; line-height:40px;}

	.respline{border-bottom: 1px solid #577866; margin-bottom: 20px; padding-bottom: 20px;}
	.copyright{text-align: center;}
	
	footer h3 {margin-top: 20px;}
	.borderLineAfter::after{display:none;}

}