﻿@charset "utf-8";
@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/Helvetica-Condensed.ttf');
    src: url('../fonts/Helvetica-Condensed.eot');
    src: url('../fonts/Helvetica-Condensed.svg');
    src: url('../fonts/Helvetica-Condensed.woff');
    src: url('../fonts/Helvetica-Condensed.woff2');
}
@font-face {
    font-family: 'Helvetica-bold';
    src:url('../fonts/Helvetica-Condensed-Bold.ttf');
    src: url('../fonts/Helvetica-Condensed-Bold.eot');
    src: url('../fonts/Helvetica-Condensed-Bold.svg');
    src: url('../fonts/Helvetica-Condensed-Bold.woff');
    src: url('../fonts/Helvetica-Condensed-Bold.woff2');
}


body { font-family: 'Helvetica',Arial; font-size: 0.875rem; color: #222;}
@media(min-width: 768px){
    body{font-size: 1rem;}
}
header { padding: 0; z-index: 99999; width: 100%; background-color: #fff;}
.header.active{position: fixed; box-shadow: 0 5px 5px rgba(0,0,0,.1); animation: fadeInDown .25s linear;}
.header.active .header-top{display: none;}
.header-top-box{display: flex; align-items: center;}
@media (min-width:768px) {
    .header-top-box{display: flex; align-items: center; justify-content: space-between !important;}
}
.header-inner { position: relative; max-width: 100% !important; padding: 0 15px; display: flex; align-items: center; justify-content: space-between;}
@media (min-width:1440px) {
    .header-inner{padding: 0 150px;}
}
@media (min-width: 1440px){
    .container {padding: 0 150px; max-width: 1620px;}
}
@media (min-width:1920px) {
    .container {padding: 0;}
}

.mx-auto { display: block; }

a{text-decoration: none;color:#252525;}
a:hover,a:focus {text-decoration: none !important;}
a,input,button {outline: none!important;}
.editor {overflow: hidden;}
.editor img {display: inline-block;max-width: 100%!important;height: auto!important;}
.editor iframe {max-width: 100%;}
.editor table {max-width: 100%!important;}

.header-top{/* background-color: #2578ba; */ max-width: 100%;}
.header-t-left, .header-t-right{padding: 8px 0;}
@media (min-width:992px) {
    .header-t-left, .header-t-right{padding: 15px 0;}
}
/* .header-t-right{display: none;} */
.header-ul, .lang{display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;}
.header-ul{margin: 0; display: flex; flex-direction: row; justify-content: flex-start;}
@media (min-width:768px) {
    .header-ul{display: flex; flex-direction: row; align-items: center;}
}
.header-ul li{margin-right: 20px; display: flex; align-items: center;}
.header-ul li span{margin-right: 10px;}
.header-ul li i, .header-ul li a{font-size: 12px; color: #fff; font-style: normal; }
@media (min-width:768px) {
    .header-ul li i, .header-ul li a{font-size: 14px;}
}
.mobile-ul{display: none;}
@media (max-width:526px) {
    .header-ul{display: none;}
    .mobile-ul{margin-bottom: 0; display: flex;}
    .mobile-ul li{display: flex; flex-direction: row; margin-right: 5px; margin-left: 5px; position: relative;}
    .mobile-ul li:nth-child(1){margin-left: 0;}
    .mobile-ul li:nth-child(3){margin-right: 0;}
    .mobile-li{display: flex; align-items: center; }
    .mobile-li i, .mobile-li a{font-size: 14px; color: #fff; font-style: normal; margin-left: 5px;}
    .mobile-text{display: none; z-index: 999; white-space: nowrap; position: absolute; top: 100%; left: 0%; color: #333; padding: 4px 10px; border-radius: 6px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0,.1);}
    .mobile-text:before{content: ''; position: absolute; top: -2px; left: 20%; width: 10px; height: 10px; background-color: #fff; transform: rotate(45deg);}
    .mobile-text a{color: #333;}
    .mobile-ul li:hover .mobile-text{display: block; cursor: pointer;}
}
/* mobile lang */
.lang{display: none; position: relative; background-color: #fff; border: 1px solid #01a54f; border-radius: 10px; margin-left: 10px;}
.lang-box{font-family: 'Helvetica-bold'; color: #01a54f; font-size: 16px; padding: 8px 10px; display: flex; justify-content: space-between; align-items: center;}
.lang-box i{padding-left: 15px;}
.down-lang{position: absolute; width: 100%; height: auto; top: 100%; left: 0; background-color: #fff; box-shadow: 2px 1px 5px rgba(0,0,0,.2); border-radius: 6px; padding: 0; z-index: 999; display: none;}
.down-lang ul{margin-bottom: 0; display: flex; flex-direction: column; justify-content: center; padding: 0;}
.down-lang ul li{padding-bottom: 5px; border-bottom: 1px solid #ccc; text-align: center;}
.down-lang ul li:last-child{border-bottom: none; padding-bottom: 0;}
.down-lang ul li a{padding: 2px 0; color: #333; font-size: 16px; display: flex; justify-content: center;}
.down-lang ul li:hover,.down-lang ul li.active{background-color: #01a54f;}
.down-lang ul li:hover a,.down-lang ul li.active a{color: #fff;}
.mobile-lang{display: block;}
@media (min-width:768px) {
    .lang{display: block;}
    .mobile-lang{display: none;}
}

/* @media (min-width:768px) {
	.header-t-right{display: block;}
} */
.header-box{padding-top: 0px; padding-bottom: 0px;}
@media (min-width:768px) {
    .header-box{padding-top: 5px; padding-bottom: 5px;}
}
@media (min-width:992px) {
    .header-box{padding-top: 15px; padding-bottom: 15px;}
}
/*logo*/
.logo { width: auto; height: 32px; margin: 10px 0;}
@media (min-width:425px) {
    .logo {height: 40px;}
}
@media (min-width:768px) {
    .logo {height: 50px;}
}
.box-logo{width: 70%;}
.header-right { min-height: 20px; flex-grow: 1; display:inline-block; display: flex; justify-content: flex-end; align-items: center; width: 30%;}
@media (min-width:992px) {
    .box-logo{width: 40%;}
    .header-right{width: 60%;}
}
@media (min-width:1240px) {
    .box-logo{width: 30%;}
    .header-right{width: 70%;}
}

/*nav*/
.box-menu { }
.box-menu li {position: relative;}
.box-menu > ul > li { padding: 0; }
.box-menu > ul > li:last-child { padding-right: 0; }
.box-menu > ul > li > a { color: #2578ba; display: block; padding: 5px 15px;}
@media(min-width: 1200px) {
    .box-menu > ul > li > a { padding: 5px 15px;}
}
@media(min-width: 1600px) {
    .box-menu > ul > li > a { padding: 5px 30px;}
}
.box-menu > ul > li.dropdown:after {
    /* border: 8px solid transparent;
    border-top: 8px solid #c7c7c7; */
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    content: '';
    left:50%;
    margin-left:-4px;
}
.box-menu > ul > li:last-child > a {  }
.box-menu > ul { margin-bottom: 0; display: flex;}
.box-menu > ul > li {text-align:center;float:left;position: relative;/* transition:all 0.6s;-moz-transition:all 0.6s;-webkit-transition:all 0.6s; */}
.box-menu > ul > li.active, .box-menu > ul > li.selected, .box-menu > ul > li:hover {  }
.box-menu > ul > li > a > span { color: #222; font-size: 16px; padding: 5px 0; display: flex; justify-content: center; position: relative; font-family: 'Helvetica-bold';}
.box-menu > ul > li > a > span::after{content: ''; position: absolute; width: 0; height: 2px; background-color: #01a54f; bottom: 0; transition: all ease-in-out .4s;}
.box-menu > ul > li > a > span:hover::after{width: 100%; transition: all ease-in-out .4s;  }
.box-menu > ul > li.active a > span::after{width: 100%;}
@media(min-width: 1200px) {
    .box-menu > ul > li > a > span { font-size: 18px; }
}
@media(min-width: 1400px) {
    .box-menu > ul > li > a > span { font-size: 20px; }
}
.box-menu > ul > li.active > a, .box-menu > ul > li.selected > a, .box-menu > ul > li:hover > a { background:#fff;border-radius: 2rem;}
.box-menu > ul > li.active > a > span, .box-menu > ul > li.selected > a > span, .box-menu > ul > li:hover > a > span { color: #01a54f;}
.box-menu > ul > li > ul {
    position: absolute;
    width: 210px;
    top: 86%;
    padding-top: 20px;
    left: 0;
    z-index: 99999;
    background-color: #fff;
    padding: 0 10px;
    opacity: 0;
    box-shadow: 0 1px 10px rgba(0,0,0,.1);
    pointer-events: none;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.box-menu > ul > li > ul::before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background-color: #01a54f;}
@media(min-width: 1600px) {
    .box-menu > ul > li > ul { left: 24px; }
}
.box-menu > ul > li > a > span:hover > ul { opacity: 1; }
.box-menu > ul > li ul li { text-align: left; padding: 8px 10px; border-bottom: solid 1px #efefef; }
.box-menu > ul > li ul li:last-child { border-bottom: none; }
.box-menu > ul > li ul li a { min-width: 140px; white-space: nowrap; color: #333; font-size: 14px; }
.box-menu > ul > li ul li:last-child a { border-bottom: none; }
.box-menu > ul > li ul li a:hover, .box-menu > ul > li ul li a.active{ color: #01a54f; }
.box-menu > ul > li.selected > ul {/* display: block; */
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
/* mobile menu */
.st-menu { background-color: #01a54f; }
.st-menu ul li a { color: #fff; }

/*.mobile-menu-btn { float:right; margin-top: 21px; }fheader-right
@media(min-width: 768px) {
.mobile-menu-btn { margin-top: 21px; }
}*/
.mobile-menu-btn { float:right; margin-left: 10px; }
@media(min-width: 576px) {
    .mobile-menu-btn { margin-left: 15px; }
}

.menu-mobile {  }
.menu-mobile .menu-mobile-title {height: 36px;position: relative;}
.menu-mobile .button-close-menu{position: absolute;right:8px;top:8px;color:#fff;cursor: pointer;}
.menu-mobile .button-close-menu:hover {color:#292929;}
.menu-mobile .button-close-menu i {font-size: 20px;}
.menu-mobile .mobile-more {display: inline-block;width: 18px;height: 18px;position: absolute;top:10px;right:8px;font-size: 18px;color:#fff;cursor: pointer;text-align: center;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
}
.menu-mobile ul li.mobile-sub-open > .mobile-more {transform:rotate(180deg);  top: 20px;}
.menu-mobile .mobile-more i{font-size: 18px;}
.menu-mobile .menu-mobile-content > li .dropdown-menu {position: static;}
.menu-mobile .mobile-dropdown-menu {margin-left:0!important;padding:0;display: none;}
.menu-mobile .mobile-sub-open > .mobile-dropdown-menu {display: block;}
.menu-mobile .mobile-dropdown-menu a {padding-left: 30px;text-decoration: none;}
.menu-mobile .mobile-dropdown-menu ul a{padding-left:50px;}
.menu-mobile .mobile-dropdown-menu ul ul a{padding-left:70px;}
.menu-mobile a:link, .menu-mobile a:visited, .menu-mobile a:hover, .menu-mobile a:active {text-decoration: none;}
.menu-mobile ul li li, .menu-mobile .see-all, .menu-mobile ul ul ul ul > li { background: #48ca9e; }
.menu-mobile ul li:hover, .menu-mobile ul li.mobile-sub-open {
    background: rgba(0,0,0,0.1);
    box-shadow: inset 0 -1px rgba(0,0,0,0);
    color: #fff;
}
/* .menu-mobile ul li li:hover,.menu-mobile ul li li:visited,.menu-mobile ul li li:active, .menu-mobile .see-all:hover {
  background: #6c9045;
  box-shadow: inset 0 -1px rgba(0,0,0,0);
  color: #fff;
}  */
.menu-mobile ul ul ul > li {
    background: #6c9045;
}


.btn-ud {
    color: #fff!important;
    background-color: #149243;
    padding: 2px 8px;
    border-radius: 0;
}
.btn-ud:focus,
.btn-ud.focus {
    color: #fff;
    background-color: #149243;}
.btn-ud:hover {
    color: #fff;
    background-color: #149243;
}
.btn-ud:active,
.btn-ud.active,
.open > .dropdown-toggle.btn-ud {
    color: #fff;
    background-color: #149243;
}
.btn-ud:active:hover,
.btn-ud.active:hover,
.open > .dropdown-toggle.btn-ud:hover,
.btn-ud:active:focus,
.btn-ud.active:focus,
.open > .dropdown-toggle.btn-ud:focus,
.btn-ud:active.focus,
.btn-ud.active.focus,
.open > .dropdown-toggle.btn-ud.focus {
    color: #fff;
    background-color: #149243;
}
.btn-ud:active,
.btn-ud.active,
.open > .dropdown-toggle.btn-ud {
    background-image: none;
}
.btn-ud.disabled,
.btn-ud[disabled],
fieldset[disabled] .btn-ud,
.btn-ud.disabled:hover,
.btn-ud[disabled]:hover,
fieldset[disabled] .btn-ud:hover,
.btn-ud.disabled:focus,
.btn-ud[disabled]:focus,
fieldset[disabled] .btn-ud:focus,
.btn-ud.disabled.focus,
.btn-ud[disabled].focus,
fieldset[disabled] .btn-ud.focus,
.btn-ud.disabled:active,
.btn-ud[disabled]:active,
fieldset[disabled] .btn-ud:active,
.btn-ud.disabled.active,
.btn-ud[disabled].active,
fieldset[disabled] .btn-ud.active {
    background-color: #d17100;
}

.mobile-menu-btn{display: none;}
@media (max-width: 992px) {
    .mobile-menu-btn{display: block;}
    .box-menu{display: none;}
}

/*main-all*/
.main-all {  }

/*slideshow*/
.index-swiper{height: 100%;}
.swiper-container { max-width: 1920px; margin: auto;position: relative;}
.index-swiper .swiper-pagination-bullet{width: 20px; height: 4px; border-radius: 0 !important; background-color: #fff; outline: none; opacity: 1;}
.index-swiper .swiper-pagination-bullet-active{width: 30px; height: 4px; background-color: #335996 !important;}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { content: ' '; }
@media(max-width: 767.98px){
    .index-swiper { max-width: 1920px; margin: auto; height: 60vh;}
    .swiper-container img{
        width: 100%;
        display: block;
        height: 100%;
        object-fit: cover;
    }
}
@media(max-width:425px){
    .index-swiper{height: 55vh !important;}
    .swiper-container img{
        position: absolute;
        top: 0;
        left: 0;
    }
}
@media(min-width: 768px) {
    .swiper-pagination-bullet { height: 15px; width: 15px;}
}
.swiper-button-next, .swiper-button-prev { outline: none; color: #fff; top: 55%; transition: all 0.8s; height: 30px; width: 30px; }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 20px; }
@media(min-width: 768px) {
    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 30px; }
}
@media(min-width: 1400px) {
    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 55px; }
}
.swiper-slide{position: relative; height: 100%; /* background-color: #f3f4f7; */}
.swiper-slide-img{position: relative; overflow: hidden; height: 100%;}
.swiper-slide-img:before{content: ''; width: 30%; height: 100%; background-color: #cfc6b7;
    opacity: 0.8;
    position: absolute;
    left: 0;
    top: 0;
}
/* .slide-img-r{background-color: #cfc6b7; display: flex; justify-content: flex-end; height: 100%;} */
.swiper-slide-img img{width: 100%; height: 100%;}
.swiper-text-box{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: center; align-items: center;}
/* @media (min-width:425px) {
	.swiper-text-box{display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; justify-content: center; align-items: center;}
} */
@media (min-width:768px) {
    .swiper-text-box{left: -10%;}
}
@media (min-width:1024px) {
    .swiper-text-box{position: absolute; top: 20%; left: 15%; width: auto; height: auto;}
}
.swiper-text{background-color: #fff; padding: 15px; display: flex; flex-direction: column; width: 80%;}
.swiper-text .text1{font-size: 24px; font-family: 'Helvetica-bold'; color: #333; }
.swiper-text .text2{margin: 0; }
.swiper-text .text2 .text-img{height: auto;}
.swiper-text span{margin: 5px 0 15px 0; width: 40px; height: 6px; background-color: #01a54f; display: block;}
.swiper-text .text3{font-size: 14px; color: #333;}
@media (max-width:425px) {
    .swiper-text .text2{position: relative; overflow: hidden; height: 50px;}
    .swiper-text .text2 .text-img{position: absolute; top: 12%; width: 80%;}
}
@media (max-width:374px){
    .swiper-text .text2{height: 36px; }
}
@media (min-width:426px) {
    .swiper-text{padding: 18px; background-color: #fff; display: block; width: auto;}
    .swiper-text .text1{font-size: 30px;}
    .swiper-text .text2{margin: 10px 0 20px; height: auto;}
    .swiper-text .text2 .text-img{height: 36px; width: auto;}
}
@media (min-width:768px) {
    .swiper-text{padding: 30px;}
}
@media (min-width:992px) {
    .swiper-text{padding: 40px;}
    .swiper-text .text3{font-size: 18px;}
    .swiper-text span{width: 50px; height: 6px;}
}
@media (min-width:1200px) {
    .swiper-text{padding: 45px; }
    .swiper-text .text1{font-size: 30px;}
    .swiper-text .text2 .text-img{height: 40px;}
    .swiper-text .text3{font-size: 20px;}
    .swiper-text span{width: 60px; height: 10px;}
}
@media (min-width:1400px) {
    .swiper-text{padding: 50px;}
    .swiper-text .text1{font-size: 40px;}
    .swiper-text .text2 .text-img{height: 46px;}
    .swiper-text .text3{font-size: 24px;}
}
/* .p-img{display: none !important;}
.m-img{display: block !important;}
@media (min-width:425px) {
	.p-img{display: block !important;}
	.m-img{display: none !important;}
}
 */
/*back-to-top*/
#back-to-top { position: fixed; display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; right: 3%; bottom: 5%; z-index: 999; padding: 15px; background: #335996; border-radius: 0px;}
@media(min-width: 768px) {
    #back-to-top { right: 3%; bottom: 6%; width: 50px; height: 50px; }
}
#back-to-top a { color: #fff; }

/*footer*/
footer { position: relative; background-color: #01a54f; padding: 20px 0; z-index: 9;}
.footer-box{display: flex; flex-direction: column-reverse; align-items: center;}
@media (min-width:768px) {
    .footer-box{display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
}
.footer-text{text-align: center; font-size: 16px; color: #fff;}
.footer-link{margin: 0 0 15px 0; display: flex; align-items: center;}
@media (min-width:768px) {
    .footer-link{margin: 0;}
}
.footer-link li{float: left; margin: 0 8px;}


.home-box{margin: 40px 0;}
@media (min-width:992px) {
    .home-box{margin: 80px 0;}
}
.home-title{font-size: 30px; font-family: 'Helvetica-bold';}
@media (min-width:992px) {
    .home-title{font-size: 40px;}
}
@media (min-width:1200px) {
    .home-title{font-size: 48px;}
}
@media (min-width:1400px) {
    .home-title{font-size: 56px;}
}
.btn-box{display: flex; justify-content: center; padding: 0; border-radius: 0;}
.btn-box span{border: 1px solid #222; background: none; font-size: 16px; color: #222; font-family: 'Helvetica-bold'; padding: 8px 20px; transition: all ease 0.2s;}
@media (min-width:992px) {
    .btn-box span{padding: 10px 30px;}
}

/* home about start */
.home-about{position: relative; z-index: 999;}
.home-about::before{content: ''; width: 258px; height: 256px; background: url(../images/about-zs.png) no-repeat center; position: absolute; right: -50px; top: -20px;}
@media (min-width:992px) {
    .home-about::before{top: -50px; right: 1%;}
}
.about-row{position: relative; overflow: hidden;}
.home-about-img{position: relative; display: flex; justify-content: center; align-items: center; height: 100%;}
.home-about-img img{height: 100%; object-fit: none; transition: all ease 0.4s;}
.home-about-box{background-color: #cfc6b7; height: 100%; display: flex; flex-direction: column; align-items: center; padding: 30px; overflow: hidden;}
@media (min-width:992px) {
    .home-about-box{padding: 40px;}
}
@media (min-width:1240px) {
    .home-about-box{padding: 60px;}
}
@media (min-width:1440px) {
    .home-about-box{padding: 50px 70px;}
}
.home-about-title{letter-spacing: 0 !important; z-index: 999; font-family: 'Mina'; color: #01a54f; text-transform: uppercase;}
.home-about-title img{height: 24px;}
@media (min-width:992px) {
    .home-about-title{letter-spacing: 0.5rem;}
    .home-about-title img{height: 40px;}
}
.home-about-f{margin: 15px 0; background-color: #fff; width: 50px; height: 7px; z-index: 999;}
.home-about-text{font-size: 20px; color: #222; line-height: 24px; text-align: center; z-index: 999;}
@media (min-width:992px) {
    .home-about-text{font-size: 26px; line-height: 30px;}
}
@media (min-width:1200px) {
    .home-about-text{font-size: 30px; line-height: 48px;}
}
.about-swiper{overflow: hidden; position: relative; margin-top: 30px; padding-bottom: 30px; width: 100%; z-index: 999;}
.home-about-con{display: flex; flex-direction: column; align-items: center;}
.home-about-con strong{font-size: 24px; font-family: 'Helvetica-bold'; font-weight: normal; color: #222; margin-bottom: 15px;}
.home-about-con p{font-size: 16px; line-height: 24px; color: #333; text-align: center;}
@media (min-width:992px) {
    .home-about-con p{font-size: 18px; line-height: 30px;}
}
.about-swiper .swiper-pagination{bottom: 0; z-index: 99999;}
.about-swiper .swiper-pagination-bullet{opacity: 1; background: none; border: 2px solid #222; width: 12px; height: 12px;}
.about-swiper .swiper-pagination-bullet-active{background: #335996; border-color: #335996;}
.btn-about{margin-top: 40px; z-index: 999;}
.btn-about:hover span{background-color: #335996; color: #fff; transition: all ease 0.2s; border-color: #335996;}
.home-about-us{display: flex; justify-content: center; align-items: flex-start; padding: 0 15px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
@media (min-width:992px) {
    .home-about-us{display: flex; justify-content: center; align-items: center; top: 0; left: 0;}
}
.about-us-t{width: 120px; height: 120px; background-color: #fff; border-radius: 100px; display: flex; justify-content: center; align-items: center;}
.about-us-tt{width: 100px; height: 100px; background-color: #fff; border: 1px dashed #61b297; border-radius: 100px; display: flex; justify-content: center; align-items: center; font-size: 24px; font-family: 'Helvetica-bold'; color: #01a54f; text-align: center; text-transform: uppercase; line-height: 36px;}
@media (min-width:1200px) {
    .about-us-t{width: 140px; height: 140px;}
    .about-us-tt{width: 120px; height: 120px; font-size: 30px;}
}
@media (min-width:1400px) {
    .about-us-t{width: 160px; height: 160px;}
    .about-us-tt{width: 140px; height: 140px; font-size: 36px;}
}
/*.pt-tt{padding-top: 15px;}*/
.mobile-att{display: flex; align-items: center;}
.web-att{display: none;}
@media (min-width:992px) {
    .mobile-att{display: none;}
    .web-att{display: flex;}
}
.about-box1{display: none;}
.about-box2{display: block;}
@media (min-width:992px) {
    .about-box1{display: block;}
    .about-box2{display: none;}
}
/* home about end */

/* home product start */
.home-product{background: url(../images/pro-bj.png) no-repeat top; width: 100%;}
.home-product-box{height: auto;}
.home-product-inner{display: flex; flex-direction: row; align-items: center;}
@media (max-width:991px) {
    .home-product-inner2{display: flex; flex-direction: column-reverse;}
}
.product-img1{position: relative; max-width: 70%; transition: transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;}
.product-img2{position: absolute; left: 35%; bottom: -30px; max-width: 60%; transition: transform 0.6s cubic-bezier(0, 0, 0, 1) 0s;}
.home-product-rbox{padding-left: 0; padding-right: 0; margin-top: 50px;}
@media (min-width:992px) {
    .product-img2{position: absolute; left: 38%; bottom: 0;}
    .home-product-rbox{padding-left: 5vh; padding-right: 5vh; margin-top: 0;}
}
@media (min-width:1200px) {
    .product-img1{max-width: 70%;}
    .product-img2{position: absolute; left: 40%; max-width: 100%;}
}
@media (min-width:1400px) {
    .product-img1{max-width: 70%;}
    .product-img2{position: absolute; /*right: 0;*/ left: 42%;}
    /* .home-product-rbox{padding-left: 20vh; padding-right: 10vh;} */
}
@media (min-width:1600px) {
    .product-img1{max-width: 100%;}
}
.home-pro-text{font-size: 20px; color: #1d2975; font-family: 'Helvetica-bold'; text-transform: uppercase;}
.home-product-title{color: #149243;}
.home-product-text{margin-top: 15px; font-size: 16px; color: #333; line-height: 30px;}
.home-product-b{margin-top: 30px; display: flex;}
.btn-product{background-color: #cfc6b7; color: #fff; transition: all ease 0.2s;}
.btn-product span{border-color: #cfc6b7; border-radius: 0; transition: all ease 0.2s;}
@media (min-width:992px) {
    .home-pro-text{font-size: 26px;}
}
@media (min-width:1200px) {
    .home-pro-text{font-size: 30px;}
    .home-product-text{font-size: 18px; margin-top: 30px;}
}
@media (min-width:1400px) {
    .home-pro-text{font-size: 36px;}
}
.btn-product:hover{background-color: #335996; transition: all ease 0.2s;}
.btn-product:hover span{border-color: #335996; color: #fff; transition: all ease 0.2s;}
.pbox{height: 60px;}
.proimg-box1{display: none;}
.proimg-box2{display: block;}
@media (min-width:992px) {
    .proimg-box1{display: block;}
    .proimg-box2{display: none;}
}
/* home product end */

/* home news start */
.home-news-title{font-size: 30px; color: #01a54f; font-family: 'Helvetica-bold'; text-align: center;}
.home-news-title i{color: #1d2975; font-style: normal;}
@media (min-width:992px) {
    .home-news-title{font-size: 40px;}
}
@media (min-width:1200px) {
    .home-news-title{font-size: 50px;}
}
@media (min-width:1400px) {
    .home-news-title{font-size: 60px;}
}
.news-bottom{padding: 0 20px; overflow: hidden;}
.news-swiper{margin-top: 20px; position: relative;}
@media (min-width:992px) {
    .news-swiper{margin-top: 40px;}
}
.news-img{position: relative; overflow: hidden;}
.nimg{position: relative; overflow: hidden;}
.nimg img{transition: all ease .4s;}
.news-time{position: absolute; left: 0; bottom: 0; }
.news-time span{display: block; padding: 8px 14px; font-size: 16px; background-color: #333; color: #fff; transition: all ease .4s;}
.news-ins{padding: 15px 0;}
.news-ins b{font-size: 24px; color: #333; font-family: 'Helvetica-bold'; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.news-ins p{font-size: 16px; color: #666; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.news-b{display: flex; opacity: 0; transition: all ease .4s; }
.btn-news{background-color: #333; }
.btn-news span{border-color: #333; color: #fff;}
.btn-news:hover{background-color: #cfc6b7; transition: all ease .4s;}
.btn-news:hover span{border-color: #cfc6b7; color: #222; transition: all ease .4s;}
.news-box:hover .nimg img{transform: scale(1.1); transition: all ease .4s;}
.news-box:hover .news-time span{background-color: #cfc6b7; color: #222; transition: all ease .4s;}
.news-box:hover .news-b{opacity: 1; transition: all ease .4s;}
.news-swiper .swiper-button-next, .news-swiper .swiper-button-prev{top: 50%;}
.news-swiper .swiper-button-prev{background: url(../images/left.png) no-repeat center; width: 12px; height: 21px; left: auto; right: -15px; z-index: 999; transform: rotate(180deg);}
.news-swiper .swiper-button-next{background: url(../images/left.png) no-repeat center; width: 12px; height: 21px; right: auto; left: -15px; z-index: 999; }
/* home news end */

/* common start */

.inner-banner{
    width: 100%;
    height: 35vh;
    /*position: relative;*/
}

@media (min-width:992px) {
    .inner-banner{
        height: 300px;
    }
}

.inner-banner-box{
    padding: 0 15px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /*position: absolute;
    top: 0px;*/
}
@media (min-width: 768px) {
    .inner-banner-box {
        padding: 0 10%;
    }
}
@media (min-width:1440px) {
    .inner-banner-box{
        padding: 0 150px;
    }
}

.breadtext{
    font-size: 28px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: right;
}

@media (min-width:992px) {
    .breadtext{
        font-size: 34px
    }
}

@media (min-width:1200px) {
    .breadtext{
        font-size: 40px
    }
}

@media (min-width:1400px) {
    .breadtext{
        font-size: 48px
    }
}

.breadcrumb{
    margin-bottom: 0;
    background: none;
    display: flex;
    justify-content: flex-end;
    padding-right: 0;
}

.breadcrumb-item, .breadcrumb-item a{
    color: #fff !important;
}

.breadcrumb-item+.breadcrumb-item::before{
    content: '>';
    color: #fff;
}

.inner-box{
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 520px;
}

@media (min-width:992px) {
    .inner-box{
        padding-top: 100px;
        padding-bottom: 100px;
    }
}


/* common end */

/* product start */

.product{
    background: url(../images/inner-product.png) no-repeat center;
    background-size: cover;
    object-fit: cover;
}

.filter-box{
    display: flex;
    align-items: center;
}

.filter-box span{
    margin-right: 15px;
    color: #999;
    font-size: 15px;
}

@media (min-width:992px) {
    .filter-box span{
        font-size: 18px;
    }
}

@media (max-width:375px) {
    .filter-box{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .filter-box span{
        margin-bottom: 15px;
    }
}

.filter-down .btn{
    background-color: #fff;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #ccc;
    width: 215px;
    color: #222;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.btn-secondary.focus, .btn-secondary:focus{
    box-shadow: none;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle{
    background-color: #fff;
    color: #222;
    border-color: #ccc;
}

.filter-down .dropdown-toggle::after{
    color: #222;
}

.filter-down .dropdown-item:hover{
    background-color: #01a54f;
    color: #fff;
}

.product-list-box{
    margin-top: 30px;
}

.product-img-bj{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 300px;
    background-color: #f4f4f4 !important;
}

/* product end */
.home-product-inner:not(:last-child){
    margin-bottom: 60px;
}
.product-img1,.product-img2{
    display: inline-block;
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{
    display: none;
}
#page .page-item:not(:last-child){
    margin-right: 10px;
}
#page .page-link{
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    color: #222;
}
#page .page-item.active .page-link{
    border: 1px solid #cfc6b7;
    background: #cfc6b7;
    color: #222;
}
#page .page-item:first-child .page-link,
#page .page-item:last-child .page-link{
    border-radius: 0;
}
.content-detail-wrapper h2{
    font-size: 2.25rem;
    font-weight: bold;
    margin-bottom: 25px;
}
.date{
    color: #666;
}
.btn-primary{
    color: #222;
    background: #cfc6b7;
    border: 1px solid #cfc6b7;
    transition: all 0.5s;
}
.btn-primary:hover{
    background: #335996;
    border: 1px solid #335996;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
    color: #fff;
    background-color: #a69f95;
    border-color: #a69f95;
}
.btn-primary.focus, .btn-primary:focus{
    color: #fff;
    background-color: #736d67;
    border-color: #736d67;
    box-shadow: 0 0 0 0.2rem rgb(115 ,109 ,103 , 50%);
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus{
    box-shadow: 0 0 0 0.2rem rgb(115 ,109 ,103 , 50%);
}
.back-btn{
    font-weight: bold;
    padding: .625rem 3rem;
}
.filter-box .dropdown-item.active, .dropdown-item:active{
    background-color: #01a54f;
}

.address-box{
    max-width: 1155px;
    margin-right:auto;
    margin-left: auto;
    margin-bottom: 88px;
}

.side-box {
    height: 300px;
    border-radius: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media (min-width: 768px) {
    .side-box {
        float: left;
        height: 340px;
    }
}
@media (min-width: 1024px) {
    .side-box {
        height: 300px;
    }
}
.side-box:first-child .side-box-bg{
    box-shadow: 0px 0px 10px 5px #f1f1f1;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
.side-box:last-child .side-box-bg{
    box-shadow: 0px 0px 10px 5px #f1f1f1;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}
.side-box.center a,.side-box.center{
    color: #fff;

}
.side-box.center h2{
    color: #fff;
    font-size: 1.85rem;
}
.side-box.center .side-box-bg{
    /*background: #1d2975;*/

}
.side-box.center{
    box-shadow: none;
    background: #1d2975;
    /*padding-top: 13px;
    padding-bottom: 13px;*/
}
.side-box-bg{
    height: 100%;
    padding-top: 20px;
    overflow: hidden;
    padding-bottom: 20px;
    border-radius: 5px;
}
@media (min-width: 768px) {
    .side-box {
        width: 32%;
    }
    .side-box.center {
        width: 36%;
    }
    .side-box:first-child .side-box-bg{
        box-shadow: -5px 0px 10px 5px #f1f1f1;
    }
    .side-box:last-child .side-box-bg{
        box-shadow: 5px 0px 10px 5px #f1f1f1;
    }
}
.side-box h2{
    color: #1d2975;
    margin-bottom: 18px;
}
.side-box.center .title-line{
    background: #fff;
}
.title-line{
    width: 30px;
    height: 3px;
    margin: 0px auto;
    background: #149243;
}
.google-map{
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .google-map {
        margin-bottom: 80px;
    }
}
.contact-form .title-line{
    width: 90px;
    height: 2px;
}
textarea.input-form{
    resize:none;
    height: 80px;

}
.input-form{
    width: 100%;
    height: 50px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #ccc;
    background: transparent;
    outline: none;
}

.contact-form .border-bottom{
    padding-left: 21px;
    padding-bottom: 14px;
    padding-right: 5px;
    color: #666666;
    border-bottom: 1px solid #ccc !important;
}
.contact-form .border-bottom.last-border{
    padding-bottom: 54px;
}
.btn-send{
    width: 140px;
    height: 48px;
    border-radius: 0 !important;
    font-weight: bold;
}

/***** Success start *****/
.success-message {
    min-height: 300px;
    text-align: center;
}
.success-message .icon-wrapper {
    color:#00d025;
}
.success-message .icon-wrapper i{
    font-size:4.725rem;
}
.success-message .title {
    margin-top: 0.725rem;
}
.success-message .inner {
    margin: 1rem 0;
}
/*** Success end ***/
.cert-box{
    min-height: 300px;
    padding-top: 40px;
    padding-bottom: 80px;
    background: url("../images/fun---about-bg.png") no-repeat;
    background-size: cover;
    background-position: center;
}
@media (min-width: 768px) {
    .cert-box{
        padding-top: 80px;
        padding-bottom: 120px;
    }
}
.cert-box h2{
    font-size: 3rem;
}
.cert-list{
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 38px;
    padding-bottom: 0px;
    max-width: 760px;
    margin: 0 auto;
    border-radius: 50px;
    background:  linear-gradient(to bottom, rgba(202 ,231 ,212,0.5), rgba(255,255,255,0));
    /*background:  linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0));*/
    /*box-shadow: 0px 0px 5px #2a5a4a;*/
    /*box-shadow: 0px 0px 5px #2a5a4a;*/
    box-shadow: 0px -5px 5px rgb(51, 124 ,100 , 50%);
}
@media (min-width: 425px) {
    .cert-list {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (min-width: 768px) {
    .cert-list {
        max-width: 740px;
        /*padding-left: 90px;
        padding-right: 90px;*/
    }
}
@media (min-width: 1200px) {
    .cert-list {
        max-width: 1080px;
    }
}
.cert-listing h3:before,
.cert-listing h3:after{
    content: ' ';
    position: absolute;
    /*transition: all 0.5s;*/
    display: inline-block;

}
.cert-listing:hover h3:before{
    border-right: 8px transparent solid;
    border-bottom: 6px #fff solid;
    border-top: 0px solid;
    top: -6px;
    left: 50%;
}
.cert-listing:hover h3:after{
    border-left: 8px transparent solid;
    border-bottom: 6px #fff solid;
    border-top: 0px solid;
    top: -6px;
    right: 50%;
}
.cert-listing:hover h3{
    background: rgba(255,255,255,0.5);
    color: #43bb7c;
    position: relative;
}
.cert-listing h3{
    padding: 20px 17px;
    font-size: 16px;
    border-radius: 20px;
    /*transition: all 0.5s;*/
}
.cert-listing img{
    margin-bottom: 8px;
}
.cert-listing{
    text-align: center;
}
.about-top img{
    margin-bottom: 40px;
}
.about-bottom{
    background: #fafafa;
    padding-top: 80px;
}
.bottom-heading h3{
    font-size: 3rem;
}
.bottom-heading{
    width: 80%;
    background: #cfc6b7;
    position: absolute;
    top: -0px;
}
.bottom-title{
    height: 80px;
    line-height: 80px;
    margin-bottom: 0px;
    padding-left: 1rem;
}
@media (min-width: 768px) {
    .bottom-title{
        padding-left: 2.5rem;
        font-size: 3rem;
    }
}
@media (min-width: 1024px) {
    .about-top img{
        margin-bottom: 80px;
    }
    .bottom-heading {
        width: 855px;
    }
    .bottom-title {
        height: 139px;
        line-height: 139px;
        padding-left: 150px;
    }
    .about-bottom {
        padding-top: 125px;
    }
}
.cert-listing{
    padding: 0px 15px;
}
.section-box .row:not(:last-child){
    margin-bottom: 21px;
}
.green-line{
    margin: 15px 0 0px;
    background-color: #01a54f;
    width: 50px;
    height: 7px;
}

.section-image{
    position: relative;
}
.section-image-title{
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: #fff;
    word-break: break-word;
    text-shadow: 3px 6px 5px rgb(0, 0 ,0 , 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: rgba(0,0,0,0.3);*/
}
@media (min-width: 768px) {
    .section-image-title {
        font-size: 2rem;
    }
}
.fix-news-banner-box{
    position: absolute;
    top: 0px;
}
.fix-news-banner-box .breadcrumb{
    display: none;
}
@media (min-width: 768px) {
    .fix-news-banner-box .breadcrumb{
        display: flex;
    }
}
/**** cookies policy start ****/
.cookie-policy-wrapper {
    padding: 1rem 0;
    background-color: rgba(0, 0, 0, .8);
    position: fixed;
    left:0;
    bottom: 0;
    z-index: 999999;
    width: 100%;
    color:#fff;
}
.cookie-policy-wrapper a {
    color:#fff;
    text-decoration: underline;
}
.cookie-policy-wrapper a:hover {
    color:#089346;
    text-decoration: underline;
}
.cookie-policy-wrapper .editor p{
    color: #fff;
}
/**** cookies policy end ****/