h2.block-title {
    font-size: 32px;
    font-weight: 600;
    color: #255F3D;
    border-bottom: 0px !important;
    margin-bottom:20px;
}
.more-link {
    font-size: 14px;
    color:#999;
}
.header-bg-primary{
background: linear-gradient(rgba(0,32,116,1) ,rgba(0,32,116,0));
}
#header,#header-top{
  opacity:0;
}
.loadhead #header,.loadhead #header-top
{-webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -ms-animation-duration: 700ms;
    -moz-animation-duration: 700ms;
    -op-animation-duration: 700ms;
    -webkit-animation-duration: 700ms;
    animation-duration: 700ms;
    -ms-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -op-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -ms-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -op-animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
      opacity:1;
}
/******** banner *******/
.frontbigpicture{
  background:url(../../frontp3.jpg) no-repeat center center;
  width:100%;
  height:auto;
  padding-top:52.1%;
  background-size:cover;
  font-size:0;
  max-width:1920px;
  margin:0 auto;
}
.first-block .bannertitle{
  font-size:0 !important;
}
.first-block,.frontbannerviews{
				position:relative;
				width:100%;
				height:100vh;
			}
.toolbar-horizontal.toolbar-fixed .first-block,.toolbar-horizontal.toolbar-fixed .frontbannerviews{
  height:calc(100vh - 50px);
}
.arrow-down {
    position: absolute;
    left: 10%;
    bottom: 20px;
    text-align: center;
    transform: translateX(-50%);
    color: #fff;
    cursor: pointer;
    opacity: 0;
    padding: 0 10px;
    animation: arrowdown 2s linear 0s infinite;
    font-weight: bold;
    z-index: 10;
}
@keyframes arrowdown{
0%{transform:translate(-50%,0);opacity:0;}
20%{transform:translate(-50%,8px);opacity:1;}
80%{transform:translate(-50%,20px);opacity:1;}
90%{transform:translate(-50%,20px);opacity:0;}
100%{transform:translate(-50%,20px);opacity:0;}
}
			.frontbanner img, .frontbannerviews img{
				    width:100%;
				    object-fit: cover;
				    height:100%;
			}
			.frontbanner {
			    position: absolute;
			    z-index: 1;
			    left: 0;
			    right: 0;
			    top: 0;
			    bottom: 0;
			}
			.bannerpic-items .swiper-slide{
				height:auto;
				cursor: pointer;
				background: #ECECEC;
				transition: all .8s;
				padding:5px;
			}
			.bannerpic-items .swiper-slide.swiper-slide-thumb-active {
			    background: #740003;
			}
			.first-block .swipermain-thumbs{
                 max-height: 150px;
                 position: absolute;
                  bottom: 20px;
                  width: 50vw;
                  overflow: hidden;
                  right: 20px;
			}
			.bannerpic-items{
				display: flex;
				height: 10vh;
			}
			.bannerpic-items img{
				height: 100%;
				width: 100%;
				object-fit: cover;
			}
			.frontbanner .item {
			    height: 100%;
			}
.first-block .swiper-container2,.swiper-container3,.swiper-container4 {
    overflow: hidden;
}
.first-block	.swiper-wrapper {
    cursor: initial;
}
.frontbannerviews-block footer {
    max-height: 150px;
    position: absolute;
    bottom: 20px;
    width: 50vw;
    overflow: hidden;
    right: 20px;
    z-index: 1;
}
			@media (max-width:996px) {
				.first-block,.frontbannerviews{
					width: auto;
					height:auto;
				}
				.frontbanner,.frontbannerviews {
				    position: relative;
				    z-index: 1;
				    margin-left: 0;
				}
				.first-block .swipermain-thumbs,.frontbannerviews footer{
					display: none;
				}
				.frontbanner .swiper-slide,.frontbannerviews .swiper-slider{
					height: auto;
				}
			}
.layout-full.region-top {
    padding: 60px 0;
    background-image: url(/gp-live/sites/default/files/listbg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.layout-full.region-top:before {
    content: "";
    background-color: #009246;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    opacity: 0.1;
}
.btn-base {
    background-color: #009246;
    border-color: #009246;
    color: #fff;
}