/*
Theme Name: SmartTech
Theme URI: http://www.webfirm.com/
Author: the webfirm team
Author URI: http://www.webfirm.com/
*/

@import url('https://fonts.googleapis.com/css?family=Arial:100,300,400,400i,500,700,900');

body{background:#ffffff; margin:0; padding:0;  color:#464646; font-size: 16px;font-family:'Arial', sans-serif;
 -webkit-font-smoothing:antialiased;  -webkit-text-size-adjust:none; font-weight: 300;line-height: 1.2;
overflow-x: hidden;float: left;width: 100%;} 
a{text-decoration:none;outline: focus; color:#2c7abe;}
button{outline: focus;  -moz-appearance: none; -webkit-appearance: none;-ms-appearance: none;appearance: none;}
img{border:none; outline:focus;  max-width: 100%; height: auto;}
*{box-sizing: border-box; -moz-box-sizing: border-box;
-webkit-box-sizing: border-box; -ms-box-sizing: border-box;}
input[type="submit"], a:hover{
-moz-appearance: none;-webkit-appearance: none;appearance: none; 
transition:all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; 
-moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;}
h1,h2,h3,h4,h5{font-family: 'Arial', sans-serif;margin: 10px 0;font-weight: normal;}
h1{font-size:45px;margin:10px 0 23px;color: #2c7abe;line-height: 1;text-transform: uppercase;}
h2 {
    font-size: 40px;
    margin: 40px 0 0;
    color: #2c7abe;
    line-height: 1.2;
}
h3 {
    color: #404041;
    font-size: 40px;margin: 0 0 3px;
}
h4 {
    font-size: 30px;
    color: #2c7abe;
    margin: 28px 0 15px;text-transform: uppercase;
}
h5{font-size: 18px;}

input, textarea {background: #ffffff none repeat scroll 0 0;border: 1px solid #636363;
    height: 50px;padding: 8px 10px;width: 270px; border-radius: 0;-moz-border-radius: 0;
    -webkit-border-radius: 0;-ms-border-radius: 0;font-size: 18px; font-weight: 300;font-family:"Source Sans Pro",sans-serif;
    -webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;
}
input[type="checkbox"],input[type="radio"]{width: auto; height: auto; padding: 0;}
textarea{height: 114px;}
select {-moz-appearance: none;-webkit-appearance: none;appearance: none;-ms-appearance: none; 
    background: #ffffff url("https://www.smarttechaustralia.com.au/wp-content/uploads/2018/10/dropdown_icon.png") no-repeat scroll 97% center;
    border: 1px solid #e9e9e9;color: #58595b;font-family:"Roboto",sans-serif;
    font-size: 12px;height:35px;width: 114px;margin: 0 0;}
ul{padding: 0 0 0 10px;}
ul li{padding: 0 0 4px;}
ul li a:hover img {opacity: 0.65;}
.aligncenter{display: block;margin:0 auto; float: none;}
.alignright{ float:right; margin-left:10px; }
.alignleft{ float: left; margin-right:10px;}
/*-------------------*/
.header_top,.header,.banner,.footer,.footer-top,.footer-bottom{width: 100%;float: left;}
.container{width: 1100px;margin:0 auto;}
/*------fixed-------*/
.sticky .header_top{position: fixed;padding-bottom:6px;}
.sticky header.header {position: fixed;background-color: rgba(17, 17, 18, 0.93);}
/*-------header-------*/
.header_top{background-color:#2c7abe;    padding: 9px 48px 5px 0;position: relative;z-index:9999;
transition:all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; 
-moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;}
.header_top ul {margin: 0;float: right;list-style: none;}
.header_top ul li {float: left;padding: 0;margin:0 3px 0 2px;}
.header_top ul li:first-child {margin: 1px 13px 0 0;}
.header_top ul li a {font-size: 18px;color: #ffffff;font-weight: 300;}
.header_top ul li a:hover {text-decoration: underline;}
.admin-bar header.header{top: 71px;}
header.header {position: absolute;top: 39px;padding:28px 50px 18px;z-index:999;transition:all 0.3s ease 0s; 
	-webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;}
.logo{width: auto;float: left;}
/*-------nav------*/
.nav{width:auto;float:right;}
.nav ul{padding: 0;margin:29px 0 0;list-style: none;}
.nav ul li{float: left;position: relative;padding:8px 22px;}
.nav ul li a{display: inline-block; padding:0 0 8px;color: #ffffff; font-size: 18px;position: relative;}
.nav ul li a::after {position: absolute;left: -2px;bottom: 3px;
    background-color: #ffffff;width: 110%;height: 2px;
    content: "";display: none;}
.nav ul li a:hover::after,.nav ul li.current-menu-item > a::after,
.nav ul li.current-menu-ancestor > a::after{display: block;}
.nav ul li:last-child{padding-right:0; }
.menu_click{display: none;}
span.plus_img {display: none;}
.nav ul li:hover ul.sub-menu {display: block;}
ul.sub-menu {display: none; position: absolute; left: 50%; width: 280px;
    background-color: rgba(64, 64, 65,0.949);top: 16px;
    transform: translateX(-50%);-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);-o-transform: translateX(-50%);}
ul.sub-menu::after {background: url(images/submenu_arrow.png) no-repeat; width: 18px; height: 8px;
    top: -8px; content: "";  position: absolute; left: 0;  right: 0; margin: 0 auto; opacity: 0.95;}
.nav ul li ul.sub-menu li {width: 100%;float: left;border-bottom: 1px solid #707070;padding: 0;}
.nav ul li ul.sub-menu li:last-child{border-bottom: none;}
.nav ul li ul.sub-menu li a { width: 100%; padding: 14px 26px 16px; font-size: 16px;}
.nav ul li ul.sub-menu li:first-child a { padding: 17px 26px 14px;}
.nav ul ul.sub-menu li a:hover::after,.nav ul ul.sub-menu li.current-menu-item > a::after{display:none;}
.nav ul ul.sub-menu li a:hover,.nav ul ul.sub-menu li.current-menu-item > a{color:#007ee1;}
.Rectangle_1 {background-color: rgb(0, 0, 0);opacity: 0.6; position: absolute;left: 0px;top: 39px;
  width: 1600px;height: 1000px; z-index: 83;}
/*-------banner-------*/
.home .content_section{padding:0;}
.banner.vc_row{margin-left:0;margin-right: 0; }
.banner .vc_column_container>.vc_column-inner{padding-left: 0;padding-right: 0;}
.banner .wpb_content_element{margin-bottom: 0;}
.banner { background-size: cover;  background-position: center center;  background-repeat: no-repeat; position: relative;}
.banner .royalSlider {height: 590px !important;}
.banner .rsOverflow {height: 100% !important;}
.overlay{ background-color: rgba(0, 0, 0,0.6);  position: absolute;
  left: 0px;  top: 0px; width: 100%; height: 100%;
  z-index:1; content: "";}
.overlay::after {position: absolute; right: 60px; top: 50%;
    content: ""; background: url(images/on_overlay.png) no-repeat;
    width: 474px; height: 641px; z-index: 99;
    transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);-o-transform: translateY(-50%);
    margin-top: 158px;opacity: 0.2;}
.banner .rsUni .rsBullets { position: absolute;width: auto;top: 50%;
    transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);-o-transform: translateY(-50%);
    padding:0 41px;overflow: visible;    margin-top: -7px;}
.banner .rsUni .rsBullets::after,.banner .rsUni .rsBullets::before {position: absolute;
    top: -125px; width: 1px; background-color: #959c9f; height: 110px;
    content: ""; z-index: 9999;}
.banner .rsUni .rsBullets::after { top: auto; bottom: -127px;}
.banner .rsUni .rsBullets .rsNavItem.rsBullet {display: block;margin-bottom: 1px;}
.banner .rsUni .rsBullets .rsNavItem.rsBullet span {width: 10px;height: 10px;background-color: #90999E;cursor: pointer;}
.banner .rsUni .rsBullets .rsNavItem.rsBullet.rsNavSelected span {background-color: #ffffff;}
.banner .banner-text {position: absolute; max-width: 650px;top: 50%;
    transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);-o-transform: translateY(-50%);
    z-index: 11; margin-top: -14px;}
.home .banner h2 { margin: 0 0 27px;}
.content_section .banner p {font-size: 20px; color: #ffffff;
    line-height: 1.75; margin-bottom: 32px;}
.banner a{font-size: 18px;color: #ffffff;}
.banner a.btn1{background-color: transparent;border-color: #ffffff;color: #ffffff;margin-right: 25px;}
a.btn1 { min-width: 134px;height: 50px; border: 1px solid #2c7abe;
    line-height: 50px; margin: 0 25px 0 -1px;
    display: inline-block; text-align: center; color: #2c7abe;}
a.btn1:hover,.banner a.btn1:hover{background-color:#2c7abe;border-color: #2c7abe;color: #ffffff;}
a.btn.btn2,.btn.btn2,.gform_wrapper .gform_footer input[type=submit].button{min-width: 140px;height: 50px;
    background-color:#2c7abe;line-height: 50px; display: inline-block;text-align: center;color:#ffffff;
    border:1px solid #2c7abe;}
a.btn2:hover,.btn.btn2:hover,.blue_box a.btn2:hover,.gform_wrapper .gform_footer input[type=submit].button:hover{
	background-color: #404041;color: #ffffff;border-color:#404041; }
span.down_arrow {position: absolute; bottom: 62px; text-align: center; left: 0; right: 0; margin: 0 auto;
    width: 50px; cursor: pointer;}
/*-------home----------*/
.home h2{font-size:46px;margin:15px 0;}
/*----------------------------*/
.smart_tech {text-align: center;padding: 5px 0 104px;}
.home .smart_tech {padding: 70px 0 128px;}
.smart_tech h1 {line-height: 1.23;    margin: 15px 30px;}
.content_section .smart_tech p {line-height: 2.15;font-size: 18px;margin: 30px 0 43px;}
.home .content_section .smart_tech p {margin:33px 0 43px;}
.smart_tech a.btn1 {margin: 0 24px 0 -16px;}
.smart_tech a.btn2 {margin-left: 0;padding: 0;margin-right: 0;}
/*----------------cat-box-------------------*/
body .vc_row.cta_section {overflow: visible;    padding: 0 0 11px;}
body.home .vc_row.cta_section {padding: 0 0 33px;}
.cta_section .vc_column_container>.vc_column-inner{padding-left:0;padding-right: 0;}
.cat-list {position: relative;z-index: 99;width: 100%;max-width: 1600px;
    margin:-139px auto 0;padding: 0 7px;}
.cat-list {display: flex;flex-wrap: wrap;display: -webkit-flex;-webkit-flex-wrap: wrap;}
.cat-list .cat_box {width: 25%;float: left;padding: 0 12px;margin-bottom: 60px;overflow: hidden;}
.wpb_text_column .cat_box:last-child{margin-bottom: 60px;}
.cat-list .cat_box .cat_description {background-color: #ffffff;height: 100%;
    padding: 7px 23px 20px;margin: 0 15px;
    position: relative; margin: -124px 27px 0 25px;}
.cat-list .cat_box .cat_description h4{font-size: 26px;margin: 10px 0;}    
.cat-list .cat_box .cat_description p {line-height: 1.65; margin: 12px 0;}
a.read_more {color: #2c7abe; font-weight: 500;font-size: 18px;
    position: relative; text-transform: uppercase;display: inline-block;}
a.read_more::after {position: absolute;left: 0; bottom: 1px;
    content: ""; width: 100%;height: 2px; background-color: #8fc6f2;}
a.read_more:hover,.cat-list .cat_box .cat_description a:hover h4,a:hover h4{color: #464646;}
a.read_more:hover::after{background-color: #464646;}    
.cat-list a.read_more {margin: 12px 0;}
/*-------------------------*/
.blue_box { padding-bottom: 30px;}
.blue_box h2 {color: #ffffff;margin: 3px 0 9px -2px;}
.blue_box p {color: #ffffff; max-width: 70%; float: left;
    line-height: 1.56; font-size: 16px; margin: 9px 0 0 -2px;}
.blue_box p.link { float: right;}
.blue_box a.btn2 { background-color: #ffffff;color: #2c7abe; font-weight: 400;
    text-transform: uppercase; margin: -6px 0 0; min-width: 152px;min-height: 52px;}
/*-------footer-------*/
.single-product.footer_fixed .footer{position: fixed;bottom: 0;}
.footer {background-color: #404041;color: #ffffff;font-weight: 300;}
.footer-top {padding:59px 0 4px;}    
.footer-top ul{width: 100%;float: left;margin-top: 0;}
.footer-top .box{width: 33.33%;float: left;}
.footer h4 {font-family: 'Roboto', sans-serif;margin:0 0 26px;font-weight: 500;font-size: 18px; color: #ffffff;}
.footer-top .box p {line-height: 1.5;margin: -2px 0 17px -2px;}
.footer ul{list-style: none;padding: 0;}
.footer ul li{width: 100%;}
.footer ul li a,.footer a{color: #ffffff;}
.menu-footer-links-container ul li {padding: 0 0 10px;}
.menu-footer-links-container ul li a {text-transform: uppercase;}
.footer .footer-top .box:last-child ul li{width: auto;float: left;}
.footer-top .box .textwidget ul li {margin-right: 18px;padding: 0 0 15px;}
.footer-top .box .textwidget ul li:nth-child(3),.footer-top .box .textwidget ul li:nth-child(6) {margin-right: 0;}
.footer-top .box .textwidget h4 {display: inline-block;margin:8px 0 0px -2px;}
.footer ul.social {padding: 0;margin-top: 11px;}
.footer-top .box .textwidget ul.social li {margin: 0 10px 0 0;}
footer .textwidget ul:first-child {display: flex;flex-wrap: wrap;display: -webkit-flex;-webkit-flex-wrap: wrap;}
img.wp-image-47, img.wp-image-44, img.wp-image-33, img.wp-image-34 {opacity: 0.7;}
/*--bottom--*/
.footer-bottom{border-top: 1px solid #686868; padding:14px 0 33px;}
.bottom-box{width: 75%;float: left;}
.footer .footer-bottom ul li {width: auto;float: left;}
.bottom-box:last-child{float: right;text-align: right;width: 25%;} 
.footer .footer-bottom ul.footer-menu li {margin-left:23px;position: relative;}
.footer .footer-bottom ul.footer-menu li:last-child {margin-left: 19px;}
.footer .footer-bottom ul.footer-menu li::after {position: absolute;left: -14px;top: 3px; content: "";
    background-color: #ffffff;width: 1.5px; height: 14px;}
.footer .footer-bottom ul.footer-menu li:last-child::after{left: -10px;}    
.bottom-box:last-child span {padding: 16px 0 0;display: inline-block;}    
.bottom-box:last-child img {margin:0px 1px 0 9px;float: right;}
.footer ul li a:hover,.footer a:hover{color:#2c7abe;}


/*-------------inner-page-------------*/
.inner_banner {min-height:30vh;background-position: center center;
    background-size: cover; background-repeat: no-repeat;position: relative;}
.inner_banner::after{position: absolute;content: "";width: 100%;height: 100%; top: 0; left: 0;
 background: url(images/inner_bnr_ovrly.png) no-repeat;    background-size: cover;opacity: 0.6;}
.inner_bg { min-height:135px; background-color: #535355;
    width: 100%; float: left;}
.content_section { padding:40px 0 0;}
.content_section .wpb_content_element {margin-bottom: 28px;}
.content_section p {
    line-height: 1.66;
    margin:0 0 10px;
}
.content_section .blog_single p{
    margin-bottom: 10px;
}
.vc_row.list_section {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
}
.content_section ul {
    list-style: none;
    padding: 0 0 0 48px;
    margin: 1px 0 0;
}
.content_section ul li {
    padding: 0;
    margin: 0 0 27px;
    position: relative;
}

/*--list_section--*/
.list_section.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top: 0;}
.content_section .list_section .wpb_content_element {margin-bottom: 25px;}
.content_section .list_section  ul {padding: 32px 0 0 48px;}
.content_section .list_section ul li,.content_section .extra_content ul li {margin: 0 0 21px;line-height: 1.6;}
.content_section ul li::after {
    position: absolute;
    left: -26px;
    top: 8px;
    background-color:#2c7abe;
    width: 10px inherit;
    height: 10px;
    border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;-ms-border-radius: 50%;-o-border-radius: 50%;
    width: 10px;
    content: "";
}
blockquote {
    color: #2c7abe;
    font-size: 18px;
    font-style: italic;
    position: relative;
    margin: 10px 48px 0 86px;
}
blockquote::after {
    background-color: #2c7abe;
    position: absolute;
    left: -20px;
    top: 2px;
    height: 96%;
    width: 3px;
    content: "";
}
.content_section blockquote p {
    line-height: 1.85;
}
a.btn ,.btn,.gform_wrapper .gform_footer input[type=submit].button{
    padding: 0 16px;
    margin-bottom: 14px;
    margin-right: 17px;
    border: 1px solid #2c7abe;
    color: #2c7abe;
    display: inline-block;
    min-height: 50px;
    line-height: 50px;
    margin-top: 7px;
    font-size: 18px;
    text-transform: uppercase;cursor: pointer;
    border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;
}
.content_section .wpb_content_element.vc_separator {
    margin: 51px 0 10px;
}
.content_section p.doc_box {
    margin: 16px 0;
}
a.btn.doc {
    border-width: 2px;
    font-weight: 600;
    font-size: 18px;
    width: 100%;
    background: url(images/doc_icon.png) no-repeat 12px 12px;
    padding: 5px 0 0 44px;
    margin: 0 0 10px;
    min-height: 60px;
}
a.btn.doc:hover {
    background-color: #edf6fd;
}
.content_section .wpb_content_element.vc_separator.last_line {
    margin: 53px 0 16px;
}
body .wpb_text_column :last-child table {
    margin-bottom: 72px;
}
table {border-collapse: collapse;border-spacing: 0;width: 100%;margin-top:21px;}
table th {
    background: #2c7abe;
    color: #fff;
    padding: 15px 29px 11px 85px;
    font-size: 20px;
    text-transform: uppercase;
}
tr th:first-child,tr td:first-child {padding-left: 23px;}
th, td { border: none;text-align: left; padding:19px 29px 10px 85px;}
tr{border-bottom: 1px solid #b7b7b7;}
td {font-size: 18px;padding-top: 18px;}
/*-----News-------*/
.featured_blog {
    width: 100%;
    float: left;
    padding: 28px 0 0 0;
}
.featured_blog h1 {margin: 15px 0 30px;}
.featured_blog .blog_img {
    width: calc(52.7% - 30px);
    float: left;
    margin-right: 30px;
}
.featured_blog .blog_text {
    width: 47.3%;
    float: left;
    padding: 0 0 0 11px;
}
.featured_blog h2 {
    margin: -7px 0 20px;
}
.featured_blog span.date {
    font-size: 20px;
}
span.date {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}
.content_section .featured_blog .blog_text p {margin: 13px 0 35px;}
.content_section .featured_blog .blog_text a.btn.btn1 {margin-left: 3px;
    min-width: 0;padding: 0 13px 0 16px;margin-bottom: 0;}
.blogs {width: 100%;float: left;background-color: #ebebeb;margin: 57px 0 0;}
.blog_container {margin: 66px -12px;display: flex;flex-wrap: wrap;-webkit-display: flex;-webkit-flex-wrap: wrap;}
.blogs .blog_box {width: 33.33%;float: left;padding: 0 12px;margin-bottom:62px;overflow: hidden;}
.wpb_text_column .blog_box:last-child {margin-bottom: 62px;}
/*.blog_img img,.product_img img {
    display: block;}*/
.blog_text {width: 100%;float: left; background-color: #ffffff;padding: 14px 30px 35px;height: 100%;}
.blog_text h4 {margin: 12px 0 14px; font-size: 26px;}
.content_section .blog_text p {margin: 13px 0 24px;}
.pagination {width: 100%;float: left;
    margin:3px auto 59px;text-align: center;
    padding-left: 8px;}
.pagination a {border: 1px solid;padding: 10px 15px 9px 14px;
    margin-right: 9px;color: #58595b;
    display: inline-block;font-weight: 500;}
.pagination a:hover, a.active { background-color: #2c7abe; color: #ffffff;border-color: #007EE1;}
.pagination a.pre {text-indent: -999999999px;
    border: none;background: url(images/left_arrow.png) no-repeat center center;
    font-size: 0;height: 38px;line-height: 50px;
    width: 8px; padding: 0;}
.pagination a:last-child {margin-right: 0;}
.pagination a.next {text-indent: -999999999px;
    border: none;background: url(images/right_arrow.png) no-repeat center center;
    font-size: 0;height: 38px;line-height: 50px;padding: 0; width: 8px;}
.blog_container .page-content {width: 100%;float: left;}
/*-----------blog_single--------------*/
.blog_single {padding-bottom: 40px;}
/*---------career---------*/
.career_section .blog_container,.career_section .blogs{margin-top: 0; }
.career_section .wpb_text_column :last-child h4{margin-bottom: 12px;}

/*-------------PRODUCTS---------------*/

/*--------product single----------*/
.single-product .content_section {float: left;width: 100%;}
.cat_wrapper {
    margin: 50px auto 0;
    border-top: 1px solid #b7b7b7;
    padding: 30px 0 0;
    max-width: 1100px;
}
.content_section .cat_wrapper ul {
    padding: 0;
    margin: 28px 0 14px;
    width: 100%;
    float: left;
}
.content_section .cat_wrapper ul li {
    width: 100%;
    float: left;
    margin: 0 0 46px;
}
.content_section .cat_wrapper ul li::after{display: none;}
.content_section .cat_wrapper ul a.ccats {
    width: 32%;
    float: left;
    padding-left: 1px;
}
.content_section .cat_wrapper ul .taxo_detail {
    width: 68%;
    float: left;
    padding-left:60px;
}
.content_section .cat_wrapper ul .taxo_detail h2 {
    margin: -10px 0 7px;
}
.content_section .cat_wrapper ul .taxo_detail h2 a {
    color: #2c7abe;
}
.content_section .cat_wrapper ul .taxo_detail p {
    margin: 0 0 14px;
}
.content_section .cat_wrapper ul .taxo_detail a.btn1{margin-left: 2px;}
/*------------------------*/
.extra_content h3 {
    font-size: 30px;
    margin:35px 0 18px 2px;
}
.content_section .extra_content ul {
    background-color: #ebebeb;
    padding: 33px 10px 14px 63px;
}
.product_wrapper {
    width: 100%;
    float: left;
    background-color: #ebebeb;
    margin: 60px 0 0;
    padding: 73px 0 41px;
}
.content_section .product_wrapper ul {
    padding: 0;margin:0 -18px 0 -19px;display: flex;flex-wrap: wrap;display: -webkit-flex; -webkit-flex-wrap: wrap;
}
.content_section .product_wrapper ul li.product-listing {width: 33.33%;
    float: left;padding:0 19px 0 20px;text-align: center;margin-bottom: 36px;}
.content_section .product_wrapper ul li.product-listing::after{display: none;}
.content_section .product_wrapper ul li.product-listing .inner {
    width: 100%; float: left; height: 100%; background-color: #ffffff;}
.product_img, .blog_img {
    overflow: hidden;
    min-height: 194px;
    position: relative;
}
.product_img a img, .blog_img a img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);-o-transform: translateY(-50%);
    left:0;margin: 0 auto;right: 0;}
.product_img a img,.blog_img a img{transition:all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; 
-moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;
display: block;}
.product_img a:hover img,.blog_img a:hover img {transform:scale(1.05) translateY(-50%);
	-webkit-transform:scale(1.05) translateY(-50%); -moz-transform: scale(1.05) translateY(-50%);
 -ms-transform: scale(1.05) translateY(-50%);-o-transform:scale(1.05) translateY(-50%); opacity: 1;}
.content_section .product_wrapper ul .product_detail {width: 100%; float: left;
    background-color: #ffffff; padding: 14px 30px 35px;}
.content_section .product_wrapper ul .product_detail h4 {margin: 15px 0 11px;}
.content_section .product_wrapper ul .product_detail p {min-height: 156px;}
.content_section .product_wrapper ul .product_detail a.btn.btn2 {margin: 25px 0 8px;min-width: 170px;}

.content_section .extra_content h5 {vertical-align: middle;display: inline-block;}

/*-------------contact page---------------*/
.admin-bar.page-id-7 .inner_bg {top: 71px;}
.page-id-7 .inner_bg {min-height: 134px;background-color: rgba(83,83,85,0.95);
    position: absolute;top: 38px;z-index: 1;}
.vc_row.wpb_row.vc_row-fluid.map {margin-left: 0;margin-right: 0;}
.map.vc_row .vc_column_container>.vc_column-inner{padding-left: 0;padding-right: 0; }
.map.vc_row .wpb_gmaps_widget .wpb_wrapper{padding: 0;}
.contact_section {padding-bottom: 42px;}
.contact_section h1 {margin: 13px 0 0 -2px;}
.content_section .contact_section .vc_col-sm-4 p {font-size: 18px;color: #404041;line-height: 1.35;
    margin: 1px 0 15px -1px;}
.content_section .contact_section .vc_col-sm-4 p a{color: #404041;} 
.content_section .contact_section .vc_col-sm-4 p a:hover{color: #2c7abe;}
.contact_section .vc_col-sm-8 .vc_column-inner {padding: 0 6px 0 7px;}

.vc_row.map .vc_col-sm-12 .vc_col-sm-6.vc_column_container{padding: 0 15px;}
/*---tab---*/
table ul li::after {display: none;}
.content_section .rtbs .rtbs_menu li a {color: #ffffff;background-color: #404041 !important;}
.content_section .rtbs .rtbs_menu li a.active{background-color: #2c7abe !important;}
.content_section .rtbs>.rtbs_content {border-top: 1px solid !important;padding: 20px 0 0 10px;background-color: transparent;}
.content_section table tr{border: none;}
.content_section table tr td{padding: 0;}
/*---------form---------*/
body .gform_wrapper {margin:6px 0 0;}
body .gform_wrapper .top_label .gfield_label {display: none;}
body .gform_wrapper .top_label .lable_show .gfield_label{display: block; font-size: .813em;font-weight: 300;}
body .contact_section .gform_wrapper .top_label div.ginput_container {margin: 0;}
body .contact_section .gform_wrapper ul li.gfield {margin-top: 0;margin-bottom: 11px;}
body .gform_wrapper ul li.gfield{width: 100%; float: left;}   
body .gform_wrapper ul li::after{display: none !important;}
body .gform_wrapper .top_label li.gfield.gf_left_half,
body .gform_wrapper .top_label li.gfield.gf_right_half{padding-right: 10px;}
body .gform_wrapper ul.gform_fields li.gfield {padding-right: 10px;}
body .gform_wrapper textarea.medium{min-height: 210px;}
body .gform_wrapper select{border: 1px solid #636363;
    height: 50px;padding: 12px 19px !important;font-size: 18px; font-weight: 300;}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea {padding: 12px 19px;font-size: 18px; font-weight: 300;}
body .gform_wrapper .gform_footer {margin: 40px 0 68px;padding: 0;float: left;}
.gform_wrapper .gform_footer input[type=submit].button {float: right; color: #ffffff; font-weight: 300; margin: 0 10px 0 0;
 min-width: 100px; font-family: roboto; }

body .gform_wrapper .description_above .gfield_description {padding: 0 0 5px;}
body .gform_wrapper .ginput_container.ginput_container_radio {margin:0 !important;}
body .gform_wrapper ul.gfield_radio {margin: 0;padding: 0;} 
body .gform_wrapper ul.gfield_radio li {overflow: hidden; width: auto; display: inline-block; margin: 0 15px;} 
body .gform_wrapper ul.gfield_radio li input[type=radio] {width: 15px !important; height: 15px; vertical-align: middle;
    -webkit-appearance: radio; -moz-appearance:radio; appearance:radio;} 
body .gform_wrapper .gfield_checkbox li input[type=checkbox]{-webkit-appearance: checkbox;-moz-appearance:checkbox;
    appearance: checkbox;}
body .gform_wrapper ul.gform_fields li.gfield th {
    background-color: transparent;
    color: #464646;
    text-transform: none;font-size: .813em;font-weight: 300;
}    
body .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
    width: auto!important;}
body .gform_wrapper .top_label input.large.datepicker,body .gform_wrapper .top_label input.medium.datepicker,
body .gform_wrapper .top_label input.small.datepicker{width: 100%;}    
/*--------error-msg-------*/
body .gform_wrapper div.validation_error{display: none;}
body .gform_wrapper.gform_validation_error .top_label input.medium,body .gform_wrapper.gform_validation_error .top_label select.medium,
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){width: 100%}
body .gform_wrapper .field_description_below .gfield_description{padding-top: 5px;}
body .gform_wrapper .validation_message{font-weight: 400;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
body .gform_wrapper li.gfield.gfield_error{background-color: transparent; border: none;}
body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{padding-top: 0;padding-bottom: 0;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top: 0; }
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 50%;margin-right: 0;padding-right: 10px;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 10px)!important;}    
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea {border-color:#636363;}   



body .gform_wrapper li.gfield.gfield_error table.gfield_list thead th,
body .gform_wrapper .gfield_error .gfield_label,
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox, 
body .gform_wrapper li.gfield_error ul.gfield_radio{color: #464646;} 
/*------extra-page's--------*/
.search .content_section,.error404 .content_section,.archive .content_section{
    width: 100%;
    float: left;display: block;
}
.error404 .content_section{padding-bottom: 40px;}
form.search-form {
    width: 100%;
    float: left;
    margin: 20px 0;
}
.search-form label {
    float: left;
    width: 40%;min-width: 450px;
}
input.search-field {
    margin: 0;
    width: 80%;
}
.search-form .btn {
    margin: 0;
    float: left;
    width: auto;
}
.search-no-results .page-content {
    width: 100%;
    float: left;
    padding-bottom: 35px;
}
.tax_img {background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%;height: 333px; }
.search-no-results .blog_container{margin: 0;}
