/*
transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
*/

@font-face {
    font-family: 'arciform_sansregular';
    src: url('../fonts/arciform-webfont.woff2') format('woff2'),
         url('../fonts/arciform-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'calibri';
    src: url('../fonts/Calibri.woff2') format('woff2'),
         url('../fonts/Calibri.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body { font-family:"calibri"; font-size: 16px; line-height: 24px; color:#606060; }
body > div { position: fixed }
body > div.site_main { position: static }
body header + div,
body .site_main > div { position: relative; }
.noscript-img { display: inline; height: 36px; margin: 0 auto; width: 34px; }
.noscript { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; border-top: 1px solid #ff0000; bottom: 0; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; top: auto; width: 100%; z-index: 99999; color: #fff }
a:focus,
a:hover { text-decoration: none; outline: none; }
p { color: #606060; line-height: 24px; margin: 0 0 20px; }
a { color: #36adea; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none; outline: none }
.cms-area ul,
.cms-area ol { overflow: hidden; }
/* Ul li - OL li */ 
ul > li {font-family: "calibri", sans-serif; color: #606060; font-size: 18px; line-height: 24px; word-wrap: break-word; list-style: none; position: relative; font-weight: 300; }
ol > li {font-family: "calibri", sans-serif; color: #606060; font-size: 18px; line-height: 24px; word-wrap: break-word; position: relative; font-weight: 300; }
ul > li::before { background: #46d531; border-radius: 50%; content: ""; height: 10px; left: -18px; position: absolute; top: 8px; width: 10px; }
ul > li > ul > li::before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 2px solid #36adea; border-radius: 50%; content: ""; height: 10px; left: -18px; position: absolute; top: 6px; width: 10px; }
ol > li:before,
ul > li > ol > li:before { display: none }
ol > li,
ul > li > ol > li { list-style: decimal; list-style-position: outside; }
ol > li > ol > li { list-style-type: lower-alpha; }
ol.breadcrumb > li::before { display: inline-block; }
/* */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { font-family: 'arciform_sansregular'; margin-bottom: 10px; margin-top: 10px; color: #000;}
h1,
.h1 { font-size: 46px; }
h2,
.h2 { font-size: 40px; }
h3,
.h3 { font-size: 36px; }
h4,
.h4 { font-size: 30px; }
h5,
.h5 { font-size: 24px; }
h6,
.h6 { font-size: 20px; }
.alignleft { float: left; margin: 0 15px 15px 0; }
.alignright { float: right; margin: 0 0 15px 15px; }
.aligncenter { display: block; margin: 0 auto 15px; }
.alignnone { float: none; margin: 0 0 15px 0; }
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone { max-width: 100%; }
.cms-area { padding: 60px 0; }
.cms-area h1,
.cms-area .h1,
.cms-area h2,
.cms-area .h2,
.cms-area h3,
.cms-area .h3,
.cms-area h4,
.cms-area .h4,
.cms-area h5,
.cms-area .h5,
.cms-area h6,
.cms-area .h6 { margin-top: 0; text-transform: none }
.cms-area h1,
.cms-area .h1 { font-size: 34px }
.cms-area h2,
.cms-area .h2 { font-size: 28px }
.cms-area h3,
.cms-area .h3 { font-size: 22px }
.cms-area h4,
.cms-area .h4 { font-size: 20px }
.cms-area h5,
.cms-area .h5 { font-size: 18px }
.cms-area h6,
.cms-area .h6 { font-size: 16px }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-form label.error { color: #ff0000 !important; float: none; font-size: 12px !important; left: 0; padding-left: 0px !important; position: absolute; top: 100%; line-height: normal; font-weight:normal; }
.fancybox-wrap { position: fixed !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; -moz-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; -o-transform: translate(-50%, -50%) !important; -webkit-transform: translate(-50%, -50%) !important; }
.header .header-wrapper .primary .navbar .navbar-collapse ul.nav > li:before,
.header .header-wrapper .primary .navbar .navbar-collapse .nav .sub li:before,
.head-top .top-link li:before,
.social-main li:before { display: none; }
.floatleft { float:left; }
.floatright { float:right; }
/**************************************************************************************************************************************/
#toTop { background: #36adea none repeat scroll 0 0; border-radius: 10px; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; }
.top-btn .fa-angle-up { color: #ffffff; font-size: 28px !important; margin: -3px 0 0; }
.top-btn > div { color: #ffffff; font-size: 12px; font-weight: 700; margin: -5px 0 0; text-transform: uppercase; }
img.ajax-loader { position: absolute; right: 10px; top: 10px; }
div.wpcf7-validation-errors { border: 2px solid #f7e700; clear: both; color: #f7e700; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; clear: both; color: #ff0000; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ok { border: 2px solid #47a547; clear: both; color: #47a547; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; clear: both; color: #ffa500; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
/* pagination */
.my_pagination .pagination li a,
.my_pagination .pagination li span { background-color: #202020 !important; border: medium none; margin: 0 2px; border-radius: 0 !important; color: #202020; display: inline-block; padding: 7px 0; font-size: 18px; color: #fff; text-align: center !important; width: 37px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.my_pagination .pagination li.active span,
.my_pagination .pagination li.active a { background-color: #36adea !important; }
.my_pagination .pagination { clear: both; border-radius: 0 !important; text-align: center; }
.my_pagination { display: block; float: none; margin: 0 auto; text-align: center; }
.my_pagination .pagination li span:hover,
.my_pagination .pagination li a:hover, .my_pagination .pagination li.selected a { background-color: #36adea !important; }
.my_pagination .pagination > li.disabled > a,
.my_pagination .pagination > li.disabled > span,
.my_pagination .pagination > li.disabled > a:hover,
.my_pagination .pagination > li.disabled > span:hover { background: #cccccc none repeat scroll 0 0 !important; color: #666666 !important; }
/* */



/***** search *******/
.search_form_main {
    background: rgba(0,0,0,0);
    left:0;
    overflow:hidden;
    position: fixed !important;
    margin-left:0;
    top:0;
    transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;
    width: 100%;
    opacity:0;
    display:none;	  
    z-index: 999999;
}
.search_form_main form {
    padding: 0;
}

.search_form_main.in {
    opacity:1;	
    display:block
}
.search-main {
    left: 50%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);
    width: 80%;
}
.closeiconimg .close-form {
    background: rgba(0, 0, 0, 0) url("../images/closeicon.png") no-repeat scroll 0 0;
    color: #999999;
    height: 31px;
    left: auto;
    position: absolute;
    right: 25px;
    top: 25px;
    cursor: pointer;
    width: 31px;
    display: block;
}
body.overly-search::after {
    background: rgba(0, 0, 0, 1) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}
.search-main .form-control {
    background-color:transparent;
    background-image: none;
    border-bottom: 2px solid #ccc !important;
    border-left:none !important;
    border-right:none !important;
    border-top:none !important;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: block;
    font-size: 38px;
    height:75px;
    line-height: 1.42857;
    padding: 6px 80px 6px 12px;
    width: 100%;
}
.search-main .form-control:focus {
    border-color:#cba235;
}
.search-main input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#606060;
    opacity:1;
}
.search-main input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#606060;
    opacity:1;
}
.search-main input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:#606060;
    opacity:1;
}
.search-main form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#606060;
    opacity:1;
}
.btn_search {
    background-color:transparent;
    border: medium none;
    height: 75px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s ease 0s;
    width: 75px;
}
.btn_search i { font-size:30px; color:#fff;pointer-events: none }
.search-box-main {
   /* position: fixed;   right: 112px;*/
    width: 50px; 
    height: 50px;  border:5px solid #36adea;
 	float:right; 
    top: 35px; border-radius:50px; 
}
.search-box-main .head-search {
  	display: inline-block;
    position: relative;
    width: 41px; height:40px;
    text-align: center;
}
.search-box-main .head-search span.search-icon {
    background: url(../images/sprite.png) scroll -0px -21px;
    height: 21px;
    width: 20px;
    display: block;
    float: left;
    clear: both;
    margin: 0 auto;
    pointer-events: none;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);
}
/***** && search *******/

/* Header Social Section */
.head_social_main { float: left; margin: 0px 0 0; padding: 10px 0; }
ul.social-main { display: block; padding: 0; margin: 0; }
.social-main li {
    display: inline-block;
    padding: 0 18px 0 0;
    margin: 0 0 12px 0;
}
ul.social-main li:first-child { padding-left: 0; }
ul.social-main li a i { color: #000; font-size: 30px; }
/* End of Header Social Section */

/* Header call Section */
.head-top-main { background: #cccccc none repeat scroll 0 0; }
.head-top { float: right; transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; }
.head-top .top-link { padding: 0; transition: all 0.4s ease 0s; margin: 0; }
.head-top .top-link li {
  display: inline-block;
  height: 70px;
  margin: 0;
  padding: 0 0 0 7px;
  vertical-align: top;
}
.menu-bg {
    background: rgbA(0,0,0,0.7);
}
.head-top .top-link li a { position: relative; }
.head-top .head-call > span {
  color: #505050;
  font-family: 'arciform_sansregular';
  font-size: 15px;
  padding: 0 0 0 18px;
}
.head-top .head-call > span {
  color: #505050;
  font-family: 'arciform_sansregular';
  font-size: 30px;
  line-height: 73px;
  padding: 0 0 0 66px;
  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
}
.head-top .head-email i {
  color: #ffffff;
  display: block;
  font-size: 18px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);
}
.head-top .head-call i {
  color: #ffffff;
  display: block;
  font-size: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);
}
.head-bg {
  background: #ffffff none repeat scroll 0 0;
  position: relative;
  width: 100%;
  z-index: 999;
}
.menu-bg {
    position: relative;
  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
  width: 100%;
  z-index: 50;
}
/* End of Header call Section */

/* BTN section */
.blue_btn { background: transparent; color: #000;  border:5px solid #36adea; }
.blue_btn:before, .blue_btn:after{ background:#36adea; }
.green_btn { background: transparent; color: #000;  border:5px solid #46d531; }
.green_btn:before, .green_btn:after{ background:#46d531; }

.main_btn { width: 170px; min-height: 50px; font-size: 16px;font-family: 'arciform_sansregular'; line-height: 37px; text-align: center; display: block; position: relative; z-index: 2; overflow: hidden; text-shadow: none; border-radius:30px;  }
.main_btn:before { content: ""; left: 0; right: 0; top: 0;height: 0;position: absolute; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: -1; }
.main_btn:after { content: ""; left: 0; right: 0; bottom:0;height: 0;position: absolute; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: -1; }
.m_auto { margin: 0 auto }

.detailpagemain .product-image-details {
    margin: 0;
    position: relative;
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
}
.detailpagemain .product-image-caption {padding: 15px 0 0 0;}

@media (min-width:1025px){
    .main_btn:hover:before, .main_btn:hover:after,
    .main_btn:focus:before, .main_btn:focus:after{height: 100%}
    .main_btn:hover, .main_btn:focus{color: #fff;}
	.client_listing > div figure:hover img { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
}

/* BTN section */
.head_email_icon {
  background: #36adea;
  display: block;
  height: 70px;
  position: absolute;
  width: 50px;
}
a.head-email {
  height: 70px;
  width: 50px;
}
.head-top .top-link li a {
  display: block;
  min-height: 70px;
  position: relative;
}
.head_call_icon{
  background: #0e76bc;
  display: block;
  height: 70px;
  position: absolute;
  width: 50px;
}

/* Banner Section ******************************/
.banner_main,
.inner-banner { padding-top: 105px; }
.banner_arrow_left { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -10px -10px; display: block; height: 88px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 46px; }
.banner_arrow_right { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -20px -10px; display: block; height: 88px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 46px; }
.banner_subtitle { color: #000; font-size: 18px; font-family: 'calibri'; text-shadow: none;  }
.banner_title {color: #000;font-size: 60px;margin: 0;text-shadow: none;line-height: 73px;font-family: 'arciform_sansregular';}
.banner-caption p { color: #ffffff; font-size: 24px; font-weight: 500; line-height: normal; margin: 0 0 24px; text-shadow: none; }
.banner-caption .main_btn { color: #000;  transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
/*.carousel-caption { left: 0; right: 0; padding: 0; bottom: auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%);max-width:470px;margin: 0 auto; background:rgba(255,255,255,0.9); padding:60px 10px; border-top-right-radius: 70px; border-bottom-left-radius: 70px;  }*/

.carousel-caption{left:0;right:0;bottom:0;background:rgba(255,255,255,0.5);padding:30px 0}
.carousel-caption .banner-caption {max-width: 1200px;margin: 0 auto;padding: 0 15px;text-align: center;}
.banner-buttons {width: 170px;margin: 20px auto 0;}



.banner-btn-main { display: block; float: none; margin: 0 auto; text-align: center; }
.banner-btn-main a { float: none; margin: 0 auto; text-shadow: none; }
.banner_main .item::before { background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0; content: ""; display: block; height: 100%; position: absolute; width: 100%; z-index: 10 }
#home_banner.owl-carousel .owl-item img {width: inherit; height: auto}
#home_banner.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);
}
#home_banner.owl-theme .owl-controls .owl-nav .owl-prev{left: 35px;}
#home_banner.owl-theme .owl-controls .owl-nav .owl-next{right: 35px;}
#home_banner.owl-theme .owl-controls {
    margin: 0;
}
#home_banner.owl-theme .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
}
#home_banner.owl-theme .owl-dots .owl-dot span {
    background: #fff;
    border-radius: 0;
    display: block;
    height: 7px;
    margin: 5px 7px;
    width: 24px;
}
#home_banner.owl-theme .owl-dots .owl-dot.active span{
    background:#36adea;
}
#home_banner.owl-theme .owl-controls .owl-nav {
    position: absolute;
    width: 100%;
    margin: 32px 0 0 0;
    top: 50%;
    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);
}
.banner_arrow i {
    color: rgba(255,255,255,0.4);
    font-size: 99px;
    transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
}
#home_banner .item { position: relative; overflow: hidden }
#home_banner .left-main {  background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -89px -0px; display: block; height: 120px; width:51px;  }
#home_banner .right-main {  background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -147px -0px; display: block; height: 120px; width:51px;  }
/* Banner Section ******************************/

/*distributors section*/
.title-bg { position:relative; padding-bottom:35px; margin-bottom:25px; }
.title-bg:before { content:''; position:absolute; width:74px; height:23px;  background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll 0 -116px; display:block;  bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; }

.distributors { padding:55px 0 55px; position: relative;  width: 100%; text-align:center; color:#fff; overflow:hidden; }
.distributors .dis-slider { margin:25px 0 15px; }
.distributors img { margin-bottom:15px; width:auto !important; margin:0 auto; max-width: 96%; }
.distributors figcaption { bottom: 0; position: relative; width: 100%; background: #fff; color:#404040; font-size:18px; min-height:60px;  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; }
.distributors .owl-carousel .owl-controls .owl-nav .owl-prev, .distributors .owl-carousel .owl-controls .owl-nav .owl-next { transform:translateX(-0%) translateY(-50%); -o-transform:translateX(-0%) translateY(-50%); -webkit-transform:translateX(-0%) translateY(-50%); -o-transform:translateX(-0%) translateY(-50%); -ms-transform:translateX(-0%) translateY(-50%); -moz-transform:translateX(-0%) translateY(-50%); margin:0; top:48%; position:absolute;  width:39px; height:75px;  background:url("../images/sprite.png") no-repeat; border:0; border-radius:0; opacity:0.3; opacity:1; text-indent:99999999px; }
.distributors .owl-carousel .owl-controls .owl-nav .owl-prev { left:-50px; background-position:-77px -125px;  }
.distributors .owl-carousel .owl-controls .owl-nav .owl-next {right:-50px; background-position:-119px -125px; }
.distributors .owl-dots { display:none !important; }
.dis-slider a { border:1px solid #dddddd; display: inline-block; width: 100%; padding: 30px 5px 10px; text-align:center; margin-bottom:20px; }
.dis-slider a:hover { -webkit-filter: none; filter: none; }


.gallery-name { border-bottom: 0 !important; }
.gallery-main { position: relative;  width: 100%; text-align:center; color:#fff; overflow:hidden;  }
.gallery-main .gallery-box-main { margin:25px 0 15px;  }
.gallery-main .gallery-box-main > div.text-center { width: 100%; }
.gallery-main .gallery-box-main > div {  width:25% ; float:left; padding:0 15px; }
.gallery-main img { margin-bottom:15px; width:auto !important; margin:0 auto; max-width: 96%; }
.gallery-main figcaption { bottom: 0; position: relative; width: 100%; background: #fff; color:#404040; font-size:18px; min-height:60px;  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; line-height:normal; padding:10px 0 0;  }
.gallery-box-main a{ border:1px solid #dddddd; display: inline-block; width: 100%; padding: 10px 5px 10px; text-align:center; margin-bottom:20px;  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; }
.gallery-box-main a:hover { -webkit-filter: none; filter: none; }
.gallery-main .gallery-box-main > div:nth-child(4n+1) { clear:both; }

.gallery-name { position: relative;  width: 100%; text-align:center; color:#fff; overflow:hidden; }
.gallery-name .gallery-box-main { margin:25px 0 15px; }
.gallery-name img { margin-bottom:15px; width:auto !important; margin:0 auto; max-width: 96%; }
.gallery-name figcaption { bottom: 0; position: relative; width: 100%; background: #fff; color:#404040; font-size:18px; min-height:60px;  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; }
.gallery-box-main a { display: inline-block; width: 100%; padding: 10px 5px 10px; text-align:center;  }
.gallery-box-main a:hover { -webkit-filter: none; filter: none; }



.circlemain { width:170px; height:170px; background:#fff; border:10px solid #e2e2e2; border-radius:50%; position:relative; margin:0 auto; }
.circle1:nth-child(odd) .circlemain:before { content:''; width:20px; height:12px; position:absolute; background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll 0 -152px; bottom:-21px; left:0; right:0; margin-left:auto; margin-right:auto; }
.circle1:nth-child(even) .circlemain:before {content:''; width:20px; height:12px; position:absolute; background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -24px -152px; bottom:-21px; left:0; right:0; margin-left:auto; margin-right:auto; }
.circle1:nth-child(odd) { padding-top:10px; transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; }
.circle1:nth-child(even) { padding-top:95px; transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; }
.circlemain  { position:relative; }
.circlemain img  { position:absolute; transform: translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%); top:50%; left:50%;  }
.circle-text {font-family: 'arciform_sansregular'; font-size:20px; color:#404040; line-height:normal; padding-top: 25px; text-align: center; }

/* Inner Banner Section ******************************/
.inner-banner::before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index:1; }
.inner-banner { position: relative; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 250px; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index:2; }
.position_relative { position: relative; }
.inner_banner_caption,
.inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1,
.inner_banner_caption .h1 { color: #fff; float: left; font-weight: 700; margin: 0 auto; position: relative; text-align: left; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: left; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 14px; margin: 0; position: relative; color:#36adea; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; }
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 14px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #36adea; }
/* Inner Banner Section ******************************/



.sidebar_listing .input-box{position:relative;z-index:1}
.sidebar_listing .input-box .input{width:100%;border-radius:0;-webkit-border-radius:0;height:50px;border:1px solid #ccc;color:#606060;padding:10px 13px 10px;background:none;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;background:#fff}
.sidebar_listing select::-ms-expand{display: none !important;}
.sidebar_listing .input-box.select-box:before{content:"\f078";position:absolute;right:1px;top:1px;background:#fff;color:#606060;font-family:"FontAwesome";font-size:14px;width:46px;height:48px;text-align:center;line-height:48px;pointer-events:none;}


.recaptcha-error-message.validation-advice.error {
    color: #ff0000 !important;
    float: none;
    font-size: 12px !important;
    left: 0;
    padding-left: 0px !important;
    position: absolute;
    top: 100%;
    line-height: normal;
    font-weight: normal;
}

/* Bolg ********************************/
.blog_item { padding: 15px; border: 1px solid #f0f0f0; margin: 0 0 30px; background: #f8f8f8; }
.blog_item:last-child { margin: 0 }
.blog-heading { padding: 0 !important }
.blog_item h3 { margin-top: 0; }
.btn-readmore { display: inline-block; padding: 5px 20px; background: #4095ff; color: #FFF; }
.btn-readmore:hover { background: #2478e1; color: #FFF; text-decoration: none; }
.blog_item a { }
.blog_date,
.blog_comment,
.blog_info a { color: #36adea; position: relative;font-size: 15px; }
.blog_item a h4 { margin-top: 0; }
.blog_item a i { position: absolute; top: 1px; left: 0; }
.blog_item a.pull-right i { position: absolute; top: 5px; left: 0; }
.blog_info a { padding: 0; }
.blog_item a.read-more { color: #fff; float: right; padding: 0 !important; margin: 10px 0 }
/* Sidebar */
.sidebar_listing .panel-title { font-size: 20px; }
.sidebar_listing .panel-title a { display: block; text-decoration: none !important; line-height: 30px; }
.sidebar_listing .panel-title a::before { content: "\f0da"; float: right; font-size: 28px; font-family: 'fontawesome' }
.sidebar_listing .panel-title a[aria-expanded="true"]::before { transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.sidebar_listing .panel-default > .panel-heading { background-color: transparent; border-color: transparent; color: #ffffff; border-radius: 0 !important; padding: 0; }
.sidebar_listing .panel-default > .panel-heading a { background-color: #36adea; border-color: #dddddd; color: #ffffff; border-radius: 0 !important; padding: 10px 15px }
.sidebar_listing .panel-default > .panel-heading a.collapsed { background-color: #666; }
.sidebar_listing .panel-body { background: #ededed; border: none !important; padding: 10px 15px 15px; }
.sidebar_listing .panel-group .panel { border: medium none; border-radius: 0 !important; box-shadow: none; margin-bottom: 10px; }
.sidebar_listing .panel-body ul { padding: 0 0 0 25px; }
.sidebar_listing .panel-body ul li { list-style: none; margin: 4px 0 }
.sidebar_listing .panel-body ul li a { font-size: 17px; color: #666; }
.sidebar_listing .panel-body ul li.selected a { color: #36adea }
/* Sidebar */


.client_listing > div { width:16.666%; float:left; min-height: 120px; padding:0 15px; margin-bottom: 15px; display: table; }
.client_listing > div figure { display: table-cell; vertical-align: middle; transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease; border:1px solid
 #ccc; }
.client_listing > div img { max-width:100%; padding:5px; -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;
} 

/* End of Blog ********************************************/

/* Team 2 ********************************/
.team2_image_main {
  border-radius: 50%;
  height: 250px;
  margin: 0 auto 20px;
  overflow: hidden;
  width: 250px;
}
.team2_hvr_box {
  border-bottom: 1px solid #cccccc;
  margin: 20px 0;
  padding: 0 0 80px;
}
.team2_hvr_box img{width:100% !important;transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.team2_content_section_main{text-align:center}
.team2_title { color: #303030; font-size: 18px; font-weight: 700; margin: 0; text-transform: uppercase; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.team2_subtitle { color: #333333; font-size: 15px; line-height: 24px; margin: 0 0 15px; min-height:50px;  }
.team2_social_section ul { padding: 15px 0 0; }
.team2_social_section ul li { display: inline-block; padding: 0 20px 0 0; }
.team2_social_section ul li:last-child { padding-right: 0; }
.team2_text_box_main { padding: 0px 0 10px 0; vertical-align: middle; }
.team2_social_section ul li:before { display: none; }
.team2_social_section ul li a i { font-size: 25px; color: #909090; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }

.team_readmore {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase;
	background: #36adea none repeat scroll 0 0;
    border-radius: 50%;
    bottom: 40px;
    height: 50px;
    left: 0;
    margin: 0 auto !important;
    position: absolute;
    right: 0;
    text-align: center;
    width: 50px;
}
.team_readmore i {
  color: #ffffff;
  font-size: 22px;
  position: relative;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);-moz-transform: translateY(-50%) rotate(0deg);-ms-transform: translateY(-50%) rotate(0deg);-o-transform: translateY(-50%) rotate(0deg);-webkit-transform: translateY(-50%) rotate(0deg);
  transform-origin: 50% 50% 0;-moz-transform-origin: 50% 50% 0;-ms-transform-origin: 50% 50% 0;-o-transform-origin: 50% 50% 0;-webkit-transform-origin: 50% 50% 0;
  transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;
}
.about_popup_main .alignleft, .about_popup_main .alignright, .about_popup_main .aligncenter {
  margin-bottom: 8px;
}
.about_popup_title {
  color: #303030;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  text-transform: capitalize;
  margin: 0 0 10px;
}
.about_popup_subtitle { font-size: 16px;color: #303030;
  font-weight: 700;
  margin: 0;
  text-transform: capitalize;
  margin: 0 0 10px; }
.modal-content{border-radius:0;}
.modal-backdrop.in {
  opacity: 0.8;
}
.close {
  color:#36adea;
  float: right;
  font-size: 33px;
  font-weight: 700;
  line-height: 1;
  opacity: 1;
  position: absolute;
  right: -35px;
  text-shadow:none;
  top: -7px;
}
.close:hover, .close:focus {
  color: #2196f3;
  opacity: 1;
}



/* End of Team 2 ********************************/
.product_table table {
    border-collapse: collapse;
    width: 100%;
}

.product_table td, .product_table th {
    border: 1px solid #ddd;
    padding: 8px;
}

.product_table tr:nth-child(even){background-color: #f2f2f2;}

.product_table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #4CAF50;
    color: white;
}
.cms-area .news-listing > div:nth-child(3n+1) {
    clear: both;
} 
/*.cms-area .col-xs-12 {
    width: 100%;
}*/
/**********************************************************************************************************************************************/
/******************************************************* RESPONSIVE ********************************************************************/
/**********************************************************************************************************************************************/
@media (min-width: 1025px) {
.team2_hvr_box:hover .team_readmore i {
  transform: translateY(-50%) rotate(90deg);-moz-transform: translateY(-50%) rotate(90deg);-ms-transform: translateY(-50%) rotate(90deg);-o-transform: translateY(-50%) rotate(90deg);-webkit-transform: translateY(-50%) rotate(90deg);
}	
.team2_hvr_box:hover{border-color:#36adea}
.team2_hvr_box:hover .team2_title,
.team2_hvr_box:hover .team2_social_section ul li a i { color: #36adea }
.team2_hvr_box:hover .team2_social_section ul li a:hover i { color: #000; }
}
@media (max-width: 1024px) {
.team2_image_main {
  height: 140px;
  width: 140px;
}
#toTop{z-index: 8}
}

@media (min-width:768px){
.modal-dialog {
  left: 50%;
  margin:0 auto !important;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) !important;-moz-transform: translate(-50%, -50%) !important;-ms-transform: translate(-50%, -50%) !important;-o-transform: translate(-50%, -50%) !important;-webkit-transform: translate(-50%, -50%) !important;
}
}

@media (max-width:767px) {
.team_section-2_main .col-sm-4 {width:50%;float:left}
button.close {
  right: 7px !important;
  top: 0 !important;
}
.modal-body {
  padding: 35px 15px;
 
}
}
@media (max-width:479px) {
.team_section-2_main .col-sm-4 {width:100%;float:none;}	
}



/*=================================================== Footer ===================================================*/
.footer{ overflow:hidden; }
.footer-top{background:#202020;padding:60px 0 0px; }
.footer-top h4,.footer-top .h4{color:#fff; display:block;margin:0 0 10px; font-size: 18px; font-family: 'arciform_sansregular'; position:relative;}
.footer-top .title-bg:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 17px;
    background: rgba(0, 0, 0, 0) url(../images/sprite.png) no-repeat scroll 0 0;
    display: block;
    bottom: 0;
    left: 0; right:auto;
  }
.footer-links{ width: 16.666%; float: left;  padding: 0 15px;  }
.mobile-accordion ul{ color:#909090;font-size:16px;line-height:36px;list-style-type:none;padding:0;margin:0 0 0 0; }
.mobile-accordion ul li{ margin-bottom: 0; padding: 0 10px 12px 0; font-size: 16px;}
.mobile-accordion ul li:before{ background: none; }
.mobile-accordion ul li a{color:#bbb;position:relative; font-family: 'calibri';}
.mobile-accordion ul li a:before{content:"";display:block;height:2px;width:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;position:absolute;top:50%;left:0;margin-top:-1px;background:#fff}
.mobile-accordion li a:hover,.footer-links ul li a:focus{  color: #167BC1; }
.footer-contact{font-size:16px; color:#bbb; font-family: 'calibri'; }
.footer-contact{margin-bottom:20px}
.footer-contact p,.footer-contact a{color:#bbb;margin:0;font-size:16px}
.footer .readmore { cursor:pointer;  color:#46d531; }
.mobile-toggle { width: 25%; float: left; padding: 0 15px;  }

.footer-map{height:200px;width:100%;border:none}
.footer-logo{margin:3px auto 57px auto;display:block; max-width: 100%; }



.footer-social{float:right}
.footer-social ul{display:inline-block;vertical-align:top;list-style-type:none;padding:22px 0;margin:0}
.footer-social ul li{float:left}
.footer-social ul li+li{margin-left:24px}
.footer-social ul li a{color:#fff;font-size:30px}
	
.footer-bottom{background:#202020;padding:38px 0 35px 0}
.signature{float:left; text-align: right; }
.signature span,.signature p,.signature a{color:#bbb;font-family: "latolight";line-height:36px;margin:0;font-size:16px;display:inline-block;vertical-align:top;margin:0}
.signature p+p{margin-left:5px}
.signature p{display:block}

.signature ul{list-style-type:none;padding:0;margin:0;display:inline-block;vertical-align:top;font-size:16px}
.signature ul li{display:inline-block;color:#bbb; padding: 0 15px 0 0; }
.signature ul li:last-child {padding: 0; }
.signature ul li:before {background: none; }
.signature ul li:before{content:"|"; left:-10px;  padding: 0; background: none; text-align: left; line-height: 20px; }
.signature ul li:first-child:before{ content: ""; }


.service-detail img { max-width: 100%; }


.main_title{font-size: 90px;color: rgba(80,80,80,0.2);text-transform: uppercase;font-family: 'arciform_sansregular';letter-spacing: -0.05em}
.maintitlebox {
  height: 100%;
  position: absolute;
  left: 15px;
  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
  width: 70px;
  z-index: 9;
}
.maintitlebox span.main_title {
  left: 50%;
  line-height: normal;
  position: absolute;
  top: 50%;
  margin: -15px 0 0 0;
  transform: rotate(-90deg) translate(-50%, -50%);-moz-transform: rotate(-90deg) translate(-50%, -50%);-ms-transform: rotate(-90deg) translate(-50%, -50%);-o-transform: rotate(-90deg) translate(-50%, -50%);-webkit-transform: rotate(-90deg) translate(-50%, -50%);
  transform-origin: 0 0 0;-moz-transform-origin: 0 0 0;-ms-transform-origin: 0 0 0;-o-transform-origin: 0 0 0;-webkit-transform-origin: 0 0 0;
  white-space: nowrap;
}
.white { color:#fff; } 
.parallex_text_main .title-bg { margin-bottom:30px; }
.parallex_section_main { padding:60px 0 70px; text-align:center; background: rgba(0, 0, 0, 0) url("../images/parallex-img-bg.jpg") no-repeat fixed center center; position:relative; }
.parallex_text_main { width:970px; margin:0 auto; }
.parallex_text_main p { color:#fff; font-size:16px; margin-bottom:40px; }
.parallex_btn { display:inline-block; }
.parallex_btn .main_btn { float:left; margin: 0 15px; color:#fff; }
.parallex_section_main:before { content:''; background: rgba(0, 0, 0, 0) url("../images/bg.png") repeat 0 0; left:0; right:0; top:0; bottom:0; position:absolute; }


.about-indexsection {}

.welcome_section {
  overflow: hidden;
  padding:85px 0 50px;
  position: relative;
}
.welcome_section .title-bg { margin-bottom:30px;  }
.welcome_section p { text-align:center; }


.about-indexsection { padding:55px 0 70px;  position: relative; background: rgba(0, 0, 0, 0) url("../images/welcome-img.jpg") no-repeat top center / cover; position:relative;  }
.about-main { width:570px; max-width:100%; background: rgba(255,255,255,0.95);
    padding: 60px 60px 30px;
    border-top-right-radius: 70px;
    border-bottom-left-radius: 70px; }
.about-main .title-bg span { width:100%; display:inline-block; }
.about-main p { text-align:center; }
.readmore-dots { width:27px; height:7px; background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll 0 -169px; display:inline-block; }

.orange_border_btn{color: #505050;font-family: 'arciform_sansregular';font-size: 16px;text-transform: uppercase;padding: 10px 0;position: relative;transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;}
.orange_border_btn:before{content: "";width: 100%;height: 5px;background: #36adea;position: absolute;bottom: 3px;left: 0;right: 0;transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;}
.orange_border_btn:after{content: "";width: 100%;height: 5px;background: #36adea;position: absolute;top:100%;left: 0;right: 0;margin-top:-8px;transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;}

.post_box_img { position:relative; overflow:hidden;  }
.post_box_img .team_img_main { transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.post_content_main .post_title a{font-size: 20px;line-height: 30px;}
.post_title, .post_title a { padding: 16px 0; color:#404040; font-size:18px; font-family: 'arciform_sansregular'; }
.post_date {  padding:15px; border-radius: 50%; font-size: 36px; color:#fff; background:rgba(255,255,255,0.7); font-family: 'arciform_sansregular'; width:120px; height:120px; position:absolute; bottom:-25px; left:0; right:0; text-align:center; margin:0 auto; transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease; }
.post_content_main p { font-family: 'calibri'; }
.post_date fig { width:100%; height:100%; background: #36adea; display: inline-block; border-radius: 50%; padding: 18px 5px; transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; }
.post_date fig  span{ font-family: 'calibri';  font-size:14px; display:inline-block; width:100%; text-transform: uppercase; } 


.client_logo_section {
    padding: 67px 0 70px 0; position:relative; overflow:hidden; 
}
.client_slider.owl-carousel .owl-item img { margin-bottom:15px; width:auto; margin:0 auto;  }
.client_slider figcaption { bottom: 0; position: relative; width: 100%; background: #fff; color:#404040; font-size:18px; min-height:60px; }
.client_slider.owl-carousel .owl-controls .owl-nav .owl-prev, .client_slider.owl-carousel .owl-controls .owl-nav .owl-next { transform:translateX(-0%) translateY(-50%); -o-transform:translateX(-0%) translateY(-50%); -webkit-transform:translateX(-0%) translateY(-50%); -o-transform:translateX(-0%) translateY(-50%); -ms-transform:translateX(-0%) translateY(-50%); -moz-transform:translateX(-0%) translateY(-50%); margin:0; top:48%; position:absolute;  width:19px; height:35px;  background:url("../images/sprite.png") no-repeat; border:0; border-radius:0; opacity:0.3; opacity:1; text-indent:99999999px; }
.client_slider.owl-carousel .owl-controls .owl-nav .owl-prev { left:-50px; background-position:-163px -125px;  }
.client_slider.owl-carousel .owl-controls .owl-nav .owl-next {right:-50px; background-position:-185px -125px; }
.client_slider .owl-dots { display:none !important; }

.client_logo_section:before { position:absolute; content:''; width:100%; height:9px;  background: url("../images/line.jpg") repeat; left:0; right:0; top:0;   }
.client_logo_box > img {
  margin: 0 auto;
  max-width: 100%;
  padding:0 5px;
  text-align: center;
  width: auto !important;
}
.clientlogo_box_main {
  display: table;
  width: 100%;
}
.client_logo_box {
  border: 1px solid #dddddd;
  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
  display: table-cell;
  height: 140px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.client_logo_box_main {
    clear: both;
    margin: 0;
    padding: 20px 0 0 0;
}
.client_logo_box_main:after{content: "";display: table;clear: both;}
.client_logo_box_main .item {
    padding: 0 15px;
    width: 20%;
    float: left;
    margin-bottom: 30px;
}
.client_logo_box_main .item img{-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%); -ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;}

.callback_section {
  background:#0E76BD;
  padding: 87px 0 0 0
}
.subtitle {
  color: #ffffff;
  font-family: 'arciform_sansregular';
  font-weight: 300;
  font-size: 18px;
  text-align: center;
}
.contact_addres_dtl::after, .contactdetailmain:after {
  clear: both;
  content: "";
  display: table;
}
.contactdetailmain{padding: 0 0 40px 0}
.contact-form-main { padding: 50px 0 0; }
/*
.contact_addres_box { display: block; margin: 0 0 20px; padding: 0 0 0 0; position: relative; }

.contact_addres_box span {
  border: 10px solid #92c43e;
  border-radius: 50%;
  display: block;
  float: none;
  height: 100px;
  left: 0;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 100px;
  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
}
.contact_addres_box p {
  display: block;
  margin: 20px 0 0 !important;
  padding: 0;
  vertical-align: middle;
}

.contact_addres_box span i {
  bottom: auto;
  color: #fff;
  font-size: 36px;
  height:auto;
  left: 0;
  line-height: normal;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
  transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);
}

.contact_addres_box a, .contact_addres_box p {font-size: 16px;text-align: center;color: #606060;min-height: 50px;}
*/

.contact-map,
.contact-map iframe { width: 100%; }

.contact-map iframe {-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%); -ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);}

.contact-form .contact-map iframe { height: 280px; }
.contact-form .captcha_img { border: 2px solid #666; border-radius: 0px !important; display: table; }
.contact-form .captcha_img span { display: table-cell; height: 42px; text-align: center; vertical-align: middle; width: 100%; }
.contact-form .form-group .captcha_box { float: left; height: auto; margin: 0; padding: 0 0 0 0px; position: relative; width: 100%; text-align: left;}
.contact-form form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px; }
.abn-icon::before { background: rgba(0, 0, 0, 0) url("../images/abn-icon.png") no-repeat scroll 0 0; content: ""; height: 30px; left: 0; margin: 0 auto !important; position: absolute; right: 0; text-align: center !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 30px; }
.contact-form .form-group { margin-bottom: 30px; }
.contact-form textarea.form-control { height:166px !important; resize: none;padding-top: 21px; }
.contact-form .form-control {
  background-color: #ffffff;
  background-image: none;
  border: none;
  border-bottom: 2px solid transparent !important; 
  border-radius: 0;
  box-shadow: none;
  color: #101010;
  display: block;
  font-family: 'arciform_sansregular';
  font-size: 16px;
  height: 60px;
  line-height: 1.42857;
  padding: 10px 20px 5px;
  width: 100%;
}
.contact-form .form-control:focus { border-color: #36adea !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 12px; }
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#505050;
opacity:1;
}
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#505050;
opacity:1;
}
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#505050;
opacity:1;
}
.contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#505050;
opacity:1;
}
.contact-form { float: left; padding:35px 0 30px 0; width: 100%; }
.contact-form .submit_btn_box { float: left; margin-top: 30px; width: 100%; }
.contact-form .submit-btn { background: rgba(0, 0, 0, 0); border: medium none; color: #ffffff; display: block; float: right; font-size: 16px; margin: 0 auto; padding: 0; text-align: center; text-transform: uppercase; transition: all 0.5s ease 0s; width: 100%;}
.contact-form .required-field { color: #f0f0f0; float: left; font-size: 13px; line-height: 40px; margin-top: 0; text-align: right; width: 100%; }
.contact-form .required-field span { color: #f0f0f0; }
.submit_btn_box .main_btn { width: 100%; position: relative }

.callback_section .subtitle{padding:12px 0 0 0}
.client_logo_section .h4{font-size: 30px;color: #303030;}
.contact-form .green_btn:before, .contact-form .green_btn:after{background: #303030}


.f_add label {
    display: block;
    margin-bottom: 0;
    font-weight: 300;
    color: #36adea;
    font-size: 16px;
    font-family: 'arciform_sansregular';
}
.f_add p, .f_add a {
    display: block;
    margin-bottom: 0;
    font-weight: 300;
    color: #fff;
    font-size: 16px;
    font-family: 'arciform_sansregular';
}
.f_add {
    padding: 0 0 21px 0;
}
.footer_contact {
    padding: 2px 0 0 0;
}
.footer_social_main ul.social-main li a {
    width: 60px;
    height: 60px;
    border: 3px solid #909090; border-radius: 50%;
    display: block;
    position: relative;
    transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
}
ul.social-main li a i {
    color: #fff;
    font-size: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
	transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
    transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);
}
.mobile-accordion ul.social-main li {     padding-bottom: 0; }
.parallex_btn .main_btn:before, .parallex_btn .main_btn:after{background: #fff}


.menu-main.sticky .header .header-wrapper{position: fixed;box-shadow: 0 0 5px rgba(0,0,0,0.5)}
.menu-main.sticky .header .header-wrapper .logo-box .logo{padding: 5px 0}
.menu-main.sticky .header .header-wrapper .logo-box .logo a img, 
.menu-main.sticky .header .header-wrapper .logo-box .logo a .logo-img {max-width: 365px;}
.menu-main.sticky .header .header-wrapper .primary .navbar .navbar-collapse .nav > li > a{padding-top: 16px;padding-bottom: 16px;}
.menu-main.sticky .header .header-wrapper .primary .navbar .navbar-collapse ul.nav > li:after{top: 5px;}
.menu-main.sticky .menu-bg {background: rgbA(0,0,0,1);}

.product_img img{width: 100%}
.footer_topmenu ul li.selected a{color: #36adea;}

.footer-bottom{background:#202020;padding:38px 0 35px 0; }
.footer_menu_main {  border: solid 3px #909090; border-radius:30px; margin-top:10px; text-align:center; position: relative;
    bottom: -22px; }
.footer_menu { padding: 25px 5px 40px; border-radius:50px;  margin:4px ; }

.top-right .search-box-main , .top-right .main_btn, .top-right .head-top { float:right; margin-left:10px;  }
.top-right .main_btn { margin-left: 30px; color:#000000; transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; }
.top-right { padding:29px 0 17px;10px float:right; transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; }
.menu-main.sticky .top-right { padding: 15px 0 12px; }

.head-top li:before { background:none; }
.head-top ul { padding:0; margin:0; }
.header-call { font-size:18px; margin-bottom: 2px;  }
.header-call a { color:#36adea; font-family: 'arciform_sansregular'; }
.header-mail { font-size:16px; color:inherit; }
.header-mail a { color:#2f2f2f;  }
.cal-icon { width:30px; height:11px;  background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -44px -0px; display:inline-block; }
.mail-icon { width:35px; height:15px; background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -44px -20px; display:inline-block; position:relative; top:3px; }



.news-listing > div { width:33.3333%; float:left; padding: 0 15px 15px; }
.news-listing > div:nth-child(4) { clear:both; }
/* Get quote sticky */
.head_enquiry_main .sticky_button {
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
  transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);-webkit-transform: rotate(0deg);
}
.news-listing > div.col-xs-12.text-center { width:100%; display:inline-block; }
.mCSB_inside > .mCSB_container {
  margin-right: 10px !important;
}
.sticky_button {
  cursor: pointer;
  position: fixed !important;
  right: 0;
  top: 50%;
  transition: all 0.5s ease 0s;
  z-index: 90;
}
.sticky_form {
  background: #0E76BD;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 100%;
  max-height: 100%;
  overflow-y: auto;
  position: fixed !important;
  margin-left: 10px;
  top:0;
  transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s;
  width: 501px;
  z-index: 999999;
}
div.wpcf7 .screen-reader-response {
  border: 0 none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.get-quote-sticky-main .contact-form .form-group {
  margin-bottom: 20px;
}
.sticky_form form {
  padding: 0;
}
.sticky_button.in {
  right: -150px;
}
.sticky_form.in {
  margin-left: -501px;
}
body.overly-get-quote::after {
    background:rgba(0,0,0,0.8);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
.sticky_button.main_btn {
  line-height: 70px;
  min-height: 70px;
  padding: 0;
  width: 50px;
}
.sticky_button i {
  font-size: 24px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);
}
.get-quote-sticky-main {
  float: left;
  padding: 30px;width:100%;
}
.sideformmain .col-md-4, .sideformmain .col-md-8 {
  float: none;
  width: 100%;
}

.get-quote-sticky-main h4 {
  color: #ffffff;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.get-quote-sticky-main p {
  color: #b7b7b7;
  padding-top: 9px;
  letter-spacing: 0;
}
.close-form{background:url(../images/close-icon-white.png) no-repeat scroll 0 0;width:26px;height:26px;display:block;position:absolute;right:30px;top:10px;cursor:pointer}

.sideformmain .required-field.requiredfield1 {
  padding: 20px 0;
}
.contact-form.sideformmain {
  padding: 0;
}
.client_logo_section figure { border:1px solid #fff; padding:5px; transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-ms-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;-webkit-transition: all 0.5s ease 0s; }

.copyright_main { text-align: center; font-size:16px; font-family:"calibri";  }
.copyright_main span, .copyright_main span a { color: #bbb;}
.website_design:before { color: #bbb; content: "|";font-size: 16px; left: 5px; position: absolute; top: -3px; }
.website_design { padding: 0 0 0 20px; position: relative; }
.search_content { margin-bottom:35px; padding-bottom:25px; border-bottom:1px solid #efefef;  }

    .gallery2_section_main .gallery2_box_main { margin-bottom: 30px; overflow: hidden; position: relative; }
.gallery2_section_main .gallery_img img { width: 100% }
.gallery2_section_main .gallery_hvr_box::before { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; bottom: 0; content: ""; height: 101%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.gallery2_section_main .gallery_hvr_box { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.gallery2_section_main .galleryhvr { position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.gallery2_section_main .gallery_name { margin: 0 0 40px; }
/*.gallery2_section_main .gallery_name a::before { background: #3bbef4 none repeat scroll 0 0; bottom: 0; content: ""; height: 2px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 50px; }*/
.gallery2_section_main .gallery_name a { color: #ffffff; display: block; font-size: 22px; font-weight: 600; line-height: 30px; opacity: 0; padding: 0 20px; position: relative; text-align: center; transform: translateY(-150%); -moz-transform: translateY(-150%); -ms-transform: translateY(-150%); -o-transform: translateY(-150%); -webkit-transform: translateY(-150%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 10; }
.gallery2_section_main .gallery_hvr_btn { margin: 0 auto; text-align: center; }
.gallery2_section_main .search_btn { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0 14px; opacity: 0; transform: translateX(-250%); -moz-transform: translateX(-250%); -ms-transform: translateX(-250%); -o-transform: translateX(-250%); -webkit-transform: translateX(-250%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 70px; }
.gallery2_section_main .view_btn { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0 14px; opacity: 0; transform: translateX(250%); -moz-transform: translateX(250%); -ms-transform: translateX(250%); -o-transform: translateX(250%); -webkit-transform: translateX(250%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 70px; }
.gallery2_section_main .search_btn i,
.gallery2_section_main .view_btn i { font-size: 30px; text-align: center; color: #fff; position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
 @media (min-width:1025px) {
.gallery2_section_main .gallery2_box_main:hover .gallery_hvr_box::before { opacity: 1; }
.gallery2_section_main .gallery2_box_main:hover .gallery_name a { opacity: 1; transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); -webkit-transform: translateY(0px); }
.gallery2_section_main .gallery2_box_main:hover .search_btn,
.gallery2_section_main .gallery2_box_main:hover .view_btn { opacity: 1; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); }
}
 @media (max-width:1024px) {
.gallery2_section_main .gallery2_box_main .gallery_hvr_box::before { opacity: 1; }
.gallery2_section_main .gallery2_box_main .gallery_name a { opacity: 1; transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); -webkit-transform: translateY(0px); }
.gallery2_section_main .gallery2_box_main .search_btn,
.gallery2_section_main .gallery2_box_main .view_btn { opacity: 1; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); }
.gallery2_section_main .gallery_name a {}
}
@media (max-width:479px){
.gallery2_section_main .col-sm-4{width:100%;float:none;margin:0 auto;max-width:320px;}
}



/**********************************************************************************************************************************************/
/******************************************************* RESPONSIVE ********************************************************************/
/**********************************************************************************************************************************************/
@media (min-width:1500px) {
#home_banner.owl-carousel .owl-item img { height: auto; left: 0; position: relative; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); width: 100%; }
}
@media (min-width: 1025px) {
.sidebar_listing .panel-body ul li a:hover { color:#36adea; } 
.circle1:nth-child(odd):hover { padding-top:0; }
.circle1:nth-child(even):hover { padding-top:85px; }
.client_logo_section figure:hover { border:1px solid #ddd; }
.post_box_main:hover  .post_title a { color:#46d531; }
.post_box_main:hover  .post_date fig { background:#46d531; }
.distributors .dis-slider a:hover figcaption, .gallery-main .gallery-box-main a:hover figcaption { color:#46d531; }
.dis-slider a:hover, .gallery-box-main a:hover { -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75); }
.header-mail a:hover {color:#36adea; }
.banner-caption .main_btn:hover { color: #fff; }
.top-right .main_btn:hover { color:#fff; }
.head-top .head-call:hover > span{color:#36adea }    
.parallex_btn .main_btn:hover, .parallex_btn .main_btn:focus{color: #303030}    
.copyright_main span a:hover, .footer_topmenu ul li a:hover{color: #36adea;}
.footer_social_main .social-main li a:hover{border-color:#36adea;}    
.footer_social_main .social-main li a:hover i{color: #36adea;}
.footer-top  a:hover {color: #36adea;}
.f_add a:hover{color: #36adea;}
    .clientlogo_box_main:hover img{-webkit-filter: grayscale(0%);-moz-filter: grayscale(0%); -ms-filter: grayscale(0%);-o-filter: grayscale(0%);filter: grayscale(0%);}
.clientlogo_box_main:hover .client_logo_box {border-color:#0e76bc; }    
.orange_border_btn:hover:after{top: 0;    margin-top: 2px;}
.orange_border_btn:hover{color: #36adea}
    a.product_box:hover:before{opacity: 0;}
a.product_box:hover:after{opacity: 1;}
a.product_box:hover .product_title_main{bottom: 50%;transform: translateY(50%);-moz-transform: translateY(50%);-ms-transform: translateY(50%);-o-transform: translateY(50%);-webkit-transform: translateY(50%);}    
#home_banner.owl-theme .owl-controls .owl-nav .banner_arrow i:hover{color:#36adea}    
.inner-banner .breadcrumb li a:hover,
.blog-pad .panel-body ul li a:hover { color: #36adea }
a:hover,
a:focus { color: #303030 }
.gallery-main .gallery_box_section:hover a { color:#46d531; }
.gallery_box_section:hover { -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75); }

}
@media (max-width: 1200px) {
.header .header-wrapper .primary .navbar .navbar-collapse ul.nav > li {
    margin: 0 0 0 29px;
}
.circlemain {width: 130px; height: 130px; }

}


@media (max-width: 1024px) {
.distributors .owl-controls { display:none; }
.header .header-wrapper .primary .navbar .navbar-collapse .nav > li > a { font-size: 15px; }
.client_logo_box_main .item img {
  filter: grayscale(0%);-moz-filter: grayscale(0%);-ms-filter: grayscale(0%);-o-filter: grayscale(0%);-webkit-filter: grayscale(0%);
}    
.welcomereadmore .main_btn:hover{color: #505050}    
.main_btn:hover, .main_btn:focus{color: #fff;}    
.footer_section_box {
  padding: 0 0 0 55px;
}    
.footer_social_main .social-main li a {
  height: 50px;
  width: 50px;
}
.social-main li a i {
  font-size: 24px;
}
.productsection_box {
  padding-left: 120px;
}
.parallex_section_main .parallax.parallax-1 {
  background-position: center center !important;
}
.parallex_section_main .parallex_text_main {
  padding: 0; width:100%; 
}    
.banner_subtitle {}
.banner_title {
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 15px;
}    
.welcome_section { padding:40px 0 50px; }
#home_banner.owl-theme .owl-controls .owl-nav .owl-prev {
  left: 10px;
}
#home_banner.owl-theme .owl-controls .owl-nav .owl-next {
  right: 10px;
}
.banner_arrow i{font-size: 60px;}
a:hover,
a:focus { color: #36adea; }
.project-caption .overlay-green { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; left: 0; }
.overlay-green a,
.project-caption .overlay-green .share_icon { display: none; }
.overlay-green { }
.overlay-green a.fancybox { bottom: 0; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 888; }
.black-bg h4 { opacity: 1; z-index: 99; }
.gallery-box .black-bg { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; opacity: 1; z-index: 9; }
.gallery-box:hover .black-bg h4 { }
.gallery-box .black-bg h4 { background: rgba(246, 129, 33, 0.9) none repeat scroll 0 0; bottom: 0; font-size: 15px; line-height: normal; margin: 0; padding: 12px 0; position: absolute; text-align: center; top: auto; width: 100%; z-index: 0; }
.gallery-box .black-bg a.detail { z-index: 999; }
.gallery-box .black-bg a.detail { border: medium none; bottom: 0; height: 100%; left: 0; margin: 0; position: absolute; right: 0; top: 0; width: 100%; }
.gallery-box .black-bg a.detail::before,
.gallery-box:hover .black-bg h4::before { display: none; }

.gallery2_section_main .gallery2_box_main { margin-bottom:10px; }
.gallery2_section_main .gallery_hvr_box { position:relative; }
.gallery2_section_main .gallery2_box_main .gallery_name a { padding:0 5px; font-size: 12px; line-height:normal; color:#303030; min-height: 45px; }
.gallery2_section_main .gallery_name { margin:0; }
.gallery2_section_main .gallery_hvr_btn { display:none; }
.gallery2_section_main .gallery_hvr_box:before { background:none; }
.gallery2_section_main .galleryhvr { position: relative; top: 0%; transform: translateY(-0%); -moz-transform: translateY(-50%);
    -ms-transform: translateY(-0%); -o-transform: translateY(-0%);  -webkit-transform: translateY(-0%); }

}
@media (min-width:992px) {
.navbar-collapse .mCSB_scrollTools{display: none !important}
.navbar-collapse .mCSB_inside > .mCSB_container {
    margin-right: 0 !important;
}
}
@media (max-width:991px) {
.header .header-wrapper .primary .navbar .navbar-collapse{height: 350px !important;}    
.cms-area .news-listing > div:nth-child(3n+1) {
    clear: none !important;
}
.cms-area .news-listing > div:nth-child(2n+1) {
    clear: both !important;
}
.footer-top { padding:20px 0 0px; }
.footer-top .title-bg:before { background:none; }
.footer_menu_main{ margin:0;}
.welcome_section { padding: 20px 0 50px; }
.circlemain img { width: 50px; }
.circlemain { width: 100px; height: 100px; }
.circle-text { font-size:15px; } 
.menu-main.sticky .top-right {padding: 17px 60px 17px 0; }
.top-right { padding-right:60px; }
.top-right .head-top { padding: 0px; }
.top-right .main_btn { display:none; }
 .welcome_section .maintitlebox {
  left: 120px;
}
.client_logo_box_main .item {
  width: 33.333%;
}
.client_logo_box_main .item:last-child {
  margin-left: 33.3333%;
}
.parallex_section_main .parallex_text_main {
  padding: 0;
  text-align: center;
}
.parallex_section_main .parallex_text_main p{text-align: center;}
.head-top .head-call > span{display: none}    
.head_call_icon {
  height: 50px;
  position: relative;
  width: 50px;
}
.head-top .top-link li a {
  min-height: 50px;
}
.head_email_icon {
  height: 50px;
  position: relative;
  width: 50px;
}
.menu-bg {
  z-index: 999; position:absolute;
}
a.head-email {
  height: 50px;
  width: 50px;
}
.head-top .top-link li {
  height: 50px;
}
.head-top {
  padding:0px 10px 0px 0;
}
.menu-bg {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  height: 0;
}
.inner-banner {
  padding-top: 87px;
}
.banner_main {
    padding-top: 104px;
}
.header .header-wrapper .primary .navbar .navbar-collapse ul.nav > li {
  display: block;
  text-align: left;
}
.carousel-caption {
  margin: -20px auto 0;
}
#home_banner.owl-theme .owl-controls .owl-nav{margin: 0}
.main_title {
  font-size: 50px;
}
.productsection_box {
  padding-left: 80px;
}
.header .header-wrapper .primary .navbar .navbar-collapse ul.nav > li::after{display: none}
.contact-form .form-group .captcha_box { float: left; padding-right: 15px; width: 60%; }
.contact-form .submit_btn_box { float: right; padding-left: 15px; margin: 0; width: 40%; }
.contact-form .captcha_box + .clearfix { display: none; }       
.cms-area .service-detail-main img.alignleft,
.cms-area .service-detail-main img.alignright,
.cms-area .service-detail-main img.aligncenter,
.cms-area .service-detail-main img.alignnone { display: block; float: none; margin: 0 auto 15px; text-align: center; }
.contact-form.sideformmain .form-group .captcha_box { float: left; padding-right: 0; width: 100%; }
.contact-form.sideformmain .submit_btn_box { float: right; padding-left: 0; margin: 30px 0 0 0; width: 100%; }
.contact-form.sideformmain .captcha_box + .clearfix { display: block; }
.signature  {padding-bottom: 20px; }
.opening-hours, .footer-links, .mobile-toggle  { width: 100%; } 
.mobile-accordion{margin-bottom:20px}
.mobile-accordion h4,.mobile-accordion .h4{ font-size: 18px; margin:0;padding:15px 35px 10px 15px;background:#167BC1;color:#fff;text-align:center;position:relative;margin:0 !important;text-align:left}
.mobile-accordion h4 span,.mobile-accordion .h4 span{position:absolute;right:10px;font-weight:300;font-size:18px;width:100%;height:100%;left:0;top:0}
.mobile-accordion h4 span:after,.mobile-accordion .h4 span:after{content:"\f067";font-family:"FontAwesome";position:absolute;right:15px;top:16px}
.mobile-accordion.in h4 span:after,.mobile-accordion.in .h4 span:after{content:"\f068"}
.mobile-accordion > ul,.mobile-accordion-toggle{border:1px solid #167BC1;padding:10px 6px;display:none;margin:0}
.news-listing > div { width:50%; }
.news-listing > div:nth-child(3) { clear:both; }
.gallery-main .gallery-box-main > div { width:33.333%;  }
.gallery-main .gallery-box-main > div:nth-child(4n+1) { clear:none; }
.gallery-main .gallery-box-main > div:nth-child(3n+1) { clear:both; }
.client_listing > div { width:20%; float:left; }
}
@media (min-width: 768px) {
.service-detail-main .panel .desktop { display: block; }
.service-detail-main .panel .mobile { display: none; }
}
@media (max-width:767px) {
	
.header .header-wrapper .primary .navbar .navbar-collapse{height: 210px !important;}    	
.inner-banner-main { padding-top: 102px !important; }
.mobile-accordion ul li { padding:0 6px 5px 0; }
.about-main { padding: 30px 20px; margin: 0 auto; }
.circle1 { width:33.3333%; }
.circle1:nth-child(odd), .circle1:nth-child(even) { padding-top: 0px; padding-bottom: 15px; }
.circle-text { height: 60px; }
.distributors { padding:30px 0 20px; }
.parallex_section_main { padding:40px 0; }

.parallex_text_main .h2 {
    line-height: 38px;
}    
.footer_section_box .maintitlebox span.main_title {
  color: #cccccc !important;
}    
.welcome_main .h2 {
  line-height: 38px;
  padding: 0;
}
.main_title{color: #505050 !important;font-family: 'arciform_sansregular'; !important;text-transform: capitalize !important; }

.product_title {
  font-size: 14px;
}

h1,
.h1 { font-size: 30px; }
h2,
.h2 { font-size: 28px; }
h3,
.h3 { font-size: 26px; }
h4,
.h4 { font-size: 24px; }
h5,
.h5 { font-size: 20px; }
h6,
.h6 { font-size: 16px; }    
 .client_logo_section {
  padding: 20px 0;
}
.callback_section {
  padding: 25px 0 0;
}
.contact-form {
  padding: 35px 0 0;
}
.footer_top_main {
  padding: 45px 0 25px;
}
.footer_section_box .maintitlebox {
  text-align: left;
  top: 0;
  width: auto;
}
.footer_section_box .maintitlebox span.main_title {
  color: rgba(255, 255, 255, 0.4);
  font-size: 30px;
  text-align: left;
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
  transform: rotate(0deg) translate(0px, 0px);-moz-transform: rotate(0deg) translate(0px, 0px);-ms-transform: rotate(0deg) translate(0px, 0px);-o-transform: rotate(0deg) translate(0px, 0px);-webkit-transform: rotate(0deg) translate(0px, 0px);
  transform-origin: 0 0 0;-moz-transform-origin: 0 0 0;-ms-0transform-origin: 0 0 0;-o-transform-origin: 0 0 0;-webkit-transform-origin: 0 0 0;
}
.footer_section_box {
  padding: 0;margin: 0
}
.welcome_section {
  padding: 35px 0 25px;
}
.footer_top_main .col-sm-4:last-child {
  float: left;
  width: 100%;
}

.website_design::before{display: none}
.website_design{display: block;padding: 0}
.footer_top_main .col-sm-4 {
  float: left;
  width: 50%;
}
.productsection_box .col-sm-6 {
  float: left;
  width: 50%;
}    
.inner-banner {
  padding-top: 0;
}
.header .header-wrapper .logo-box .logo a img, .header .header-wrapper .logo-box .logo a .logo-img {
  max-width: 100% !important;
}
#home_banner.owl-carousel .owl-item img {
    width: 150%;
    height: auto;
}
#home_banner.owl-theme .owl-dots {
  bottom: 10px;
}
.product_section {
  padding:50px 0 20px 0;
}
.welcome_img_main, .welcome_section .maintitlebox{display:none}
.welcome_main {
  padding: 0;
}
.welcome_content {
  height: 340px;
}
.welcomereadmore {
  padding: 30px 0 0;
}
.maintitlebox {
  height: 100%;
  left: 0;
  position: relative;
  width: 100%;
}
.maintitlebox span.main_title {
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
  color: rgba(80, 80, 80, 0.7);
  text-align: center;
  font-size: 38px;
  display: block;
  transform: rotate(0deg) translate(0px, 0px);-moz-transform: rotate(0deg) translate(0px, 0px);-ms-transform: rotate(0deg) translate(0px, 0px);-o-transform: rotate(0deg) translate(0px, 0px);-webkit-transform: rotate(0deg) translate(0px, 0px);
}
.productsection_box .col-sm-6:last-child {
  transform: translateY(0px);
}
.productsection_box {
  padding-left: 0;
}
.breadcrumb,
.carousel-caption { display: none !important }
.banner_main,
.inner-banner { margin-top: 0 !important }
.cms-area { padding: 30px 0; }
.sticky_button { display: none !important }
.inner_banner_caption h1,
.inner_banner_caption .h1 { font-size: 26px; }
.service-detail-main .panel .desktop { display: none; }
.service-detail-main .panel .mobile { display: block; }
.product-name h4 { font-size: 16px; margin-bottom: 40px }
#toTop { width: 34px; height: 34px; }
#toTop > div { display: none; }
.top-btn .fa-angle-up { margin: -6px 0 0 -5px; }
.gallery-main .gallery-box-main > div { width: 50%; }
.gallery-main .gallery-box-main > div:nth-child(3n+1) { clear:none; }
.gallery-main .gallery-box-main > div:nth-child(2n+1) { clear:both; }
}
@media (max-width:567px) {

/*

.header .header-wrapper .logo-box .logo {
  padding: 20px 0 10px !important;
}
.header .header-wrapper .logo-box .logo a img, .header .header-wrapper .logo-box .logo a .logo-img {
  max-width: 280px !important;
}*/
}
@media (max-width:639px) {
.top-right .head-top li a .remove {
    display: none;
}
.top-right .head-top li a{
    width: 50px;
    height: 50px;
    border: 5px solid #36adea;
    border-radius: 50px;
    display: block;
    position: relative
}
.cal-icon {background:rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -44px 0px;
position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);} 
.mail-icon {background:rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -44px -20px;
position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);} 

.top-right,
.menu-main.sticky .top-right { padding: 22px 55px 0 0; } 
.head-top:before{display: none;}
.inner-banner-main {
    padding-top: 94px !important;
}
.mail-icon {
    width: 25px;
}
.contact-form .form-group .captcha_box { float: none; padding-right: 0; width: 100%; }
.contact-form .submit_btn_box { float: none; padding-left: 0px; margin-top: 30px; width: 100%; }
.contact-form .captcha_box + .clearfix { display: block; }
.blog_item img { display: block; float: none; margin: 0 auto 15px; }
.cms-main img { display: block; float: none; margin: 0 auto 15px; width: auto }
.head-top .head-email > span,
.head-top .head-call > span { display: none; }
.header .header-wrapper .logo-box .logo,
.menu-main.sticky .header .header-wrapper .logo-box .logo { padding:10px 0 10px; }
.top-right .head-top {
    padding: 0px;
    position: absolute;
    top: 22px;
    margin: 0;
    right: 120px;
}
.banner_main {
    padding-top: 94px;
}
.header .header-wrapper .primary .navbar .btn-navbar.collapsed,
.menu-main.sticky .header .header-wrapper .primary .navbar .btn-navbar.collapsed{top: -72px !important;}
.header-call, .header-mail  { float:left; padding-right: 5px; }
.head-top  { position:relative; }
.head-top:before { position:absolute; width:100%; height:1px; left:-15px; right:0; bottom:-2px; background:#ccc; content:''; }

}

@media (max-width:479px) {
.inner-banner-main { padding-top: 122px !important; }
/*.header-call, .header-mail { width:100%; } */
.parallex_btn .main_btn { float: none; margin: 0 15px 15px; }
.distributors figcaption { min-height: inherit; padding:0 0 10px; }
.header .header-wrapper .logo-box { width: 100%; }
.menu-main .header .header-wrapper .logo-box .logo,
.menu-main.sticky .header .header-wrapper .logo-box .logo {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    float: none;
    display: block;
    border-bottom: 1px solid #f0f0f0 !important
}
.header .header-wrapper .logo-box .logo a img, .header .header-wrapper .logo-box .logo a .logo-img {
    max-width: 150px !important;
}
.header .header-wrapper .primary .navbar .btn-navbar.collapsed, .menu-main.sticky .header .header-wrapper .primary .navbar .btn-navbar.collapsed {
    top:-55px !important;
}
.search-box-main {
    margin-top: 4px;
}
.head-bg{padding-bottom: 5px;}
.menu-main.sticky .top-right {padding: 22px 55px 0 0; }
.top-right { padding: 22px 55px 0 0; }
.top-right .head-top {
    padding: 0px;
    position: absolute;
    top: 75px;
    margin: 0;
    left: 15px;
}
.productsection_box .col-sm-6 {
  float: left;
  width: 100%;
}
.f_add {
  padding: 0 0 10px;
}
.client_logo_box {
  height: 100px;
}
.client_logo_box > img {
  padding: 0 10px;
}
.footer_section_box {
  margin: 0 0 10px;
}    
/*.social-main{max-width: 220px;}*/
.footer_top_main .col-sm-4 {
  float: left;
  width: 100%;
}    
.gallery-main .gallery-box-main > div .col-xs-6 { width: 100%; }
.contact-form .form-group .captcha_box { margin: 0 0 0 -5px; transform: scale(0.95); -moz-transform: scale(0.95); -ms-transform: scale(0.95); -o-transform: scale(0.95); -webkit-transform: scale(0.95); }
.news-listing > div { width:100%; }
.news-listing > div{ clear:both; }
.client_listing > div { width:25%;}
.gallery-main .gallery-box-main > div { width: 100%; }

.gallery2_section_main .col-xs-4 { width:50%; }
.banner_main { padding-top: 130px; }
}

@media (max-width:375px) {
.circle1 { width:50%; }
/*.header .header-wrapper .logo-box { width: 167px; } */
.top-right { padding: 57px 60px 17px 0; }
.menu-main.sticky .top-right {padding: 57px 60px 9px 0; }
.client_listing > div { width:33.3333%; } 
 }

.inner-banner-main .inner-banner { padding-top:0; }
.inner-banner-main { padding-top:165px; }


/*Product Detail page*/
.zoomContainer{display:none !important}
.product_details_img{cursor:pointer}
.product_details_img img{max-width:100%;max-height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}
.product_details_img{overflow:hidden;position:relative;padding-bottom:68.335%; }
.product_details_img:before{border:1px solid #909090;content:"";display:block;position:absolute;left:0;top:0;height:100%;width:100%;z-index:1;pointer-events:none}
.thumbnail_slider .item{}
.thumbnail_slider .item a{display:block;position:relative; border:2px solid #ccc; }
.thumbnail_slider .item a:before{content:"";display:block;position:absolute;top:0;left:0;height:100%;width:100%;border:1px solid #ddd}
.product_details_thumbs .bx-wrapper { padding:25px 0; }
.thumbnail_slider .item a.active { border:2px solid #36ADEA; }
.thumbnail_slider .item a.active:before{border-color:#000}
.product_details_img_box{padding-left:130px}
.product-image-details{margin:0;position:relative}
.product_details_thumbs{position:absolute;left:0;top:0;width:100px}
.product_details_content{}
.product-sku{margin:-4px 0 0 0;display:block;font-size:13px;color:#000}
.product_details_content .product_name{ font-size:36px; line-height:normal; color:#36adea; text-transform:uppercase; margin:0 0 13px 0; }
.product_short_desc p{color:#404040;margin:0 0 22px 0}
.product-desc{margin-top:30px}
.product-desc h4,.product-desc .h4{font-size:16px;text-transform:uppercase}
.product-desc ul{padding:0 0 0 18px;}
.product-quntity-container .input-box.select-box{margin:0 0 36px 0}
.inner-page.product-details-page { padding:40px 0; }

@media (max-width:767px) {
.product_details_content { padding-left:0; }
.product_details_content .product_name { font-size:26px; }
.inner-banner-img { min-height:190px; }
}

@media screen and (max-width:1199px)
{
.product-details-page .col-xl-offset-1{margin:0}
.product-image-details{margin:0}
.product_details_content{margin:0}
.thumbnail_slider .item a img{width:90px}
.product_details_img_box{padding-left:120px}
.product-quntity-container .button{min-width:170px}
}

@media screen and (max-width:991px)
{
    .header .header-wrapper .primary .navbar .navbar-collapse .nav .sub{z-index: 0}
    .header .header-wrapper .primary .navbar .navbar-collapse .nav{box-shadow: 0 0 5px rgba(0,0,0,0.5)}
.product-image-details{max-width:600px;margin:0 auto}
.product_details_content{margin:30px 0 0 0}
.inner-banner-main {
    padding-top: 105px;
}
}


@media screen and (max-width:639px)
{
.thumbnail_slider .item a img{width:80px;margin:0 auto}
.product_details_thumbs{width:90px}
.product_details_img_box{padding-left:110px}
}
@media screen and (max-width:567px)
{
.thumbnail_slider .item a img{width:65px}
.product_details_thumbs{width:65px}
.product_details_img_box{padding-left:85px}
}
@media screen and (max-width:479px)
{
.page_title h1, .page_title .h1{font-size:30px}
.thumbnail_slider .item a img{width:35px}
.product_details_thumbs{width:35px}
.product_details_img_box{padding-left:55px}
}


/* BLOG 2 ********************************/
.blog-sec { float: left; width: 100%; }
.blog-post { float: left; margin-bottom: 50px; width: 100%; overflow: hidden }
.blog-post-thumb { background: #282828 none repeat scroll 0 0; float: left; position: relative; width: 100%; }
.blog-post-thumb > img { float: left; width: 100%; }
.blog-post-thumb > a { color: #ffffff; font-size: 23px; height: 57px; left: 30px; line-height: 57px; opacity: 0; position: absolute; text-align: center; top: 50px; transform: rotate(50deg); -moz-transform: rotate(50deg); -ms-transform: rotate(50deg); -o-transform: rotate(50deg); -webkit-transform: rotate(50deg); width: 57px; }
.blog-post-info > h3 { color: #1d1d1d; float: left; font-size: 23px; letter-spacing: 0; line-height: 32px; margin: 24px 0 0; width: 100%; }
.blog-post-info > h3 a { color: #1d1d1d; }
a.date-post { color: #7b7b7b; float: left; font-family: Roboto; font-size: 12px; letter-spacing: 0.3px; margin-bottom: 11px; margin-top: 8px; width: 100%; }
a.date-post i { margin-right: 5px; }
.blog-post-info > p { float: left; margin: 0; width: 100%; }
.blog-post-thumb > a { background-color: #36adea; }
a.date-post i { color: #36adea }
.blog_item a.read-more { background: #36adea; color: #fff; padding: 12px 30px; min-height: 50px; text-align: center; text-transform: uppercase; display: block; font-size: 15px; line-height:50px; }
.blog-sec .col-sm-6:nth-child(3n+1) { clear: both }
.blog-post-thumb::before { background: #36adea; content: ""; height: 40px; left: 0; margin: -15px auto 0; opacity: 0; position: absolute; right: 0; top: 50%; width: 2px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.blog_social_icon ul { padding: 0; margin: 0; }
.blog_social_icon ul li { list-style: none; line-height: 38px; }
.blog_social_icon ul li:before { display: none; }
.blog_social_icon ul li a { }
.blog_social_icon ul li a i { font-size: 20px; }
.blog_social_icon ul li a.facebook { color: #3B5997; }
.blog_social_icon ul li a.twitter { color: #29C5F6; }
.blog_social_icon ul li a.youtube { color: #DE332C; }
.blog_social_icon ul li a.linkedin { color: #086D9B; }
.blog_social_icon { background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0; bottom: 10px; padding: 0 10px; position: absolute; right: -50px; opacity: 0; top: 10px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.blog_social_icon ul { margin: 0; padding: 0; position: relative; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
/* End of Blog 2 ********************************/

.testimonial-list{}
.testimonial-list+.testimonial-list{margin-top:30px;border-top:1px solid #EEE;padding-top:30px}
.testimonial-list .testimonial-content{padding:12px 25px 0 20px;position:relative;}
.testimonial-list .testimonial-content p{margin-bottom:10px;color:#606060;font-size:16px;font-weight:400;line-height:30px}
.testimonial-list .testimonial-content p a{font-weight:400;margin-left:5px}
.testimonial-list .h5,.testimonial-list h5{color:#303030;margin:20px 0 0 0;font-size:20px}
.testimonial_pagination ul{list-style-type:none; padding:0; float: left; position: relative; left: 50%; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); }
.testimonial_pagination ul { list-style-type:none; padding:0; float: left; position: relative; left: 50%; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0);margin:15px 0 0 0}
.testimonial-list .testimonial-content:before{position:absolute;z-index:-1;content:"\f10d";top:0;left:0;font-family:"FontAwesome";font-size:32px;color:#ccc;line-height:initial;opacity:0.5}
.testimonial-list .testimonial-content:after{position:absolute;z-index:-1;content:"\f10d";bottom:32px;right:0;font-family:"FontAwesome";font-size:32px;color:#ccc;line-height:initial;opacity:0.5;transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}
.testimonial-list .testimonial-content *:last-child{margin-bottom:0}
.testimonials-client{color:#003e7e;font-size:18px;font-weight:400;display:block;text-align:right;font-family:'arciform_sansregular'}
.testimonials-designation{color:#283891;font-size:14px;font-weight:300;display:block;text-align:right;margin-top:5px}
.testimonials-page .my_pagination{border-top:1px solid #eee;margin-top:30px}

.header .header-wrapper .primary .navbar .navbar-collapse .nav li.mega-menu .sub li a {
    position: relative;
    padding-left: 30px;
}
.header .header-wrapper .primary .navbar .navbar-collapse .nav li.mega-menu .sub li a:before {
    content: "";
    background: #46d531;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 10px;
    top: 12px;
    border: 1px solid #404040;
}

.header .header-wrapper .primary .navbar .navbar-collapse{height:auto;}  

/**********************************************************************************************************************************************/
/******************************************************* RESPONSIVE ********************************************************************/
/**********************************************************************************************************************************************/


@media (min-width: 1025px) {
.blog-post:hover .blog-post-thumb > img { opacity: 0.2; }
.blog-post:hover .blog-post-info > h3 a { color: #36adea }
.blog-post:hover .blog-post-thumb > a { opacity: 1; border-radius: 50%; top: 30px; transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); }
.blog-post:hover .blog-post-thumb::before { opacity: 1; top: 100%; }
.blog-post:hover .blog_social_icon { opacity: 1; right: 10px; }
}
@media (max-width:1024px) {
.blog-post-thumb > a { opacity: 1; border-radius: 50%; transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); left: 15px; top: 15px; }
}
@media (max-width:991px) {
.mega-menu {
    position: relative !important;
}    
.header .header-wrapper .primary .navbar .navbar-collapse .nav li.mega-menu .sub li {
    width: 100%;
    float: none;
    padding: 0;
}
.header .header-wrapper .primary .navbar .navbar-collapse .nav li.mega-menu .sub {
    padding: 0;
}
.header .header-wrapper .primary .navbar .navbar-collapse .nav li.mega-menu .sub li a {
    padding-left: 60px;
}
.header .header-wrapper .primary .navbar .navbar-collapse .nav li.mega-menu .sub li a:before{display: none !important}
.blog-sec .col-sm-6:nth-child(3n+1) { clear: none !important }
.blog-sec .col-sm-6:nth-child(2n+1) { clear: both }
}
@media (max-width:567px) {
.blog-sec .col-xs-6 { width: 100%; float: none; margin: 0 auto; max-width: 320px; }
}


.contact-form-main-main { padding: 50px 0 0; }
.contact-form-main .contact-form-main { padding-top:0; }
.contact_addres_box { display: block; margin: 0 0 20px; min-height: 55px; overflow: hidden; padding: 0 0 0 65px; position: relative; }
.contact_addres_box span { background: #36adea; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; display: table; left: 0; position: absolute; text-align: center; }
.contact_addres_dtl span i { bottom: 0; color: #ffffff; display: table-cell; float: none; font-size: 26px; height: 56px; left: 0; margin: 0 auto; position: relative; right: 0; text-align: center; vertical-align: middle; width: 100%; }
.contact_addres_box p { color: #1a1a1a; display: table-cell; font-size: 14px; height: 56px; line-height: 22px; margin: 0 !important; padding: 0; vertical-align: middle; }
.contact_call_box span { background: #36adea; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box1 span { background: #36adea; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact_call_box p a,
.contact_call_box1 p a,
.contact_email_box p a { color: #1a1a1a; }
.contact_call_box p a:hover,
.contact_call_box1 p a:hover,
.contact_email_box p a:hover { color: #17577a; }
.contact_email_box span { background: #36adea; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; }
.contact-map,
.contact-map iframe { width: 100%; }
.contact-form-main .contact-map iframe { height: 280px; }
.contact-form-main .captcha_img { border: 2px solid #666; border-radius: 0px !important; display: table; }
.contact-form-main .captcha_img span { display: table-cell; height: 42px; text-align: center; vertical-align: middle; width: 100%; }
.contact-form-main .form-group .captcha_box { float: left; height: auto; margin: 0; padding: 0 0 0 0px; position: relative; width: 100%; }
.contact-form-main form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px; }
.abn-icon::before { background: rgba(0, 0, 0, 0) url("../images/abn-icon.png") no-repeat scroll 0 0; content: ""; height: 30px; left: 0; margin: 0 auto !important; position: absolute; right: 0; text-align: center !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 30px; }
.contact-form-main .form-group { margin-bottom: 30px; }
.contact-form-main textarea.form-control { height: 168px !important; resize: none; }
.contact-form-main .form-control { background-color: transparent; background-image: none; font-family: 'Lato', sans-serif; border: 2px solid #666 !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 15px; height: 54px; line-height: 1.42857; padding: 10px 18px; width: 100%; }
.contact-form-main .form-control:focus { border-color: #36adea !important; box-shadow: none; outline: 0 none; }
.contact-form-main-main h2 { padding-bottom: 12px; }
.contact-form-main input::-webkit-input-placeholder, .contact-form-main textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color:#666; opacity:1; }
.contact-form-main input:-moz-placeholder, .contact-form-main textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#666; opacity:1; }
.contact-form-main input::-moz-placeholder, .contact-form-main textarea::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#666; opacity:1; }
.contact-form-main form input:-ms-input-placeholder, .contact-form-main form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:#666; opacity:1; }
.contact-form-main { width: 100%; }
.contact-form-main .submit_btn_box { float: left; margin-top: 30px; width: 100%; }
.contact-form-main .submit-btn { background:#36adea; border: medium none; color: #ffffff; display: block; float: right; font-size: 20px; margin: 0 auto; padding: 0; text-align: center; text-transform: uppercase; transition: all 0.5s ease 0s; width: 100%; height:50px; }
.contact-form-main .required-field { color: #666666; float: left; font-size: 13px; line-height: 40px; margin-top: 0; text-align: right; width: 100%; }
.contact-form-main .required-field span { color: #666; }
.submit_btn_box .main_btn { width: 100%; position: relative }
 @media (min-width:1025px) {
.contact_call_box p a:hover,
.contact_call_box1 p a:hover,
.contact_email_box p a:hover { color: #36adea }
}
 @media (max-width:991px) {
.contact-form-main .form-group .captcha_box { float: left; padding-right: 15px; width: 60%; }
.contact-form-main .submit_btn_box { float: right; padding-left: 15px; margin: 0; width: 40%; }
.contact-form-main .captcha_box + .clearfix { display: none; }
}
@media (max-width:767px) {
.contact-map,
.contact-map iframe { height: 250px }
.contact_addres_dtl .col-xs-12 { float: left; width: 50%; }
.contact_addres_dtl .col-xs-12:nth-child(2n+1) { clear: both }
}
@media (max-width:567px) {
.contact-form-main .form-group .captcha_box { float: left; padding-right: 0; width: 100%; }
.contact-form-main .submit_btn_box { float: right; padding-left: 0; margin: 30px 0 0 0; width: 100%; }
.contact-form-main .captcha_box + .clearfix { display: block; }
.contact_addres_dtl .col-xs-12 { float: left; width: 100%; }
.contact_addres_dtl .col-xs-12:nth-child(2n+1) { clear: both }
}
@media screen and (max-width:479px)
{
.testimonials-client{font-size:16px}
}
