#main-column .post,
#main-column .page {border: 0;margin-bottom: 20px;padding: 0;}


/*Header*/
header{border-bottom: 5px solid #cfcfcf;}
header h1{margin-bottom:0px;float:left;max-width:141px;width:100%;}
header .container{max-width:100%;}
.fixed-top{background:#fff;border-bottom: 5px solid #cfcfcf;}
.navbar{padding: 0;width: 100%;display: block;}
.navbar #navbarResponsive,.navbar-toggler{float:right;margin-top: 48px;padding-right: 20px;}
.navbar .navbar-nav>li {background-color:rgba(43, 76, 186, 1);margin: 0px 5px;color:#fff;text-transform:uppercase;transition: background-color 0.4s ease 0s;}
.navbar .navbar-nav>li:first-child{text-transform: none;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 1.3rem;padding-left: 1.3rem;}
.navbar .navbar-nav>li a{color:#fff;}
.navbar .navbar-nav>li:hover,.navbar .navbar-nav>li.active{background-color:rgba(0, 26, 51, 1);}
.page-header{margin-bottom:0px;}

body .page-container{padding-top:0px;padding-bottom:0px;}
.site-main{background-attachment:fixed;background-position: center;background-size: cover;position:relative;}
.site-main:after{content: '';position: absolute;z-index: 1;background: rgba(0,0,0,0.6);width: 100%;height: 100%;top: 0px;left: 0px;}
.wrapper-container{background:#fff;margin: -16px 0px;}
.site-main .container{position:relative;z-index:9;}

/*headerbanner*/
.headerbanner{height:100vh;min-height: 620px;color: #fff;text-align: center;padding:54px 0px;background:transparent;margin:0px;}
.wrapper-container.headerbanner h2{font-size: 5rem;font-weight: normal;color: #fff;letter-spacing: 0px;margin-bottom: 0px;}
.wrapper-container.headerbanner h2:before,.wrapper-container.headerbanner h2:after{height: 0px;}
.headerbanner a.next-section{color:#fff;font-size: 6rem;}
.headerbanner p{font-size: 49px;width: 100%;max-width: 722px;margin: 0 auto;}


.wrapper-container h2{color: #CFCFCF;font-weight: bold;text-align: center;font-size: 3.5rem;position:relative;letter-spacing: 0.05em;margin-bottom: 30px;}
.wrapper-container h2:before{content: '';background:rgba(139, 0, 0, 1);height:4px;position: absolute;display: block;width: 11%;margin: 0 auto;left: 0;text-align: center;right: 0;bottom: -10px;}
.wrapper-container h2:after{content: '';background:rgba(139, 0, 0, 1);height:1px;position: absolute;display: block;width: 11%;margin: 0 auto;left: 0;text-align: center;right: 0;bottom: -13px;}

/*services*/
.services .lists{display: flex;flex-wrap: wrap;padding: 0px 38px;}
.services .lists .list{float:left;width: calc(50% - 20px);margin: 10px;background: #F2F2F2;padding:5px;background-size: cover;}
.services .lists .list h3{font-size: 22px;color: #8D1700;font-weight: bold;}
.services .lists .list h4{font-size: 18px;color: #2B4CBA;font-weight: bold;}
.services .lists .list >div{line-height: 1.6em;font-size: 18px;color: #606060;}
.services .line{padding: 84px 50px 10px;}
.services .line hr{border-color: #000;}

/*aboutsection*/
.aboutsection{padding-bottom:35px;}
.aboutsection .content{background:#F2F2F2;padding:20px 20px 1px 20px;line-height: 1.7em;font-size: 18px;margin-top: 70px;}
.aboutsection .content strong{color: #2B4CBA;}
.aboutsection img {padding: 20px 25px;}

/*enquiries*/
.enquiries{padding-top:35px;}

/*form*/
.form{padding:20px;}
.form input[type=submit]{background-color: rgba(43, 76, 186, 0.92);font-size: 21px;padding: 4px 40px;color: #fff;transition: background-color 0.4s ease 0s;}
.form input[type=submit]:hover {color: #fff;background-color: #0069d9;}
.form .gform_wrapper div.validation_error{color:#fff;}

/*btn*/
.btn{transition: background-color 0.4s ease 0s;border:solid rgba(168, 168, 168, 1) 0px;border-radius:0px;font-size: 26px;padding: 13px 6px;}
.btn-primary{background-color:rgba(43, 76, 186, 0.92);margin-top: 40px;}

/*footer*/
#site-footer {background: rgba(168, 168, 168, 1);padding: 15px 0 15px;margin-top: 16px;}
#site-footer .top-footer{background:transparent;border-top:2px solid #fff;border-bottom:2px solid #fff;padding: 0;}
#site-footer .top-footer .footer-description{margin-top:0px;}
#site-footer .top-footer .row >div{padding:20px 0px 30px;}
#site-footer .top-footer h4.wg-title{color: #2B4CBA;font-weight: bold;font-size:23px;text-align:center;}
#site-footer .top-footer .row >div:first-child h4.wg-title,
#site-footer .top-footer .row >div:last-child h4.wg-title{text-align:left;}
#site-footer .top-footer .row >div:nth-child(2) ul{list-style: none;margin: 0;text-align: center;padding: 0;}
#site-footer .top-footer .row >div:nth-child(2) ul li{display: inline-block;margin:0 7px;}
#site-footer .top-footer .row >div:nth-child(2) ul li i{font-size: 26px;}
#site-footer .top-footer  a{font-size: 19px;color:#000;line-height: 1.4em;}


@media screen and (max-width: 1024px) {
	/*headerbanner*/
	.headerbanner{max-height: 790px;}
}
@media screen and (max-width: 991px) {
	/*footer*/
	#site-footer .top-footer .row >div:first-child h4.wg-title, 
	#site-footer .top-footer .row >div:last-child h4.wg-title,
	.footer-logo,#site-footer .menu,
	#site-footer .widget_text{text-align:center;}
	#site-footer .menu{list-style:none;padding: 0;}
	
	/*headerbanner*/
	.wrapper-container.headerbanner h2{font-size:3rem;}
	.headerbanner a.next-section{font-size:4rem;}
	.headerbanner p{font-size:35px;}
}
@media screen and (max-width: 767px) {
	/**************Mobile Menu css start**********************/
	.navbar .container{max-width: 100%;padding: 0px 20px;} 
	.navbar-toggler{border:none;}
	.navbar-toggler:focus{outline: unset;}
	.navbar #navbarResponsive{margin-top: 0px;}
	.navbar-collapse{position: fixed;height: 100%;z-index: 999;width: 50%;left: 0px;background: #fff;top: 0px; left: 0px;transform: translate3d(-100%,0,0);transition: transform .3s; padding:0 20px; max-width:100%; display:flex; align-items:cente;}
	.navbar-collapse li{max-width:300px; margin:5px auto !important; width:100%; text-align:center;}
	.animated-icon3 {width: 30px;height: 20px;position: relative;margin: 0px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;z-index: 9999;}
	.animated-icon3 span {display: block;position: absolute;height: 3px;width: 100%;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
	.animated-icon3 span:nth-child(1) {top: 0px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
	.animated-icon3 span:nth-child(2) {top: 10px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
	.animated-icon3 span:nth-child(3) {top: 20px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
	.animated-icon3.open span:nth-child(1) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);top: 0px;left: 8px;}
	.animated-icon3.open span:nth-child(2) {width: 0%;opacity: 0;}
	.animated-icon3.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);top: 21px;left: 8px;}
	.animated-icon3 span, .fixed-sticky .animated-icon3 span {background: rgba(43, 76, 186, 1);}
	.mobile_body .navbar-light .navbar-toggler,
	.mobile_body .navbar-light .navbar-brand{z-index: 99999;}
	.mobile_body .navbar-nav{width:100%;}
	.mobile_body .navbar-collapse{transform: translate3d(0%,0,0);}
	.mobile_body .animated-icon3 span{background:rgba(43, 76, 186, 1);}
	.mobile_body .navbar{position: fixed;top: 0;right: 0;left: 0;z-index: 1030;background: #fff;}
	/**************Mobile Menu css end**********************/
	
	/*services*/
	.services .lists .list{width: calc(100% - 20px);}
	.wrapper-container h2{font-size:2rem;}
	.services .line {padding: 35px 25px 10px;}
	.services .lists{padding: 0px 25px;}
	
}
@media screen and (max-width: 480px) {
	/*headerbanner*/
	.headerbanner{min-height: 220px;}
	.headerbanner p {font-size: 26px;}
	/*services*/
	.services .lists{padding:0px 10px;}
}
@media screen and (min-width: 1200px) {
	.container {max-width: 1015px;}
}
@media screen and (min-width: 767px) {
	/*Header*/
	.navbar .navbar-nav{-ms-flex-direction: row;flex-direction: row;}
}