@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900&display=swap');

h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, ul, li { margin:0; padding:0; border:0; outline:0; font-size:100%; font-weight:normal; vertical-align:baseline; background:transparent; list-style:none; }

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }

html, body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size:14px; line-height:24px; color:#333; padding:0; margin:0; /*height:100%;*/ text-size-adjust: none ; -webkit-text-size-adjust:none; }
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.cf:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.cf { display: block; }
iframe { display:block; }
img { display:block; max-width:100%; }
a { color:#333; text-decoration:none; outline:none; display:inline-block; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
a:hover { color: #ef0000; }
a, input, button { outline:none; }
b,strong, input, button { font-family: 'Montserrat', sans-serif; font-weight: 700; }
p { margin-bottom:20px; }
p:last-child { margin-bottom:0; }
.text-center { text-align:center; }
.text-right { text-align:right; }
h1 { font-family:'Montserrat', sans-serif; font-size:52px; font-weight:400; line-height:normal; color:#333; margin-bottom:30px; }
h2 { font-family:'Montserrat', sans-serif; font-size:32px; font-weight:700; line-height:normal; color:#ef0000; margin-bottom:25px; }
h3 { font-family:'Montserrat', sans-serif; font-size:60px; font-weight:700; line-height:normal; color:#333; margin-bottom:20px; }
h4 { font-family:'Montserrat', sans-serif; font-size:22px; font-weight:700; line-height:normal; color:#333; text-transform:uppercase; margin-bottom:20px; }
h5 { font-family:'Montserrat', sans-serif; font-size:14px; font-weight:400; line-height:normal; color:#333; margin-bottom:20px; }
h6 { font-family: 'Montserrat', sans-serif; font-size:16px; font-weight: 700; line-height:normal; color: #333; margin-bottom:20px; }

.product-slider .link:after { -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
/* row css */
.container { max-width: 1050px; margin-left: auto; margin-right: auto; padding-left: 25px; padding-right: 25px; }
.container.big { max-width: 1550px; }
.row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.align-center { align-items:center; -webkit-align-items:center; }
.space-between { -webkit-justify-content: space-between; justify-content: space-between; }
.col-1 { width: 8.333333%; }
.col-2 { width: 16.666667%; }
.col-3 { width: 25%; }
.col-4 { width: 33.333333%; }
.col-5 { width: 41.666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.333333%; }
.col-8 { width: 66.666667%; }
.col-9 { width: 75%; }
.col-10 { width: 83.333333%; }
.col-11 { width: 91.666667%; }
.col-12 { width: 100%; }
/* row css */

.site-header { position: fixed; top: 0; left: 0; width: 100%; padding: 20px 0; z-index:10; }
.site-header.fixed { background:#0051bf; box-shadow:0 5px 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0 5px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow:0 5px 5px rgba(0, 0, 0, 0.3); }
.header-left { width: 25%; }
.logo { display: table; font-size: 14px; color: #fff; line-height: normal; margin: 0; }
.logo a  { width: 125px; display: table-cell; vertical-align: middle; }
.logo .logo-text { padding-left: 30px; display: table-cell; vertical-align: middle; }
.header-right { text-align: right; width: 75%; }
.header-right nav { display: inline-block; margin-right: 30px; }
.header-right .call { font-weight: 600; display: inline-block; line-height: normal; }
.header-right .call a { color:#fff; padding: 4px 10px 4px 30px; background-color:#ed1c24; position: relative; color:#fff; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; }
.header-right .call a:hover { background:#00b3f5; }
.header-right .call span { font-weight: 300; }
.header-right .call a:before { content: ""; position: absolute; top:5px; left: 12px; width: 12px; height: 15px; background:url(../images/phone.svg) center no-repeat; }
.menu-btn { text-transform:uppercase; color:#fff; padding:20px 0 20px 35px; position:relative; display:none; }
.menu-btn:hover { opacity: 0.7; color:#fff; }

.menu-line { display: block; top: 50%; margin-top: -2px; transition-duration: 0.3s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.menu-line,
.menu-line::before,
.menu-line::after { width:25px; height: 3px; background-color: #fff; border-radius:1px; -webkit-border-radius:1px; -moz-border-radius:1px; position: absolute; left:0; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.15s; transition-timing-function: ease; }
.menu-line::before, .menu-line::after { content: ""; display: block; }
.menu-line::before { top: -7px; transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
.menu-line::after { bottom: -7px;
	transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-btn.active .menu-line { -webkit-transform: rotate(225deg); transform: rotate(225deg); transition-delay: 0.14s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.menu-btn.active .menu-line::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
.menu-btn.active .menu-line::after { bottom: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.main-menu li { display:inline-block; position:relative; }
.main-menu .submenu-button { position:absolute; right:0; line-height:62px; color:#fff; }
.main-menu li.has-sub > a:before { display:none; width:8px; height:5px; position:absolute; top:29px; right:-28px; content:""; background:url(../images/down-arrow-white.svg) center no-repeat; }
.main-menu li a { padding:19px 0; margin:0 15px; font-size:14px; font-weight: 700; color:#fff; text-transform:uppercase; position:relative; }
.main-menu li a:after { content:""; background:#00b3f5; position:absolute; bottom:13px; left:0; width:0; height:3px; pointer-events:none; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
.main-menu li:hover a:after,
.main-menu li a:hover:after,
.main-menu li.active a:after { width:100%; }

.main-menu li ul { display:none; position:absolute; width:250px; top:60px; left:0; }
.main-menu li:hover > ul { display:block; }
.main-menu li ul li ul { display:none; position:absolute; width:250px; top:-1px; left:100%; border-left:1px solid #1f3d7c; }
.main-menu li ul li:hover ul { display:block; }
.main-menu li ul li { display:block; text-align:left; border-top:1px solid rgba(0,0,0,0.1); }
.main-menu li ul li a { display:block; padding:10px 15px; font-weight:600; margin:0; background:#00b3f5; }

.main-menu li ul li:hover > a,
.main-menu li ul li a:hover { background:#1a3670; }
.main-menu li ul li a:after,
.main-menu li ul li a:before { display:none; }
@-webkit-keyframes fadeInUp {
  0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}

@keyframes fadeInUp {
  0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
/*.content-wrapper { position:relative; overflow:hidden; }
.main-banner, .slick-slider { height:100vh; }*/
.main-slider {  }
.main-slider * { color:#fff; }
.main-slider a { color: #00b3f5; }
.main-slider a:hover { color:#fff; }
.main-slider .slick-slide { padding-bottom:100px; }
.main-slider .item .container { min-height: 650px; }
.main-slider.inner .item .container { min-height:450px; }
.main-slider .item { padding-top:100px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.main-slider.inner .item { position:relative; }
.main-slider.inner .item:before { position:absolute; content:""; width:100%; height:54px; background:url(../images/inner-header-shedo.png) 0 100% repeat-x; left:0; bottom:0; }
.main-slider .slick-active .banner-img, 
.main-slider .slick-active .banner-content h6, 
.main-slider .slick-active .banner-content h2,
.main-slider .slick-active .banner-content p,
.main-slider .slick-active .banner-content .link { animation-duration:500ms; -webkit-animation-duration: 500ms; animation-fill-mode: both; -webkit-animation-fill-mode: both; animation-name: fadeInUp; -webkit-animation-name: fadeInUp; }
.main-slider .slick-active .banner-content h6 { animation-delay: 200ms; -webkit-animation-delay: 200ms; }
.main-slider .slick-active .banner-content h2 { animation-delay:600ms; -webkit-animation-delay:600ms; }
.main-slider .slick-active .banner-content p { animation-delay:800ms; -webkit-animation-delay:800ms; }
.main-slider .slick-active .banner-content .link { animation-delay:1000ms; -webkit-animation-delay:1000ms; }
.main-slider .slick-active .banner-img { animation-delay:800ms; -webkit-animation-delay:800ms; }
.main-slider .banner-img { margin-bottom:-150px; }
.main-slider.inner .banner-img { margin-bottom:-220px; text-align:center; }
.main-slider.inner .banner-img img { display:inline-block; }
.main-slider .banner-content h2 { font-size: 80px; font-weight: 700; text-transform: uppercase; line-height: 80px; text-shadow: 5px 5px 0px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 5px 5px 0px rgba(0, 0, 0, 0.3); -moz-text-shadow: 5px 5px 0px rgba(0, 0, 0, 0.3); }
.main-slider.inner .banner-content h2 { font-size:60px; line-height:60px; }
.main-slider .banner-content h6 { color: #00b3f5; text-transform: uppercase; margin-bottom: 10px; }
.main-slider .banner-content p { font-weight: 600; margin-bottom: 30px; }
.main-slider .banner-content p:last-child { margin-bottom: 0; }
.main-slider .banner-content .link { position: relative; line-height: normal; color: #00b3f5; padding-left:65px; }
.main-slider .banner-content .link:hover { color: #fff; }
.main-slider .banner-content .link:before { content: ""; position: absolute; top:50%; left: 0; width: 50px; height: 50px; background: url(../images/right-arrow.svg) center no-repeat; border: 3px solid #00b3f5; border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
.main-slider .banner-content .link:hover:before { background:#fff url(../images/right-arrow.svg) center no-repeat; }
.main-slider .slick-dots { position:absolute; right:20px; top:0; width:20px; top:50%; }
.main-slider .slick-dots button { width:14px; height:14px; background:#fff; }

.title { position: relative; margin-bottom: 10px; }
.title.icon,
.title.icon + .content { padding-left: 80px; }
.title.icon:before { content: ""; position: absolute; top: 0; left: 0; width: 68px; height: 26px; background: url(../images/valve-blue.svg) center no-repeat; }
.title h2 { color: #ef0000; text-transform: uppercase; margin: 0; }
.title h2 span { display: block; font-size: 18px; color: #333; }
.btn { font-size: 14px; font-weight: 700; text-transform: uppercase; color: #0051bf; line-height: normal; border: 3px solid #0051bf; padding: 13px 25px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; }
.welcome-section .title h2 { font-size: 46px; color: #0051bf; }

#content { padding-bottom:70px; }
#content .title h2 { font-size: 46px; color: #0051bf; }
#content .f-01 { margin-bottom:20px; font-size:20px; font-weight:300; line-height:36px; color:#333333; }
#content .conent-01 { font-size:16px; line-height:30px; color:#333333; font-weight:600; /*-webkit-column-count:2; -moz-column-count:2; column-count:2; column-gap: 40px;*/ }
#content .conent-01 .col-6:first-child { padding-right:20px; }
#content .conent-01 .col-6:last-child { padding-left:20px; }
#content .quote, .welcome-section .quote { background:#e5edf8; padding:50px; margin-top:50px; text-align:center; font-size:22px; line-height:40px; color:#333333; font-weight:300; }
.welcome-section .quote { margin-top:0; padding:30px; font-size:18px; line-height:32px; }


#milestones { padding:80px 0 0 0; }
#milestones h2 { text-align:center; font-size:46px; color:#0051bf; text-transform:uppercase; font-weight:700; line-height:46px; padding-bottom:50px; margin:0; }
#milestones h2 span { display:block; color:#333333; font-size:24px; line-height:24px; }
.milestones { position: relative; width:80%; margin:0 auto; }
.milestones li:nth-child(even) .content:after,
.milestones li:nth-child(odd) .content:after { margin-top: -10px; content:""; top:50%; height:0; width:0; position: absolute; }
.milestones:after { position:absolute; left:50%; margin-left:-3px; width:5px; height:100%; background:#f1f1f1; }
.milestones li { position:relative; z-index:1; line-height:normal; padding-bottom:60px; }
.milestones li:last-child { padding-bottom:0; }
.milestones li:before { position:absolute; content:""; width:5px; height:100%; background:#e5edf8; left:50%; margin-left:-2px; }
.milestones li .wrapper { width:50%; position:relative; }
.milestones li:nth-child(even) .wrapper { float:left; width:50%; }
.milestones li:nth-child(odd) .wrapper { float:right; width:50%; }
.milestones li .content { display:inline-block; background:#e5edf8; position:relative; padding:5px 30px; line-height:normal; color:#333333; -webkit-border-radius:70px; -moz-border-radius:70px; -o-border-radius:70px; border-radius:70px; }
.milestones li .content b { display:block; font-size:18px; text-transform:uppercase; padding-bottom:5px; }
.milestones li:nth-child(even) .content { float:right; padding-right:65px; margin-right:-20px; }
.milestones li:nth-child(odd) .content { float:left; padding-left:65px; margin-left:-20px; }
.milestones li span { position:absolute; top:50%; margin-top:-35px; font-size:22px; font-weight:700; color:#fff; z-index:1; text-align:center; width:70px; height:70px; line-height:70px; padding:0; display:inline-block; -webkit-border-radius:50%; -moz-border-radius:50%; -o-border-radius:50%; border-radius:50%;
background: #eb1c25; /* Old browsers */
background: -moz-linear-gradient(-45deg, #eb1c25 5%, #0550be 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #eb1c25 5%,#0550be 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(150deg, #eb1c25 5%,#0550be 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb1c25', endColorstr='#0550be',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 }
.milestones li:nth-child(even) .wrapper span { right:-35px; }
.milestones li:nth-child(odd) .wrapper span { left:-35px; }

.vis-mis-qua { background:#0050be url(../images/facts-bg.jpg) 50% 50% no-repeat fixed; background-size:cover; padding:70px 0; color:#fff; }
.vis-mis-qua h2 { color:#fff; font-size:32px; line-height:36px; text-transform:uppercase; position:relative; margin-bottom:15px; }
.vis-mis-qua h2:before { content:""; position:absolute; top:15px; left:-10px; width:46px; height:20px; background: url(../images/valve-white.svg) center no-repeat; background-size:contain;
transform:          rotate(90deg);
-ms-transform:      rotate(90deg);
-moz-transform:     rotate(90deg);
-webkit-transform:  rotate(90deg);
-o-transform:       rotate(90deg); }
.vis-mis-qua h2,
.vis-mis-qua .content { padding-left:40px; }
.vis-mis-qua h2 span { font-size:18px; line-height:18px; display:block; }
.mis-vis { font-size:0; }
.mis-vis .mission { display:inline-block; width:50%; font-size:16px; line-height:30px; vertical-align:top; padding-right:20px; }
.mis-vis .vision { display:inline-block; width:50%; font-size:16px; line-height:30px; vertical-align:top; padding-left:20px; }
.quality { padding-top:60px; }
.quality .certificate { float:right; margin-left:20px; }
.quality .content { font-size:16px; line-height:30px; }

.alink { position:relative; top:-110px; width:0; height:0; overflow:hidden; }

.team { position:relative; }
.team .alink { position:absolute; }
.team img { width:100%; }
.team .founder { float:left; margin:0 20px 0 0; display:inline-block; width:40%; line-height:18px; text-align:center; border:2px solid #dedede; padding:3px; }
.team .founder img { margin-bottom:5px; }

.team .container { padding-top:50px; padding-bottom:50px; }
.team .title h2 { font-size: 46px; color: #0051bf; }

.pro-list { font-size:0; margin:0 0 0 -2%; }
.pro-list li { width:48%; margin:0 0 20px 2%; display:inline-block; font-size:14px; vertical-align:top; }
.pro-list.small li { width:31.33%; }
.pro-list li a { border:1px solid #dedede; background:#0051bf; color:#fff; }
.pro-list li a:hover { border-color:#ef0000; background:#ef0000; }
.pro-list li a b { display:block; padding:10px 25px; font-size:18px; }
.pro-list.small li a b { padding:8px 15px; font-size:14px; }


.product-slider { max-width: 973px; padding:30px; margin:30px auto 0 auto; background: url(../images/dots-bg.png) 0 0 no-repeat; background-size: 100% auto; text-align: center; }
.product-slider .company-logo { max-width: 75px; margin: 0 auto 20px auto; }
.product-slider h4 { color: #ef0000; }
.product-slider .product-img { margin-bottom: 20px; }
.product-slider img { display: block; margin: 0 auto; max-height:368px; }
.product-slider .link { position:relative; border:3px solid #0051bf; font-size:14px; text-transform:uppercase; color:#0051bf; font-weight:600; margin-top:5px; padding:0 70px 0 20px; line-height:50px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; }
.product-slider .link:hover { background:#0051bf; color:#fff; }
.product-slider .link:hover:after { background: url(../images/valve-white.svg) center no-repeat; background-size:cover; }
.product-slider .link:after { content: ""; position: absolute; top:17px; right:20px; width:40px; height:15px; background: url(../images/valve-blue.svg) center no-repeat; background-size:cover; }
.product-slider .slick-dots button { width:20px; height:20px; background:#ef0000;
	-webkit-animation: blink 2s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: blink 2s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: blink 2s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: blink 2s infinite cubic-bezier(0.66, 0, 0, 1);
  box-shadow: 0 0 0 0 rgba(239, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 0 0 rgba(239, 0, 0, 0.6);
  -moz-box-shadow: 0 0 0 0 rgba(239, 0, 0, 0.6);
}
.product-slider .slick-dots button:hover, .product-slider .slick-dots .slick-active button {
	background:#0051bf;
	box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
	-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
	-moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
}

@-webkit-keyframes blink { to { box-shadow: 0 0 0 15px rgba(232, 76, 61, 0); } }
@-moz-keyframes blink { to { box-shadow: 0 0 0 15px rgba(232, 76, 61, 0); } }
@-ms-keyframes blink { to { box-shadow: 0 0 0 15px rgba(232, 76, 61, 0); } }
@keyframes blink { to { box-shadow: 0 0 0 15px rgba(232, 76, 61, 0); } }
 
.product-slider .slick-dots li { position: absolute; }
.product-slider .slick-dots li:first-child { bottom:105px; left:-10px; }
.product-slider .slick-dots li:nth-child(2) { bottom:428px; left:102px; }
.product-slider .slick-dots li:nth-child(3) { top:-10px; left: 453px; }
.product-slider .slick-dots li:nth-child(4) { bottom:428px; right:102px; }
.product-slider .slick-dots li:last-child { bottom:105px; right:-10px; }
.slick-dots li { display: inline-block; margin: 0 5px; }
.slick-dots button { width: 10px; height: 10px; padding: 0; margin: 0; text-indent: -9999px; overflow: hidden; background:#b7b7b7; border:0; cursor: pointer; border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
.slick-dots .slick-active button,
.slick-dots button:hover { background: #ef0000; }

.manufacturer-facility { background:url(../images/manufacturer-bg.jpg) 50% 50% no-repeat fixed; background-size:cover; padding:70px 0; }
.manufacturer-facility .title h2 { font-size:32px; color: #ef0000; }
.manufacturer-facility .data { position:relative; padding-top:40px; }
.manufacturer-facility .l-text { width:60%; background:url(../images/manufacturer-text-bg.jpg) 50% 50% fixed; background-size:contain; padding:150px 150px 150px 80px; color:#fff; }
.manufacturer-facility .l-text .m-title { font-size:43px; font-weight:300; line-height:50px; text-transform:uppercase; }
.manufacturer-facility .l-text .m-title span { font-size:18px; color:#00b3f5; display:block; }
.manufacturer-facility .l-text .link { position:relative; border:3px solid #00b3f5; font-size:14px; text-transform:uppercase; color:#fff; font-weight:600; margin-top:20px; padding:0 70px 0 20px; line-height:50px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; }
.manufacturer-facility .l-text .link:hover { background:#00b3f5; }
.manufacturer-facility .l-text .link:after { content: ""; position: absolute; top:17px; right:20px; width:40px; height:15px; background: url(../images/valve-white.svg) center no-repeat; background-size:cover; }
.manufacturer-facility .manufacturer-slider { position:absolute; right:0; bottom:0; width:50%; }
.manufacturer-facility .manufacturer-slider h4 { padding-left:20%; font-size:26px; line-height:normal; font-weight:400; color:#333333; margin:0 0 15px 30px; }
.manufacturer-facility .manufacturer-slider h4 span { display:block; }
.manufacturer-facility .manufacturer-slider .img { border-top:10px solid #fff; border-left:10px solid #fff; }
.manufacturer-facility .slick-arrow { position:absolute; right:0; top:30px; background:none; font-size:0; background:#ef0000; width:30px; height:30px; border:0; z-index:1; cursor:pointer; border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; }
.manufacturer-facility .slick-arrow:hover { background:#000; }
.manufacturer-facility .slick-arrow:before { font-size:22px; position:absolute; font-family: "Font Awesome 5 Free"; font-weight:700; left:0; top:0; width:100%; height:100%; line-height:30px; color:#fff; text-align:center; }
.manufacturer-facility .slick-prev { right:40px; }
.manufacturer-facility .slick-prev:before { content:"\f104"; }
.manufacturer-facility .slick-next:before { content:"\f105";}


.facts { background:#0050be url(../images/facts-bg.jpg) 50% 50% no-repeat fixed; background-size:cover; padding:70px 0; color:#fff; }
.facts .title h2 { font-size:32px; color: #fff; }
.facts .title h2 span { color:#fff; }
.facts .title.icon:before { background:url(../images/valve-white.svg) center no-repeat; }
.facts .f-list { font-size:0; padding-top:40px; }
.facts .f-list li { display:inline-block; width:33.33%; font-size:16px; position:relative; }
.facts .f-list li:nth-child(odd) { padding-top:250px; }
.facts .f-list li:nth-child(even) { padding-bottom:250px; }
.facts .f-list li .data { display:table; height:250px; width:100%; }
.facts .f-list li .data .title { display:table-cell; vertical-align:middle; text-align:center; text-transform:uppercase; font-size:20px; font-weight:500; line-height:normal; }
.facts .f-list li .data .title b { font-size:42px; }
.facts .f-list li:before { position:absolute; content:""; width:100%; height:50%; left:0; background: url(../images/fact-01.jpg) 50% 50% no-repeat; background-size:cover; }
.facts .f-list li:nth-child(odd):before { top:0; }
.facts .f-list li:nth-child(even):before { bottom:0; }
.facts .f-list li:nth-child(2):before { background: url(../images/fact-02.jpg) 50% 50% no-repeat; background-size:cover; }
.facts .f-list li:nth-child(3):before { background: url(../images/fact-03.jpg) 50% 50% no-repeat; background-size:cover; }

.downsubs { padding:50px 0; }
.downsubs .data { font-size:0; }
.downsubs .brochure { font-size:14px; display:inline-block; width:50%; padding-right:30px; vertical-align:top; text-align:center; } 
.downsubs .brochure img { display:inline-block; }
.downsubs .brochure .dbtn { font-size:16px; font-weight:700; margin-top:20px; }
.downsubs .brochure .dbtn a { color:#ffffff; line-height:normal; border:3px solid #ef0000; background:#ef0000; padding:13px 25px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; }
.downsubs .brochure .dbtn a:hover { background:#0051bf; border-color:#0051bf; color:#fff; }
.downsubs .subscribe { font-size:14px; display:inline-block; width:50%; padding-left:30px; vertical-align:top; } 
.downsubs .brochure h2, .downsubs .subscribe h2 { font-size:26px; margin-bottom:10px; text-transform:uppercase; } 
.downsubs .subscribe p,
.downsubs .brochure p { font-weight:500; }
.downsubs .subscribe .textfield { font-size:14px; font-weight:500; color:#999999; background:#fff; border:1px solid #cccccc; width:100%; line-height:50px; margin-bottom:15px; padding:0 25px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; }
.downsubs .subscribe .sbtn { font-size:16px; font-weight:700; color:#fff; background:#ef0000; border:1px solid #ef0000; line-height:50px; padding:0 30px; cursor:pointer; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; }
.downsubs .subscribe .sbtn:hover { background:#0051bf; border-color:#0051bf; }

footer { border-top:15px solid #00b3f5; }
footer .toppart { background:#0051bf; padding:40px 0; color:#fff; font-size:0; line-height:24px; font-weight:400; }
footer .toppart .col-01, footer .toppart .col-02, footer .toppart .col-03 { font-size:14px; width:33.33%; display:inline-block; vertical-align:top; }
footer .toppart .col-02, footer .toppart .col-03 { padding-left:30px; }
footer .toppart .contact .logo { margin-bottom:20px; }
footer .toppart .contact .details b { color:#00b3f5; font-size:16px; text-transform:uppercase; }
footer .toppart h2 { font-size:16px; color:#00b3f5; text-transform:uppercase; margin-bottom:10px; }
footer .toppart a { color:#fff; }
footer .toppart a:hover { color:#00b3f5; }
footer .toppart .links { text-transform:uppercase; }
footer .toppart .links li a { border-bottom:1px solid rgba(255,255,255,0.2); display:block; line-height:40px; }
footer .toppart .links li a:hover, footer .toppart .links li.active a { background:#015fde; color:#fff; padding-left:10px; }

footer .bottompart { background:#fff; padding:15px 0; }

footer .copyright { float:left; }
footer .copyright b { color:#0051bf; }
footer .copyright b, footer .copyright span { display:inline-block; }
footer .design-by { float:right; width:auto; color:#333333; }
footer .design-by a { width:52px; height:26px; background:url(../images/arise-infoway-logo.png) left 40% no-repeat; display:inline-block; vertical-align:middle; margin-left:5px; text-indent:-9999px; }



button { font-family:'Open Sans', sans-serif; }
.gold-btn { background:#e2b963; border:1px solid #e2b963; font-size:14px; font-weight:700; color:#333; text-transform:uppercase; padding:8px 20px; display:inline-block; cursor:pointer; }
.gold-btn:hover { background:#fff; border:1px solid #e2b963; color:#e2b963; }
.btn01 { background:#333; font-size:14px; font-weight:700; color:#fff; text-transform:uppercase; padding:0 20px; display:inline-block; cursor:pointer; }
.btn01:hover { background:#e2b963; color:#fff; }

input:hover, input:focus, select:focus, textarea:focus, button:focus { outline:none; }
.text-field { background: #fff; border: 1px solid #dadada; padding:10px 10px; font-family: 'Open Sans', sans-serif; font-size: 14px; color: #242424; width: 100%; outline:none; border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px; }
input:hover, input:focus { outline:none; }
textarea.text-field { resize: none; height: 160px; overflow: auto; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight:700; color: #242424; }
.red { color:#dd0000; }

.form-list li { float:left; width:100%; margin-bottom:15px; }
.form-list li label { font-size:14px; font-weight:700; color:#666;}
.form-list li:last-child { margin-bottom:0; }
.form-list li.col-2 { float:left; width:48%; margin-top:0; }
.form-list li.col-2:nth-child(2n+2) { float:right; }
.form-list .btn { border:2px solid #1f55a2; font-family:'Open Sans', sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; background:#fff; color:#1f55a2; padding:0 20px; line-height:40px; margin-right:15px; cursor:pointer; }
.form-list .btn:hover { border:2px solid #1f55a2; background:#1f55a2; color:#fff; }
#captchaimg { float:left; }
.refresh { margin:5px; float:left; }
.form-list .text-field.captcha { width:170px; float:left; margin:0; }

.contactpage .address { float:left; width:40%; }
.contactpage .address h5 { font-weight:700; padding-bottom:10px; margin:0; font-size:16px; text-transform:uppercase; color:#0051bf; }
.contactpage .form { float:left; width:60%; padding-left:20px; }

.list01 li { position:relative; padding-left:20px; margin-bottom:5px; }
.list01 li:before { font-size:18px; position:absolute; font-family:"Font Awesome 5 Free"; content:"\f105"; color:#0051bf; font-weight:700; left:0; top:0; }
.list01.white li:before { color:#fff; }

.martb01 { margin:10px 0; }
.blue { color:#0051bf; }
.red { color:#ed1c24; }