@charset "utf-8";
/* CSS Document */
*{margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html{ width:100%; height:100%; margin:0px; padding:0px;}
body{ margin:0px; padding:0px; font-family: 'Proxima Nova Rg Regular'; font-size:16px; font-weight:400; color:#000; background:#fff; min-height:100%;}
p{ margin:0px; padding:0px 0 30px 0; font-family: 'Proxima Nova Rg Regular'; font-size:18px; color:#333333; line-height:30px;font-weight:400;}
h1{ margin: 0 0 15px; padding: 0; font-size:60px; line-height:65px; font-family: 'Proxima Nova Rg Bold'; font-weight: bold;}
h2{ margin: 0 0 15px; padding: 0; font-size:36px; line-height:40px; font-family: 'Proxima Nova Rg Bold'; font-weight: bold;}
h3{ margin: 0 0px 10px; padding: 0; font-size: 25px; line-height: 28px; font-family: 'Proxima Nova Lt Semibold'; font-weight: 600;}
h4{ margin: 0 0px 10px; padding: 0; font-size:24px; line-height:27px; font-family: 'Proxima Nova Lt Semibold'; font-weight: 600;}
h5{ margin: 0 0px 15px; padding: 0; font-size: 20px; line-height: 24px; font-family: 'Proxima Nova Lt Semibold'; font-weight: 600;}
h6{ margin: 0 0px 10px; padding: 0; font-size: 16px; line-height: 20px; font-family: 'Proxima Nova Rg Regular'; font-weight: 400;}

address, blockquote, dd, div, dl, dt, fieldset, form, frame, frameset{ margin:0; padding:0; border: 0px; outline: none; }
label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0; outline:none; border:0;}
a{ text-decoration:none; border: 0px; outline: none; transition: all .5s; color: #e37818;}
a:hover, a:focus, a:active{ text-decoration:none; border: 0px; outline: none; transition: all .5s;color:#203444;}

a img{ border:none; outline: none;}
a:focus {outline:none; } 
border{ border-collapse:collapse;}
hr{ height:1px; background:#000; border:none;}
.clear{ clear:both;}
.clearfix:before,
.clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
img {max-width: 100%;height: auto;object-fit: cover; -webkit-object-fit: cover;}

.no-pad { padding:0px !important;}
.no-mag { margin:0px !important;}

/*	Reset style			*/
::-moz-selection { color: #fff; background: #efc06d;}
::selection {  color: #fff; background: #efc06d;}

/* form css */
.form-control::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder {color:#000;opacity:1}
.form-control::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="search"]::-moz-placeholder {color:#000;opacity:1}
.form-control:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder {color:#000;opacity:1}
.form-control:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="search"]:-moz-placeholder {color:#000;opacity:1}

.form-control, input[type="text"],input[type="tel"],input[type="email"],textarea,input[type="password"],input[type="number"], input[type="date"], input[type="time"],input[type="search"],select {display: block;width: 100%; font-size: 14px;color: #000;height: auto;padding: 15px;margin-bottom: 15px;background: #fff;outline: none;border-radius: 0px;box-shadow: none;line-height: normal;border: 1px solid #cbcbcb;appearance: none;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;position: relative;}
textarea.form-control, textarea {height:150px; resize:none; overflow:hidden;}
.form-control:focus,textarea.form-control:focus {outline:none;box-shadow:none; border: 1px solid #000; background-color:#fff; box-shadow: none;}

.date input[type="text"] { display: block; background: url(../images/calendar-icon.png) no-repeat  calc(100% - 15px) center; text-align: left; text-align: -webkit-left;}
.date input[type="date"] { display: block; background: url(../images/calendar-icon.png) no-repeat  calc(100% - 15px) center; text-align: left; text-align: -webkit-left;}
input[type="date"]::-webkit-calendar-picker-indicator { background: transparent; bottom: 0; color: transparent; cursor: pointer; height: auto; left: 0; position: absolute; right: 0; top: 0; width: auto; }
input[type="time"]::-webkit-calendar-picker-indicator {  display:block; inset: 0; background: #0000; position:absolute; transform: scale(12); width: auto; cursor: pointer; }
.time input[type="text"] { display: block; background: url(../images/time-icon.png) no-repeat  calc(100% - 15px) center #fff; text-align: left; text-align: -webkit-left;}
.time input[type="time"] { display: block; background: url(../images/time-icon.png) no-repeat  calc(100% - 15px) center #fff; text-align: left; text-align: -webkit-left;}
.date input::-webkit-date-and-time-value, .time input::-webkit-date-and-time-value {text-align: left;}

/* form css */
select{-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: 0; border-radius: 0px; box-shadow: none; background-image:url(../images/down-arrow.jpg); background-position:right 0; background-repeat: no-repeat;font-weight: 500;font-size: 18px;line-height: 26px; color: #fff;height: auto;padding: 22px 15px; margin-bottom: 0; text-transform: uppercase; cursor: pointer; background-color: #cd6e1a; background-size: 40px 78px;}
select:focus {border:0;outline: none; background-color: #cd6e1a;}
select option {color:#fff; font-size:14px; font-weight:300;}

label {font-size: 18px;color: #000;margin: 0px 0px 15px; padding: 0px;}

/* button css */
.btn { position: relative; font-size: 14px;line-height: 16px;font-family: 'Proxima Nova Rg Regular'; font-weight: 400;padding: 14px 20px;color: #fff;outline: none;border: 0;border-radius: 0px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;background: #ed1c24;text-transform: uppercase;}
.btn:focus, .btn:active:focus { outline:0;box-shadow:none; color:#fff; background-color: #192b35;} 
.btn:hover { color:#fff; background-color: #192b35;}

.btn.white {background-color: #fff;color: #203444;} 
.btn.white:focus, .btn.white:active:focus {background-color: #203444;color: #fff;} 
.btn.white:hover {background-color: #203444;color: #fff;} 

.btn-link {position: relative; font-size: 14px;line-height: 16px;font-family: 'Proxima Nova Lt Semibold'; font-weight: 600;padding: 0 20px 0 0;color: #ed1c24;outline: none;border: 0;border-radius: 0px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;background: transparent;text-transform: uppercase;}
.btn-link::after {position: absolute;right: 0;top: 0; content: "\f178";font: normal normal normal 13px/1 FontAwesome;color: #ed1c24;display: block;transform: rotate(45deg);}
.btn-link:hover {color: #192b35; text-decoration: underline;}
.btn-link:hover::after {color: #192b35;}
/* own class for css */
.displaytable{display:table;height:100%;width:100%; position:relative;}
.displaycell{display:table-cell;vertical-align:middle}
.displaycellBot { display: table-cell; vertical-align: bottom;}
.tableWidth-full {width:100%;}
.tableWidth-half {width:50%; height:100%}

/* scroll top */
.scrollTop { position: fixed; width: 45px; bottom: 14px; right: 2%; background-color: #1959a1; color: #fff; font-size: 15px; line-height: 45px; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 100; text-align: center; border: none; border-radius: 50px;}
.scrollTop i { position:relative; top:1px;}
.scrollTop:hover, .scrollTop:focus{color:#fff; border:none; background-color: #1959a1; }
.scrollTop.pop{opacity:1; visibility: visible;}

/* header   */
.header-top {background-color: #333;}
.hd-time {padding-top: 6px;}
.hd-time span {color: #879ca8;font-size: 14px;background: url(../images/watch.png) no-repeat 0 0;line-height: 18px;padding: 1px 0 1px 26px;}
.social-hd {margin: 7px 20px 0 0;}
.social-hd ul {margin: 0;padding: 0;}
.social-hd ul li {display: inline-block;}
.social-hd ul li a {color: #879ca8;font-size: 14px;margin: 0 2px;}
.social-hd ul li a:hover {color: #ed1c24;}
.search-hd {position: relative;}
.search-hd input[type="search"] {border: 0;border-radius: 0;border-left: 1px solid #837e7e;color: #837e7e;font-size: 14px;background-color: inherit;margin: 0;padding: 12px 16px 12px 12px;}
.search-hd input[type="submit"] {position: absolute;right: 0;top: 14px;background: url(../images/search-btn.png) no-repeat 0 0; width: 13px;height: 13px;border: 0; text-indent: -999px;}
.search-hd input[type="search"]::-webkit-input-placeholder {color:#837e7e;}
.search-hd input[type="search"]::-moz-placeholder {color:#837e7e;}
.search-hd input[type="search"]:-ms-input-placeholder {color:#837e7e;}
.search-hd input[type="search"]:-moz-placeholder {color:#837e7e;}
.header-mdl {padding: 15px 0;}
.logo {width: 233px;}
.hd-quickAdr {padding-top: 15px;}
.hd-quickAdr ul {list-style: none;margin: 0;padding: 0;}
.hd-quickAdr ul li {display: inline-block;font-size: 14px;color: #4e4e4e;background-position: 0 center;background-repeat: no-repeat;margin-left: 30px;}
.hd-quickAdr ul li h3 {font-size: 16px;color: #4e4e4e;text-transform: uppercase;padding: 0;margin: 0;line-height: 18px;}
.hd-quickAdr ul li a {color: #4e4e4e;}
.hd-quickAdr ul li a:hover {color: #ed1c24;}
.hd-quickAdr ul li.mail {padding-left: 56px;background-image: url(../images/email-icon.png);}
.hd-quickAdr ul li.phone {padding-left: 18px;background-image: url(../images/tel-icon.png);}
.wrap-nav {background-color: #ed1c24;}
.stellarnav ul ul li.has-sub > a:after {margin-top: -3px;}
.stellarnav.mobile ul ul ul li a {padding-left: 40px;}

/* banner-home */
.banner-wrapper {background-color: #ed1c24;width: 100%; position: relative;}
.banner { position:relative; overflow: hidden; background-size: cover !important; padding:0px 0px}
.banner-img { width:100%; height: 100%; position:relative;}
.banner-img::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.3);
}
.banner-img img { width:100%; height: 100%; position:relative;}
.middle-banner { -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); bottom: auto; position: absolute; right: auto; top: calc(50%); transform: translateY(-50%); width: 100%; margin: 0px; z-index: 1;}
.middleTextBan { width: 100%; position: relative; margin: 0px; padding:0px;}
.middleTextBan h2 {font-size: 58px;line-height: 60px;font-family: 'Proxima Nova Lt Semibold';color: #fff;margin-bottom: 30px;}
.middleTextBan p {font-size: 22px;line-height: 30px;color: #fff;}
.arrow-btn-page-no {position: absolute;right: 0;bottom: 0;background-color: #333;padding: 20px 35px 15px;}
.arrow-btn-page-no a {color: #fff;cursor: pointer;}
.arrow-btn-page-no .pagingInfo {color: #fff;display: inline-block;}
.arrow-btn-page-no .slick-dots {text-align:center; margin:0 10px 0 15px;padding: 0;display: inline-block;vertical-align: middle;}
.arrow-btn-page-no .slick-dots li {display:inline-block; margin:0 4px;border:0; line-height:normal}
.arrow-btn-page-no .slick-dots li.slick-active button { background:#fff;border-color: #e91d24;background: #333;}
.arrow-btn-page-no .slick-dots li button { width:8px; height:8px; border:1px solid #333333; background:#879ca8; border-radius:50%; text-indent:-9999px; outline:none;}
.btn.expr {padding: 1px 40px 1px 1px;background-image: url(../images/arrow.png);background-position: calc(100% - 15px) center;background-repeat: no-repeat;}
.btn.expr span {background-color: #03050c;padding: 14px;display: inline-block;transition: all .5s;}
.btn.expr:hover span {background-color: #ed1c24;}

/* Home */
.title-bx{padding-left:20px;width:45%;margin-bottom:50px}
.title-bx h6{color:#879ca8;position:relative;text-transform:uppercase}
.title-bx h6::before{position:absolute;display:block;content:'';width:6px;height:30px;background-color:#ed1c24;top:-5px;left:-18px}
.title-bx h1{color:#333;margin-bottom:0;font-size:36px;line-height:40px}
.title-bx h2{color:#333;margin-bottom:0}
.home-services{padding:100px 0}
.home-services-area ul{list-style:none;padding-left:0;display:flex}
.home-services-area ul li{padding:50px 25px 30px;border-left:1px solid #dedede;border-top:1px solid #dedede;border-bottom:1px solid #dedede}
.home-services-area ul li:last-child{border-right:1px solid #dedede}
.services-cnt h4{color:#ed1c24;margin-bottom:40px}
.services-cnt p{line-height:25px;padding-bottom:0}
.services-cnt{margin-bottom:60px}
.dotted-bg{padding:0 0 80px}
.dotted-bg-cont{position:relative;padding-left:20px}
.dotted-bg-cont::before{content:'';display:block;position:absolute;width:6px;height:100%;background-color:#ed1c24;top:-2px;left:-2px;bottom:-2px}
.dotted-bg-cont p{padding-bottom:10px}
.dotted-bg-cont p:last-child{padding-bottom:0}
.dotted-bg .title-bx{width:100%}
.dotted-bg .dotted-bg-btn{padding-left:20px;margin-top:30px}
.dotted-bg-img-area{padding:40px;position:relative}
.dotted-bg-img{position:relative;z-index:2}
.dotted-bg-img img{width:100%}
.dotted-1{position:absolute;left:0;top:10px;z-index:1;width:55%}
.dotted-2{position:absolute;right:0;bottom:10px;z-index:1;width:55%}

.red-bg {
  background-color: #ed1c24;
  padding: 60px 0;
}
.red-bg-cnt ul{
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.red-bg-cnt ul li {
  width: 25%;
  padding: 25px 30px;
  border-left: 1px solid #f14950;
  text-align: center;
}
.red-bg-cnt ul li:nth-child(1),
.red-bg-cnt ul li:nth-child(5) {
  border-left: none;
}
.red-bg-icn {
  margin-bottom: 10px;
}
.red-bg-cnt ul li h4 {
  color: #fff;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 22px;
}

.home-products{background:#192b35;padding:60px 0 50px}
.home-products .title-bx h2{color:#fff}
.home-products-area{position:relative;margin-bottom:30px}
.home-products-img,.home-products-img img{width:100%;height:100%;position: relative;}
.home-products-img::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.3);
}
.home-products-cnt{position:absolute;left:20px;bottom:20px}
.home-products-cnt h5{color:#fff;margin-bottom:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.home-products-cnt h5:hover{color:#ed1c24}
.home-wcu{padding:100px 0}
.home-wcu .title-bx{width:100%;margin-bottom:30px}
.tabs-wrp ul{list-style:none;padding-left:0}
.tabs-wrp ul li{display:inline-block;position:relative;padding-left:25px;border-bottom:1px solid #879ca8;padding-bottom:12px;margin-right:-4px}
.tabs-wrp ul li::before{display:block;content:'';position:absolute;left:-6px;top:-4px;width:28px;height:31px}
.tabs-wrp ul li.tb-1::before{background:url(../images/tab-1-icn.jpg)}
.tabs-wrp ul li.tb-2::before{background:url(../images/tab-2-icn.jpg)}
.tabs-wrp ul li.tb-3::before{background:url(../images/tab-3-icn.jpg)}
.tabs-wrp ul li a{font-size:18px;color:#333;margin-right:20px}
.tabs-wrp ul li.active{border-bottom:1px solid #ed1c24}
.tabs-wrp ul li.active a{color:#ed1c24}
.prjcts-tp{padding:100px 0 20px;background-color:#192b35}
.prjcts-tp-btn{float:right;margin-bottom:50px}
.prjcts-tp .title-bx{width:60%}
.prjcts-tp .title-bx h2{color:#fff}
.prjcts-tp .btn-link:hover,.prjcts-tp .btn-link:hover::after{color:#fff}
.projects-slider-itm{position:relative}
.projects-slider{position:relative}
.projects-slider-img,.projects-slider-img img{height:100%;width:100%}
.projectsslider-cntbx{position:absolute;bottom:0;left:150px}
.projects-slider-cnt{background-color:#ed1c24;width:330px;padding:40px 60px 30px 40px;position:relative}
.projects-slider-cnt::after{content:"\f178";font:normal normal normal 18px/1 FontAwesome;color:#fff;display:block;transform:rotate(45deg);position:absolute;right:20px;bottom:20px}
.projects-slider-cnt p{color:#fff;text-transform:uppercase;font-weight:600;font-size:14px;line-height:22px;padding-bottom:20px}
.projects-slider-cnt h3{color:#fff}
.projects-slider .slick-arrow{position:absolute;top:0;bottom:0;margin:auto;font-size:0;width:45px;height:45px;border-radius:50%;background-color:inherit;border:none;z-index:1;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.projects-slider .slick-arrow:hover{background-color:inherit}
.projects-slider .slick-next.slick-arrow::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f178";font-size:22px}
.projects-slider .slick-prev.slick-arrow::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f177";font-size:22px}
.projects-slider .slick-next.slick-arrow{right:50px}
.projects-slider .slick-prev.slick-arrow{left:50px}
.projects-slider .slick-arrow::before{color:#fff;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-color:#889da8;width:50px;height:50px;line-height:50px;border-radius:50%}
.projects-slider .slick-arrow:hover::before{color:#fff;background-color:#ed1c24}
.home-testi{padding:100px 0 60px;text-align:center}
.testi-cnt h3{font-style:italic;color:#333;font-family:'Proxima Nova Rg Regular';font-weight:400}
.testimonial-slider .slick-arrow{position:absolute;top:0;bottom:0;margin:auto;font-size:0;width:45px;height:45px;border-radius:50%;background-color:inherit;border:none;z-index:1;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.testimonial-slider .slick-arrow:hover{background-color:inherit}
.testimonial-slider .slick-next.slick-arrow::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f054";font-size:32px}
.testimonial-slider .slick-prev.slick-arrow::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f053";font-size:32px}
.testimonial-slider .slick-next.slick-arrow{right:0}
.testimonial-slider .slick-prev.slick-arrow{left:0}
.testimonial-slider .slick-arrow::before{color:#8f8f8f;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.testimonial-slider .slick-arrow:hover::before{color:#000}
.str{margin:30px 0 20px}
.str i{color:#f1c61c}
.user-dtls h4{font-size:25px;line-height:28px;color:#333}
.user-dtls h5{font-size:25px;line-height:28px;color:#8f8f8f}
.testi-img-area{position:relative;width:130px;height:130px;margin:0 auto 40px}
.testi-img{background-color:#e7e7e7;border-radius:50%;width:130px;height:130px;}
.testi-img img{width:100%; height:100%; display:block;border-radius:50%;}
.testi-coma{background-color:#ed1c24;border-radius:50%;width:35px;height:35px;display:flex;justify-content:center;align-items:center;position:absolute;bottom:5px;right:-2px}
.home-cmpny{background-color:#fff;box-shadow:rgba(0,0,0,0.24) 0 3px 8px;padding:15px 50px;margin-bottom:-60px;position:relative;z-index:2}
.company-slider .slick-arrow{position:absolute;top:0;bottom:0;margin:auto;font-size:0;width:45px;height:45px;border-radius:50%;background-color:inherit;border:none;z-index:1;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.company-slider .slick-arrow:hover{background-color:inherit}
.company-slider .slick-next.slick-arrow::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f054";font-size:22px}
.company-slider .slick-prev.slick-arrow::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f053";font-size:22px}
.company-slider .slick-next.slick-arrow{right:-40px}
.company-slider .slick-prev.slick-arrow{left:-40px}
.company-slider .slick-arrow::before{color:#8f8f8f;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.company-slider .slick-arrow:hover::before{color:#000}
.company-slider-itm a{display: flex;justify-content: center;align-items: center;height: 100%;}
.company-slider-itm img{filter:grayscale(100%);margin:0 auto}
.company-slider-itm img:hover{filter:grayscale(0)}

/* Footer */
.ft-main{background-color:#333;position:relative}
.ft-main::after,.ft-main::before{content:'';display:block;clear:both}
.ft-left{float:left;width:60%;padding:150px 40px 40px 0}
.ft-left h5{color:#fff;margin-bottom:20px}
.use-lnks ul{list-style:none;padding-left:0}
.use-lnks ul li{display:block;margin-bottom:15px}
.use-lnks ul li a{color:#fff}
.use-lnks ul li a:hover{color:#ed1c24}
.line-blind p{color:#ed1c24;padding-bottom:0}
.line-blind video{width:100%}
.line-blind h6{margin:0;font-size:20px;line-height:28px}
.line-blind h6 a{color:#fff;text-decoration:underline}
.line-blind h6 a:hover{color:#ed1c24}
.austria-addr ul{list-style:none;padding-left:0}
.austria-addr ul li{padding-left:25px;position:relative;margin-bottom:20px;color:#fff}
.austria-addr ul li a{color:#fff;font-size:14px;font-weight:400}
.austria-addr ul li a:hover{color:#ed1c24}
.ft-logo img{filter:grayscale(100%);margin-top:30px}
.ft-logo a:hover img{filter:grayscale(0)}
.austria-addr ul li:before{content:"";font:normal normal normal 20px/1 FontAwesome;color:#ed1c24;display:block;position:absolute;left:0;top:5px}
.austria-addr ul li.location:before{content:"\f041";font-size:16px}
.austria-addr ul li.phone:before{content:"\f2a0";font-size:16px;-ms-transform:rotate(-43deg);-webkit-transform:rotate(-43deg);transform:rotate(-43deg);top:0}
.austria-addr ul li.mail:before{content:"\f003";font-size:16px}
.ft-abt{margin-top:30px}
.ft-abt p{color:#fff;font-size:14px;line-height:20px}
.cpy-rght{margin-top:30px}
.cpy-rght p{color:#878686;font-size:12px;line-height:18px;padding-bottom:0}
.ft-right{background-color:#ed1c24;width:40%;padding:150px 0 40px 80px;float:right;position:relative;z-index:1}
.ft-main-right{background-color:#ed1c24;position:absolute;right:0;top:0;bottom:0;width:35%;z-index:0}
.ft-frm h2{color:#fff}
.ft-frm p{font-family:'Proxima Nova Lt Semibold';font-weight:600;color:#fff;line-height:22px}
.ft-frm .form-control{background:transparent;border:none;border-bottom:1px solid #f68e92;border-radius:0;padding-left:0;color:#fff}
.ft-frm .form-control:focus{background:transparent;border:none;border-bottom:1px solid #f68e92;border-radius:0;padding-left:0;color:#fff}
.ft-frm textarea.form-control,textarea{height:100px}
.ft-frm .form-control::-webkit-input-placeholder{color:#fff}
.ft-frm .form-control::-moz-placeholder{color:#fff}
.ft-frm .form-control:-ms-input-placeholder{color:#fff}
.ft-frm .form-control:-moz-placeholder{color:#fff}
.btn.dark-blue{background-color:#192b35}
.btn.dark-blue:hover{background-color:#333333}
.ft-frm .ft-btn-area{float:right}

/* Contact */
.contct-sec1{padding:100px 0 0}
.cntct-title{margin-bottom:25px}
.cntct-cnt p{line-height:25px;font-size:16px}
.cnt-lft ul{list-style:none;padding-left:0}
.cnt-lft ul li{display:block;padding:18px 0}
.cnt-lft .icon{width:60px;height:60px;line-height:60px;text-align:center;float:left;color:#fff;font-size:28px;background:#ed1c24}
.contact-content{float:right;width:calc(100% - 85px)}
.contact-content h4{font-size:18px;font-weight:600;line-height:20px;margin-bottom:5px}
.contact-content p{padding-bottom:0;line-height:22px;font-size:16px;color:#000}
.contact-content a{line-height:22px;font-size:16px;color:#000}
.contact-content a:hover{color:#ed1c24}
.contct-sec2{padding:70px 0 100px}
.inner-banner{position:relative}
.inner-banner .inner-banner-cnt{text-align:center;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);bottom:auto;position:absolute;right:auto;top:calc(50%);transform:translateY(-50%);width:100%;z-index:1}
.inner-banner-pic,.inner-banner-pic img{width:100%;height:100%}
.inner-banner-cnt h1{color:#fff;margin-bottom:0;text-transform:uppercase}     

/* Service */
.title-bx-srvc{padding-left:20px;margin:0 0 50px;padding-top:80px}
.title-bx-srvc h2{position:relative}
.title-bx-srvc h2::before{position:absolute;display:block;content:'';width:6px;height:100%;background-color:#ed1c24;top:0;left:-18px}
.title-bx-srvc p{padding-bottom: 0}
.srvc-banner{position:relative}
.srvc-banner .srvc-banner-cnt{text-align:center;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);bottom:auto;position:absolute;right:auto;top:calc(50%);transform:translateY(-50%);width:100%;z-index:1}
.srvc-banner-pic,.srvc-banner-pic img{width:100%;height:100%;position:relative}
.srvc-banner-pic::after{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.5)}
.srvc-banner-cnt h4{color:#fff;margin-bottom:0;text-transform:uppercase}
.btn.expr-2{padding:1px 40px 1px 1px;background-image:url(../images/arrow.png);background-position:calc(100% - 15px) center;background-repeat:no-repeat}
.btn.expr-2 span{background-color:#fff;color:#000;padding:14px;display:inline-block;transition:all .5s}
.btn.expr-2:hover span{background-color:#ed1c24;color:#fff}
.srvc-btn{float:right}
.srvc-cnt p{color:#333;padding-bottom:10px}
.srvc-cnt p:last-child{padding-bottom:0}
.srvc-area{padding:50px 0}
.rd-bx-area{margin-top:40px}
.rd-bx{background-color:#ed1c24;padding:50px 40px 35px;margin-bottom:20px}
.rd-bx ul{list-style:none;padding-left:0}
.rd-bx ul li{position:relative;margin-bottom:15px;color:#fff;padding-left:25px}
.rd-bx ul li::before{display:block;content:'';background:url(../images/arrow-dwn.png);width:12px;height:10px;position:absolute;top:7px;left:0}
.srvc-area h5{color:#ed1c24;margin:0 0 10px;font-size:24px;line-height:27px;font-family:'Proxima Nova Lt Semibold';font-weight:600}
.rd-bx-tp{margin-bottom:30px}

/*   prdpg-indst-lft **/
.prdpg-indst {padding: 20px 0 80px;}
.prdpg-indst-lft {background-color: #889da8;height: calc(100% - 30px);}
.prdpg-indst-lft ul {list-style: none;margin: 0;padding: 23px;}
.prdpg-indst-lft ul li {border-bottom: 1px solid #a0b1b9;font-size: 16px;line-height: 18px;}
.prdpg-indst-lft ul li:last-child {border-bottom:0;}
.prdpg-indst-lft ul li a {color: #fff;padding: 12px 0;display: inline-block;}
.prdpg-indst-lft ul li a:hover {color: #000;}
.prdpg-indst-rgt [class*=col-] {margin-bottom: 30px;}
.pro-bx {border: 1px solid #cdcdcd;padding: 20px 15px;text-align: center;height: 100%;}
.pro-cnt h3 {font-size: 20px;color: #ed1c24;font-family: 'Proxima Nova Lt Semibold';line-height: 22px;margin-bottom: 5px;}
.pro-cnt h3 a {color: #ed1c24;}
.pro-cnt h3 a:hover {color: #889da8;}
.pro-cnt span {font-size: 16px;color: #889da8;line-height: 18px;display: inline-block;text-transform: uppercase;}
.line-blinds{padding: 0 0 70px;}
.line-blind-dtls{padding: 0 0 70px;}
.line-blind-dtls h5{color:#ed1c24;margin:0 0 10px;font-size:24px;line-height:27px;font-family:'Proxima Nova Lt Semibold';font-weight:600}
.lineblind-vdo-area{padding:50px 50px 0;position:relative;margin-top:20px}
.line-blind-vdo{position:relative;z-index:2}
.line-blind-vdo iframe{width:100%;height:460px}
.dotted-3{position:absolute;left:0;top:10px;z-index:1}
.dotted-4{position:absolute;z-index:1;bottom:auto;right:0;top:calc(50%);transform:translateY(-50%)}
.tabs-wrp-2 ul{list-style:none;padding-left:0}
.tabs-wrp-2 ul li{display:inline-block;position:relative;padding-right:15px;margin-right:15px;line-height:18px;border-right:2px solid #889da8}
.tabs-wrp-2 ul li a{font-size:18px;color:#889da8;text-transform:uppercase}
.tabs-wrp-2 ul li.active{border-right:2px solid #ed1c24}
.tabs-wrp-2 ul li.active a{color:#ed1c24;}
.tabs-wrp-2 ul li:last-child{border:none}
.tab-content-2{border:1px solid #cdcdcd;padding:40px;border-radius:2px;margin-top:40px}
.lb-cnt h4{color:#ed1c24;margin-bottom:30px}
.lb-cnt ul{list-style:none;padding-left:0;}
.lb-cnt ul li{position:relative;margin-bottom:15px;color:#333;padding-left:25px}
.lb-cnt ul li:last-child{margin-bottom:0}
.lb-cnt ul li::before{display:block;content:'';background:url(../images/arrow-dwn-red.png);width:12px;height:10px;position:absolute;top:7px;left:0}
/* .bg-pnk{background-color:#f8f8f8} */
.title-bx2 h2{color:#333;margin-bottom:40px}
.lineblinds-img-slider .slick-arrow{position:absolute;top:0;bottom:0;margin:auto;font-size:0;width:45px;height:45px;border-radius:50%;background-color:inherit;border:none;z-index:1;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.lineblinds-img-slider .slick-arrow:hover{background-color:inherit}
.lineblinds-img-slider .slick-next.slick-arrow::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f054";font-size:22px}
.lineblinds-img-slider .slick-prev.slick-arrow::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f053";font-size:22px}
.lineblinds-img-slider .slick-next.slick-arrow{right:-50px}
.lineblinds-img-slider .slick-prev.slick-arrow{left:-50px}
.lineblinds-img-slider .slick-arrow::before{color:#8f8f8f;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.lineblinds-img-slider .slick-arrow:hover::before{color:#000}

.wcs-cnt ul{list-style: none;padding-left: 0;}
.wcs-cnt ul li{position: relative;padding-left: 15px;font-size: 18px;color: #333333;}
.wcs-cnt ul li::before{display: block;content: '-';position: absolute;left: 0;top: -1px;}
.features-cnt-samm {padding-top:60px;}
.features-cnt-dtls{border:1px solid #cdcdcd;padding:40px;border-radius:2px;margin-top:40px}
.lb-cnt2 h4{color:#ed1c24;margin-bottom:30px}
.lb-cnt2 ul{list-style:none;padding-left:0;display: flex; flex-wrap: wrap;}
.lb-cnt2 ul li{position:relative;margin-bottom:20px;color:#333;padding:0 30px; width:33.33%}
.lb-cnt2 ul li:last-child{margin-bottom:0}
.lb-cnt2 ul li::before{display:block;content:'';background:url(../images/arrow-dwn-red.png);width:12px;height:10px;position:absolute;top:5px;left:0}
.lb-cnt2 ul li h6{font-size: 18px; color: #333333;margin-bottom: 0;}
.lb-cnt2 ul li h6 strong {color: #ed1c24;margin-bottom: 5px;display: block;}
.justify-content-space-around {justify-content: space-around;}

.table-area{padding:40px 0}
.table-area td{padding:50px 30px;border-right:1px solid #c8c8c8;border-bottom:1px solid #94a7b1;font-size: 14px;}
.table-area th{padding:10px;border-right:1px solid #c8c8c8;border-bottom:1px solid #94a7b1;background:#94a7b1;color:#fff;text-align: center;font-weight: normal;font-size: 18px;}
.tac_bg {background: #94a7b1;color: #fff;border-right: 1px solid #94a7b1 !important;text-align: center;font-size: 18px !important;}
.typical-img{text-align: center;width: 160px;margin: 0 auto 20px;}
.typical-cnt{text-align: center;line-height: 20px;}
.table-area .tal ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.table-area .tal ul li {
  position: relative;
  padding: 0 0 10px 20px;
  color: #333333;
  font-size: 18px;
}
.table-area .tal ul li:last-child{padding-bottom: 0;}
.table-area .tal ul li::before {
  display: block;
  content: '';
  background: url(../images/right-arrow.png) no-repeat;
  width: 11px;
  height: 7px;
  position: absolute;
  left: 0;
  top: 8px;
}
.ipr-hdng {
  display: flex;
  align-items: center;
}
.ipr-icn {
  background: #ed1c24;
  padding: 14px;
  width: 15%;
  text-align: center;
}
.ipr-txt {
  font-size: 24px;
  color: #333333;
  padding: 10px 20px 10px 30px;
  border: 10px solid #ed1c24;
  width: 88%;
  border-left:none;
}
.ipr-hdng-big .ipr-icn {width: 7.5%;}
.ipr-hdng-big .ipr-txt {width: 92.5%;}
.table-area2 {padding: 40px 0 0;}
.table-area2 td {
  padding: 15px 20px;
  text-align: center;
}
.table-area2 th {
  font-size: 14px;
}
.table-area2 .tac_bg {
  font-size: 14px !important;
}
.table-area2 td {
  border-bottom: none;
}
.table-area2 tbody {
  border-bottom: 1px solid #c8c8c8;
}

.ipr-ul ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0;
  padding-top: 35px;
}
.ipr-ul ul li {
  position: relative;
  padding: 0 0 10px 20px;
  color: #333333;
  font-size: 18px;
}

.ipr-ul ul li::before {
  display: block;
  content: '';
  background: url(../images/right-arrow.png) no-repeat;
  width: 11px;
  height: 7px;
  position: absolute;
  left: 0;
  top: 8px;
}
.stellarnav > ul > li .sub-menu-toggle {display:none;}

.lb-cnt-sd ul{list-style:none;padding-left:0; margin-bottom: 0; display: flex;flex-wrap: wrap;margin: 0 -10px;}
.lb-cnt-sd ul li {
  padding: 0 10px; width: 25%;margin-bottom: 20px;
}
.lb-cnt-sd ul li h4{color:#ed1c24;margin-bottom:30px}

.lb-cnt-sd ul li ul{list-style:none;padding-left:0;}
.lb-cnt-sd ul li ul li {position:relative;margin-bottom:15px;color:#333;padding-left:25px; width: 100%;padding-right: 0;}
.lb-cnt-sd ul li ul li:first-child{padding-left:0;margin-bottom: 0;}
.lb-cnt-sd ul li ul li:last-child{margin-bottom:0}
.lb-cnt-sd ul li ul li::before{display:block;content:'';background:url(../images/arrow-dwn-red.png);width:12px;height:10px;position:absolute;top:7px;left:0}
.lb-cnt-sd ul li ul li:first-child::before{display:none;}



.img-wrapper {
  position: relative;
  margin-bottom: 25px;
}
.img-wrapper img {
  width: auto;
  max-height: 100%;
}
.img-overlay {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}
.img-overlay img {
  cursor: pointer;
}
#overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#overlay img {
  margin: 0;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 5%;
	max-height: 100%;
}
#nextButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
  cursor: pointer;
}
#nextButton:hover {
  opacity: 0.7;
}
#prevButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
  cursor: pointer;
}
#prevButton:hover {
  opacity: 0.7;
}
#exitButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
#exitButton:hover {
  opacity: 0.7;
}

.zigzag-area {padding: 0 0 100px;}
.zigzag-area .row {margin-bottom: 100px;}
.zigzag-area .row:last-child {margin-bottom: 0;}
.zigzag-cnt h2 {text-transform: uppercase;color: #3f3f3f;}
.zigzag-cnt p:last-child {padding-bottom: 0;}
.zigzag-pic img {width: 100%;}
.zigzag-area .title-bx-srvc p{padding-bottom: 0;}
.lb-cnt-sd ul.ul-list {display:block;}
.lb-cnt-sd ul.ul-list li {width:100%;padding:0 0 8px;}
.bbold {   color: #ed1d25;}
.benefit {display:flex;padding: 10px 0 35px;}
.img-holder1 {
    width: 270px;
    float: left;
    padding-right: 15px;
}
.img-holder2 {
    width: 270px;
    float: left;
}
.tabs  {margin-bottom:20px;margin-top: 50px;}
.ti-check {background:url(https://demo4client.com/Wordpress/IMPEL-engineering/wp-content/uploads/2023/09/tick.png) no-repeat 0 0;    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    margin: 3px 5px 0 0;}
.pro-pic{margin-bottom:15px}
.pro-bx p {padding-bottom:15px;line-height: 24px;font-size: 16px;}
.lb-cnt-sd h4 {
	color: #ed1c24;
}
.ft-frm .wpcf7-not-valid-tip {
    color: #000;font-size: 14px;margin-top: -10px;
}
.ft-frm .wpcf7 form .wpcf7-response-output {
    border: 1px solid #ffb900 !important;
    margin-top: 60px;
    width: 100%;
	color: #fff;
    font-size: 12px;
    padding: 5px 10px;
}
.cnt-frm input, .cnt-frm textarea{
	margin-bottom: 0;
    margin-top: 15px;
}
.cnt-frm .wpcf7 form .wpcf7-response-output {
    margin: 0;
}
.cnt-frm .wpcf7-not-valid-tip{font-size:14px}

.pro_img img{width:100%;}
.ipr-hdng.ipr-hdng-sm.proj .ipr-txt {font-size: 22px; border: 8px solid #ed1c24; width: 100%; line-height:26px;padding: 10px 15px 10px 20px;} 
.certi .ipr-hdng.ipr-hdng-sm .ipr-txt{ border: 5px solid #ed1c24; width: 100%;}
.certi .ipr-ul ul{ padding: 20px 10px ;}
.certi .ipr-ul ul li:last-child{padding-bottom:0;}
.certi{box-shadow:0px 0px 5px 1px rgba(17,17,17,0.5); margin-bottom:25px;}
.certi .ipr-ul ul li { padding: 1px 0 10px 20px;font-size: 17px;}
.certi_content{padding-top:25px;}
.ft-frm .wpcf7-spinner {
    position: absolute !important;
    left: 60px;
    margin-right: 0 !important;
}

/*  */
.play-bt{position: absolute; top:50%;left: 50%;transform: translate(-50%,-50%); z-index: 33;}
.play-bt a{font-size:25px ; color: #fff; width: 50px;height: 50px; border-radius: 50%;background: #ed1c24; display: flex;align-items: center; justify-content: center;}

.achievement-sec{position: relative; padding: 0 0 80px; width: 100%;}
.achievement-img{width: 100%; position: relative; }
.achievement-sec .title-bx{padding-left: 0;}
/**	---------------- ==============	 Responsive style start	 ==============	---------------- **/
/***----------------------------------------------------------------------------------------***/

@media only screen and (max-width:3230px){
  .ft-main-right {width: 30%;}
}
/*******		end 3230px		*******/ 

@media (min-width: 1600px){
.container {width: 1440px;}
}
/*******		end 1600px		*******/

@media only screen and (max-width:1599px){
  
}
/*******		end 1600px		*******/ 

@media only screen and (max-width:1399px){
.middleTextBan h2 {font-size: 54px;line-height: 58px;}
.middleTextBan p {font-size: 20px;line-height: 28px;}
}
/*******		end 1339px		*******/ 

@media only screen and (max-width:1299px){   

}
/*******		end 1299		*******/

@media only screen and (max-width:1199px){
.middleTextBan h2{font-size:45px;line-height:50px}
.middleTextBan p{font-size:18px;line-height:24px}
.stellarnav > ul > li > a{padding:18px 20px}
.title-bx{width:50%}
.title-bx h2,.title-bx h1{font-size:34px;line-height:38px}
.title-bx-srvc h2{font-size:34px;line-height:38px}
.cntct-title h2 {font-size:34px;line-height:38px}
.dotted-bg-img-area{padding:30px}
.tabs-wrp ul li a{font-size:14px;margin-right:18px}
h3{font-size:22px;line-height:25px}
.prjcts-tp .title-bx{width:65%}
.ft-left{width:65%}
.ft-right{width:35%;padding:150px 0 40px 40px}
.ft-frm h2{font-size:34px;line-height:38px}
.inner-banner-cnt h1{font-size:45px;line-height:50px}
.pro-cnt h3 br{display:none}
.pro-cnt span br{display:none}
.line-blind-vdo iframe{height:390px}
.dotted-3{width:30%}
.tabs-wrp-2 ul li{line-height:16px}
.tabs-wrp-2 ul li a{font-size:16px}
.lb-cnt h4{font-size:22px}
.red-bg-cnt ul li h4 {
  font-size: 20px;
  line-height: 25px;
}
.ipr-icn {
  width: 17%;
}
.ipr-txt {width: 83%;}
.ipr-hdng-big .ipr-icn {
  width: 8.5%;
}
.ipr-hdng-big .ipr-txt {
  width: 91.5%;
}
.ft-frm .wpcf7 form .wpcf7-response-output {
	margin-top: 70px;
}

}
/*******		end 1199px		*******/ 

@media only screen and (max-width: 1140px) {
.lineblinds-img-slider .slick-arrow {
  top: auto;
  bottom: -60px;
}
.lineblinds-img-slider .slick-prev.slick-arrow {
  left: 40%;
}
.lineblinds-img-slider .slick-next.slick-arrow {
  right: 40%;
} 
}
/*******		end 1140		*******/

@media only screen and (max-width: 991px) {
.dotted-bg-img img{margin-top: 40px;}
.lineblinds-img-slider .slick-prev.slick-arrow {
  left: 43%;
}
.lineblinds-img-slider .slick-next.slick-arrow {
  right: 43%;
}
.middleTextBan h2{font-size:38px;line-height:40px}
.middleTextBan p{font-size:16px;line-height:20px}
.arrow-btn-page-no{padding:15px 25px 11px}
.home-services-area ul{flex-wrap:wrap}
.home-services-area ul li{text-align:center;padding:40px 25px 30px;width:100%;border:1px solid #dedede;border-bottom:none}
.home-services-area ul li:last-child{border-bottom:1px solid #dedede}
.title-bx{width:100%;margin-bottom:30px}
.title-bx h2,.title-bx h1{font-size:30px;line-height:32px}
.title-bx-srvc h2{font-size:30px;line-height:32px}
.cntct-title h2 {font-size:30px;line-height:32px}
.services-cnt h4{margin-bottom:25px}
.services-cnt{margin-bottom:40px}
.title-bx h6{font-size:14px;line-height:18px;margin-bottom:5px}
.home-services{padding:50px 0}
.responsive-order-2{order:2}
.dotted-1,.dotted-2{display:none}
.dotted-bg-img-area{padding: 0 0 40px !important}
.dotted-bg{padding:0 0 50px}
.dotted-bg-cont::before{left:0}
.home-products{padding:50px 0 30px}
.home-products-area{margin-bottom:25px}
h3{font-size:20px;line-height:23px}
.home-wcu{padding:15px 0}
.prjcts-tp .title-bx{width:100%}
.prjcts-tp{padding:50px 0 10px}
.projectsslider-cntbx{position:static}
.projects-slider-cnt{width:100%;padding:30px 60px 20px 40px;text-align:center}
.projects-slider-cnt::after{position:static}
.projects-slider-cnt p{padding-bottom:10px}
.projects-slider .slick-arrow::before{width:40px;height:40px;line-height:40px}
.projects-slider .slick-prev.slick-arrow::before,.projects-slider .slick-next.slick-arrow::before{font-size:14px}
.projects-slider .slick-arrow:hover::before{background-color:#192b35}
.home-testi{padding:50px 0;}
.testimonial-slider .slick-arrow{top:auto;bottom:-50px;width:auto;height:auto}
.testimonial-slider .slick-next.slick-arrow{right:45%}
.testimonial-slider .slick-prev.slick-arrow{left:45%}
.testimonial-slider .slick-next.slick-arrow::before,.testimonial-slider .slick-prev.slick-arrow::before{font-size:25px}
.stellarnav > ul > li > a{border-left:none}
.ft-left{width:100%;padding:120px 0 40px}
.ft-right{width:100%;padding:40px}
.ft-main-right{display:none}
.ft-abt{margin-top:20px}
.austria-addr{margin-top:20px}
.ft-frm h2{font-size:30px;line-height:32px}
.line-blind h6{font-size:18px;line-height:26px}
.ft-left h5{font-size:18px;line-height:22px}
.inner-banner-cnt h1{font-size:35px;line-height:40px}
.contct-sec2 iframe{height:300px}
.contct-sec1{padding:50px 0 0}
.contct-sec2{padding:30px 0 50px}
.cntct-title{margin-bottom:30px}
.inner-banner-pic,.inner-banner-pic img{width:100%;height:130px}
.srvc-cnt{text-align:center}
.srvc-btn{float:none;text-align:center;margin-top:20px}
.rd-bx{padding:40px 30px 25px}
.rd-bx-tp p{padding-bottom:0}
.rd-bx-tp{text-align:center}
.srvc-banner-cnt h4{font-size:22px;line-height:25px}
.title-bx-srvc{padding-top:50px;margin:0 0 40px}
.prdpg-indst-lft ul{padding:10px}
.pro-bx{padding:10px}
.prdpg-indst{padding:20px 0 50px}
.wrap-nav{background-color:inherit;text-align:center}
.line-blinds{padding:0 0 40px}
.line-blind-dtls{padding:0 0 50px}
.dotted-3,.dotted-4{display:none}
.line-blind-vdo iframe{height:335px}
.lineblind-vdo-area{padding:30px;margin-top:10px}
.tabs-wrp-2 ul li{margin-bottom:10px}
.tab-content-2{margin-top:25px}
.lb-cnt h4{margin-bottom:25px}
.tabs-wrp-2 ul{text-align:center}
.red-bg-cnt ul li {
  width: 50%;
}
.red-bg-cnt ul li:nth-child(3),
.red-bg-cnt ul li:nth-child(7) {
  border-left: none;
}
.red-bg {
  padding: 40px 0;
}
.middle-banner{text-align:center;-ms-transform:none;-webkit-transform:none;position:static;transform:none;padding:15px 0 20px}
.arrow-btn-page-no{background-color:#333;padding:10px 35px 5px;left:15px;right:15px;text-align:center;margin:0 auto;width:250px;position: static;}
.btn.expr{padding:1px 30px 1px 1px;background-position:calc(100% - 8px) center;background-color:#333}
.title-bx2 h2 {
  margin-bottom: 30px;
}
.wcs-cnt {
  text-align: left;
}
.features-cnt-samm {
  padding-top: 30px;
}

#no-more-tables table,#no-more-tables thead,#no-more-tables tbody,#no-more-tables th,#no-more-tables td,#no-more-tables tr{display:block}
#no-more-tables thead tr{position:absolute;top:-9999px;left:-9999px}
#no-more-tables tr{border:1px solid #94a7b1;margin-bottom:20px;border-bottom:none}
#no-more-tables td{border:none;border-bottom:1px solid #94a7b1;position:relative;padding-left:40%;white-space:normal;text-align:left;padding-top: 10px;padding-bottom: 10px;padding-right: 10px;}
#no-more-tables td:before{position:absolute;top:10px;left:10px;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700;content:attr(data-title)}
.typical-img{display: none;}
.typical-cnt{text-align: left;}
.tac_bg {
  font-size: 14px !important;
}
.table-area .tal ul li{font-size: 14px;padding: 0 0 5px 20px;}
.table-area .tal ul li::before{top: 6px;}
.table-area2 #no-more-tables td {padding-left: 50%;}
.table-area2 tbody {
  border-bottom: none;
}
.ipr-ul ul li{font-size: 14px;padding: 0 0 5px 20px;}
.ipr-ul ul li::before{top: 6px;}
.ipr-hdng-big .ipr-icn {
  width: 12%;
}
.ipr-hdng-big .ipr-txt {
  width: 88%;
}
.ipr-icn {
  width: 12%;
}
.ipr-txt {
  width: 88%;
}
.table-area {
  padding: 25px 0 20px;
}
.table-area2 {
  padding: 25px 0 0;
}
.ipr-ul ul{padding-top: 0; padding-bottom: 20px;padding-left: 0;}
.ipr-ul2 ul{
  padding-top: 20px;
  padding-bottom: 0;
}
.features-cnt-dtls {padding:24px}	
.home-testi{padding:50px 0 90px}	
.testi-cnt{text-align:center;}	
	
.lb-cnt-sd ul li {
  width: 50%;
  margin-bottom: 20px;
}
.lb-cnt-sd ul.ul-list li {margin-bottom: 5px;}
.lb-cnt-sd ul li h4, .lb-cnt-sd h4 {
  color: #ed1c24;
  margin-bottom: 20px;
}
.testi-cnt p{padding-bottom: 15px}
.zigzag-cnt h2 {
    font-size: 28px;
    line-height: 30px;
	margin-bottom: 10px;
}
.zigzag-cnt p {
	padding-bottom: 15px;
}
.zigzag-area .row {
    margin-bottom: 50px;
}
.zigzag-area {
    padding: 0 0 50px;
}

}
/*******		end 991		*******/

@media only screen and (max-width: 767px) { 
.middleTextBan h2{font-size:22px;line-height:26px;margin-bottom:8px}
.middleTextBan p{font-size:14px;line-height:18px;padding-bottom:8px}
.btn.expr span{padding:10px}
.logo{width:225px}
.social-hd{margin:7px 18px 0 0}
.social-hd ul li a{font-size:13px;margin:0 1px}
.hd-quickAdr ul{text-align:center}
.hd-quickAdr ul li{margin:0 8px}
.hd-quickAdr ul li.mail{padding-left:0;background-image:none}
.hd-quickAdr ul li.phone{padding-left:0;background-image:none}
.hd-time{margin-bottom:4px}
.hd-time span{padding:3px 0 3px 26px}
.search-hd input[type="search"]{padding:10px 16px 10px 12px}
.title-bx h2,.title-bx h1{font-size:22px;line-height:24px}
.title-bx-srvc h2{font-size:22px;line-height:24px;margin: 0 0 0px;text-align: center;}
.title-bx-srvc h2::before{display: none;}
.cntct-title h2 {font-size:22px;line-height:24px}
.home-services{padding:30px 0}
.services-cnt h4{margin-bottom:15px;font-size:20px;line-height:22px}
.services-cnt p{font-size:16px;line-height:22px}
.services-cnt{margin-bottom:20px}
.home-services-area ul li{padding: 15px;margin-bottom: 10px;border: 1px solid #dedede;}
.dotted-bg{padding:0 0 45px}
.dotted-bg-cont p{font-size:16px;line-height:22px}
.title-bx{margin-bottom:20px;text-align:center;padding-left:0}
.title-bx h6::before{display:none}
.dotted-bg-cont{padding-left:0;text-align:center}
.dotted-bg-cont::before{display:none}
.dotted-bg-img-area{padding:0 0 25px !important;}
.wcu-cnt{text-align:center}
.wcu-btn-area{text-align:center}
.dotted-bg .dotted-bg-btn{padding-left:0;margin-top:20px;text-align:center}
.home-products{padding:40px 0 20px}
.home-products-area{margin-bottom:15px}
.home-wcu{padding:0}
.wcu-cnt p{font-size:16px;line-height:22px;padding-bottom:20px}
.prjcts-tp{padding:30px 0 10px}
h3{font-size:18px;line-height:22px}
.testimonial-slider .slick-next.slick-arrow::before,.testimonial-slider .slick-prev.slick-arrow::before{font-size:20px}
.company-slider .slick-arrow{width:0}
.user-dtls h4,.user-dtls h5{font-size:20px;line-height:24px;margin-bottom: 5px;}
.prjcts-tp-btn{margin-bottom:20px;margin-top:5px;float:none;text-align:center}
.projects-slider .slick-prev.slick-arrow{left:15px}
.projects-slider .slick-next.slick-arrow{right:15px}
.home-testi{padding:30px 0 70px}
.testimonial-slider .slick-next.slick-arrow{right:44%}
.testimonial-slider .slick-prev.slick-arrow{left:44%}
.company-slider .slick-next.slick-arrow{right:-25px}
.company-slider .slick-prev.slick-arrow{left:-25px}
.ft-left{padding:100px 0 30px;text-align:center}
.austria-addr ul li:before{position:static;margin-bottom:5px}
.ft-logo img{margin-top:20px}
.ft-right{padding:15px}
.ft-frm h2{font-size:22px;line-height:24px;text-align:center}
.ft-frm p{font-size:16px;text-align:center}
.ft-frm .ft-btn-area{float:none;text-align:center}
.contct-sec2 iframe {height: 200px;}
.contct-sec1{padding:30px 0 0}
.contct-sec2{padding:0px 0 30px}
.cntct-title{margin-bottom:10px}
.cntct-title h2{margin-bottom:0px}
.inner-banner-cnt h1{font-size:25px;line-height:30px}
.inner-banner-pic,.inner-banner-pic img{width:100%;height:100px}
.contact-content{width:calc(100% - 75px)}
.srvc-area{padding:30px 0 15px}
.rd-bx-tp{margin-bottom:15px}
.rd-bx{padding:30px 25px 15px}
.srvc p{font-size:16px;line-height:24px}
.srvc-area h5{margin:0 0 5px;font-size:20px;line-height:22px}
.rd-bx-area{margin-top:25px}
.title-bx-srvc{padding-left:0;margin-bottom:20px;padding-top:30px}
.srvc-banner .srvc-banner-cnt{position:static;transform:none;background:#333;padding:17px 0 15px}
.srvc-banner-cnt h4{font-size:18px;line-height:20px}
.prdpg-indst-lft{height:auto;margin-bottom:35px}
.prdpg-indst{padding:0 0 20px}
.header-mdl{padding:15px 0 2px}
.line-blinds{padding:0 0 30px}
.line-blind-dtls{padding:0 0 30px}
.lineblind-vdo-area{padding:15px 0}
.line-blind-vdo iframe{height:220px}
.line-blind-dtls h5{margin:0 0 5px;font-size:20px;line-height:22px}
.tabs-wrp-2 ul li{line-height: 14px;padding-right: 0;margin-right: 0;border-right: none;width: 100%;padding-bottom: 10px;}
.tabs-wrp-2 ul li {border-bottom: 1px solid #889da8;border-right: none;margin-bottom: 5px;}
.tabs-wrp-2 ul li.active {border-right: none;}
.tabs-wrp-2 ul li a{font-size:14px}
.tab-content-2{margin-top:20px;padding:15px}
.lb-cnt ul li{font-size:14px;margin-bottom:10px}
.lb-cnt h4{margin-bottom:15px;font-size:20px}
.testi-cnt h3 {font-size: 17px;line-height: 22px;}
.testi-img-area {
  margin: 0 auto 20px;
}
.str {margin: 10px 0 5px;}
.dotted-bg-img img{margin-top: 30px;}
.lineblinds-img-slider .slick-prev.slick-arrow {
  left: 40%;
}
.lineblinds-img-slider .slick-next.slick-arrow {
  right: 40%;
}
.red-bg-cnt ul li {
  width: 100%;
}
.red-bg-cnt ul li {
  border-left: none;
  padding: 15px 20px;
}
.red-bg {
  padding: 20px 0 10px;
}
.red-bg-cnt ul li h4 {
  font-size: 18px;
  line-height: 22px;
}
.test-cnt-sd p {text-align: center;padding-bottom: 15px;}
.title-bx2 h2 {
  margin-bottom: 15px;
  text-align: center;
}
.features-cnt-dtls {
  padding: 18px;
  margin-top: 20px;
}
.samm-img-area{padding: 0;}
.ipr-txt {
  font-size: 18px;
  line-height: 20px;
  padding: 10px 15px 10px 15px;
  border: 5px solid #ed1c24;
  width: 85%;
}
.lb-cnt2 ul li {width:50%;}

.lb-cnt-sd ul li {
  width: 100%;
  margin-bottom: 20px;
  padding: 0 5px;
}
.lb-cnt-sd ul li h4, .lb-cnt-sd h4 {
  color: #ed1c24;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 20px
}
.lb-cnt-sd ul li ul li {
  font-size: 14px;
  margin-bottom: 10px;
}
.lb-cnt-sd ul li ul li::before {
  top: 5px;
}
#overlay img {
  padding: 5px;
}
#prevButton, #nextButton, #exitButton {
  font-size: 1.5em;
}
.img-wrapper {
  text-align: center;
}
.lb-cnt-sd ul {
    margin: 0 -5px;
}
.austria-addr ul li {
	padding-left: 0;
}
.img-wrapper img {
    width: 100%;
}
.testimonial-slider .slick-arrow {
	bottom: -40px;
}
.zigzag-area .row {
    margin-bottom: 30px;
}
.zigzag-area {
    padding: 0 0 30px;
}
.zigzag-area .title-bx-srvc p {
    text-align: center;
}
.ft-frm .wpcf7 form .wpcf7-response-output {
	margin-top: 10px;
}
	.ipr-hdng.ipr-hdng-sm.proj .ipr-txt{border:3px solid #ed1c24}	
	.certi .ipr-hdng.ipr-hdng-sm .ipr-txt{ border: 3px solid #ed1c24;}
	.ipr-icn{display:none;}	
	.ipr-hdng-big .ipr-txt {width: 100%;}
	.certi .ipr-ul ul {padding: 20px 10px;}

.ipr-txt{width:100%;}

.ft-frm .wpcf7-spinner {
    left: 10px;
}
.achievement-sec{ padding: 0 0 30px; }	
	
}
/*******	 end 767		*******/ 

@media only screen and (max-width: 480px) {  
.ipr-hdng-big .ipr-icn {
  display: none;
}
.ipr-icn {
  display: none;
}
.ipr-hdng-big .ipr-txt {
  width:100%;
}
.ipr-txt {
  width: 100%;
}  
.lb-cnt2 ul li {width:100%;}


.zigzag-area .row {margin-bottom: 40px;text-align: center;}
.zigzag-pic {margin-bottom: 20px;}
}
/*******	 end 480		*******/ 

@media only screen and (max-width: 400px) {  
.tabs-wrp ul li{padding-left:13px;padding-right:13px;margin-right:-4px}
.tabs-wrp ul li::before{position:static;margin:0 auto}
.tabs-wrp ul li a{margin-right:0;text-align:center}
}
/*******	 end 480		*******/ 

@media only screen and (max-width: 350px) { 
.tabs-wrp ul li{padding-right:9px;padding-left:9px}
.testimonial-slider .slick-next.slick-arrow{right:42%}
.testimonial-slider .slick-prev.slick-arrow{left:42%}
}

/*******	 end 360		*******/