


.head-double.black .textbg{-webkit-text-stroke: 0.3px #888;}

.head-double.left{ padding:1rem 0 1rem;}

.head-double.center{ padding:1rem 2rem 1rem; text-align:center;}

.head-double.center .textbg{left:50%; transform:translateX(-50%) }







.newsitem{ background:#fff;box-shadow: 3px 5px 15px rgba(0,0,0,0.1); margin:0 0 2rem;}

.newsitem .pic{ position:relative; overflow:hidden;    max-height: 230px;}

.newsitem .pic .cat-tab{ position:absolute; top:0; left:5%; z-index:10}

.newsitem .pic .cat-tab a{ display:block; padding:4px 10px; background:#ee771c; color:#fff; font-size:12px; text-transform:uppercase;}

.newsitem .pic .cat-tab a:hover{  background:#e18928; }

.newsitem .content{ padding:25px 30px 35px;}

.newsitem .content h3{ font-size:24px; margin-bottom:20px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;}

.newsitem .content .meta{  margin-bottom:15px; line-height:1.2}

.newsitem .content p{ font-size:16px; line-height:1.8;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;}





.featureTxt.odd { text-align:right;}

.featureTxt.odd  .inner .innerli{ margin:0 0 0 auto;}

.odd .bignum{

	left: auto;

	right:0;

}



.featureRow .featureTxt h4{font-family: "Montserrat-Bold";}



.tabTit{font-size:20px; font-weight:700; color:#6cb63a; padding-bottom:20px; position:relative; margin-bottom:3rem;}

.tabTit:after{ content:""; position:absolute; bottom:0; left:0; width:50px; height:3px; background:#6cb63a;}



.news-item{ margin:3.5% auto; padding-bottom:3.5%; border-bottom:1px solid #ddd;}

.news-item *{

	-webkit-transition: all .2s linear;

    -moz-transition: all .2s linear;

    -o-transition: all .2s linear;

    transition: all .2s linear;

}

.news-item .txt h4{ margin-bottom:25px; font-size:21px;font-family:"Montserrat-Bold";  }

.news-item .txt p{ font-size:16px; margin-bottom:25px;}

.news-item .pic{ position:relative; overflow:hidden;}

.news-item .pic:hover img{ transform:scale(1.05,1.05)}






 .pro-category a{ padding:0.5rem 1rem; border-radius:20px; font-size:15px; min-width:150px;}

 .contactBar .contactimg{ position:relative; width:100%; }

.contactBar .contactimg .callico{ position:absolute; top:auto; bottom:0; left:50%; right:auto;  transform:translate(-50%,50%)}

.contactBar .contacttxt{ width:100%; padding:50px 20px 30px; font-size:16px;}

.featureRow .featureTxt .inner .innerli{ margin:0 5% !important;}

.featureRow .featureTxt{ border-bottom:1px solid #ddd;}

#index-slide .tx-caption h2{ font-size:30px;}

#index-slide .tx-caption .boldbit{ font-size:20px;}

.fitem {

padding: 2rem 0;

padding-left: 55px;   

}

.fitem h4{ font-size:20px;}

.fitem span.subject{ white-space:nowrap; font-size:14px;}

.fitem img{ width:45px; left:-5px;}

.mb-5, .my-5 {

    margin-bottom: 2rem !important;

}

.pt-5, .py-5 {

    padding-top: 1rem !important;

}

.protttt{ margin-bottom:8%; text-align:center;}

.proright{width:100% !important; }

.proSingle{ min-width:220px; width:auto; margin-bottom:30px }

.proSingle img{  max-height:120px;}

.proright:after {

    content: none;

}

.font16{ font-size:16px;}

#index-slide{ height:auto;}

#index-slide .carousel-item{height:auto}

}



/* mobile nav  */

.nav-top{ background:#000;color:#aaa;}

.nav-top a{ color:#aaa;}

.nav-top a:hover{ color:#00a0e9;}



.pn-list{ background:#222;}

.mnav{ margin-bottom:25px;}

.mnav-header > h2{ font-size:18px; font-weight:bold;}

.mnav-header{position:relative;}

.mnav-header a{ color:#aaa; border-radius:0;   display:inline-block; cursor:pointer;}

.mnav .mnav{ margin-bottom:0;}

.mnav .mnav h2{font-size:16px; border-bottom:1px solid #444;line-height:2.2;}



.mnav-header a.collapsed{ color:#aaa;}

.mnav-header a i{ position:absolute; top:6px; right:10px; font-size:20px;}

.mnav-header a i.bi-plus{ display:none;}

.mnav-header a i.bi-dash{ display:block;}

.mnav-header a.collapsed i.bi-plus{ display:block;}

.mnav-header a.collapsed i.bi-dash{ display:none;}

.mnav-body{ padding:20px 15px; font-size:16px; line-height:2.2; color:#aaa; margin-bottom:0;}

.list-second{ list-style:none;}

.list-second li{ border-bottom:1px solid #444;}



.mnav .mnav .mnav-header a i {

    top: 0;

    right: 10px;

	line-height:1.5

}

.mnav .mnav .mnav-body{ padding:5px 15px; font-size:15px;}

.icotit{ min-width:110px;}





.tabli.active{ color:#ee771c; font-weight:bold;}

.tabdiv{ display:none;}

.tabdiv.selected{ display:block;}



/*#carousel-do{ min-height:420px; height:calc(100% - 50px)}

#carousel-do .caption{ padding:10% 2% 5% 10%; position:relative;}

#carousel-do .carousel-control-prev,#carousel-do .carousel-control-next {

    position: absolute;

    top: auto;

    bottom: 0;

	left:auto;

	right:50px;

    width: 40px;

	height:36px;

    font-size: 16px;

    color: #fff;

    text-align: center;

    text-shadow:none;

    background-color: #ee771c;

    filter: alpha(opacity=100);

    opacity: 1;

}

#carousel-do .carousel-control-next{ right: 0;}



#carousel-do .carousel-control:hover{color: #fff;background-color: #28a7e1;}

.titleYellowLineBt{ font-size:36px; padding-bottom:20px; position:relative;}

.titleYellowLineBt:after{ content:""; position:absolute; bottom:0; left:0; width:50px; height:4px; background-color:#ee771c}



.downpdf{ border:1px solid #ccc; padding:35px 30px; color:#ee771c; font-size:20px;}	

.downpdf .bi{font-size: 1.2em;

width: 1em;

height: 1em; }*/


