.color-white{color: #fff!important;  }
.txt-stork { -webkit-text-stroke: 1px #c2c3c4;  -webkit-text-fill-color: transparent;}
.wrapper { position: relative; display: block; margin:0px auto; padding: 0px 20px; width: 100%;  max-width: calc((100% - 40px)/12*12 + 40px); }
@media (min-width:1025px) {
.wrapper { padding-right: 30px; padding-left: 30px;   }
}
@media only screen and (min-width:1281px) {
.wrapper { padding-right:40px; padding-left: 40px; max-width: 100%;}
}
@media (min-width: 1401px) {
.wrapper { padding-right: 30px; padding-left: 30px;}
}
@media (min-width: 1441px) {
.wrapper { padding-left: 80px;  padding-right: 80px;   }
}
@media (min-width: 1920px) {
.wrapper { padding-left:6rem;  padding-right:6rem;   }
}

.cell { display: none !important;}
.desk { display: block !important;}
@media (max-width:992px) {
.cell { display: block !important; border: 0;   }
.desk { display: none !important; }
}

.banner{background:#fff;  margin-top: 0px;position: relative; }
.banner .item { width: 100%; height:auto;position: relative; overflow: hidden;}
.banner .item.youtube{ width: 100%; height:100vh; }
@media (max-width:1024px) {
.banner .item.youtube{  height:60.5vh; }
}
@media (max-width:992px) {
.banner .item.youtube{  height:100vh; }
}
@media (max-width:768px) {
.banner .item.youtube{  height:75vh; }
}
@media (max-width:767.98px) {
.banner .item.youtube{  height:73vh; }
}
.slide-content-headings, .slick-slide::before, .slick-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.main-slider { position: relative; width: 100%; height:auto;  margin-bottom: 0; opacity: 0;  overflow: hidden;visibility: hidden; -webkit-transition: all 1.2s ease;  -moz-transition: all 1.2s ease; -o-transition: all 1.2s ease; -ms-transition: all 1.2s ease; transition: all 1.2s ease; }
.main-slider.slick-initialized { opacity: 1; visibility: visible;}
.slick-dotted.slick-slider { margin-bottom: 0;}
.slick-slide { position: relative;}
.slick-slide::before { background-color: #000000; opacity: 0.3; z-index: 1;}
.slick-slide video { display: block;  position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto;  -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.slick-slide iframe { position: relative; pointer-events: none;}
.slick-slide figure { position: relative; height: 100%; margin: 0; overflow: hidden; }
.slick-slide .slide-image { opacity: 0; height: 100%; background-size:cover; background-position: center;  -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease;}
.slick-slide .slide-image.show {  opacity: 1;}
.slick-slide .image-entity { height:100vh; opacity: 0; overflow: hidden; visibility: hidden;}
.slick-slide .loading { position: absolute; top: 44%; left: 0; width: 100%;}
.slick-slide .slide-media { animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);}
.slick-slide.slick-active { z-index: 1;}
.slick-slide.slick-active .slide-media {  animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);}
.slick-slide.slick-active .slide-content-headings { opacity: 1;  -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0);  -o-transform: translateY(0); transform: translateY(0);  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;}
.slide-content-headings { position: relative; padding:0px; opacity: 0; z-index: 1; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease;  -webkit-transform: translateY(100px); -moz-transform: translateY(100px); -ms-transform: translateY(100px); -o-transform: translateY(100px);  transform: translateY(100px);}
.slide-content { width: 56%; position: absolute; left: 10%; top:45%; /*transform: translate(-15%, -50%); */z-index: 999;}
.slide-content-headings h2 { font-size:3.75rem; font-weight:700; line-height:4rem; color:#fff; margin:0px 0px 10px 0; text-transform: uppercase; word-wrap: normal; text-shadow: 1px 2px 2px rgba(0,0,0,.2);}
.slide-content-headings h2 span{display: block}

.slide-content-headings p { margin-top: 0px; width: 100%; font-size:1.275rem; font-weight:500; line-height:1.875rem;color:#fff;   word-wrap: normal; text-shadow: 1px 2px 2px rgba(255,255,255,.2)  } 
.slide-content-headings h2 strong{display: block}
@media (max-width:1440px) {
.slide-content { top:40%; }    
.slide-content-headings h2 { font-size: 2.875rem;line-height:3rem; }
}

 @media (max-width:1024px) {
.slide-content-headings h2 { font-size: 2.125rem;line-height:2.5rem; }
.slide-content-headings p { font-size:1rem;line-height: 1.35rem;  }
}
@media (max-width:992px) {
.slide-content-headings { padding:0px 20px;}
.slide-content { width:80%; left:10%; top:20%; }
.slide-content-headings h2 { font-size: 3rem;line-height:3.75rem; margin:0px 0px 30px 0;}
.slide-content-headings p { font-size:1.375rem;  line-height:2rem; color: #fff } 
}
@media (max-width:640px) {
.slide-content-headings h2 { font-size: 1.75rem;line-height:2.5rem;margin-bottom: 10px; }
.slide-content-headings p { font-size:1rem;  line-height:1.5rem; color: #fff } 	
}
@media (max-width:420px) {
.slide-content-headings { padding:0px 10px;}
.slide-content-headings h2 strong{display: inline-block!important;}
.slide-content-headings h2 { font-size: 1.275rem;line-height:1.5rem;margin-bottom: 10px; }
.slide-content-headings p { font-size:.75rem;  line-height:1rem;  } 	
}
@media (max-width:280px) {
.slide-content-headings h2 { font-size:.9rem;line-height:1.5rem;margin-bottom: 10px; }
.slide-content-headings p {display: none } 	
}
@keyframes slideIn {
from { filter: url(blur.svg#blur); filter: blur(15px); -webkit-filter: blur(15px); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="10");  }
to { filter: url(blur.svg#blur); filter: blur(0);  -webkit-filter: blur(0); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="10");}
}
@keyframes slideOut {
from { filter: url(blur.svg#blur);filter: blur(0);  -webkit-filter: blur(0);  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="10");}
to {  filter: url(blur.svg#blur); filter: blur(15px);  -webkit-filter: blur(15px); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius="10");}
}
@-webkit-keyframes zoomInImage {
from { transform: scale3d(1, 1, 1); }
to { transform: scale3d(1.1, 1.1, 1.1); }
}
@keyframes zoomInImage {
from { transform: scale3d(1, 1, 1); }
to { transform: scale3d(1.1, 1.1, 1.1); }
}
.zoomInImage { -webkit-animation-name: zoomInImage; animation-name: zoomInImage;}
@-webkit-keyframes zoomOutImage {
from { transform: scale3d(1.1, 1.1, 1.1); }
to {transform: scale3d(1, 1, 1); }
}
@keyframes zoomOutImage {
from { transform: scale3d(1.1, 1.1, 1.1); }
to { transform: scale3d(1, 1, 1); }
}

 
.main-wrap{ width: 100%; padding:0px; margin:0px auto; height: auto;  display: flex; flex-wrap: wrap;  }
.main-about{ position: relative; margin:0px; padding:0px; background-color: #d8dfe5;}
.main-about .animated { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; transition: opacity 0.5s ease 0.3s;}
 @media (max-width: 767.98px) {
.main-about{ padding:40px 0px 0px 0px;background-size: 100% auto; background-position:0px top;}   
 }
.block {width:50%; height: auto;margin: 0; padding: 2vw 6vw;}
@media (max-width:1280px) {
.block { padding: 0px 40px; }  
} 
@media (max-width: 992px) {
.block {width:100%;margin: 0px; padding: 0px 40px; }  
} 
 @media (max-width:767.98px) {
.block { padding: 0px; }  
} 
.block-txt{width:100%; margin: auto; padding:50px 0px ;  display: block; position: relative;z-index: 9;   }
.block-txt p { font-size:1rem;  line-height:1.65rem; font-weight: 500;   margin-bottom: 10px; color:#3b3d40 }
.block-txt p strong{  display: block;  width: 100%; font-size: 1.313rem; line-height: 2rem;  font-weight:400;   margin-bottom: 10px; color: #fff; }
.post-btn{  margin-top:30px;}

 @media (max-width: 1280px) {
.block-txt p { font-size:0.9rem; }
}
@media (max-width:840px) {
.block-txt{ margin:50px 0px; padding:0px;}   
}
@media (max-width:767.98px) {
.block-txt{  padding: 0px 30px;}   
}
@media (max-width:640px) {
.block-txt p { font-size:0.875rem; line-height: 1.5rem;  }
}
 
@media (max-width:320px) {
.block-txt{  padding: 0px 20px;}  
 }

 
.block-pic {width:50%; height: auto;margin: 0; padding:0px;  position: relative;  }
@media (max-width: 992px) {
.block-pic {width:100%; height: 420px; order: 2;  }
}
@media (max-width: 320px) {
.block-pic {width:100%; height: 360px; }
}
.card-box{ width: 100%; height: 100%;  } 
.card-2 { width: 100%;  background-image: attr(src url); background-repeat: no-repeat; background-size:  cover; background-position:left bottom;   position: absolute;z-index: 1; top:0px; left: 0; right: 0; bottom: 0; line-height: 0; overflow: hidden  }
@media (max-width:1024px) {
.card-2{ margin: auto;  }
.card-2 img {  display: block; margin: auto;  }
}


 /*----------------------------------------/
number-list
---------------------------------------- */
.number{padding: 40px; background-color: #fff;}
.number-list{ width: 100%;margin: 0px; padding: 0px; display: flex;flex-wrap: wrap;list-style: none}
.number-list li{ width: calc(100%/3 - 10px); margin: 80px 10px 40px 0px; display: flex; flex-wrap: wrap;justify-content: center;  flex-direction: column; }
.number-list li .number-b{font-size:5rem; line-height: 3rem; font-weight: 900; margin-bottom: 30px;text-align: center;  }
.number-list li .number-b span{ font-size:2rem; font-weight: 900;   }
.number-list li .number-t{ min-height: 48px;font-size: 1rem; line-height: 1.375rem; font-weight:500; color: #000; text-align: center; vertical-align: text-top}
@media (max-width:1024px) {
.number-list li .number-b{font-size:4rem; line-height:2rem;   }	
}

@media (max-width:767.98px) {
.number{padding: 40px 0px;}
.number-list li{ width: calc(100%/2 - 30px); margin:30px  auto;  }	
.number-list li .number-b{font-size:3rem; line-height:2rem;   }	
.number-list li .number-t{ font-size: 0.875rem;  font-weight:400;  }
}
@media (max-width:767.98px) {
.number-list li{ margin:10px  auto;  }	
.number-list li .number-b{font-size:2rem;  }	
}


/***** product  **** 
=================================*/
.produt-wrap{width:100%; padding:80px 0px;margin:0px auto; }
 @media (max-width:840px) {
.produt-wrap{ padding:30px 0px; }
}
/*----------------------------------------/
Product
---------------------------------------- */
.product { margin:60px auto; padding: 0px; display: flex; flex-wrap: wrap;   }
.product li {width:calc(100%/4 - 20px); padding: 0px;  margin: 10px; border: solid 1px #ecf0f3;  border-radius:10px; overflow: hidden;   transition: all 0.3s linear 0s; list-style: none; position: relative; }
.product li .item{width: 100%; }
.product li .inner-body { width:100%; height: auto; padding:20px;color:#19282f; background-color:#fafafa   }
.product li h3 { min-height:64px;  margin: auto auto 10px auto; font-size: clamp(1.5rem, 1.5vw, 1.875rem); font-weight:500;  line-height: 2rem; color:#19282f;   overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow-wrap: break-word; transition: 375ms cubic-bezier(0.7, 0, 0.3, 1); }
.product li p { min-height:48px;  margin: auto; font-size:.875rem; font-weight: 400; line-height: 1.5rem; color: #19282f;   overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: break-word; transition: 375ms cubic-bezier(0.7, 0, 0.3, 1); }
.product li:hover h3,.product li:hover p{color:#c3112d }
.product li .photo { width: 100%; height: auto; padding: 0px;  overflow: hidden;   }
.product li .photo figure{ width: 100%; padding-top:100%; height: 0; object-fit: cover;overflow: hidden; position: relative; transition: all 0.5s ease 0s;}
.product li .photo figure img { max-width: 100%; height: auto; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.product li:hover  .photo figure img { transform: scale(1.05)}
.product .slick-prev{ top:35%; left:-40px }
.product .slick-next{ top:35%; right:-40px }
@media (max-width:1366px) {
.product .slick-prev{  left:-20px }
.product .slick-next{ right:-20px }
}
@media (max-width:1280px) {
.product li h3 { font-size:1.375rem; margin-bottom: 10px; }   
.product .slick-prev{  left:-10px }
.product .slick-next{ right:-10px }
}
@media (max-width:1024px) {
.product li h3 {    line-height: 1.5rem;   }   
.product li p {  line-height: 1.375rem;  }
}
@media (max-width:840px) {
.product li {width:calc(100%/4 - 10px); padding: 0px;  margin: 10px 5px;   }
.product li h3 { min-height:66px; font-size:1.15rem;  line-height: 1.375rem;   }       
.product li .inner-body {padding:10px; }
}
@media (max-width:767.98px) {
.product { margin:30px auto 0px auto; padding: 0px;  }
.product li {width:calc(100%/2 - 10px); padding: 0px;  margin: 10px 5px;   }    
.product li .inner-body { padding:10px;  }
.product li h3 { min-height:44px; font-size:1rem;  line-height: 1.375rem;   }       
}
@media (max-width:320px) {
.product li {width: 100%;}  
.product li h3 { min-height:auto;   }          
}


/*-------------------*/
/***** brand *****/
/*------------------*/
.brand{width: 100%; padding:100px 0px; background: url("../images/index/bg-iso.jpg") no-repeat center bottom #f2f3f3; background-size: contain;}
.brand-info { width: 50%; padding: 30px 20px;    }
.brand-info-txt{ padding: 20px 60px 20px 0px;}
.brand-info-txt p { font-size:1rem;  line-height:1.65rem; font-weight: 500;   margin-bottom: 10px; color:#3b3d40 }
.brand-list{ width:auto;  margin: auto ; padding:0px; display: flex; flex-wrap: wrap; list-style: none}
.brand-list li{width:calc(100%/2 - 40px); margin:5px auto; padding:0px; transition: all 0s ease 0s;  border-radius:10px;  } 
.brand-list li a figure  { width: 100%; height: auto;  display: flex; flex-wrap: wrap;  justify-content:center; transition: all 0.5s ease 0s;  }
.brand-list li a figure img { max-width: 100%;height: auto; padding: 0px; border-radius:10px;  }	
.brand-list li a h3 {width:100%; margin: 0px auto; padding:0px;  font-size:0.875rem; text-align: center; line-height: 1.5rem; font-weight:400; text-decoration: none; color:#1d1d1f;  word-break: normal;}      
@media (max-width: 1024px) {
.brand-info-txt{ padding: 20px 0px;}
}
@media (max-width: 840px) {
.brand-list li a figure  {width:150px; height: auto; }
}
@media (max-width:767.98px) {
.brand{width: 100%; padding:30px 0px; }
.brand-info { width: 100%; padding: 30px 0px;    }   
.brand-info-txt p { font-size:0.875rem;  line-height:1.5rem;}
.brand-list li{width:calc(100%/2 - 20px); margin:5px 20px 5px 0px;  } 
}
@media (max-width: 320px) {
.brand-list li a figure  {width:120px; height: auto; }
}

/*----------------------------------------/
產品清單頁  cms-main-product-item  
----------------------------------------*/
.application { width:calc(100% + 20px); margin:0px auto 0px -10px;  padding:30px 0px; display: flex; flex-wrap: wrap;  }
.application li {width:calc(100%/6 - 20px); margin: 10px; padding:0px; border-radius:10px;  overflow: hidden;  position: relative; z-index: 1; list-style: none;  transition: all 0.3s linear 0s;  }
.application li figure{  width: 100%; padding-bottom:100%;  position: relative; height: 0; overflow: hidden; transition: all 0.5s ease 0s; background: #000; }
.application li figure img { opacity: 1;  transition: all 0.3s;}
.application li figure:hover img { transform: scale(1.1);  opacity:1; }
.application li .inner{width:100%; height: 100%; margin: auto; padding:20px 20px 10px 20px;  position: absolute; left: 0px;top:0px; z-index: 11; background:linear-gradient(to bottom, rgba(0,0,0,0) 70% ,rgba(0,0,0,.85) 100% );pointer-events: none;display: flex; flex-wrap: wrap; align-items: flex-end;transition: all 0.3s} 
.application li .inner h3{ margin: auto 0px 10px 0px;font-size: clamp(1rem, 1.5vw, 1.125rem); font-weight:600; line-height:1.375rem;  vertical-align: top;color:#fff; text-shadow: 0px 3px 3px rgba(0,0,0,.5) }
.application li .inner h3 a{ color:#000;   }
.application li:hover .inner{ background:linear-gradient(to bottom, rgba(0,0,0,0) 0% ,rgba(0,0,0,.85) 100% );}
.application li:hover figure{ box-shadow:0px 5px 8px rgba(0,0,0,.05);} 
.application li:hover .inner h3,.application li:hover .inner p{color:#c3112d; } 
@media (max-width: 1180px) {
.application li {width:calc(100%/5 - 20px); }
}
@media (max-width: 840px) {
.application li .inner{width:100%; height: 100%; margin: auto; padding:10px;   } 
.application li .inner h3{ font-size:1rem; line-height:1.175rem;  }
}
@media (max-width: 768px) {
.application li {width:calc(100%/4 - 20px); }
}
@media (max-width:767.98px) {
.application li {width:calc(100%/2 - 20px);    }	
.application li .inner{ width:100%; margin: auto ; padding:10px;border-radius:0px;  min-height:auto;   } 
}
@media (max-width:320px) {
.application li .inner h3{ font-size:0.9rem; line-height:1.175rem;  }   
}

.bg-light{background-color:#f2f3f3}
.news-list {  width:calc(100% + 40px); margin:40px auto auto -20px; padding: 0px; display: flex; flex-wrap: wrap; position: relative;  z-index: 0; }
.news-list li { width: calc(100%/2 - 40px);height: auto;  margin:0px 20px 50px 20px; padding:0px; list-style: none;  transition: all 0.3s linear 0s;}
.news-list .item {  display: flex; flex-wrap: wrap; flex-direction: column;  padding:0px;  transition: all 0.3s linear 0s; }
.news-list .news-pic { width: 100%;padding: 0 ; border-radius:10px;   overflow: hidden}
.news-list .news-box { width: 100%;padding: 20px 10px; position: relative;   }
.news-list figure  {width: 100%; padding-bottom:48.25%; height: 0; overflow: hidden; position: relative;  z-index: 1;  background:#d0dbda;  transition: all 0.5s ease-in-out;}
.news-list figure img { max-width:100%; height: auto; object-fit: cover; margin: auto; display: block; border-radius:0px;   transition: all 0.5s ease-in-out;}
.news-list .news-box .news-date { width: 100%; margin:0px;  display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;  -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.news-list .news-box .news-date .date { font-size: 0.9rem;font-size: min(max(3.5vw, 0.75rem), 0.9rem);font-weight: 400;}
.news-list .news-box .news-date .new-tag  {padding: 2px  10px;border-radius: 10px;color:#fff;display: block;	font-size: 12px; font-weight: 500; background-color:#c3112d;  }
.news-list .news-box .news-inner {width: 100%;margin-top:20px; }
.news-list .news-box h3 { margin-bottom: 30px; }
.news-list .news-box h3 a { font-weight: 700; font-size: clamp(1.125rem, 2.3vw, 1.5rem);  color: #1d1d1f; white-space: wrap;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break:normal; overflow-wrap: break-word;  }
.news-list .news-box p {min-height:72px;font-size: 1rem; font-size: min(max(3.5vw, 0.875rem), 1rem); font-weight: 400;  color: #333333; line-height: 1.5rem;     margin:5px 0px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: break-word; word-break:normal;}
.news-list li:hover .item  h3 a ,.news-list li:hover .item  p ,.news-list li:hover .item .news-date{color:#c3112d;}
.news-list li:hover:hover figure img { transform: scale(1.05);  opacity: 0.6; }
@media (max-width:767.98px) {
.news-list {  width:calc(100% + 20px); margin:40px auto auto -10px;  }
.news-list li { width: calc(100%/2 - 20px);height: auto;  margin:0px 10px 30px 10px;  }
.news-list .news-box h3 { margin-bottom: 10px; }
.news-list .news-box .news-date {  flex-direction: column; align-items: flex-start}
}
@media (max-width: 640px) {
.news-list li{ width:calc(100% - 40px);   }
}
@media (max-width: 320px) {
.news-list li{ width:100%;  margin:0px auto 50px auto;  }
}

 /*----------------------------------------/
title樣式5
----------------------------------------*/
.title-h2-sub{ width: 80%; margin: auto; padding: 0px 70px; }
.title-h2-sub h2{ margin-bottom: 30px; font-size: 2.75rem;  font-size: min(max(3.5vw, 1.75rem), 2.75rem);  line-height: 130%;font-weight: 700;  color: #fff; text-transform:uppercase}
.title-h2-sub span{  font-size: 1.375rem;font-size: min(max(3.5vw, 1rem), 1.375rem); line-height: 130%;font-weight: 400; color: #fff; text-transform:uppercase  }
.title-h2-sub p{ margin-top: 0px; font-size:1.125rem;  font-size: min(max(3.5vw, 1rem), 1.125rem); line-height:1.375rem; font-weight:400;color: #fff; }
.title-h2-sub strong{font-weight:900;}
 @media (max-width: 1180px) {
.title-h2-sub{ width: 100%;  padding: 0px 50px; }	 
}
 @media (max-width: 998px) {
.title-h2-sub{text-align: left; padding-left: 20px;} 
}
 @media (max-width: 840px) {
.title-h2-sub{ width: 100%;  padding: 0px 20px; }	 
}
 @media (max-width: 640px) {
.title-h2-sub{  padding: 0px; }	 
.title-h2-sub p{ line-height:1.375rem; }
}

 
.title {  width: 100%; margin:0px auto 50px 0px; padding: 0px; /* text-transform:uppercase */} 
.title h1,.title h2{  margin:20px auto; font-size:2.5rem; font-weight:700; color: #c3112d;  }
.title span{ font-size:1rem; font-weight:700;  }
.title strong{color:#c3112d;}
@media (max-width:1160px) {
.title h1,.title h2{ font-size: 1.875rem;}
.title span{ font-size: 1.875rem; }	 
}

@media (max-width:840px) {
.title {width: 100%; margin: auto;}
.title h1,.title h2{  font-size: 1.5rem;}  
.title h2 span{margin-left: 10px;}
.title span{ font-size: 1rem;}       
}

@media (max-width:767.98px) {
.title { margin:0px auto;  }  
.title h2 span{ display: block; font-size: .875rem;margin-left: 0; }       
}
@media (max-width:320px) {
.title h1,.title h2{  font-size: 1.175rem;   }  
.title h3{ font-size: 1rem;   }   
}


.title-2 {  width: 100%; margin:0px auto 30px 0px; padding: 0px; } 
.title-2 h2{  margin:auto auto 20px auto; font-size: 2.5rem; font-weight:700; color: #c3112d;    }
.title-2 h3{ font-size: 2.125rem; font-weight:500; color: #000;  }
.title-2 p{ width: 80%; margin: 0px; line-height: 1.65rem; font-weight:500;  }
.title-2 strong{color: #000; }
 @media (max-width:1160px) {
.title-2 h2{ font-size: 1.875rem; }
.title-2 p{ font-size: 0.9rem; }	 
}
@media (max-width:840px) {
.title-2 {width: 100%; margin: auto; }
.title-2 h2{  font-size: 1.75rem; margin:auto ;}  
.title-2 h2 span{margin-left: 10px;}
.title-2 p{ width: 100%;  }

 }
@media (max-width:767.98px) {
.title-2 { margin:0px auto;  }  
.title-2 h2 span{ display: block; font-size: .875rem;margin-left: 0; }   
.title-2 p{ font-size: 0.875rem; line-height: 1.375rem; }	 
	
}
@media (max-width:320px) {
.title-2 h2{  font-size: 1.175rem;}  
.title-2 h3{ font-size: 1rem;}   
}
 

 /***** btn **** 
=================================*/
.btn-btnbox {position: relative;z-index:9; display: flex;  justify-content: center;  width: 100%; height: auto; margin:15px 0px;  transition: all 1s;}  
/*scroller mousey Styles====*/
.scroll-downs { position: absolute; left: 50%; top: 85vh;  margin:0px auto; width :20px; height: auto;display: flex;  justify-content: center;transition: all 1s;z-index: 9;}
.mousey { width: 2px; padding: 5px 8px; height: 24px; border: 2px solid #fff; border-radius: 25px; opacity: 0.75; box-sizing: content-box; position: relative; }
.scroller { width:4px; height: 8px; border-radius: 25%; background-color:#fff; animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(.15,.41,.69,.94); animation-iteration-count: infinite;}

@media (max-width:1160px) {
.scroll-downs { display: none; }    
}


@keyframes scroll {
0% { opacity: 0; }
10% { transform: translateY(0); opacity: 1; }
100% { transform: translateY(15px); opacity: 0;}
}
/*.btn-1
=================================*/
.btn-1 {position:relative; border: none; cursor: pointer; margin: 20px auto; padding:12px 20px; background:#c3112d; border-radius:10px; overflow: hidden; }
a.btn-1 { color: #fff;}
a:active .btn-1 {background-color:#004198;}
.btn-1 span { color: #fff;font-weight:700; position: relative;z-index:1; transform-origin: center left; transition: color 0.3s ease; }
.btn-1:before,.btn-1:after {content: '';background:#fdb212;height:100%; width: 0;position: absolute;  transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);border-radius:10px; overflow: hidden; }
.btn-1:before { top: 0; left: 0; right: auto;}
.btn-1:after { bottom: 0; right: 0; left: auto;}
.btn-1:hover:before { width: 100%; right: 0; left: auto;}
.btn-1:hover:after { width: 100%; left: 0; right: auto;}

 
/*.btn-02
=================================*/
.btn-02{ cursor: pointer;  height: 3rem; width: 12.188rem;  margin: auto  0px; padding: 0px ; display: flex; align-items: center; justify-content: center;  position: relative; border-radius:10px; background-color:#c3112d;  z-index: 1;  overflow: hidden; }
.btn-02 span { transition: color 0.3s ease;position: relative;z-index:1;font-size: 0.95rem; font-weight:700; color:#fff;} 
.btn-02:hover {  background-color:#555; box-shadow: 0px 8px 8px rgba(0,0,0,.3); -webkit-transition: all 0.3s;transition: all 0.3s; }
.btn-02:hover span{color: #fff;}
 @media (max-width: 320px) {
.btn-02{  width:100%;  }   
.btn-02 span { font-size:.9rem;}   
}
.ph { width: 30px; height: 30px;}
.ph img{ width: 100%; height: 100%;}
.contactform-container {display: flex; flex-direction: column; padding: 30px 2rem; }
.contactform-row {display: flex;}
.contactform-input-container { flex: 1; margin: 1.25rem;  height: 2.813rem; width: 25rem; display: flex; align-items: center; border-radius: 10px; border: 1px solid rgba(87, 87, 86, .5); overflow: hidden;  margin: 0 1.25rem 1.25rem 0;}
.contactform-textarea-container { flex: 1; margin: 1.25rem; display: flex; align-items: center; border-radius: 10px; border: 1px solid rgba(87, 87, 86, .5); overflow: hidden; margin: 0 1.25rem 1.25rem 0;}
.contactform-input-container i {  width: 30px; height: 100%; padding-left: .906rem;}
.contactform-input-container input,.contactform-input-container select { border: none; outline: none;  width: 100%;  height: 100%;}
.contactform-input-container select { background: none!important; padding-left: .906rem;   -webkit-appearance: none !important; -moz-appearance: none !important;  appearance: none !important; background-position: calc(100% - .3125rem) center !important; padding-right: 1.25rem; color: #575756;}
.contactform-input-container input {  padding: .75rem .906rem .75rem .75rem;}
.contactform-textarea-container textarea { height: 8.439rem; width: 100%; resize: none; outline: none; border: none;  padding: .75rem .906rem; color: #575756;}
.contactform-checkbox { margin-right: .625rem; margin-bottom: 0 !important;}
.searchbar-inquire-button { padding: 1rem 2rem;  margin-right: 1rem; color: #FFFFFF; background-color: #C8102E; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; font-weight: 700;  transition: 0.5s ease; text-decoration: none; width: 10rem; height:3rem;}
.searchbar-inquire-button:hover {  background-color:#555; box-shadow: 0px 8px 8px rgba(0,0,0,.3); -webkit-transition: all 0.3s;transition: all 0.3s; }
.contactform-button { margin-top: 1.25rem; border: none;}
@media (max-width: 840px) {
.contactform-container {  padding: 30px 0px; }
}
@media (max-width: 767.98px) {
.contactform-container { padding: 30px 0px; }   
.contactform-row { flex-direction: column;}
.contactform-input-container {  width: 100%; margin: 0 0 1.25rem 0; }
.contactform-input-container select {  padding: .615rem; }
.contactform-textarea-container {  margin: 0 0 1.25rem 0;}
.contactform-input-container.full	{  margin: 0 0 1.25rem 0;} 
}

.hotNews {position: fixed; right: -472px; top: 18%; z-index:9; height: auto; width: 100%; max-width: 502px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; transition: all 0.5s ease 0s;}
.hotNewsH {right: 0px; transition: all 0.5s ease 0s;}
.hotNewsC {width: calc(100% - 35px); height: 100%; max-height: 520px;  background-color: #fff; border-left:  solid 10px #c3112d; padding:  20px; box-shadow: 3px 3px 10px rgb(0 0 0 / 50%); }
.hotNewsC a:link, .hotNewsC a:visited {text-decoration:underline; color:#c3112d; transition: all 0.5s ease 0s;}
.hotNewsC a:active, .hotNewsC a:hover {text-decoration:underline; color:#000; cursor:pointer; transition: all 0.5s ease 0s;}
.hotNewsCC {  }
.hotNewsCC h3{ font-size: 1.5rem; font-weight: 500; margin-bottom: 10px; letter-spacing: 3px; }
.hotNewsCC p{ font-size:0.9rem; font-weight:400; line-height: 1.5rem; letter-spacing: 2px; color:#858585 }
.hotNewsB {width: 35px; height: 90px; font-size: 1rem; font-weight:700; letter-spacing: 1px; writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; *display: inline; *writing-mode: tb-rl; color: #fff; background-color: #c3112d; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; -moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); cursor: pointer; box-shadow:3px 0px 10px rgba(0,0,0,.3)   }
.hotNewsB::after {content: ''; height: 0; width: 0; border-color: #fff transparent transparent transparent; border-style: solid solid solid solid; border-width: 6px 4px; margin: 3px 0 0 -5px;-moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
@media only screen and (max-width: 767.98px) {
.hotNews {display: none;}    
}

