/*

Theme Name: IMO

Author: IMO

Version: 1.0

*/

/*common css start*/

*{margin:0; padding:0;}

img, fieldset{border:none;}

.curv{float:left; width:100%;}

.curv img{float:left;}

:focus{outline:none}

h1,h2,h3,h4 h5,h6{ margin:0;padding:0;}

body{font:normal 14px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;}

/*common css end*/



.wrapper{max-width:1100px; margin:0 auto;}

.outer_wrapper{max-width:1280px; margin:0 auto;}

.outer_wrapper h1{font-size:30px; line-height:45px; font-weight:bold; padding-bottom:10px; margin-left:89px;}

/*header start*/

header{float:left; width:100%; padding:0 0 40px 0;}

.header_sec{float:left; width:100%; border-bottom:1px solid #d2d2d2; padding:53px 0 16px 0;}

.header_sec .logo{float:left; width:10.72%; margin:0 3% 0 -1%;}

.header_sec .logo img{float:left; width:100%;}

.header_sec .socialheadericon{float:right; width:3%; margin:0 0 0 0.5%; padding: 2.7% 0 0 0;}

nav{float:left; width:79%;}

nav ul{float:left; width:100%; list-style:none; margin:0;}

nav ul li{float:left; padding:4% 3.1% 0 0; font-size:14px; line-height:17px;}

nav ul li a{float:left; text-decoration:none;  color:#7e7e7e; font-weight: bold;}

nav ul li a:hover{color:#000000;}

nav ul li.current-menu-item a{color:#000000;}

nav ul li.current-menu-parent a{color:#000000;}
nav ul li.current-page-ancestor a{color:#000000;}

/*header end*/



/*slider start*/

.slider_container{float:left; width:100%; position:relative; padding:0 0 47px 0;}

.slider_container .slider{float:left; width:100%; background:#cccccc;  position:relative;}

.slider_container .blog_slider .slider {float:left; width:100%; /* ALT height:720px; height: 707px; */ height: 619px;overflow:hidden}

.slider_img{float:left; width:100%;}

.slider_img img{float:left; width:100%;}

.slider_img.blog_article img{float:left; width:auto;}

.slider_detail{float:left; width:auto; position:absolute; top:201px; color:#fff;}

.slider_detail h1{font-size:48px; line-height:60px; font-weight:bold; margin:0;}

.slider_detail h1 a{text-decoration:none; color:#fff;}





.banner_img .fluid-width-video-wrapper{/* ALT padding-top:8% !important; */ padding-top:0% !important;}

.slider_img.slider_img3{width:50%;}



.slider_detail.top-left{top:201px; left:90px; color:#508fba; text-align:left;}

.slider_detail.top-right{top:201px; right:217px; color:#508fba;}

.slider_detail.bottom-left{top:446px; left:90px; color:#508fba; text-align:left;}

.slider_detail.bottom-right{top:446px; right:217px; color:#508fba;}



.btm_banner_detail.lefttop{top:201px; left:90px; color:#508fba; text-align:left;}

.btm_banner_detail.righttop{top:201px; right:217px; color:#508fba;}

.btm_banner_detail.leftbottom{top:446px; left:90px; color:#508fba; text-align:left;}

.btm_banner_detail.rightbottom{top:446px; right:217px; color:#508fba;}





.bx-pager{width:93%; padding:8px 7% 3px 0; left:0; bottom:-35px; list-style:none; margin:0; text-align:right; display:inline-block; position:absolute;}

.bx-pager-item{margin:0 13px 0 0; display:inline; width:12px;}

.bx-pager-item:last-child{padding:0;}

.bx-pager-item a{width:12px!important; float:inherit!important;  height:12px!important; background:#cccccc; font-size:0!important; border-radius:12px; display:inline-block;}
.bx-pager-item a:hover{width:12px; height:12px; background:#508fba;   color:#508fba; border-radius:12px;}
.bx-pager-item a.active{width:12px; height:12px; background:#508fba; border-radius:12px; color:#508fba;}

.slideshow_nav li.last{padding-right:0;}

/*slider end*/



/*home sec start*/

.body_container{float:left; float:left; width:100%;}

.home_sec{float:left; width:100%; padding:0px 0 40px 0; /*border-top:1px solid #d2d2d2;*/ margin-top:10px;}

.banner_box{float:left; width:46.18%; color:#508fba; position:relative; padding-bottom:20px;}

.banner_box .banner_img{float:left; width:100%; height:219px; }

.banner_box .banner_img img{float:left; width:100%; height:219px;}

.banner_box span{font-size:30px; line-height:38px; position:absolute; left:4%; font-weight:bold;}

.banner_box span strong{color:#999999;}

.banner_box.banner_box2{margin-left:7.5%;}

.banner_box.banner_box2 span{left:6%;}



.banner_box span.top{top:39px; }

.banner_box span.bottom{top:116px; }

/*home sec end*/


.bx-wrapper {position:relative;}
.inner_top_slider .bx-wrapper {float:left; width:100% !important; height:619px !important; position:relative;}

.inner_top_slider .bx-viewport {float:left; width:100% !important; height:619px !important;}



/*product_sec start*/

.banner_container{float:left; width:100%; position:relative;}

.blog_slider .bx-wrapper {float:left; width:100% !important; /* height:720px; ALT */ height:619px !important; position:relative;}

.blog_slider .bx-viewport {float:left; width:100% !important; /* height:720px; ALT */ height:619px !important;}

.bx-viewport .bxslider1 div {float:left; /* height:720px; ALT */ height:619px !important;}

.product_sec{float:left; width:100%; position:relative;}
.product_sec a {color:#508fba; width:100%; float:left; font-weight:bold; font-size:18px; margin-bottom: 29px;} /* ALT added margin-bottom */

.box6 a {color:#508fba; font-weight:bold; font-size:18px;}

.banner_img{float:left; width:100%; /* height:720px; ALT */}

.banner_img img{ float:left; width:100%; /* height:720px; ALT */ height:auto;}
.inner_bottom_slider .banner_img { height:425px;}
.inner_bottom_slider .banner_img img{ height:425px;}


.product_sec .last {border-bottom:none;}
.box2.last {padding:97px 0;}
.box4.last {padding:92px 0;}
.box4.last .pic_box4 {position:static;}
.box2.last .pic_box2 {position:static;}
.slideshow_nav.product{padding-right:0; width:100%;}

.banner_detail{float:left; width:72%; text-align:left; margin:23px 0 0 0;}

.banner_detail h3{font-size:47px; line-height:50px; color:#000000; display:inline-block; padding:0 0 8px 0; font-weight:bold;}

.banner_detail p{font-size:18px; line-height:27px; color:#000000; display:inline-block; padding-bottom:15px}

.box1{float:left; width:100%; padding:67px 0 60px 0; border-bottom:1px solid #d2d2d2;}

.box1 .pic_box1_detail{float:left; /* width:48%; ALT */ width:40%;}

/* .box1 .pic_box1{float:right; width:31.18%;} ALT */
.box1 .pic_box1{float:right; width:50%;}

.box1 .pic_box1 img{float:left; width:100%;}

.pic_detail_sec{float:left; width:100%;}

.pic_detail_sec .row{float:left; width:99%; padding:14px 0 12px 1.5%; font-size:14px; line-height:20px; color:#7e7e7e;}

.pic_detail_sec .row .col1{float:left; width:20%;}

.pic_detail_sec .row .col2{float:left; width:78%;}

.pic_detail_sec .row.even{ background:#f3f5f8;}



.btn_box{float:left; width:100%; list-style:none; margin:59px 0 0 0;}
.btn_box p br{display:none}

.btn_box li{float:left; padding:0 1.3% 0 0;}

.btn_box li a{float:left; text-decoration:none; font-size:14px; line-height:17px; color:#fff;  font-weight:bold; background:#bfbfbf; padding:11px 20px 11px 20px; border-radius:4px; position:relative; z-index:1; behavior: url(PIE.htc);}
.
.btn_box li a:hover{background:#000;}

.btn_box li.active a{background:#508fba;}

.box2{float:left; width:100%; padding:0; border-bottom:1px solid #d2d2d2; position:relative;}

.box2 .pic_box2{float:left; width:45%;  position:absolute; z-index:99; bottom:0; left:0;}

.box2 .pic_box2 img{float:left; width:100%;}

.pic_box2_detail{width:35%; right: 80px; margin-top: 80px; z-index: 999; position: absolute;}
.pic_box2_detail p {padding-bottom:38px;}
.product_sec h3{font-size:34px; line-height:41px; color:#000; padding:0 0 25px 0; font-weight:bold; width:100%}

.product_sec p{font-size:18px; line-height:29px; color:#7e7e7e;}



.box3{float:left; width:100%; padding:97px 0 99px 0; text-align:center; border-bottom:1px solid #d2d2d2;} 

.box3 .pic_box3{ width:91.63%; display:inline-block;}

/*.box3 .pic_box3 img{width:100%;} ALT  to stop all images from filling width*/
.box3 .pic_box3 img{max-width:100%; margin-bottom: 20px;}

.box4{float:left; width:100%; padding:0; border-bottom:1px solid #d2d2d2; position:relative}

.pic_box4_detail{width:35%; margin-left: 80px; margin-top: 80px; z-index: 999; position: absolute;}
.box5 .pic_box4_detail{text-align: left;}
.pic_box4_detail p {padding-bottom:38px;}
.box4 .pic_box4, .box2 .pic_box2{width:100%; position:relative; z-index:3; right:0; bottom:0}

.box4 .pic_box4 img{float:left; width:100%;}



.box5{float:left; width:100%; padding:0; border-bottom:1px solid #d2d2d2; text-align:center;}

.box5 .pic_box5{width:100%; display:inline-block; margin:0;}

.box5 .pic_box5 img{width:100%;}
.pic_box5_detail{width:50%; margin-left: 25%; margin-top: 80px; z-index: 999; position: absolute;}


.box6{float:left; width:80%; padding:80px 20% 40px 0; border-bottom:1px solid #d2d2d2;}

.banner_container.spacer{padding-top:49px; text-align:center; padding-bottom:93px;}

.banner_container.spacer .banner_img{width:100%; background:#171717;}

.banner_container.spacer .banner_img .banner{ width:58%; display:inline-block;}

.banner_container.spacer .banner_img img{width:100%;}

.expand_link{font-size:18px; line-height:33px; color:#508fba; /* border-left:2px solid #508fba;*/ position:relative; text-decoration:none; font-weight:bold;  padding:0px 0 0 3%; display:inline-block; width:90%; /*background:url(images/icon1.png) no-repeat left 30px;*/ margin:30px 0 0 -35px;}
/*.expand_link.hide{background:url(images/icon2.png) no-repeat left 30px;}
.expand_link small{ float:left; border-right:solid 6px transparent; border-left:6px solid transparent; position:absolute; line-height:0; bottom:-2px; left:-6px;  border-top:6px solid #508fba; height:0; width:0; line-height:0; font-size:0}
.expand_link.top small{ float:left; position:absolute; top:-2px; left:-6px; border-top:none; border-right:solid 6px transparent; border-left:6px solid transparent;  border-bottom:6px solid #508fba; height:0; width:0; line-height:0; font-size:0}*/


.cmn_sec{float:left; width:100%; padding:92px 0 92px 0; border-bottom:1px solid #d2d2d2;}

.cmn_box{float:left; width:45%; padding:0 3% 0 0;}

.cmn_box .cmn_link{width:100%; display:inline-block; font-size:18px; line-height:21px; color:#508fba; font-weight:bold; padding:34px 0 0 0;}

.cmn_box p.text_link > a{width:100%; display:inline-block; font-size:18px; line-height:21px; color:#508fba; font-weight:bold; padding:34px 0 0 0;}



.btm_banner{float:left; width:100%; padding:0; border-bottom:1px solid #d2d2d2; position:relative;}

.btm_banner .banner_img2{float:left; width:100%;}

.btm_banner .banner_img2 img{float:left; width:100%;}

.btm_banner_detail{float:left; width:auto; position:absolute; top:438px;}

.btm_banner_detail h3{font-size:48px; line-height:60px; color:#ffffff; font-weight:bold;}

.btm_banner_detail .read_link{font-size:18px; line-height:21px; color:#fff; text-decoration:none; display:inline-block; font-weight:bold;}

/*page navigation */
.page-navigation {
	position: relative;
	width: 100%;
	clear: both;
	height: 100px;
	border-top: 1px solid #d2d2d2;
}
.page-navigation .right_arrow{
	right: 45%;
	top: 50px;
}
.page-navigation .left_arrow{
	left: 10px;
	top: 50px;
}

/*product_sec end*/


/* slimbox */
#lbCenter {
	z-index: 99998;
}
#lbCloseLink {
	z-index: 99999;
}


/*page_sec end*/
.page-id-94 .box6:first-child {
	padding-top: 0px;
}
.page-id-2 .cmn_sec:first-child {
	padding-top: 0px;
}

/*page_sec end*/


/*blog landing sec start*/

.slider_detail.banner1{top:434px; left:661px;}

.slider_detail.banner1 h1{ font-weight:normal;}

.slider_container .sep{float:left; width:100%;  background:url(images/blog_sep.jpg) no-repeat 50% 50%;  padding:58px 0;}

.slider_detail.banner2{top:1044px; color:#508fba;}

.slider.banner3{background:#171717;}

/*.banner_img.left{width:37.5%; float:left;}

.banner_img.right{width:37.5%; float:right;}

.banner_img.center{width:37.5%; float:left; margin-left:31%;}

.slider_img.banner3{width:37.5%; float:right;}

*/





.blog_slider .slider_img.left{ width:auto !important;}

.blog_slider .slider_img.right{width:auto !important; float:right}

.blog_slider .slider_img.center{ width:100% !important;  margin-left:0!important;  text-align:center}

.blog_slider .slider_img.left img{ width:auto !important;}

.blog_slider .slider_img.right img{width:auto !important; float:right}

.blog_slider .slider_img.center img{ width:auto !important; float:none !important}

.blog_slider .slider_img.full img{ width:100% !important;}



.inner_top_slider .banner_img.left{ /* width:auto !important; ALT */}

.inner_top_slider .banner_img.right{width:auto !important; float:right}

.inner_top_slider .banner_img.center{ width:100% !important;  margin-left:0!important; text-align:center}

.inner_top_slider .banner_img.left img{ width:auto !important; max-height: 619px !important}

.inner_top_slider .banner_img.right img{width:auto !important; float:right; max-height: 619px !important}

.inner_top_slider .banner_img.center img{ width:auto !important;  float:none !important; max-height: 619px !important}

.inner_top_slider .banner_img.full img{width:100% !important;}



.blog_slider .banner_img.left{ width:auto !important;}

.blog_slider .banner_img.right{width:auto !important; float:right}

.blog_slider .banner_img.center{ width:100% !important;  margin-left:0!important;  text-align:center}

.blog_slider .banner_img.left img{ width:auto !important;}

.blog_slider .banner_img.right img{width:auto !important; float:right}

.blog_slider .banner_img.center img{ width:auto !important; float:none !important}

.blog_slider .banner_img.full img, .blog_slider .banner_img.right img, .blog_slider .banner_img.left img, .blog_slider .banner_img.center img{ width:100% !important;}

.inner_bottom_slider {width:100%; float:left; position:relative;}

.inner_bottom_slider .banner_img.left{ width:auto !important;}

.inner_bottom_slider .banner_img.right{width:auto !important; float:right}

.inner_bottom_slider .banner_img.center{ width:100% !important;  margin-left:0!important;  text-align:center}

.inner_bottom_slider .banner_img.left img{ width:auto !important;}

.inner_bottom_slider .banner_img.right img{width:auto !important; float:right}

.inner_bottom_slider .banner_img.center img{ width:auto !important; float:none !important}

.inner_bottom_slider .banner_img.center img, .inner_bottom_slider .banner_img.left img, .inner_bottom_slider .banner_img.right img{ width:100% !important; height: auto !important}

.inner_bottom_slider .banner_img.full img{ width:100% !important;}



.inner_bottom_slider .bx-wrapper { height:426px;}

 .inner_bottom_slider .bx-viewport { height:426px !important;}





.cat_slider .slider_img.left{ width:auto !important;}

.cat_slider .slider_img.right{width:auto !important; float:right}

.cat_slider .slider_img.center{ width:100% !important;  margin-left:0!important;  text-align:center}

.cat_slider .slider_img.left img{ width:auto !important;}

.cat_slider .slider_img.right img{width:auto !important; float:right}

.cat_slider .slider_img.center img{ width:auto !important; float:none !important}

.cat_slider .slider_img.full img{ width:100% !important;}







.inner_top_slider .bx-pager{bottom:-45px; width:100%}

.inner_bottom_slider .bx-pager{bottom:-45px; width:100%}

.blog_slider .bx-pager{bottom:-25px;}



.player .video-wrapper, #player { background-color: #FFF!important}
.fluid-width-video-wrapper {border-left: 1px solid #FFF}



.slider_detail.banner3{top:1883px; color:#508fba;}

.slider_detail.banner4{top:2705px; color:#fff; left:664px;}

.pagination{ float:left; width:86%; padding:0 7% 42px 7%; /*background:url(images/blog_sep.jpg) no-repeat 50% 50%;*/ text-align:center; position:relative;}
/*remove spacing for infinite scroll*/
.pagination { padding-bottom: 0}

.pager{list-style:none; width:auto;}

.pager li{padding:0 16px 0 0; display:inline; padding:0 16px 0 0;}

.pager li a{text-decoration:none; color:#999999;}

.pager li a:hover{color:#000000;}



.left_arrow{padding-left:0px; font-size:14px; line-height:17px; color:#999999; position:absolute; left:89px; top:16px;/* background:url(images/left_arrow.png) no-repeat left 3px;*/}

.right_arrow{padding-right:0px; font-size:14px; line-height:17px; color:#999999; position:absolute; right:89px; top:16px; /*background:url(images/right_arrow.png) no-repeat right 3px;*/}

.left_arrow:hover{color:#000;}

.right_arrow:hover{color:#000;}

.left_arrow span{border-top:2px solid #508fba; width:30px; height:12px; float:left;  margin:8px 10px 0 0px;  position:relative}
.left_arrow small{ float:left; border-right:solid 6px #508fba; border-top:6px solid transparent;  position:absolute; line-height:0; top:-7px; left:-2px;  border-bottom:6px solid transparent; height:0; width:0; line-height:0; font-size:0}
.right_arrow span {border-top:2px solid #508fba; width:30px; height:12px; float:right;  margin:8px 0px 0 10px;  position:relative }
.right_arrow small{ float:right; border-left:solid 6px #508fba; border-top:6px solid transparent; position:absolute; line-height:0; top:-7px; right:-2px;  border-bottom:6px solid transparent; height:0; width:0; line-height:0; font-size:0}


/*blog landing sec end*/



/*blog article sec start*/

.slider_container.spacer{padding-bottom:0;}

.slider_container.spacer .slider{background:#e9e9eb;}

.slider_img.blog_article{width:56.38%;}

.blog_detail{float:left; width:100%; padding-bottom:104px; margin:38px 0 0 0;}

.blog_detail h3{font-size:48px; line-height:53px; color:#000000; font-weight:bold; padding:0 0 43px 0;}

.blog_left{float:left; width:21.81%;}

.blog_left p{font-size:14px; line-height:28px; color:#999999; padding:0 0 14px 0; display:inline-block;}

.blog_left p a{text-decoration:none; color:#508fba;}



.social_icon{float:left; width:100%; list-style:none; padding:16px 0 0 0; margin:0; border-top:1px solid #d2d2d2;}

.social_icon li{float:left; padding:0 20px 0 0;}

.social_icon li a{float:left;}

.social_icon li a img{float:left;}



.blog_right{float:left; width:49%; margin:0 0 0 4%;}

.blog_right p{font-size:18px; line-height:30px; color:#000000; padding:0 0 29px 0;}

.blog_right p a{ text-decoration:none; color:#508fba;}



.row2{float:left; width:100%; padding:94px 0 92px 0; border-top:1px solid #d2d2d2;}

.row2 .left_link{float:left; padding:0 0 0 38px; width:370px; font-size:30px; line-height:41px; color:#999999; font-weight:bold; text-decoration:none;/*background:url(images/left_arrow.png) no-repeat left 15px;*/}

.row2 .left_link a { color:#999999;}

.row2 span{color:#508fba;}

.row2 .left_link.right{float:right; padding:0 0 0 38px; /*background:url(images/right_arrow.png) no-repeat left 13px; */margin: 0 10% 0 0;}
.arrow_left {border-top:2px solid #508fba; width:30px; height:12px; float:left;  margin:18px 0px 0 -40px;  position:relative}
.arrow_left small{ float:left; border-right:solid 6px #508fba; border-top:6px solid transparent;  position:absolute; line-height:0; top:-6px; left:-2px;  border-bottom:6px solid transparent; height:0; width:0; line-height:0; font-size:0}

.arrow_right {border-top:2px solid #508fba; width:30px; height:12px; float:left;  margin:18px 0px 0 -40px;  position:relative }
.arrow_right small{ float:right; border-left:solid 6px #508fba; border-top:6px solid transparent; position:absolute; line-height:0; top:-6px; right:-2px;  border-bottom:6px solid transparent; height:0; width:0; line-height:0; font-size:0}


/*blog article sec end*/



/*contact sec start*/
.location .wrapper .banner_container{ 
	border-top: 1px solid #d2d2d2; padding-top:92px;
}
.location .wrapper:first-child .banner_container { 
	border-top: none; padding-top:0px;
}
.location .contact_sec h3 {
	padding: 48px 0 50px 0;
}

.contact_sec{ float:left; width:100%;}

.contact_sec .map_img{float:left; width:100%;}
.contact_sec .map_image{float:left; width:50%;}

.contact_sec .map_img img{float:left; width:100%;}

.contact_sec h3{font-size:32px; line-height:35px; color:#000000; padding:48px 0 88px 0; display:inline-block; width:100%; font-weight:bold;}

.add_box{float:left; width:100%; border-top:1px solid #d2d2d2; padding:95px 0 88px 0;}
.add_box.new{float:left; width:100%; border-top:none; padding:0px 0 88px 0;}
.add_box .cmn_box1{float:left; width:32%; padding:0 18% 0 0;}
.add_box .cmn_box2{float:left; width:50%; padding:0 0 0 0;}
.add_box .cmn_box2 img{height: auto; max-width:100%;}

.add_box .cmn_box1 h3{font-size:18px; line-height:21px; color:#000000; display:inline-block; padding:0 0 33px 0; font-weight:normal;}

.add_box .cmn_box1 p{font-size:18px; line-height:31px; color:#7e7e7e; font-weight:normal; padding-bottom: 31px}

.add_box .cmn_box1 p span{padding-left:50px;}
.add_box .cmn_box1 p span.blk{padding-left:0px; color: #000}

.add_box .cmn_box1 p a{font-size:18px; line-height:21px; color:#508fba; text-decoration:none;}

.contact_box{float:left; width:100%; padding:100px 0 70px 0; border-top:1px solid #d2d2d2;}

.contact_left_detail{float:left; width:36.63%;}

.contact_left_detail h3{font-size:18px; line-height:21px; color:#000000; padding:16px 0 39px 0; font-weight:normal;}

.contact_left_detail p{font-size:18px; line-height:30px; color:#7e7e7e;}



.page-template-template_form-php p{
	font-size: 18px;
	line-height: 29px;
	color: #7e7e7e;
	width: 70%;
}

.page-template-template_form-php form.wpcf7-form{float:left; width:80%; margin-top: 48px}

.page-template-template_form-php .contact_sec h3 {
padding: 48px 0 48px 0;
display: block;
}

.page-template-template_form-php .wpcf7 label{
	font-size: 14px;
	color: #000;
}
.page-template-template_form-php .wpcf7 label small{
	font-size: 12px;
	color: #7e7e7e;
}

.page-template-template_form-php .wpcf7-checkbox{
	width: 100%;
}

.page-template-template_form-php .wpcf7-checkbox .wpcf7-list-item {
	width: 40%;
	display: inline-block;
	font-size: 12px;
}
.page-template-template_form-php .reviews .wpcf7-checkbox .wpcf7-list-item {
	width: 80%;
	display: block;
}

.page-template-template_form-php .wpcf7-radio .wpcf7-list-item {
	font-size: 12px;
}
.page-template-template_form-php .row.radio small{
	font-size: 10px;
	letter-spacing: 1px;
	vertical-align: -webkit-baseline-middle;
}

.page-template-template_form-php .wpcf7 textarea{
	padding: 6px;
	width: 80%;
	min-height: 80px;
}

.page-template-template_form-php .wpcf7 .text_input {
	border-radius: 4px;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #508fba;
	padding: 20px;
}

.wpcf7 .row{float:left; width:100%; padding:0 0 27px 0;}

.wpcf7 .row.spacer{padding:0 0 54px 0;}

.wpcf7 label{float:left; width:100%; font-size:13px; line-height:21px; color:#7e7e7e; padding:0 0 9px 0;}

.wpcf7 .col3{float:left; width:48.88%;}

.wpcf7 .col3.spacer {float:right}

.wpcf7 .col3 small{font-size:14px; line-height:17px; color:#000000; background:#eeeeee; padding:10px 4% 10px 4%; border-left:1px solid #cccccc; border-radius:6px 0 0 6px; position:relative; z-index:1; behavior: url(PIE.htc); float:left; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc;}

.wpcf7 .text_input{float:left; border:1px solid #cccccc; border-radius:0 4px 4px 0; position:relative; z-index:1; behavior:url(PIE.htc); float:left; width:58.77%; padding:9px 1% 10px 1%; font-size:15px; line-height:17px; -webkit-appearance:none; box-shadow:none;}

.wpcf7-radio .wpcf7-list-item{ margin-right: 20px; vertical-align: -webkit-baseline-middle;}

.wpcf7-radio .wpcf7-list-item input[type="radio"]{ margin-right: 8px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
.contact_right_detail .text_input {padding:9px 1% 11px 1%;}
}


.mac.gecko .contact_right_detail .text_input {padding:9px 1% 9px 1%;}




.wpcf7 .col3.spacer{margin:0 0 0 2.2%;}

.wpcf7 .col3.spacer .text_input{ width:58.77%;}

.wpcf7 .text_input.text_input2{ width:96%; border-radius:4px;}

.wpcf7 textarea{float:left; width:98%; border-radius:4px; border:1px solid #cccccc; min-height:100px; font-size:15px; line-height:17px; box-shadow:none;  -webkit-appearance:none;}

.wpcf7 .sbt_btn{float:left; border-radius:4px; background:#508fba; cursor:pointer; behavior: url(PIE.htc); position:relative; z-index:1; font-size:14px; border:none; padding:10px 3% 10px 3%; color:#fff; font-weight:bold; -webkit-appearance:none;}

.wpcf7 .sbt_btn:hover{ background:#09C;}

/*contact sec end*/



/*footer start*/

footer{float:left; width:100%; margin-top:20px;}

.footer_content{float:left; width:100%; padding:29px 0 96px 0; border-top:1px solid #d2d2d2;}

.footer_content .box{float:left; width:34%;}

.footer_content .box h3{font-size:14px; line-height:24px; color:#000; padding:0 0 5px 0; font-weight: bold;}

.footer_content .box p{font-size:14px; line-height:18px; color:#7e7e7e; width: 100%}

.footer_content .box p a{text-decoration:none; color:#3c809d;}

.footer_link{float:left; width:100%; list-style:none; margin:0; padding:10px 0 0 0;}

.footer_link li{float:left; padding:0 28px 0 0; font-size:14px; line-height:17px;}

.footer_link li a{float:left; text-decoration:none; color:#3c809d;}

.footer_link li a img{float:left; width:auto; margin:-2px 6px 0 0; vertical-align:bottom;}

.footer_content .box.last{width:31%;}

.join_form{float:left; width:92%;}

.join_form .mc_custom_border_hdr {font-weight: bold;}

.join_form form{float:left; width:100%;}

.join_form .col{float:left; width:224px;}

.join_form .email_input{float:left; width:204px; border:none; margin:2% 0 0 0; font-size:14px; line-height:17px; color:#7e7e7e; border-bottom:1px solid #d2d2d2!important; padding:2px 0 6px 0; -webkit-appearance:none; box-shadow:none!important; border-radius:0!important;}

.join_form .sign_btn{float:right; padding:6px 18px 7px 15px; margin-right:2px; background:#b7b7b7; font-size:14px; line-height:17px; color:#ffffff; border-radius:4px; cursor:pointer; border:none; behavior: url(PIE.htc); position:relative; z-index:1; *width:83px; *padding:5px 18px 6px 15px; -webkit-appearance:none;}

.join_form .sign_btn:hover{  background:#666;}

.clear{clear:both;}

/*footer end*/



.toggleMenu {display:none; color:#fff; font-size:17px; padding:2% 0 2% 5%; background:#508fba url(images/nav_icon.png) no-repeat 95% 51%; width:95%;  margin:2% 0 0 0; line-height:19px; text-decoration:none!important; text-align:left; display:inline-block;}

.toggleMenu:hover{color:#fff; text-decoration:none;}








.fname span.wpcf7-not-valid-tip {

    left: -158px !important;

    top: 22px !important;

    width: 153px;

border:none !important;

color:#ff0000;

background:#fff;
font-size:11px !important;

}



.email span.wpcf7-not-valid-tip {

    left: -538px !important;

    top: 52px !important;

    width: 168px;

border:none !important;

color:#ff0000;

background:#fff;
font-size:11px !important;
}



.message span.wpcf7-not-valid-tip {

   left: -538px !important;

    top: 52px !important;

    width: 168px;

border:none !important;

color:#ff0000;

background:#fff;
font-size:11px !important;
}


@media all and (min-width:0) {
.email span.wpcf7-not-valid-tip {left: 5px\0/!important;}
.message span.wpcf7-not-valid-tip {left: 5px\0/!important;}
}

@media \0screen{
  .email span.wpcf7-not-valid-tip {left: -535px!important;}
.message span.wpcf7-not-valid-tip {left: -535px!important;}
}



@media screen and (-webkit-min-device-pixel-ratio:0) {

  .fname span.wpcf7-not-valid-tip {top: 10px !important; left: -158px !important;}

.email span.wpcf7-not-valid-tip { top: 40px !important;  left: -536px !important;}

.message span.wpcf7-not-valid-tip {top: 40px !important; left: -536px !important;}

}







.stButton .facebook {width:10px !important; height:20px !important; float:left; background:url(images/social_icon1.jpg) no-repeat 0 0 !important;}

.stButton .twitter {width:19px !important; height:19px !important; float:left; background:url(images/social_icon2.jpg) no-repeat 0 0 !important; }

.stButton .pinterest {width:19px !important; height:19px !important; float:left; background:url(images/social_icon3.jpg) no-repeat 0 0 !important; margin:0 0 0 10px !important}

.product_sec .bx-wrapper {width:100%; float:left; padding-top:49px;}

.error{color:#ff0000 !important;}

.error p {color:#ff0000 !important;}

.success p {color:#2ca223 !important;}

#map-canvas, #map_canvas {width:100% !important;}

#error404{Padding-bottom:40px}
.product_sec .su-button {margin-top:20px; margin-right:10px;}


.list_section{ width:100%; float:left;}

.list_section li{color: #7E7E7E; font-size: 18px; font-weight:bold; line-height: 20px; padding:5px 0; margin-bottom:1px;}

.list_section li a{color: #508fba; }

.su-button {margin-bottom:5px; width:auto !important; padding:0 !important;}

#slide5 div {height:426px;}

.banner_detail .su-button {margin-top:15px;}
.su-button-style-1 span {text-shadow:none !important;}



.productNavList {
    color: #000000;
    display: block;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: -0.5px;
    line-height: 24px;
    /* left: 43.2%;
	margin-left: -478px; alt */
	margin-left: -31px;
    position: absolute;
    text-indent: 16px;
    top: 180px;
    z-index: 900;
}

.productNavList ul.nav {
    float: left;
    width: 225px;
	list-style:none;
}
.productNavList ul {
	/* ALT */
    margin: 15px 0 0 15px;
}

.productNavList li a {
    color: #508FBB;
    display: block;
    text-decoration: none;
}
.productNavList li a:hover {
    background: url("images/navarrow.png") no-repeat scroll 0 4px transparent;
}


.contact_img{width:100%; float:left; margin-bottom: 60px; overflow:hidden;}
.contact_img img {width: 100%; height: auto}
.contact_img.new{margin-bottom: 0px; }
.nav_border {border-bottom:1px solid #D2D2D2; padding-bottom: 10px; float:left; width:100%;}
.com_slide {width: 100%; float: left;}


/* ADDED */
#cm-ajax-email{float:left; width:195px; border:none; margin:2% 0 0 0; font-size:14px; line-height:17px; color:#7e7e7e; border-bottom:1px solid #d2d2d2!important; padding:2px 0 6px 0; -webkit-appearance:none; box-shadow:none!important; border-radius:0!important;}

.submit_btn{float:left; padding:6px 18px 7px 15px; margin-right:2px; background:#b7b7b7; font-size:14px; line-height:17px; color:#ffffff; border-radius:4px; cursor:pointer; border:none; behavior: url(PIE.htc); position:relative; z-index:1; *width:83px; *padding:5px 18px 6px 15px; -webkit-appearance:none; margin: 0 0 0 10px}

.submit_btn:hover{  background:#666;}

.cm_ajax_success{ float: left; color:green; margin:12px 0 0 0}
.cm_ajax_failed{ float:left; color:red; margin:12px 0 0 0; width:100%; text-align:left}


.product_color_slider {border-bottom: 1px solid #D2D2D2;float:left; width:100%; text-align:center; padding-bottom:30px;}
.product_color_slider {border-bottom: none; }/*temp fix while no banner below */
.product_color_slider h3 { color: #000000;  font-size: 34px;  font-weight: bold;  line-height: 41px;  padding: 130px 0 50px;  width: 100%; float:left; text-align:center;
}

.product_color_slider p {text-align:center; width:50%;  margin: 0 auto;}
.product_color_slider .sliders{ float:none !important; margin-bottom:30px; width:30% !important; display:inline-block;}
.product_color_slider .sliders ol{ display:none}
.product_color_slider .sliders ul.slides, .sliders li.slides{list-style:none!important}
.product_color_slider .sliders ul.slides {
	max-height: 407px!important;
	overflow: hidden;
}
.product_color_slider .sliders ul.slides, .sliders li img{ max-width:100%; vertical-align:top; max-height:100%}
.product_color_slider .sliders ul.slides li{float:left}

/*.product_color_slider  a.title{width:80%; text-align:center; float:none !important; display:inline-block; padding:13px 0; color:#fff; font-size:14px; background:#bfbfbf; border-radius:6px;}*/
.product_color_slider  a.title{width:80%; text-align:center; float:none !important; display:inline-block; padding:13px 0; color:#fff; font-size:14px; background:#bfbfbf; border-radius:6px;position:relative;z-index:999999;}
/*.product_color_slider  a.title:hover{background:#000;}*/
.shorcode{ float:left; width:100%; padding-top: 0;}
.shorcode img{ height: auto; width:100%}
.shorcode a { float:left; background:none !important; border:none !important;}
.shorcode a span { float:left; background:none !important; border:none !important;}

/* Temp product page fix until more banners loaded */
.page-id-83 .btm_banner { border-bottom: none; }

.productbacklink { text-align: center; margin: 0 auto; width: 100%; margin-top: 50px;}
.productbacklink a{ font-size: 14px;
line-height: 17px;
color: #999999;}
.productbacklink a:hover{ color: #000;}


