body.widget-snippet section.banner::after, body.widget-snippet section.banner::before{
  display:none;
}
body.widget-snippet section.banner .content-area{
  z-index: unset;
}
.widget.widget-snippet.home-banner{
  overflow: hidden;
}
section.banner {
  background: url("/template/2066438a/images/banner-pic.jpg");
  width: 100vw;
  height: 850px;
  padding: 0 !important;
  text-align: left;
  background-position: center;
  background-size: cover;
  position: relative;
}
section.banner::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(15,30,50,0.85);
}
section.banner::before{
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    background: url(/template/2066438a/images/banner-before.png) no-repeat;
    height: 933px;
    width: 970px;
    z-index: 11;
}
section.banner .content-area{
  max-width: 1400px;
  margin: 0 auto;
  display: block;
  height: 100%;
  z-index: 1;
  position: relative;
}
/*section.banner .content {
max-width: 970px;
position: absolute;
content: "";
top: 275px;
left: -10px;
}*/
section.banner .content {
max-width: 970px;
position: absolute;
content: "";
top: 323px;
left: -10px;
}
section.banner .content h1 {
  font-size: 125px;
  line-height: 120px;
  font-weight: 500;
  font-family: 'Work Sans';
  color: #fff;
}
@media (max-width: 1500px){
section.banner .content-area {
  max-width: 1280px;
}
section.banner .content h1 {
  font-size: 110px;
  line-height: 105px;
}
section.banner {
  height: 770px;
}
}
@media (max-width: 1400px) {
.responsive section.banner .content {
  left: 0px;
}
}
  @media (max-width: 1300px){
   
section.banner .content h1 {
  font-size: 105px;
  line-height: 100px;
}
section.banner .content-area {
  max-width: 1200px;
}
}

@media (max-width: 1200px){
section.banner::before {
  width: 730px;
  height: 813px;
}
section.banner .content-area {
  max-width: 980px;
}
section.banner .content h1 {
  font-size: 75px;
  line-height: 80px;
}
  .responsive section.banner .content {
  top: 245px;
}
  section.banner {
  height: 600px;
}
}
@media (max-width: 991px){
section.banner::before {
  width: 420px;
  height: 500px;
  background-size: 530px;
}
section.banner .content-area {
  max-width: 730px;
}
section.banner .content h1 {
  font-size: 56px;
  line-height: 62px;
}
  .responsive section.banner .content {
  top: 215px;
}
  section.banner {
  height: 500px;
}
}

@media (max-width: 767px){
section.banner::before {
  width: 350px;
  height: 356px;
  background-size: 500px;
}
section.banner .content-area {
  max-width: 100%;
}
section.banner .content h1 {
  font-size: 34px;
  line-height: 38px;
}
  .responsive section.banner .content {
  top: 180px;
  left: 20px;
}
  section.banner {
  height: 350px;
}
}
