html{font-size: calc(100vw / 100); width: 100%;}
body{
	color: #171717;
	font-size:1rem;
	font-weight:300;
	overflow-x: hidden;
    width: 100%;
}

.container-fluid{padding-left: 0.9375rem; padding-right: 0.9375rem;}
.fluid-container{margin-left: auto; margin-right: auto; padding-left: 0.9375rem; padding-right: 0.9375rem; width:calc(100vw / 14 * 12); max-width: 2040px;}
.container{max-width:90%; /*padding-left: 0.9375rem; padding-right: 0.9375rem;*/}
.row {margin-left: -0.9375rem; margin-right: -0.9375rem;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.hrFomrModal {width:60%; padding:1rem 2rem; background:#fff;border-radius:1rem; position:absolute;z-index:9999;transform:translate(-50%,-50%); top:50%; left:50%; color:#171717; text-align:center;}
.hrFomrModal img {width:128px !important;}
.hrFomrModal h2{color:#171717;font-weight:100;}
.hrFomrModal a.close {width:32px;height:32px;position:absolute;right:-16px;top:-16px;font-size:1rem;background:#ddd;border-radius:16px;line-height:32px;color:#171717;}

a:focus {outline:0px solid}
a{text-decoration:none;color: #171717;}
a, *::before {transition: all 0.2s ease 0s;}
a:hover {color: #E20714;text-decoration: none;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-ms-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}
a:active, a:hover {outline: 0 none;}
a:focus {text-decoration:none;}
ul {list-style: outside none none;margin: 0;padding: 0;}

header {width:100%; background:#fff; position:fixed; z-index:9;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-ms-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;}

header.smaller {
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);}
header .logo {width:10rem; line-height:80px;}
header .logo a{width:100%;display:inline-block;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-ms-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;}

header .home {min-width:50px;display:inline-block;font-size:0.8rem;line-height:80px;position:absolute;}
.head-nav {min-width:100px;position:absolute;right:0.9375rem;box-sizing: padding-box; padding:0;
	-webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;}
.navbar-collapse {padding-left:0;padding-right:0;}
.navbar-toggler {display:none;}
.navbar-nav {width: 100%;display: inline-block;float:left;}
.navbar-nav li {padding:0;margin-left:3rem;display: inline-block;text-align:center;text-decoration: none;background:transparent;float:left;}
.navbar-nav li a{width: auto;margin:0 auto;color:#171717;font-size:0.8rem;padding:0;display: inline-block;background:transparent;line-height:80px;outline: none;text-decoration: none;padding:0;text-shadow: 0 0px 0 rgba(255, 255, 255, .0);}
.navbar-nav li a:hover{color: #E20714;text-decoration: none;background:transparent;}
.nav > li > a:focus {background: transparent;}
.navbar-nav .lang{margin-left:2rem;}

.navbar-nav .lang ul {width:60px;}
.navbar-nav .lang ul li{width:100%;margin-left:0;}
.navbar-nav .lang ul li a{width:100%;}

/* Promo Animation */
#mainPromo {width:100vw; height:100vh;z-index:1; position:relative;}
#mainPromo li {width:100vw; height:100vh;z-index:1; position:relative;background-repeat: no-repeat; background-size: cover;}
#mainPromo .pic{position:absolute;z-index:1;width:100vw; height:100vh;object-fit:cover;}
#mainPromo li .info {width:30%; height:100%; left:0; top:0; padding-left:7rem; z-index:2; position:absolute; background-image: linear-gradient(89deg, #8D0008 0%, #E20714 100%);}
#mainPromo li h2 {font-size:2rem;padding:0;margin:0;color:#fff;font-weight:400;position:absolute;bottom:54%;}
#mainPromo li p {font-size:1rem;color:#fff;margin:0;padding-right:1.2rem;position:absolute;bottom:44%;}
#mainPromo li .whiteBox {min-width:110%;position:absolute;bottom:20%;padding:0;background:#fff;box-shadow:0 0.6rem 1.4rem 0 rgba(0,0,0,0.20);}
#mainPromo li .whiteBox img{width:100%; }
.cS-hidden {height: 1px;opacity: 0;filter: alpha(opacity=0);overflow: hidden;}
.txtAnimate{
	opacity: 0;
	-webkit-transition: transform .9s ease-in-out 0s, opacity .7s ease-in-out .2s;
    -moz-transition: transform .9s ease-in-out 0s, opacity .7s ease-in-out .2s;
    -o-transition: transform .9s ease-in-out 0s, opacity .7s ease-in-out .2s;
    transition: transform .9s ease-in-out 0s, opacity .7s ease-in-out .2s;
    transform: translateX(18rem);
}
.txtAnimate.on{opacity:1;transform:translateX(0);}
.lSSlideWrapper{transition-duration: 400ms;transition-timing-function: ease;}
.lSAction > a {background:transparent;width:1.2rem;height:1.2rem;bottom:5rem;top:auto;opacity:1;z-index:4;}
.lSAction > a:hover {opacity:0.4;}
.lSAction > .lSPrev {left:13%;}
.lSAction > .lSNext {left:16%;}
.lSAction > .lSPrev::after {position:absolute;z-index:4;content:"\f104";font-family:"Font Awesome 5 Free";font-size:1.5rem;top:-7px;left:0.4rem;font-weight:700;color:#fff;}
.lSAction > .lSNext::after {position:absolute;z-index:4;content:"\f105";font-family:"Font Awesome 5 Free";font-size:1.5rem;top:-7px;left:0.4rem;font-weight:700;color:#fff;}


.buttonFrw {padding:0 4rem 0 1rem;border-radius:2rem;line-height:3rem;margin:-1rem 0 1rem 0; position:absolute; top:50%; background:#DB0613 url(../images/arrow-left.svg) no-repeat 90% center;font-size:0.8rem;color:#fff;padding:0 60px 0 20px;}
.buttonFrw:hover {background-color:#8D0008;color:#fff;}

.buttonStd {padding:0 2rem 0 2rem;border-radius:2rem;line-height:3rem; display:inline-block; margin:20px 0; font-size:0.8rem; background:#DB0613; color:#fff;}
.buttonStd:hover {background-color:#8D0008;color:#fff;}

.buttonSend {width:auto;padding:0 4rem 0 2rem;border-radius:2rem;line-height:3rem;margin:2rem 0;text-align:center; background:#DB0613 url(../images/arrow-left.svg) no-repeat 90% center;font-size:0.8rem;color:#fff;text-shadow:none;box-shadow:none;border:none;}
.buttonSend:hover {background-color:#8D0008;color:#fff;}

.buttonDoc {padding:0 4rem 0 2rem;border-radius:2rem;line-height:3rem;font-weight:300;text-align:center;display:inline-block;margin:1rem 1rem 0 0;background:#FFF url(../images/icon-pdf.svg) no-repeat 90% center;font-size:0.8rem;color:#DB0613;text-shadow:none;box-shadow:none;}
.buttonDoc:hover {background-color:#F0F0F0;}

.buttonMap {padding:0 4rem 0 2rem;border-radius:2rem;line-height:3rem;font-weight:300;text-align:center;display:inline-block;margin:1rem 1rem 0 0;background:#FFF url(../images/pin.svg) no-repeat 90% center; background-size:19px 24px; font-size:0.8rem;color:#DB0613;text-shadow:none;box-shadow:none;}
.buttonMap:hover {background-color:#F0F0F0;}

.buttonText {font-size:.9rem; color:#DB0613; text-decoration: underline;}
.buttonText:hover {color:#171717;text-decoration: underline;}

a.downpage{width:7px; height:50px; background: url(../images/down.svg) no-repeat center bottom; background-size:7px; position:absolute; bottom:5rem; left:57px; z-index:999; -webkit-animation: pagedownarrow 5s infinite ease; animation: pagedownarrow 5s infinite ease; }
a.downpage::after {width:1px; height:40px;position:absolute;background:#FFF;bottom:10px;left:3px;content:"";}
@-webkit-keyframes pagedownarrow {
  0% {-webkit-transform: translateY(-90px);-webkit-opacity: 0;}
  70% {-webkit-transform: translateY(0px);-webkit-opacity: 1;}
  90% {-webkit-transform: translateY(0px);-webkit-opacity: 1;}
  100% {-webkit-opacity: 0;}
 }
@keyframes pagedownarrow {
  0% {transform: translateY(-90px);opacity: 0;}
  70% {transform: translateY(0px);opacity: 1;}
  90% {transform: translateY(0px);opacity: 1;}
  100% {opacity: 0;}
}
.downpageBorder {width:1px;height:60%;position: absolute; left:60px; content:"";bottom:20%;background:#FFF;z-index:2;}

/* Catalog Index */
#catalog {width:100%;padding-bottom:2rem;}
#catalog img{width:100%; margin-bottom:-8rem;}
#catalog h1 {font-size:2.4rem; font-weight:200; margin:8rem 0 2.5rem 0; padding:0;}
#catalog p {font-size:1.2rem; font-weight:200; padding:0 5rem 1.2rem 0;}

/* References Index */
#references {width:100%; background:#F0F0F0;padding:8rem 0 6rem 0; text-align:center;}
#references ul{display:flex;align-items:center;justify-content:space-between;margin:2.4rem 0 2.4rem 0;}
#references h2 {font-size:2rem;font-weight:600; margin:1.2rem 0; padding:0;}
#references h2 span{color:#E30613;}
#references p {font-size:1.2rem; font-weight:200; padding:1.2rem;}
#references .item {padding:3rem 0;  position:relative;transform: translateY(-50%);top: 50%;}
#references .item img {width:100%;}

#referencesList {padding:8rem 0 6rem 0;}
#referencesList .item {padding:2rem 0;  position:relative;transform: translateY(-50%);top: 50%;}
#referencesList .item img {width:100%;}

/* News Index */
#news {width:100%; padding-top:7rem; padding-bottom:6rem; text-align:center;}
#news img {width:100%;}
#news h2 {font-size:2.4rem; font-weight:400; margin:0 0 3rem 0; padding:0;}
#news .item {overflow: hidden;position: relative;margin-bottom: 30px;}
#news .item a {color:#fff;}
#news .item a:hover {color:#E20714;}
#news .item .pic {width: 100%;position: relative;}
#news .item .pic::after {width:100%;height:50%;position:absolute;right:0;bottom:0;content:" ";
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.90) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.90) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.90) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#9c000000',GradientType=0 );    }
#news .item .pic h2 {width:100%; height:6.4rem;font-size:1.2rem;font-weight:400;color:#fff;padding:1rem;margin:0;position: absolute;bottom:0;z-index:9;}
#news .item .pic h2::before {left:1.2rem;right:1.2rem;border-top:1px solid #fff;top:0;content:"";z-index:9;position: absolute;}

/* News Detail */
#newsDetail {}
#newsDetail .newsImg {width:100%;height:100vh;position:relative;}
#newsDetail .newsImg img {width:100%; height:100%; object-fit:cover; position:relative;}
#newsDetail .newsInfo {width:100%;transform:translateY(-50%);top:50%;position:absolute; padding:10rem 3rem 0 2.4rem;}
#newsDetail .newsInfo h1{font-size:2.4rem;font-weight:400;letter-spacing:1px; padding:1rem 0;margin:0 0 1.2rem 0;position:relative;}
#newsDetail .newsInfo h1::after{width:50vw;height:1px;background:#E20714;position:absolute;left:0;bottom:0;content:"";}
#newsDetail .newsInfo .date{font-size:0.8rem;color:#9C9C9C;line-height:2rem;position:relative;}
#newsDetail .newsInfo .date::after{width:2rem;height:1px;background:#9C9C9C;position:absolute;left:0;bottom:0;content:"";}
.newsGallery {padding:2rem 0;}
.newsGallery img{width:100%;}

/* Contact */
#contact {}
#contact #contactMap {width:100%;height:100vh;position:relative;}
#contact .contactInfo {width:100%;transform:translateY(-50%);top:50%;position:absolute; padding:10rem 3rem 0 2.4rem;}
#contact .contactInfo h1{font-size:2.4rem;font-weight:400;letter-spacing:1px; padding:1rem 0;margin:0 0 1.2rem 0;position:relative;}
#contact .contactInfo h1::after{width:50vw;height:1px;background:#E20714;position:absolute;left:0;bottom:0;content:"";}
#contact .contactInfo p span{font-weight:400;margin-right:20px;width:180px;display:inline-block;}
#contact .contactInfo .table td, .table th {border:none;}
.contactForm {padding:6rem 0 4rem 0;}
.contactForm h2{font-size:2.2rem;font-weight:400;padding:1rem 0;margin:0 0 2.4rem 0;position:relative;text-align:right;}
.contactForm h2::after{width:50vw;height:1px;background:#E20714;position:absolute;right:0;bottom:0;content:"";}

/* PageCover */
.pageTop {width:100%;height:30rem;position:relative;margin-top:80px;display:inline-block;}
.pageTop::after {width:100%;height:100%;position:absolute;z-index:1;content:"";background-image:linear-gradient(0deg, rgba(0,0,0,0.8), rgba(0,0,0,0.4), rgba(0,0,0,0.0) 100%);left:0;top:0;}
.pageTop img {width:100%; height:100%; object-fit:cover;position:relative;}
.pageTop h1{position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;color:#fff;font-weight:100;font-size:3rem;letter-spacing:0.8rem; z-index:2;margin:0;padding:0;text-align:center;}
.pageTop h1::before{width:1px;height:100%;background:#E20714; position:absolute;transform:translateX(-50%); left:50%;top:-100%;z-index:2;content:"";}
.pageTop h1::after{width:1px;height:100%;background:#E20714; position:absolute;transform:translateX(-50%); left:50%;bottom:-100%;z-index:2;content:"";}

/* Corporate */
.corporateNav {width:100%;line-height:80px;background:#171717;flex-direction:row;text-align:center;position:relative;}
.corporateNav li{padding:0 20px;margin:0 0.6rem;list-style:none;display:inline-block;}
.corporateNav li a{width:100%;display:inline-block;color:#9C9C9C;font-size:0.8rem;}
.corporateNav li a:hover{color:#FFF;}
#sticky-wrapper {z-index:8;position:relative;}

/* ProductPageCover */
.ProductPageCover {width:100%;height:80vh;position:relative;margin-top:80px;display:inline-block;}
.ProductPageCover::after {width:100%;height:100%;position:absolute;z-index:1;content:"";background-image:linear-gradient(0deg, rgba(0,0,0,0.6), rgba(0,0,0,0.2), rgba(0,0,0,0.0) 100%);left:0;top:0;}
.ProductPageCover img {width:100%; height:100%; object-fit:cover;position:relative;}
.ProductPageCover h1{position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;color:#fff;font-weight:100;font-size:3rem;letter-spacing:0.8rem; z-index:2;margin:0;padding:0;text-align:center;}
.ProductPageCover h1::before{width:1px;height:100%;background:#E20714; position:absolute;transform:translateX(-50%); left:50%;top:-100%;z-index:2;content:"";}
.ProductPageCover h1::after{width:1px;height:100%;background:#E20714; position:absolute;transform:translateX(-50%); left:50%;bottom:-100%;z-index:2;content:"";}

.solarSys {font-size: 1.2rem;}
.solarSys .conText {display: flex;align-items: flex-start;justify-content: center;flex-direction: column;}
.solarSys .conText ul{list-style: disc;margin-bottom: 2rem;padding-left: 20px;}
.solarSys .conText ul li{}
.solarSys .conText h2 {font-weight:600;color:#1d3d90;font-size:2.4rem;}
.solarSys img{width:100%;}
.solarSys .brdLBlue{border-left:30px solid #1d3d90;}
.solarSys .brdLRed{border-left:30px solid #ff0000;}
.solarSys .brdLRed h2{color:#ff0000;}

.solarSys .btnBlue{padding:0 3rem;line-height:46px;text-align:center;display:inline-block;border:2px solid #1d3d90; color:#1d3d90;border-radius: 25px;margin-bottom: 2rem; font-weight:600;}
.solarSys .btnRed{padding:0 3rem;line-height:46px;text-align:center;display:inline-block;border:2px solid #ff0000; color:#ff0000;border-radius: 25px;margin-bottom: 2rem; font-weight:600;}





/* About */
#about {padding:6rem 0;}
#about img{width:100%;}
#about .text {position:absolute;transform:translateY(-50%);top:50%;}
#about h2{font-size:2.4rem;font-weight:400;padding:1rem 0;margin:0 0 2rem 0;position:relative;}
#about h2::after{width:50vw;height:1px;background:#E20714;position:absolute;left:0;bottom:0;content:"";}

/* History */
#history {padding:5rem 0 4rem 0;background:#F0F0F0;}
#history h2{font-size:2.4rem;font-weight:300;padding:1rem 0;margin:2rem 0;position:relative;text-align:center;}
#history p{font-size:1.2rem;font-weight:200;text-align:center;}
.nav-tabs {transform:translateX(-50%);left:50%;border:0;position: relative;width:100%; border-top:1px solid #C1C1C1;
	display: flex;
	align-items: center;
	justify-content: space-between;}
.nav-tabs .nav-item{text-align:center; position:relative;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active::after{width:1rem;height:1.rem;background:#E20714;border:0.3rem solid #F0F0F0;border-radius:50%;z-index:3;position:absolute; content:"";transform:translateY(-50%);left:44%;top:0;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link::after{width:1rem;height:1rem;background:#171717;border:0.3rem solid #F0F0F0;border-radius:50%;z-index:3;position:absolute; content:"";transform:translateY(-50%);left:44%;top:0;}
.nav-link {padding:1.2rem 1rem;}
.nav-tabs .nav-link {border:0;font-size:16px;font-weight:400;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {border:none;background:transparent;color:#E20714;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {border:0;}

/* Certificates */
#certificates {width:100%;padding:5rem 0 4rem 0;}
#certificates img{width:100%; margin-bottom:30px;}

/* Human Resources */
#hr {padding:5rem 0 4rem 0;background:#F0F0F0;}
#hr h2{font-size:2.2rem;font-weight:400;padding:1rem 0;margin:0 0 2.4rem 0;position:relative;text-align:right;}
#hr h2::after{width:50vw;height:1px;background:#E20714;position:absolute;right:0;bottom:0;content:"";}
.modal-dialog {max-width: 90%;}

/* SS */
#responsibility {padding:6rem 0;}
#responsibility img{width:100%;}
#responsibility h3{font-size:1rem;font-weight:400;padding:1.2rem 0 1rem 2rem;position:relative;line-height:1.6rem;}
#responsibility h3::after{width:1.6rem;height:1px;background:#E20714;position:absolute;left:0;top:50%;content:"";}
#responsibility h2{font-size:2.2rem;font-weight:400;padding:1rem 0;margin:0 0 4rem 0;position:relative;}
#responsibility h2::after{width:50vw;height:1px;background:#E20714;position:absolute;left:0;bottom:0;content:"";}

/* Products List */
#productList {padding:5rem 0;}
.dropdown-toggle::after {display:none;}
#productList .navbar .plus {width:2.4rem;height:2.4rem;background:#E20714;border-radius:1.2rem;line-height:2.4rem;text-align:center;fill:#000;position:absolute;right:2.2rem;top:50%;margin-top:-1.1rem;fill:#000;}
#productList .navbar .plus svg{fill:#fff;}
#productList .navbar {background:#F0F0F0;height:6rem;padding:0;margin-bottom:5rem;}
#productList .navbar li {margin-left:0;width:100%; text-align:left;}
#productList .navbar li a {font-size:1.2rem;color:#545454;font-weight:200;}
.navbar-expand-lg .navbar-nav .nav-link {padding:0 0 0 40px;line-height:6rem; width:100%;}
.navbar-expand-lg .navbar-nav .dropdown-menu {width:100%;padding:0;margin:0;border-radius:0;border-top:none;border-right:1px solid #F0F0F0;border-bottom:none;border-left:none;}
#productList a.dropdown-item {width:50%;background:#F8F8F8;border-radius:0;border-left:1px solid #F0F0F0;border-bottom:1px solid #F0F0F0;padding-left:40px;line-height:6rem; color:#545454;font-weight:200;letter-spacing:1px;	}
#productList a.dropdown-item:hover {background:#F0F0F0;}
#productList a.dropdown-item svg{fill:#9C9C9C; margin-right:0.6rem; transform:translateX(-50%);}
#productList .item {border:1px solid #f5f5f5;padding:0 1rem; margin-bottom:2rem;border-radius:3px;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-ms-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}
#productList .item:hover {margin-top:-5px;
	-webkit-box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.1);
box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.1);}
#productList .item img{width:100%;}
#productList .item h2{font-size:1rem;font-weight:600;padding:1rem 0;margin:1.2rem 0 0 0; min-height:4.6rem; border-top:1px solid #E4212C;position:relative;}
#productList .item h2 span{background:#fff;position:absolute;right:0;top:-11.7px;padding:0 0 0 10px;}
#productList .item svg{fill:#E4212C;}
#productList .item svg:hover{fill:#171717;}

/* Products Detail */
#productDetail {background:#F8F8F8;position:relative;height:calc(100vh - 80px);top: 80px;}
#productDetail .productImg {width: 100%;height:calc(100vh - 80px);position: relative;top:0;background:#fff;}
#productDetail .productInfo {width:100%;transform:translateY(-50%);top:50%;position:absolute; padding:6rem 3rem 0 2.4rem;}
#productDetail .fullImg {width:86%;transform:translate(-50%,-50%); left:50%;top:50%;position: absolute;}
#productDetail .tool {width:100%; text-align:center;position:absolute;bottom:0.6rem;font-size:0.8rem;}
#productDetail .tool .icon {margin:1.2rem;display:inline-block;}
#productDetail .productInfo h1{font-size:1.4rem;font-weight:300;letter-spacing:1px; padding:1rem 0;margin:0 0 1.2rem 0;position:relative;}
#productDetail .productInfo h1::after{width:50vw;height:1px;background:#E20714;position:absolute;left:0;bottom:0;content:"";}
#productDetail .productInfo h2{font-size:1.4rem;font-weight:600;padding:1rem 0;margin:0;}
#productDetail .productInfo th {vertical-align:middle;position:relative;text-align:left;padding:0; font-weight:300;font-size:1.4rem;letter-spacing:2px;}
#productDetail .productInfo th::after {width:1px; height:80%;background:#545454;position:absolute;right:0;transform:translateY(-50%); top:50%;content:"";}
#productDetail .table{margin:0;}
#productDetail .table td, .table th {border:none;}
#productDetail .table b, strong {font-weight: bold;}
#productDetail .productInfo td {font-size:0.8rem;color:#545454;}
#productDetail .categoryIcons {width:100%;margin:1.2rem 0;}
#productDetail .categoryIcons .item{width:72px;height:72px;border-radius:50%;margin-right:1.2rem;border:5px solid #fff;background:#F8F8F8;fill:#E20714;line-height:54px;text-align:center;display:inline-block;align-items:}
#productDetail p span {float:right;line-height:4rem;margin-top:1rem;font-weight:400;font-size:0.8rem;}
#productForm {padding:6rem 0 4rem 0;background:#F8F8F8;}
#productForm h2{font-size:2.2rem;font-weight:400;padding:1rem 0;margin:0 0 2.4rem 0;position:relative;text-align:right;}
#productForm h2::after{width:50vw;height:1px;background:#E20714;position:absolute;right:0;bottom:0;content:"";}

.ptLinkWrappper {position:absolute;z-index:8;transform:translateX(-50%); left:50%;top:100px;width:124px;}

.ptLinkWrappper .prev {width:42px;height:42px;margin-right:20px; float:left; border-radius:50%;display:inline-block;background:#F8F8F8 url(../images/prd-prev.svg) no-repeat center center; background-size:25px 5px; }
.ptLinkWrappper .next {width:42px;height:42px;margin-left:20px; float:right; border-radius:50%;display:inline-block;background:#FFF url(../images/prd-next.svg) no-repeat center center; background-size:25px 5px; }

#productGallery {padding-top:5rem;}

/* Production */
#production {padding:6rem 0;}
#production img{width:100%;}
#production .text {position:absolute;transform:translateY(-50%);top:50%;padding-right:0.9375rem}
#production h2{font-size:2.4rem;font-weight:400;padding:1rem 0;margin:0 0 2rem 0;position:relative;text-align:right;}
#production h2::after{width:50vw;height:1px;background:#E20714;position:absolute;right:0;bottom:0;content:"";}


/* Sectors */
#sectors {padding:6rem 0;}
#sectors img{width:100%;}
#sectors .text {position:absolute;transform:translateY(-50%);top:50%;padding-right:0.9375rem}
#sectors h2{font-size:2.4rem;font-weight:400;padding:1rem 0;margin:0 0 2rem 0;position:relative;}
#sectors .titleLeft{text-align:left;}
#sectors .titleLeft::after{width:50vw;height:1px;background:#E20714;position:absolute;left:0;bottom:0;content:"";}
#sectors .titleRight{text-align:right;}
#sectors .titleRight::after{width:50vw;height:1px;background:#E20714;position:absolute;right:0;bottom:0;content:"";}

#sectors .col-12, #sectors .col-sm-6 {margin-bottom:2rem;}

.alert { position:fixed;bottom:0px;background:#fff;width:100%;z-index:999;margin-bottom:0;border:1px solid #f5f5f5;border-radius:0;padding:2rem;}

.alert-dismissible .close {padding:.2rem .6rem;background:transparent;position:relative;border: 1px solid #856404;line-height:2.2rem; color:#856404;width: 100%; font-size:1rem;font-weight:300;opacity:1;}

/* Footer */
footer {width:100%; background:#F0F0F0;padding:5rem 0;border-top: 1px solid #ddd;}
footer ul{text-align:center; margin-bottom:2.4rem;}
footer ul li{list-style:none;display:inline-block;margin-left:2rem;position:relative;}
footer ul li a{display:inline-block;line-height:2rem;font-size:0.8rem;font-weight:300;color:#545454;}
footer ul li::after{width:0.4rem;height:0.4rem;background:#E20714;position:absolute;left:-1rem;transform:translateY(-50%);top:50%;content:"";border-radius:50%;}
footer ul li:first-child::after{display:none;}
footer .logo {width:100%; height:5rem; position:relative;margin-bottom:2.4rem;}
footer .logo::after{width:100%;height:1px;position:absolute;background:#9C9C9C;top:50%;z-index:1;content:"";}
footer .logo a{width:10rem; padding:0 10px 0 22px;text-align:center; background:#F0F0F0;transform:translate(-50%,-50%);top:50%;left:50%;z-index:2; position: absolute; display: inline-block;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-ms-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;}
footer .logo img {width:100%;}
	
footer .copy {text-align:left;font-size:0.8rem;}
footer .group {text-align:right;font-size:0.8rem;}
footer .social{}
.social {position:absolute; z-index:3; left:-85px; top:50%; transform:translateY(-50%); opacity:0.5;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.social a{line-height:60px; display:inline-block; margin:0 10px;color:#fff;}
.social a:hover{line-height:60px; display:inline-block; margin:0 10px; opacity:0.2;}

form{width:100%; padding:0;}
.form-control{
	border-left:0;
	border-right:0;
	border-top:0;
	border-bottom:1px solid #9C9C9C;
	background:transparent;
	box-shadow:none;
	border-radius: 0;
	height:50px;
	line-height:50px;
	font-size:14px;
	font-weight:300;
	text-align:left;
	color:#9C9C9C;
	padding:10px 0;
	margin-bottom:20px;
	width:100%;
	display: inline-block;
	-webkit-transition: all 0.5s ease-out; 
	-moz-transition: all 0.5s ease-out; 
	-ms-transition: all 0.5s ease-out; 
	-o-transition: all 0.5s ease-out; 
	transition: all 0.5s ease-out;
}
.form-control:focus{box-shadow: none;color:#171717; background:transparent;border-bottom:1px solid #171717;}
.form-control::-webkit-input-placeholder {color: #9C9C9C;}
.form-control:-moz-placeholder {color: #9C9C9C;opacity:  1;}
.form-control::-moz-placeholder {color: #9C9C9C;}
.form-control:-ms-input-placeholder {color: #9C9C9C;}
.form-control::-ms-input-placeholder {color: #9C9C9C;}
textarea.form-control{height:100px; line-height:24px;}
form button {
    border:0;
    padding:0;
    margin:0 auto;
    letter-spacing:2px;
    cursor:pointer;
    width: 100%;
    text-align:center;
    border-bottom:2px solid #fff;
    -webkit-transition: all 0.5s ease-out; 
	-moz-transition: all 0.5s ease-out; 
	-ms-transition: all 0.5s ease-out; 
	-o-transition: all 0.5s ease-out; 
	transition: all 0.5s ease-out;
}
.checkbox,
.radio {
    position: relative;
    display: block;
    margin: 0;
}
.checkbox label,
.radio label {
    padding-left: 28px;
    margin: 0;
}
.checker {
    position: relative;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
}
.checker,
.checker input,
.checker span,
.choice,
.choice input,
.choice span {
    width: 20px;
    height: 20px;
}
.checkbox .checker,
.checkbox-inline .checker,
.radio .choice,
.radio-inline .choice {
    position: absolute;
    top: 1px;
    left: 0;
}
.checkbox label a{font-weight: 700;}

.checker span {
    color: #E20714;
	border: 2px solid #E20714;
	display: inline-block;
	text-align: center;
	position: relative;
	border-radius: 2px;
}
.checker span::after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    position: absolute;
    top: 2px;
    left: 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 0;
    color: #fff;
}
.checker span.checked{background-color: #E20714;}
.checker span.checked::after {
    opacity: 1;
}

.choice span {
    border: 2px solid #607d8b;
    display: -moz-inline-box;
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    position: relative;
}
.choice span::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    border: 5px solid;
    border-color: inherit;
    width: 0;
    height: 0;
    border-radius: 100%;
    opacity: 0;
}
.choice span.checked::after {
    opacity: 1;
}

input.styled[type="checkbox"],
input.styled[type="radio"] {
    border: none;
    background: 0 0;
    display: -moz-inline-box;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    cursor: pointer;
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 2;
    opacity: 0;
}
.checkbox a{color: #e83c4a;}
.checkbox a:hover{color: #e83c4a;}

.card-group {}
.card-group .card {background:transparent;border:none; display: table-cell; vertical-align: middle;}
.card-group .card img {height: 100%; object-fit: cover;}

/* Lightbox Slider Gallery */
.lSSlideOuter .lSPager.lSpg {margin-top:2rem !important;}
.lSSlideOuter .lSPager.lSpg > li {padding:0 6px;}
.lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {background-color:#E4212C;}
.lSSlideOuter .lSPager.lSpg > li a {background-color:#9C9C9C;border-radius:0;height:12px;width:12px;border-radius:6px;overflow:visible;z-index:2;}

.gMap{height: 700px;}
@media (max-width: 767.98px) {.gMap{height: 350px;}}

.breadcrumb {padding:0;background:transparent;margin:1rem 0;}
.breadcrumb a{font-weight:400;}

table.dataTable thead th, table.dataTable tfoot th {font-weight:400 !important;}

.locationList ul{
	background-color: #f1f1f1;
	border-radius:5px;
	padding: 10px 10px 6px 10px;
	display: block;
	margin-bottom: 1rem;
}
.locationList ul li{display: inline-block;}
.locationList ul li a{
	background-color: #fff;
	border-radius:3px;
	margin-right: 4px;
	margin-bottom: 4px;
	display: inline-block;
	padding:5px 10px;
}

.customMarker{
	position: absolute;
	cursor: pointer;
	width: 36px;
	height: 50px;
	color: #d91423;
	font-size: 45px;
	left: -17.5493px;
	top: -50.135px;
	z-index: 9999998;
}
.customMarker .iconWrapper{
	height: 26px;
	position: absolute;
	background-color: #FFF;
	width: 26px;
	z-index: 9999999;
	left: 4px;
	top: 6px;
	border-radius: 50%;
	font-size: 10px;
	line-height: 26px;	
	text-align: center;
	color: #000;
}

.customInfoWindow{padding: 20px;}
.customInfoWindow .img{max-height: 200px; margin-bottom: 20px; overflow: hidden;}
.customInfoWindow .img img{width: 100%; max-width: 350px;}
.customInfoWindow h1{font-size: 14px; font-weight: bold;}
.customInfoWindow p{font-size: 14px; margin-bottom: 3px;}
.customInfoWindow a.direction{display: inline-block; width: 100%; line-height: 40px; padding: 0; text-align: center; background-color: #ff0707; color: #FFF; margin-top: 1rem; font-size: 16px;font-weight: 700;border-radius: 3px;}
.gm-style-iw {
    width: 350px !important;
    top: 15px !important;
    left: 0px !important;
    background-color: #fff;
    box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
    border: 1px solid rgba(72, 181, 233, 0.6);
    border-radius: 2px 2px 10px 10px;
}
.gm-style-iw>div{width: 100% !important;}
#iw-container {
    margin-bottom: 10px;
}
#iw-container .iw-title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 22px;
    font-weight: 400;
    padding: 10px;
    background-color: #48b5e9;
    color: white;
    margin: 0;
    border-radius: 2px 2px 0 0;
}
#iw-container .iw-content {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    margin-right: 1px;
    padding: 15px 5px 20px 15px;
    max-height: 140px;
    overflow-y: auto;
    overflow-x: hidden;
}
.iw-content img {
    float: right;
    margin: 0 5px 5px 10px;
}
.iw-subTitle {
    font-size: 16px;
    font-weight: 700;
    padding: 5px 0;
}
.iw-bottom-gradient {
    position: absolute;
    width: 326px;
    height: 25px;
    bottom: 10px;
    right: 18px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

table.dataTable tbody th, table.dataTable tbody td{padding: 10px; font-size: 13px;}
.dataTables_wrapper .dataTables_paginate{float: none; text-align: center !important; margin:30px 0; width:100%;}
.dataTables_wrapper .dataTables_paginate .paginate_button{background: transparent; border: none; color:#3d6100; margin-left: 2px;}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background: transparent; color: #97d700 !important; border: none;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background: #97d700;border-color: none;border-radius:50%; line-height:32px;width:32px; color: #FFF !important; border:1px solid #ddd;background:#fff !important; padding:0;}