/*
This file will be loaded in front-end.
*/

/* Row */
.main_row{padding-top:70px; padding-bottom:70px;}
.main_row .main_row{padding-top:0px; padding-bottom:0px;}
.main_row.row-line-seperator{border-top:1px solid #efefef; }
.main_row.row-shadow-seperator{border-top:1px solid #E1E1E1; box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.1);}
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom:0px !important;}
.wpb_row {margin-left:-15px; margin-right:-15px;}
.wpb_row *, .wpb_row *:before, .wpb_row *:after {box-sizing:border-box;}

.row-inner{position:relative; max-width:940px; margin:0 auto;}
.row-inner.row-inner-full{width:100%; max-width:100%;}
.row-inner:after { content: "\0020"; clear: both; display: block; height: 0; visibility: hidden;}
.main_row .main_row .row-inner {max-width:100%; margin:0;}

/* VC WP Widgets */
.wpb_content_element .widget  h2.widgettitle {font-size:18px; font-weight:bold; margin-bottom:25px;}
.wpb_content_element .widget {margin-bottom:0px;}

/* Image style fix */
img {height:auto;}
.wpb_single_image img {vertical-align:middle;}
.wpb_single_image .vc_single_image-wrapper {display:block;}

/* Default Widget Heading */
.wpb_heading {font-size:15px;}

/* Colored Box */
.colored-box {text-align:left; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; border:1px solid transparent;}
.aligncenter.colored-box {margin:0 auto !important;}

/* Seperator */
.separator_simple {max-width:100%; border-bottom: 1px solid #E1E1E1; }
.separator_double {width:50px; margin:0 auto; border-bottom: 4px double #E1E1E1;}
.separator_shadow { position:relative; overflow:hidden; height:20px; }
.separator_shadow:before { content: ""; position:absolute; z-index: 1; width:96%; top: -10px; height: 10px; left: 2%; border-radius: 50%; box-shadow:0 0 18px rgba(0,0,0,0.3); }
.separator_w_icon { margin: 0 auto; padding:0 0 19px; }
.separator_w_icon i{font-size:20px; color:#bbbbbb; position: relative; top: 0.45em; padding: 0 0.5em; display: table-cell; text-align: center;}
@-moz-document url-prefix() { 
  .separator_w_icon i {
     display: block; top: 0.50em;
  }
}
.separator_w_icon .seperator_container {display: table;}
.separator_w_icon .seperator_container span{ display: table-cell; width: 50%; border-bottom: 1px solid #eeeeee; }
.separator_w_icon .seperator_container.icon_align_left span, .separator_w_icon .seperator_container.icon_align_right span{width: 100%;}
.separator_w_icon .icon_align_left i{padding: 0 0.5em 0 0;}
.separator_w_icon .icon_align_right i{padding: 0 0 0 0.5em;}


/* Button */
.wpb_button {margin-right:10px; height:auto; line-height:1; display: inline-block; font-size: 11px; text-transform: uppercase; text-shadow: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.wpb_button:last-child {margin-right:0px;}
.wpb_button:hover{
background-image: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 54%, rgba(0,0,0,0.1) 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.1)), color-stop(54%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0.1)));
background-image: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 54%,rgba(0,0,0,0.1) 100%);
background-image: -o-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 54%,rgba(0,0,0,0.1) 100%);
background-image: -ms-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 54%,rgba(0,0,0,0.1) 100%);
background-image: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 54%,rgba(0,0,0,0.1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#1a000000',GradientType=0 );}
}
.wpb_button:focus{outline:none; border:none;}

/* Button Minimal Style*/
.wpb_button.wpb_btn-minimal {background:none !important; display: inline-block; font-size: 11px; text-transform: uppercase; text-shadow: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease;}
.wpb_button.wpb_btn-minimal:hover{background:none !important; opacity:0.7; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease;}

/* Button Sizing*/
.wpb_regularsize{padding: 10px 18px; font-weight:600; font-size:12px;}
.wpb_btn-medium{padding: 12px 28px; font-weight:600; font-size:12px;}
input.wpb_btn-large, button.wpb_btn-large, span.wpb_btn-large{ padding: 14px 37px; font-size: 13px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; font-weight:600;}
.wpb_button i{font-size: 14px; padding-right: 7px; vertical-align:-1px;}
.wpb_button.wpb_btn-medium i{font-size: 15px; vertical-align:-1px;}
.wpb_button.wpb_btn-large i{font-size: 15px; vertical-align:-1px;}

