/* CSS Document */
@import url(font-awesome/css/fontawesome-all.css);

body {	-webkit-text-size-adjust:100%; margin:0; text-align:center; font-family: 'Oswald', sans-serif; background: #040100; overflow-x: hidden;}
img {	border:0; }

/* Reset ================================================================================= */

a { text-decoration:none; 
-webkit-transition: all 0.4s ease-out 0s;
-moz-transition: all 0.4s ease-out 0s;
transition: all 0.4s ease-out 0s; }
a:hover { text-decoration:none; }

* { margin:0; padding:0; list-style:none;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */}

.content-Box { max-width:1200px; margin:0 auto; text-align:left; position:relative; clear:both;}

.after-0:after { clear:both; display:block; content:""; height:0; text-indent:-99999px;}
.after-5:after { clear:both; display:block; content:""; height:5px; text-indent:-99999px;}
.after-10:after { clear:both; display:block; content:""; height:10px; text-indent:-99999px;}
.after-15:after { clear:both; display:block; content:""; height:15px; text-indent:-99999px;}
.after-20:after { clear:both; display:block; content:""; height:20px; text-indent:-99999px;}

.content-start {padding-top: 130px;}
.content-top { padding: 0 44px 32px 44px; z-index: 3;}
#path { padding-bottom: 16px;}
#path li { letter-spacing: 1px; font-size: 14px; display: inline-block; color: #fff; line-height: 100%;}
#path li:after { content: "/"; display: inline-block; padding: 0 3px;}
#path li:last-child:after {display:none;}
#path li a { color: #fff;}
#path li a:hover{ opacity: 0.6;}
#content h1 { font-size: 28px; letter-spacing: 1px; font-weight: normal; color: #eeac25; line-height: 100%;}

/*products*/
.list01 li { display:table; width:50%; border-spacing:0; float:left; overflow:hidden;}
.list01 li:hover img { opacity:0.5;  filter: alpha(opacity=50); transform: scale(0.9);}
.list01 li:hover div:first-child { transform: scale(0.9);}
.list01 li a, .list01 li a:hover { color:#fff;}
.list01 li div { display:table-cell; width:50%; line-height:1px;transition: all 0.2s ease-out 0s;}
.list01 li div:first-child { text-align:center; font-size:36px; color:#ffffff; line-height:110%; vertical-align:middle; padding:0 30px;}
.list01 li div:first-child span { display:block; padding-top:20px;}
.list01 li div img { width:100%; transition: all 0.2s ease-out 0s;}
.list01 li:nth-child(1) {background: #190f54; }
.list01 li:nth-child(1) div:first-child { border:10px solid #062b7d;}
.list01 li:nth-child(2) {background: #a37a27; }
.list01 li:nth-child(2) div:first-child { border:10px solid #bf8d28;}
.list01 li:nth-child(3) {background: #262626; }
.list01 li:nth-child(3) div:first-child { border:10px solid #4b4b4b;}
.list01 li:nth-child(4) {background: #43253b; }
.list01 li:nth-child(4) div:first-child { border:10px solid #66405c;}

/*products-detail*/
.products-detail-banner {position: relative; margin-top: -63px;}
.products-detail-txt {position: absolute; width: 100%; text-align: center; letter-spacing:10px; line-height: 100%; font-size: 3vw; color: #ffffff; padding: 0 20px; top:45%; z-index: 2; text-shadow: 2px 2px 8px #000;}
#main {padding: 30px 48px; font-size: 20px; letter-spacing: 1px; color: #ffffff; line-height: 180%;}
.products-feature { padding-bottom: 25px;}
.products-spec {display: flex; flex-direction: row; flex-wrap: wrap; margin-right: -106px; padding-bottom: 45px;}
.products-spec > div {width: calc(50% - 106px); margin-right: 106px;}
.products-spec-title { font-size: 24px; font-weight: 700; padding-bottom:16px;}
.products-spec-table { width: calc(100% + 12px); border-spacing: 0; margin-right: -12px;}
.products-spec-table th, .products-spec-table td { padding-right: 12px; font-weight: normal; vertical-align: top;}
.products-spec-table th span, .products-spec-table td span { display: block; padding: 8px 12px; line-height: 130%; font-size: 18px; letter-spacing: 1px;}
.products-spec-table th span { background: #27024f; color: #ffab00;}
.products-spec-table td span { color: #ffffff;}
.products-detail-sample img { width:auto; width: 100%;}
.products-detail-sample .owl-buttons { display:none;}
.products-detail-sample .owl-prev { position:absolute; z-index:100; left:0px; top:calc(50% - 10px); background:none !important;}
.products-detail-sample .owl-prev:before { font-family: 'Font Awesome 5 Free';font-weight: 900;font-size:90px; content:"\f104";}
.products-detail-sample .owl-next { position:absolute; z-index:100; right:0px;font-weight: 900; top:calc(50% - 10px); background:none !important;}
.products-detail-sample .owl-next:before { font-family:'Font Awesome 5 Free'; font-size:90px; content:"\f105";}
.products-detail-sample .owl-controls { margin-top:0px !important;}
.products-detail-sample .owl-item {padding: 0 17px;}

/*company*/
.company-section-1-bg { background: url(../images/company-1.jpg) no-repeat bottom center; background-size: cover;}
.company-section-1 { max-width: 410px; margin: 0 auto; text-align: left; padding: 150px 10px 400px 10px; font-size: 24px; line-height: 180%; color: #ffffff; letter-spacing: 3px;}
.company-section-1 span {display: block; color: #ffc000; font-size: 40px; letter-spacing: 10px; padding-bottom: 32px; line-height: 130%;}
.company-section-2-bg { /*background: url(../images/company-2.jpg) no-repeat bottom right; background-size: cover;*/ padding: 145px 0;}
.company-section-2 {max-width: 830px; padding: 36px; margin: 0 auto 0 0; font-size: 25px; color: #ffffff; letter-spacing: 1px; line-height: 140%; font-family: 'Abel';}
.company-section-2 span { color: #ffc000; font-size: 30px; display: block; padding-bottom: 18px; font-family: 'Oswald'}
.company-section-3-bg { /*background: url(../images/company-3.jpg) no-repeat top left; background-size: cover;*/ padding: 66px 0;}
.company-section-3 {margin: 0 0 0 auto; padding: 36px 0 36px 200px; }

/*applications*/
.applications-list {display: flex; flex-direction: column; flex-wrap: nowrap;}
.applications-list > div {position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; min-height: 564px;}
.applications-data { position: absolute; width: 600px; padding: 42px 48px; font-size: 18px; letter-spacing: 1px; line-height: 150%; color: #fff; text-align: left;font-family: 'Abel'}
.applications-data span {display: block; font-size: 24px; color: #ffab00; line-height: 180%; padding-bottom: 15px;font-family: 'Oswald'}
.applications-list > div:nth-child(odd) .applications-data { left: 50%;}
.applications-list > div:nth-child(even) .applications-data { right: 50%;}
.applications-list > div:nth-of-type(1) { background: url(../images/applications-1.jpg) no-repeat top left; background-size: cover;}
.applications-list > div:nth-of-type(2) { background: url(../images/applications-2.jpg) no-repeat top right; background-size: cover;}
.applications-list > div:nth-of-type(3) { background: url(../images/applications-3.jpg) no-repeat top left; background-size: cover;}
.applications-list > div:nth-of-type(4) { background: url(../images/applications-4.jpg) no-repeat top right; background-size: cover;}
.applications-list > div:nth-of-type(5) { background: url(../images/applications-5.jpg) no-repeat top left; background-size: cover;}
.applications-list > div:nth-of-type(6) { background: url(../images/applications-6.jpg) no-repeat top right; background-size: cover;}

/*news*/
.news-bg { background: url(../images/news-bg.jpg) no-repeat bottom center; background-size: cover; min-height: 1000px;}
.news-content { font-size: 20px; color: #ffffff; text-align: left; letter-spacing: 2px; line-height: 100%; max-width:1200px; margin:0 auto; padding:0 44px 32px 44px; }

/*contact us*/
.contact-bg { background: url(../images/contact-bg.jpg) no-repeat bottom center; background-size: cover; min-height: 950px;}
.contact-data { padding: 45px; display: flex; flex-direction: row; flex-wrap: wrap;  margin-right: -45px;}
.contact-data > div {width: calc(50% - 45px); margin-right: 45px;}
.contact-title1 { font-size: 22px; color: #ffffff; letter-spacing: 2px;  line-height: 100%; padding-bottom: 25px;}
.contact-title2 { font-size: 22px; color: #ffffff; letter-spacing: 2px; line-height: 100%; padding-bottom: 25px;}
.contact-info { border-bottom: 1px solid rgba(255,255,255,.3); margin-bottom: 20px; padding: 0 16px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;}
.contact-info > div:nth-child(odd) { width:40px; padding-bottom: 15px; text-align: left;}
.contact-info > div:nth-child(even) { width:calc(100% - 40px); color: #ffffff; font-size: 18px; padding-bottom: 15px; letter-spacing: 1px; text-align: left; font-family: 'Abel'}
.contact-info > div:nth-child(odd) > i { color: rgba(255,255,255,.7); font-size: 18px; }
.contact-info > div:nth-child(even) > a { color: #fff;}
.contact-form { margin-right: -8px; display: flex; flex-direction: row; flex-wrap: wrap;}
.contact-form > div { width: calc(50% - 8px); margin-right: 8px; padding-bottom: 25px;}
.contact-form input[type=text] { width: 100%; background: none; border-width: 0 0 1px 0; border-style: solid; border-color: rgba(255,255,255,.6); color: #fff; font-size: 18px; letter-spacing: 1px; font-family: 'Abel'; padding: 0 2px 12px 2px;}
.contact-form textarea { border: 1px solid rgba(255,255,255,.6); color: #fff; font-size: 18px; letter-spacing: 1px; font-family: 'Abel'; padding: 13px 15px; height: 150px; width: 100%; background: none;}
.width-100 {width: 100% !important;}
.contact-form-bottom {display: flex; flex-direction:row; flex-wrap: nowrap; justify-content: space-between; align-items: center;}
input.contact-btn { background: transparent; border-radius: 6px; width: 112px; height:44px; line-height: 42px; border: 1px solid #ffffff; letter-spacing: 3px; font-size: 15px; color: #fff; text-align: center; display: block; -webkit-appearance:none;}
input.contact-btn:hover { background: #d5930e;}

@media only screen and (max-width: 1120px) {
	.applications-list > div {min-height: 500px;}
	.applications-data {width: 100%; left: 0 !important; bottom: 0; background: rgba(0,0,0,.5); padding: 30px 20px;}
}

@media only screen and (max-width: 980px) {
	.content-start {padding-top: 120px;}
	.content-top {padding: 0 10px 20px 10px;}
	.list01 li div:first-child { font-size:30px;}
	#main {padding: 20px 10px; font-size: 18px;}
	.company-section-1 {padding: 70px 20px;}
	.company-section-2 {padding: 30px 20px; background: rgba(0,0,0,.4);}
	.company-section-2-bg, .company-section-3-bg {padding: 0px 0 0 0;}
	.contact-form-bottom {justify-content: flex-end; flex-direction: column; align-items: flex-end;}
	.contact-form-bottom > div { padding-bottom: 10px;}
}

@media only screen and (max-width: 768px) {
	#path { padding-bottom: 6px;}
	#path li { font-size: 12px;}
	#content h1 {font-size: 20px;}
	.list01 li div:first-child { font-size:20px;}
	.products-detail-banner { margin-top: -10px;}
	.products-detail-txt { font-size: 7vw; top:40%; letter-spacing: 4px;}
	
	.products-spec {margin-right: 0;}
	.products-spec > div {width: 100%; margin-right: 0; margin-bottom: 25px;}
	.contact-data { padding: 20px 10px; margin-right: 0px;}
	.contact-data > div {width: 100%; margin-right: 0; padding-bottom:20px;}
	.contact-data > div:nth-of-type(1) { order: 2}
	.contact-data > div:nth-of-type(2) {order: 1;}
}
@media only screen and (max-width: 640px) {
	.list01 li { width:100%;}
	.news-bg { min-height: 600px;}
	.news-title { padding-top: 120px; font-size: 38px;}

}
@media only screen and (max-width: 570px) {
	.company-section-2-bg, .company-section-3-bg {padding: 0px 0 0 0;}

}

@media only screen and (max-width: 415px) {
	.applications-list > div:nth-of-type(1) { background: url(../images/applications-1.jpg) no-repeat -130px 0; background-size: cover;}
	.applications-list > div:nth-of-type(2) { background: url(../images/applications-2.jpg) no-repeat top right; background-size: cover;}
	.applications-list > div:nth-of-type(3) { background: url(../images/applications-3.jpg) no-repeat -130px 0; background-size: cover;}
	.applications-list > div:nth-of-type(4) { background: url(../images/applications-4.jpg) no-repeat -960px 0; background-size: cover;}
	.applications-list > div:nth-of-type(5) { background: url(../images/applications-5.jpg) no-repeat top left; background-size: cover;}
	.applications-list > div:nth-of-type(6) { background: url(../images/applications-6.jpg) no-repeat -850px 0; background-size: cover;}
	
	.contact-form { margin-right: 0; }
	.contact-form > div { width: 100%; margin-right: 0px; }
	
}

@media only screen and (max-width: 320px) {
	.list01 li div:first-child { font-size:16px;}
}