/*Nav Class*/
.jddev{ width:100%; color:#444444; position:relative; font-size:16px;padding:0px 0px; margin:0px; float:right; font-weight:700; text-transform:uppercase;}
.jddev-list{text-align:right; margin:0 auto 0 auto; width:100%; display: table; padding:0px;}
.jddev-item{position:relative ; text-align:center; display:inline-block;  white-space: nowrap;}
.jddev-item > a{display:block;color:#444444; padding:0px 30px; line-height:58px; text-decoration:none;  }
.jddev-list > li:hover>a{color:#da311b;border-bottom: 5px solid #ec0000;}
.jddev-item > a:hover {color:#da311b;border-bottom: 5px solid #ec0000;}
.jddev-item > a.active{color:#da311b;border-bottom: 5px solid #ec0000;}
.jddev-submenu {display:none; position:absolute; top:63px; min-width:230px; z-index:1000; margin:0px; padding:0px; background-color:#ec0000; -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.4); box-shadow:  0px 4px 5px 0px rgba(0, 0, 0, 0.4); font-size:16px; list-style:none;}
/*.jddev-submenu:after{-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none;    -moz-border-top-colors: none; border-color: transparent transparent #525252  transparent;   border-image: none; border-style: solid; border-width:6px; content:""; left:5px; margin-top:0; position:absolute; top:-12px; z-index: 1;}*/
.jddev-submenu-item a{background:#fff; text-align:left; border-bottom:1px solid #e2e2e2; display:block; line-height:22px; padding:8px 15px 8px 15px; text-transform:none; border-right:solid 0px #000; height:auto; color:#000; font-weight:400;}
.jddev-submenu li:hover>a{ background-image:none; background-color:#ECECEC; color:#000; text-decoration:none;}
.jddev-submenu-item a:hover {	background-image:none;   background-color:#ECECEC; border-radius:0px!important; color:#000;}
.jddev-text{width:50%; position:absolute; top:0px; left:0px; color:#000; line-height:44px; text-indent:15px; font-weight:700; font-size:18px; display:none; text-transform:none;}
/* Mobile jddevigation */
.jddev-mobile{display:none; cursor:pointer; position:absolute; top:0; right:0; padding:8px 12px 10px 12px; margin:0px; color: #fff; border-radius:4px; vertical-align: middle; background-color:#424242 ;}
.jddev-mobile:hover {box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.2); background-color:#252525; border-color:#000;}
.jddev-mobile .icon-bar{display: block;width: 18px; height: 2px; background-image:none; background-color:#f5f5f5; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.25); -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.25); box-shadow: 0 1px 0 rgba(0,0,0,0.25); margin-top: 3px;}
.jddev-click{position:absolute; top:0; right:0; display:none; cursor:pointer;}
.jddev-click i{display:block; height:23px; width:25px; margin-top:10px; margin-right:8px; background:url(../images/down.png) no-repeat top left; background-size:25px;}
.jddev-click02{position:absolute; top:0; right:0; display:none; cursor:pointer;}
.jddev-click02 i{display:block; height:23px; width:25px; margin-top:10px; margin-right:8px; background:url(../images/down.png) no-repeat top left; background-size:25px;}
.jddev-rotate{-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg);}	
.jddev-submenu-item{ position:relative; margin:0px; padding:0px;}
@media only screen and (min-width:768px) {
.jddev-list li:hover .jddev-submenu{display:block;}
.jddev-list .jddev-submenu .jddev-submenu-sub{ min-width:180px; position:absolute; left:65%; top:15px; display:none !important; margin:0px; padding:0px; background-color:#525252; border-radius:4px; border-radius:4px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.4); z-index:1;}
.jddev-submenu-sub:after{-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none;    -moz-border-top-colors: none; border-color: transparent #525252 transparent  transparent ;   border-image: none; border-style: solid; border-width:6px; content:""; left:-12px; margin-top:0; position:absolute; top:0px; z-index: 1;}
.jddev-list .jddev-submenu li:hover .jddev-submenu-sub{display:block !important; list-style:none; margin:0px }
.jddev-list li:hover .jddev-submenu .jddev-submenu-sub{display:block;}
.jddev-list .jddev-submenu .jddev-submenu-sub .jddev-submenu-sub-sub{ min-width:180px; position:absolute;  left:65%; top:15px; display:none !important; margin:0px; padding:4px; background-color:#525252; border-radius:4px; border-radius:4px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.4);}
.jddev-submenu-sub-sub:after{-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none;    -moz-border-top-colors: none; border-color: transparent #525252 transparent  transparent ;   border-image: none; border-style: solid; border-width:6px; content:""; left:-12px; margin-top:0; position:absolute; top:12px; z-index: 1;}
.jddev-list .jddev-submenu .jddev-submenu-sub li:hover .jddev-submenu-sub-sub{display:block !important;  list-style:none; margin:0px }
.jddev-submenu-item-sub{position:relative; padding:0px; margin:0px}
.jddev-submenu-item-sub-item-sub{ position:relative; padding:0px; margin:0px}
.mobilelink{display:none;}
}
@media only screen and (min-width:230px) and (max-width:767px) {
.jddev-mobile{display:block;top:-45px; right:5px;}
/*.mobile-sub{ margin:0px; padding:0px; list-style:none; float:none; width:100%;}*/
.mobile-sub {margin: 0px 0 0 0;padding: 0px;list-style: none;float: none;width: 100%;position: absolute;}
.jddev-list > li:hover>a{border-bottom:1px solid #ec0000;}
.jddev-item > a:hover {border-bottom:1px solid #ec0000;}
.jddev-item > a.active{border-bottom:1px solid #ec0000;}
.mobile-sub li{ margin:0px 0px 0px 0px !important; display:block;}
.mobile-sub a{display:block; color:#000; padding:15px 25px;	background:#fff !important; border-bottom:solid 1px #ccc;}
.mobile-sub li a.active{ color:#000 !important; box-shadow: none}
.mobile-sub li:hover>a{ background-color:#f5f5f5 !important; box-shadow: none;}
.jddev {font-size: 15px;font-weight: 400;width:100%;padding: 0px 0px 0px 0px !important;z-index: 9999;}
.jddev-list{display:none;}
.jddev-item {width:100%; float:none; text-align:left;}
.jddev-item > a {padding:13px;line-height:20px; text-transform:none;}
.jddev-click{display:block;}
.jddev-click02{display:block;}
.jddev-mobile-open{border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;}
.jddev-item:hover .jddev-submenu{display:none;}
.jddev-submenu {position:static; width:100%; padding:0px; box-shadow:none;}
.jddev-submenu:after{border-color: transparent transparent transparent transparent;   border-style: none; }
.jddev-submenu li{ margin:0px 0px 0px 0px !important;}
.jddev-submenu a{display:block; color:#000; padding:6px 25px;	background:#fff !important; border-bottom:solid 1px #ccc;}
.jddev-submenu li a.active{ color:#000 !important;}
.jddev-submenu li:hover>a{ background-color:#f5f5f5!important; color:#000;}
.jddev-submenu-sub {width:100%; position:static; left:100%; top:0; display:none; margin:0px; padding:0px;}
.jddev-submenu-sub li{ margin:0px 0px 0px 0px !important; padding:0px; position:relative;}
.jddev-submenu-sub a{display:block; color:#000; padding:10px 25px 10px 30px;	background:#fff !important; border-bottom:solid 1px #ccc; font-weight:normal; font-size:14px;}
.jddev-submenu-sub li a.active{ color:#000 !important;}
.jddev-submenu-sub li:hover>a{ background-color:#f5f5f5 !important; color:#000;}
.jddev-submenu-sub-sub{width:100%; position:static; left:100%; top:0; display:none; margin:0px; padding:0px;}
.jddev-submenu-sub-sub li{ margin:0px 0px 0px 0px !important;}
.jddev-submenu-sub-sub a{display:block; color:#000; padding:10px 25px 10px 25px;	background:#fff !important; border-bottom:solid 1px #ccc; font-weight:normal;}
.jddev-submenu-sub-sub li a.active{ color:#000 !important;}
.jddev-submenu-sub-sub li:hover>a{ background-color:#f5f5f5 !important; color:#000;}
/*.jddev-text{display:block;}*/
.jddev-item > a {padding: 8px 10px;}
.jddev-submenu {min-width:100% !important;}
}
/*Nav Class*/
img {height: auto;max-height: 100%;max-width: 100%;vertical-align: middle;}
body{ font-family:"Roboto Condensed"; font-weight:400;} 
.header{ width:100%; border-bottom:solid 1px #d0d0d0; height:82px;  background: #fff;}
.headerwp{ position:relative;}
.logo {position:absolute; left: 50%;/* top: 50%;*/ transform: translate(-50%, 19px); width:173px; }
.headerright{ width:217px; height:82px; position:absolute; top:0px; right:0px; border-left:solid 1px #e6e6e6; float:right;}
.headerrow01{ width:100%; display:block; border-bottom:solid 1px #e6e6e6; padding:10px 20px; background-color:#fff; height:41px;}
.headerrow02{ width:100%; display:block; border-bottom:solid 1px #e6e6e6; padding:10px 20px; height:41px; position:relative; background: #fff;}
.header_part { width:100%; float:left; margin:0px; padding:0px; border-top:5px solid #ec0000;
 background: #fafafb; /* Old browsers */
background: -moz-linear-gradient(top,  #fafafb 0%, #f8f9f9 51%, #eff0f0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fafafb 0%,#f8f9f9 51%,#eff0f0 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fafafb 0%,#f8f9f9 51%,#eff0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafb', endColorstr='#eff0f0',GradientType=0 ); /* IE6-9 */ 
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); background: #fff; border-top: 3px solid #D61219;-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);}
.header_logo { width:18%; float:left; margin:0px 0px; padding:0px;}
.main-logo {width: 192px; padding: 11px 0;}
.top_right { float:right; width:82%;}
.topbtn { padding:10px 0;float: right; width:100%;text-align: right;}
a.download_menu_btn {background-color:#dc321d;color:#fff !important;padding:0px 30px 0px 25px;border-radius:23px;text-transform:uppercase; margin-left: 21px; font-size:14px; text-decoration:none; font-weight:700; height:46px; line-height:46px; display:inline-block;}
a.download_menu_btn:hover {background-color:#52535E;}
a.download_menu_btn i { color:#fff; font-size:10px; margin-right:15px;}
.phone_number { display:inline-block; font-size:18px; color:#060606;margin-left: 30px;}
.phone_number .phone_icon { margin-right:10px;}
.menu_part { width:100%; float:left; border-top:1px solid #e3e3e3;}
.lngoption{ font-size:15px; text-transform:uppercase; float:right; margin-left:20px; margin-right:20px; font-weight:300;  }
.lngoption a{ color:#868686; }
.lngoption a.active{color:#050505; }
.lngoption span{ padding:0px 7px; color:#868686;}
.headextralinks{ margin:0px; padding:0px; list-style:none; }
.headextralinks li{ width:33.33%;  display:block; text-align:center; border-right:solid 1px #c2c2c2; float:left;}
.headextralinks li a{color:#4c4c4c; display:block; height:41px;}
.headextralinks li a .fi{font-size:19px; line-height:38px;}
.headextralinks li a:hover{ background-color:#fff; text-decoration:none;}
.cartdropdown{ width:439px; position:absolute; top:42px; min-height:300px; background-color:#fff; right:0px; border-bottom:solid 5px #d12030; display:none; padding:22px;  z-index:2000;}
.searchdropmenu{ width:100%; position:absolute; top:42px; min-width:900px; background-color:#fff; right:0px; border-bottom:solid 5px #d12030; display:none; padding:22px; z-index:2000;}
.headextralinks li.opencartmenu{ border-bottom:solid 1px #fff; }
.headextralinks li.opencartmenu .cartdropdown{ display:block;}
.headextralinks li.opencartmenu a{ background-color:#fff;}
.headextralinks li.opensearchmenu .searchdropmenu{ display:block;}
.headextralinks li.opensearchmenu a{ background-color:#fff;}
.headextralinks li.opensearchmenu{ border-bottom:solid 1px #fff; }
.searchoption{ width:100%; display:block; position:relative;}
.searchoption input[type="search"]{ width:100%; display:block; height:42px; border:solid 1px #d0d0d0; margin:0px; padding:0px; text-indent:12px; border-radius:2px;}
.searchoption button[type="submit"]{ border:solid 0px; background-color:transparent; position:absolute; top:0px; right:5px; }
.searchoption button[type="submit"] .fi{ font-size:17px; line-height:39px; color:#a2a2a2;}
.cartdrophead01{width:100%; display:block; text-align:center; font-size:18px; color:#231f20; font-weight:300; border-bottom:solid 1px #474747; padding:8px 0px 21px 0px; }
.cartdrophead02{width:100%; display:block; text-align:center; font-size:18px; color:#231f20; font-weight:300;  padding:18px 0px 21px 0px; }
.cartdrophead01 strong{ font-weight:400; font-weight:normal;}
.cartrowitem{ width:100%; display:block; padding:10px 0px; border-bottom:solid 1px #474747; }
.cartrowitemleft{ width:30%; float:left;}
.cartrowitemright{ width:70%; float:left; text-align:left; padding-left:15px; padding-top:5px;  }
.cartdropitemname{ font-size:19px; color:#231f20; display:block; }
.cartdropitemprice{ font-size:19px; color:#231f20; display:block; font-weight:300;}
.cartdropcheckoutbtn{ width:100%; display:block; height:61px; font-size:22px; color:#ffffff; border:solid 0px; background-color:#474747; margin-top:11px;}

/*Home Slider*/
/*.homeslider01{ width:100%; height:555px; background:url(../sliders/images/homebn01.jpg) top center no-repeat; }
.homeslider02{ width:100%; height:555px; background:url(../sliders/images/homebn02.jpg) top center no-repeat;}*/
#slideshow{ width:100%; /*height:555px;*/  background-color:#E7E7E7;}
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider { position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative; margin-bottom:0; overflow: hidden;}
.flex-container {zoom: 1; position: relative;}
.flex-direction-nav li a,
.flex-direction-nav,
.flex-control-nav.flex-control-thumbs img,
.flex-control-nav.flex-control-thumbs {-webkit-transition: all 0.15s ease-in; -moz-transition: all 0.15s ease-in; -ms-transition: all 0.15s ease-in; transition: all 0.15s ease-in;}
.flex-caption{width:100%; position: absolute; color: #E9E9E9; margin: 0 auto; top:91px; left:-100px;  opacity:0; filter:alpha(opacity=0); display:block;} 
.flex-direction-nav {position: absolute; top:50%; margin-top:-24px; width:100%; height:48px; z-index:999; }
.flexslider.showOnMouseover .flex-direction-nav {opacity:0.8; filter:alpha(opacity=80);}
.flexslider.showOnMouseover:hover .flex-direction-nav {opacity:1; filter:alpha(opacity=100);}
.flex-direction-nav li {margin:0;}
.flex-direction-nav li a {width: 48px; height: 48px; margin: 0; display: block; cursor: pointer; text-indent: -9999px; float: left; background-color: #000; 
background-color: rgba(0, 0, 0, 0.32); background-image:url(../sliders/images/new-aero.png); background-repeat:no-repeat; background-position:15px 0;}
.flex-direction-nav li .flex-next {background-position:19px -156px; margin-left:0px; float:right; }
.flex-direction-nav li a:hover {background-color:#3f3e40;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}
.flex-control-nav {width: 100%; position: absolute; bottom: 5px; text-align: center; line-height:1;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline; line-height:1;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a { display: inline-block; width:12px; height:12px; margin: 0; background: #fff; opacity: 0.8; filter:alpha(opacity=80); cursor: pointer; text-indent: -9999px; position:relative;
-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 2px solid transparent;}
.flex-control-nav li a:hover,
.flex-control-nav li a.flex-active { background:#ec0000; border: 2px solid white; opacity:1; filter:alpha(opacity=100);}
.flex-control-nav.flex-control-thumbs {bottom: 20px; right: 20px; text-align: right; width: auto;}
.flexslider.showOnMouseover .flex-control-nav.flex-control-thumbs { opacity:0; filter:alpha(opacity=0);}
.flexslider.showOnMouseover:hover .flex-control-nav.flex-control-thumbs {opacity:1; filter:alpha(opacity=100);}
.flex-control-nav.flex-control-thumbs li {-webkit-box-shadow: 0 0 0 4px black inset; -moz-box-shadow: 0 0 0 4px black inset; box-shadow: 0 0 0 4px black inset;}
.flex-control-nav.flex-control-thumbs img {max-height:40px; cursor:pointer; opacity:0.7; filter:alpha(opacity=7); position:relative; -webkit-box-shadow: 0 0 3px black; -moz-box-shadow: 0 0 3px black; box-shadow: 0 0 3px black;}
.flex-control-nav.flex-control-thumbs img.flex-active,
.flex-control-nav.flex-control-thumbs img:hover { opacity: 1; filter:alpha(opacity=100); -webkit-box-shadow: 0 0 8px black; -moz-box-shadow: 0 0 8px black; box-shadow: 0 0 8px black;}
.flex-control-nav.flex-control-thumbs + .flex-direction-nav {bottom:80px;}
/*Home Slider*/
.bannerbottompart{ width:100%; display:block; height:114px; padding:16px 0px;background:#2596be;margin-bottom: 50px;}
 .linkiconpart{ width:20%; float:left; }
.linkiconparticon{ width:47px; height:47px; display:block; margin:0px auto; background-repeat:no-repeat; text-align:center;}
.linkiconparticon i { color:#fff; font-size:40px;}
.linkiconpartname{ width:100%; display:block; padding:9px 0px 3px 0px; font-size:20px; color:#ffffff; text-align:center;}
.bnbottomicon01{background-position:0px 0px; }
.bnbottomicon02{background-position:0px -45px; }
.bnbottomicon03{background-position:0px -93px; }
.bnbottomicon04{background-position:-49px 3px; }
.bnbottomicon05{background-position:-49px -50px; }
.bximagediv { width:100%; display:block; margin-top:15px;}
.bxheadtext{width:100%; display:block; color:#171717; font-size:23px; border-bottom:solid 1px #ec0000; padding:10px 0px; position:relative; text-transform:uppercase; text-align:center;}
.bxheadtext a {color:#171717;}
.bxheadtext a:hover {color:#337ab7; text-decoration:none;}
/*.bxheadtext:after{ width:62px; height:3px; background-color:#ec0000; content:""; position:absolute; bottom:-2px; left:0px; }*/
.bxsmltext{ width:100%; text-align:justify; line-height:27px; font-size:18px; color:#5a5a5a; font-weight:300; padding-top:16px; }
.home-smlslide01{ background:url(../images/tips-video-bg.html) top left no-repeat; width:100%; height:503px;}
.home-smlslide02{ background:url(../images/calculate-power-bg.html) top left no-repeat; width:100%; height:503px;}
.sliderblockcapmain{width:100%; display: flex;  justify-content: center; height:503px;}
.sliderblockcapwp{align-self: center;}
.sliderblockcap{ font-size:41px; color:#fff; line-height:32px; display:block; margin-bottom:15px; letter-spacing:-spx;}
.watchbtn{ font-size:27px; color:#ffffff; font-weight:300; text-align:center; margin: 0 auto; display: block; position:relative; }
.topvideobtn:after{width:23px; height:20px; background:url(../images/sprite.png) -62px -108px no-repeat; content:""; position:absolute; top:11px; margin-left:8px;}
.watchbtn:hover{ text-decoration:underline; color:#fff;}
.homehead01{width:100%; display:block; color:#171717; font-size:23px; font-weight:700; border-bottom:solid 1px #ec0000; padding:10px 0px; position:relative; text-transform:uppercase;}
.homehead01:after{ width:62px; height:3px; background-color:#ec0000; content:""; position:absolute; bottom:-2px; left:0px; }
.aimex-design{ width:100%; display:block; padding:46px 0px; }
.homecanadaimg img {width: 100%;border-radius:3px;border:0px solid #efefef;}
.homeproductdesignblock{text-align:justify; line-height:28px; color:#231f20; font-size:19px; font-weight:300; margin-top:20px;}
.newsltext{ text-transform:uppercase; font-size:20px; color:#ffffff; line-height:42px; }
.newlboxmain{ width:100%; display:block; height:56px; background-color:#2596be; padding:7px 0px; margin-top:19px; }
.newsemail{ width:75%; float:left; background-color:#fff; border:solid 0px; height:42px; border-radius:4px 0px 0px 4px; text-indent:10px; }
.signupbtn{ width:25%;  border:solid 0px; background-color:#f00; height:42px; font-size:18px; color:#fffefe; padding:0px 10px; font-weight:700; border-radius:0 4px 4px 0;}
.btmheader{ width:100%; display:block; font-size:20px; color:#3f3f3f; padding:8px 0px; font-weight:400; }
.bottomcol{ width:25%; margin:0px; padding:20px 0px; float:left; font-size:16px; color:#000000; font-weight:300;}
.bottomcol ul{ margin:0px; padding:0px; list-style:none; }
.bottomcol ul li{ line-height:29px; }
.bottomcol ul li a{color:#000000;}
.bottomcol .btmcontent a{color:#000000;}
.copyrightbottom{ width:100%; display:block; border-top:solid 1px #d9d9d9; padding:18px 0px; text-align:center; font-weight:300; font-size:16px;}
.btmcontent {line-height: 28px;}
.ani-1, .ani-1 span, .ani-1 ul li{ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.ani-1 a{ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.ani-1 a:hover, .ani-1 a:hover span, .ani-1 a:hover ul li{ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.cl{ clear:both; }
#totop {opacity:0; filter:alpha(opacity=0); position:fixed; right:-59px;  width:49px; z-index:9999; display:block; top:88%; background-color:#404040; font-size:11px; color: #fff; text-align: center; padding: 7px 0 7px 0; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; font-family:Arial, Helvetica, sans-serif;text-decoration:none; }
#totop:after {-moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: transparent transparent #404040  transparent; border-image: none; border-style: solid; border-width:5px; content:""; left:50%; margin-top:0; position:absolute; top:-10px; z-index: 1; margin-left:-5px;}
#totop.on { right:20px; opacity:0.7; filter:alpha(opacity=70); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#totop.off{right:-59px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#totop:hover { opacity:1; filter:alpha(opacity=100)}
.home-row02 {width:100%; float:left; margin:50px 0; padding:80px 0; background:#f4f4f4;}
.title_sty02 {font-size:37px; color:#2c333d; position:relative; padding:0 0 15px 0; margin:0 0 30px 0; text-align:center;}
.title_sty02:after { background:#ec0000; height:2px; width:85px; position:absolute;content: ""; bottom:0px; left:50%; margin-left:-42px;}
.photo_gallery_top { width:100%; float:left; margin:0px; padding:0px; text-align:center;}
.photo_gallery_top p {font-size:16px; line-height:26px; color:#666666;}
.gallery_img { margin-top:50px; position:relative;border: 1px solid #e7e7e7;}
.gallery_img:hover:before {opacity:1;}
.gallery_img:before {content: '';background-color: rgba(0,0,0,0.7);transition: all .9s ease-out 0s;-webkit-transition: all .9s ease-out 0s;-o-transition: all .9s ease-out 0s;-moz-transition: all .9s ease-out 0s;position: absolute;top: 0;left: 0;width: 100%;bottom: 0;opacity:0;z-index: 100;}
.h_search_icon {-webkit-transition: all .9s ease-out 0s;-o-transition: all .9s ease-out 0s;-moz-transition: all .9s ease-out 0s; opacity:0;position: absolute;	z-index:100;top: 50%;left: 50%;margin: -18px 0 0 -18px;}
.gallery_img:hover .h_search_icon {opacity:1;}
/*sticky menu*/
.sticky-logo { display:none;}
.sticky .topbtn { display:none;}
.sticky {position: fixed;  z-index: 999; width:100%; margin:0 auto;top:0px; left:0px; padding:0px 0;animation:thedrop 1s 1;	-moz-animation:thedrop 1s 1;-webkit-animation:thedrop 1s 1;	box-shadow:0 -8px 35px 3px rgba(0,0,0,.75); background:#fff;}
.sticky .main-logo { display:none;}
.sticky .sticky-logo { display:block;}
/*END sticky menu*/
/*-----------------------innerpage-------------------------*/
.innerpagebn { width:100%; display:block; background:url(../images/innerpageimg.jpg) center center no-repeat; background-size:cover;}
.innerpagebn h1{font-size:44px;color:#fff; padding:0 0 0px 0; margin:35px 0;text-shadow: 0px 1px 0px #000000; text-align:center;}
.innerpagebn h2{font-size:44px;color:#fff; padding:0 0 0px 0; margin:35px 0;text-shadow: 0px 1px 0px #000000; text-align:center;}
.hedsty02 { font-size:30px; color:#606060; font-weight:700; border-bottom:1px solid #ebebeb; padding:0 0 20px 0; margin:0 0 35px 0;}
.bodytextarea { width:100%; display:block; padding:30px 0px; font-size:14px; line-height:28px; color:#686868; }
.bodytextarea p {text-align:justify;}
.cms-left-img { float:left; margin:10px 40px 30px 0;}
.cms-left-img img {border:1px solid #ccc; border-radius:15px; overflow:hidden;}
/*-----------------------contact page-------------------------*/
.contacthead01{width: 100%; display: block; color: #414141; font-size:26px; font-weight:400; padding-bottom:30px;}
.contacthead02{width: 100%; display: block; color: #414141; font-size:17px; font-weight:400; padding-bottom:10px;}
.contentpart01{width:50%; float:left; padding:50px 0px 25px 0px;}
.contentpart02{width:50%; float:left; padding:50px 0px 25px 75px;}
.incontform{ width:100%; display: block; } 
.incontformrow{ width:100%; display: block; } 
.incontformrowhalf01{ width:48%; margin-right: 2%; display:block; float:left;} 
.incontformrowhalf02{ width:50%; display:block; float:left;} 
.extraspc{ margin-right: 10px; }
.incontform input {background-color: #fbfbfb; border: solid 1px #e5e5e5; padding:10px;margin: 0px 0px 20px 0px;display: block;width: 100%;  -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; font-size:14px; color:#000000; height:47px; }
.incontform input:focus, .incontform textarea:focus{background-color: #fff; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.11);-moz-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.11); box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.11); color:#555555;}
.incontform textarea {background-color: #fbfbfb; border: solid 1px #e5e5e5; padding:10px;margin: 0px 0px 10px 0px;display: block;width: 100%;  -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; font-size:14px; color:#000000;min-height:133px;}
.butnstyle{ width:108px; height:40px; text-transform:uppercase; font-weight: 700;  font-size:14px; border:solid 0px; color:#fff; background:#dc321d; text-decoration:none; border-radius:2px; float:right;}
.butnstyle:hover {background: #515254;color: #fff;}
.addressfild{ display:block; position:relative; font-size:16px; margin-bottom:29px; color:#414141; line-height:28px; }
.addressfild strong{ font-weight: 700; font-size:18px; display:block; letter-spacing:1px; }
.phonefild{ display:block; position:relative; font-size:16px; margin-bottom:22px; color:#414141;}
.phonefild a{ color:#414141;}
.phonefild strong{ font-weight: 700; font-size: 18px; display:block; }
.emailfild{ display:block; position:relative; font-size:16px; margin-bottom:22px; color:#414141;}
.emailfild a{ color:#414141;}
.emailfild strong{ font-weight: 700; font-size:18px; display:block; }
.googlemapfullwidth{ width:100%; float:left;}
.googlemapfullwidth iframe { width:100%; height:200px; float: left; border:1px solid #D5D5D5; padding:3px;}
.breadcome {width: 100%;float: left;display: block;margin:0px 0 20px 0;font-size: 16px;color: #b3b3b3;background: #fff;padding:15px 0;text-transform: uppercase;letter-spacing: 2.4px;}
.breadcome a {color: #b3b3b3;font-weight: normal;}
.breadcome a:hover {text-decoration: underline;color: #000;}
.breadcome span {padding: 0px 7px;color: #b3b3b3;}
.breadcome strong {font-weight: normal;color: #000;}
.pro-box { width:100%; float:left; margin:0 0 30px 0; padding:15px; border:1px solid #ccc; position:relative;}
.pro-box-img {width: 100%;display: block; text-align:center;}
.hover-effect .pro-box:hover:before {opacity:1;}
.hover-effect .pro-box:before {content: '';background-color: rgba(0,0,0,0.5);transition: all .9s ease-out 0s;-webkit-transition: all .9s ease-out 0s;-o-transition: all .9s ease-out 0s;-moz-transition: all .9s ease-out 0s;position: absolute;top: 0;left: 0;width: 100%;bottom: 0;opacity:0;z-index: 100;}
.hover-effect .pro-box:hover .h_search_icon {opacity:1;}
.hover-effect .pro-box .detail-btn {background: #ec0000;padding: 0;color: #fff;text-transform: uppercase;font-size: 16px;border-radius: 3px;width:90px;display: inline-block;height: 30px;line-height: 30px;}
.hover-effect .pro-box .detail-btn:hover { text-decoration:none; color:#fff;}
.hover-effect .pro-box .h_search_icon {margin: -15px 0 0 -45px;}
.pro-box-text {width: 100%;display: block;color: #171717;font-size:17px;padding:20px 0px 5px 0;position: relative;text-transform: uppercase;text-align: center; font-weight:700;}
.pro-box-text a {color: #171717;}
.pro-box-text small {display:block; font-weight:400;}
.hedsty01{width:100%; display:block; color:#171717; font-size:23px; font-weight:700; border-bottom:solid 1px #ec0000; padding:10px 0px; position:relative; text-transform:uppercase; margin:0 0 30px 0;}
.hedsty01:after{ width:62px; height:3px; background-color:#ec0000; content:""; position:absolute; bottom:-2px; left:0px; }
.modal .modal-dialog {-webkit-transform: translateY(-50%) !important;transform: translateY(-50%) !important; margin: auto;top:50%;}
.modal-header {border-bottom: 0px solid #e5e5e5 !important;}
.action-close {background-image: none;background: none;-moz-box-sizing: content-box;border: 0;box-shadow: none;line-height: inherit;margin: 0;padding: 0;text-shadow: none;font-weight: 400;display: inline-block;text-decoration: none;position: absolute;right: -25px;top: -20px;font-size: 28px;margin: 5px 10px;line-height: 26px;padding: 0 7px;background: #ec0000;color: #fff;border-radius: 50%;}
.modal-body {position: relative;padding: 5px 25px 25px 25px;}
.modal-dialog { width:100%;max-width:800px;}
.popup-pro-photo { display:inline-block;width:45%; vertical-align:top;padding: 0 30px 15px 0;text-align: center;}
.popup-pro-photo img {/*border: 1px solid #ccc;*/}
.popup-pro-info { width:54%;  display:inline-block; margin:0px; padding:0px;}
.text_0001 {font-weight:700;color: #000;font-size: 13px;padding:5px 10px;text-transform:uppercase;}
.text_0002 {font-size: 14px;padding:5px 10px; color: #424242; text-transform:uppercase;}
.price-text {font-size:18px;}
.red-color {color:#ec0000;}
.formcoll20{width:20%; float:left; margin-right:2%; margin-top:10px; text-align:center;}
.formcoll70{width:75%; float:right; margin-left:2%; margin-top:10px;}
.inputfildempty {background-color: #fbfbfb;border: solid 1px #e5e5e5;padding: 10px;margin: 0px 0px 20px 0px;display: block;width: 100%;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-size: 14px;color: #000000;height: 47px;}
.inputfildempty{ padding-top:10px; padding-left:15px;}
.fi-rupee { font-size:15px;}
.co-name {float: left;padding: 0px 0 0 0;margin: 0;font-size:24px; line-height:26px;color:#6d6d6d;font-weight:400;}
.co-name a {color:#434343;}
.co-name a:hover {color:#2596be; text-decoration:none;}
.homeproductdesignblock a { float:right; font-size:16px;color: #008dff;}
.cms-page {line-height: 28px;color: #231f20;font-size: 17px;font-weight: 300;}
.cms-page h2 {margin: 0 0 30px 0;}
.cms-page p { text-align:justify; margin-bottom:20px;}

.social-icon { width:100%; float:left; text-align:right;}
.social-icon a { display:inline-block;width:32px; height:32px; display:inline-block; border-radius:15px; background:#fff; margin:5px 0 0 10px; text-align:center; padding:8px 0;color: #323232;}
.social-icon a:hover { text-decoration:none; background:#ff0000;color:#fff;}
.social-icon a i {font-size:16px;}
.cms-page1 {line-height: 28px;color: #231f20;font-size: 17px;font-weight: 300; margin-right:50px; margin-left:50px;}
.cms-page1 h2 {margin: 0 0 30px 0;}
.cms-page1 p { text-align:justify; margin-bottom:20px;}
.detailright_title {
	width: 100%;
	float: left;
	color: #414141;
	font-size: 20px;
	line-height: 28px;
	border-bottom: 1px solid #cfcfcf;
	padding: 0 0 10px 0;
	margin-bottom: 20px;
	font-weight: 700;
}