/* Button Colors*/
.wpb_btn_themecolor, .wpb_btn_themecolor:hover{color:#fff;}
.wpb_btn_grey, .wpb_btn_grey:hover{background-color:#969696; border-color:#969696; color:#fff;}
.wpb_btn_grey.wpb_btn-minimal{border-color:#C4C4C4; color:#888;}
.wpb_btn_white, .wpb_btn_white:hover{background-color:#FFFFFF; border-color:#DEDEDE; color:#868686;}
.wpb_btn_white.wpb_btn-minimal{border-color:#FFFFFF; color:#fff;}
.wpb_btn_blue, .wpb_btn_blue:hover{background-color:#0088CC; border-color:#0088CC; color:#fff;}
.wpb_btn_blue.wpb_btn-minimal{color:#0088CC;}
.wpb_btn_green, .wpb_btn_green:hover{background-color:#89C10E; border-color:#89C10E; color:#fff;}
.wpb_btn_green.wpb_btn-minimal{color:#89C10E;}
.wpb_btn_orange, .wpb_btn_orange:hover{background-color:#E98D2B; border-color:#E98D2B; color:#fff;}
.wpb_btn_orange.wpb_btn-minimal{color:#E98D2B;}
.wpb_btn_red, .wpb_btn_red:hover{background-color:#D43232; border-color:#D43232; color:#fff;}
.wpb_btn_red.wpb_btn-minimal{color:#D43232;}
.wpb_btn_black, .wpb_btn_black:hover{background-color:#232323; border-color:#232323; color:#fff;}
.wpb_btn_black.wpb_btn-minimal{border-color:#2E2E2E; color:#2E2E2E;}
.wpb_btn_turquoise, .wpb_btn_turquoise:hover{background-color:#64C6E6; border-color:#64C6E6; color:#fff;}
.wpb_btn_turquoise.wpb_btn-minimal{border-color:#00aeff; color:#00aeff;}

/* Button 2*/
.vc_btn, a.vc_btn, button.vc_btn{ padding: 1em 2em; line-height:1em; margin-right:10px;}
.vc_btn-lg, a.vc_btn-lg, button.vc_btn-lg{ padding: 1.1em 2.5em;font-size: 115%;}

/* Button Margins*/
.vc_column_container .vc_btn, .vc_column_container .wpb_button {margin-top:0px; margin-bottom:0px;}

/* Counter */
.counter_wrapper .count_data{font-size:50px;}


/* Heading */
.heading_wrapper{text-align:left;}
.heading_wrapper h2{line-height: 1.4; margin-bottom: 0px; font-size:20px;}
.heading_wrapper .heading_subtitle{color:#999; margin-bottom: 15px; font-size:13px; padding-bottom:5px; border-bottom:1px solid #e7e7e7;}


/* Team */
.team_wrapper{text-align:left; font-weight:normal;}
.team_member_name{text-transform:uppercase; font-size:13px; margin-top: 10px; font-weight:bold; color:#444444; }
.team_member_position {border-bottom: 1px solid #E7E7E7; padding-bottom: 10px; text-transform:uppercase; font-weight:600; font-size:11px;}
.team_wrapper p{ letter-spacing:1px; margin:0px 0px 15px; color:#696969;}
.vc_col-sm-3 .team_wrapper p{ font-size:12px;}
.team_image{position:relative;}
.team_info{padding-top:15px; font-size:13px;}
.team_info, .team_info a{color:inherit;}
.team_wrapper img{margin-bottom:-5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:6px; -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.1); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.1); box-shadow:0px 0px 5px rgba(0,0,0,0.1);}


/* Team hover effect*/
.team_wrapper figure > div {overflow: hidden; }
.team_wrapper figure img{z-index: 10; transition: transform 0.4s; -webkit-transition: -webkit-transform 0.4s; -webkit-backface-visibility: hidden;}
.team_wrapper.add_team_hover figure:hover img  {transform: translateX(25%); -webkit-transform: translateX(25%);}
.team_wrapper figcaption { z-index: 11; position: absolute; bottom: 0; left: 0; padding: 20px; background: #444444; color: #ffffff; height: 100%; width: 50%; opacity: 0; backface-visibility: hidden; transform-origin: 0 0; transform: rotateY(-90deg); transition: transform 0.4s, opacity 0.1s 0.3s; -webkit-backface-visibility: hidden; -webkit-transform-origin: 0 0; -webkit-transform: rotateY(-90deg); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;}
.team_wrapper figcaption span {font-weight:600; font-size:14px;}
.vc_col-sm-3 .team_wrapper figcaption span {font-size:12px;}
.team_wrapper figcaption span:before {font-family: FontAwesome; content: "\f10e"; font-size:19px; position:absolute; bottom:10px; right:20px;}
.team_wrapper figure:hover figcaption  {opacity: 1; transform: rotateY(0deg); transition: transform 0.4s, opacity 0.1s;
-webkit-transform: rotateY(0deg); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;}

.team-style-2  figcaption{width:100%; padding:0; text-align:center; background: rgba(255, 255, 255, 