/*

Stylesheet file that will be loaded in front-end.

*/

/* Row */

.main_row {

  position: relative;

}

.main_row .row-overlay {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  height: 100%;

  width: 100%;

  display: block;

  overflow: hidden;

}

.main_row .overlay-color,

.main_row .overlay-pattern {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  height: 100%;

  width: 100%;

}

.main_row .overlay-pattern {

  background-repeat: repeat;

}

.main_row .bg-image {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  height: auto;

  width: 100%;

  -webkit-transition: opacity 0.3s ease-in-out;

  transition: opacity 0.3s ease-in-out;

}

.main_row .bg-video {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  height: auto;

  width: 100%;

  opacity: 0;

}

.main_row .bg-video .mejs-video {

  width: auto !important;

  height: auto !important;

}

.main_row .bg-video video {

  width: 100% !important;

  min-width: 100%;

  min-height: 100%;

  max-width: none;

  position: absolute;

}

.main_row .main_row {

  padding-top: 0px;

  padding-bottom: 0px;

}

.main_row.row-line-separator {

  border-top: 1px solid #ededed;

}

.main_row .row-shadow-top {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 10px;

  width: 100%;

  z-index: 100;

  -webkit-box-shadow: inset 0px 8px 8px -8px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: inset 0px 8px 8px -8px rgba(0, 0, 0, 0.2);

  box-shadow: inset 0px 8px 8px -8px rgba(0, 0, 0, 0.2);

}

.main_row .row-shadow-bottom {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 10px;

  width: 100%;

  z-index: 100;

  -webkit-box-shadow: inset 0px -8px 8px -8px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: inset 0px -8px 8px -8px rgba(0, 0, 0, 0.2);

  box-shadow: inset 0px -8px 8px -8px rgba(0, 0, 0, 0.2);

}



html.js .bg-init {

  opacity: 0;

}



.wbp_row {

  margin-left: -15px;

  margin-right: -15px;

}

.wbp_row *, .wbp_row *:before, .wbp_row *:after {

  box-sizing: border-box;

}



.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin {

  margin-bottom: 0px !important;

}



.row-wrapper {

  max-width: 940px;

  margin: 0 auto;

}

.row-wrapper.fixed_height {

  display: table;

  width: 100%;

  height: 100%;

}

.row-wrapper.fixed_height .row_content {

  display: table-cell;

}

.row-wrapper.align-top .row_content {

  vertical-align: top;

}

.row-wrapper.align-middle .row_content {

  vertical-align: middle;

}

.row-wrapper.align-bottom .row_content {

  vertical-align: bottom;

}



.row_content {

  z-index: 1;

  margin: 0;

  display: block;

  padding-top: 60px;

  padding-bottom: 60px;

  overflow: hidden;

}



.row-inner {

  position: relative;

  max-width: 940px;

  margin: 0 auto;

  z-index: 11;

}

.row-inner:after {

  content: "\0020";

  clear: both;

  display: block;

  height: 0;

  visibility: hidden;

}



.row-inner-full {

  width: 100%;

  max-width: 100% !important;

  padding-left: 0;

  padding-right: 0;

}

.row-inner-full > .wpb_column {

  padding-left: 0;

  padding-right: 0;

}



.row-inner .row-inner, .row-inner.row-inner-full {

  padding-left: 0px !important;

  padding-right: 0px !important;

}



.main_row .main_row .row-inner {

  max-width: 100%;

  margin: 0;

  padding-left: 0;

  padding-right: 0;

}

.main_row .main_row .row_content {

  max-width: 100%;

  margin: 0;

  padding: 0;

}



.main_row .row-slope {

  z-index: 12;

}

.main_row .row-slope svg {

  width: 100%;

  height: 100%;

}

.main_row .row-slope.slope-under {

  z-index: 10;

}

.main_row .slope-top, .main_row .slope-bottom {

  position: absolute;

  left: 0;

  right: 0;

  width: 100%;

}

.main_row .slope-top-outside {

  bottom: 100%;

  margin-bottom: -1px;

}

.main_row .slope-top-inside {

  top: -1px;

}

.main_row .slope-bottom-outside {

  top: 100%;

  margin-top: -1px;

}

.main_row .slope-bottom-inside {

  bottom: -1px;

}



.wpb_column {

  position: relative;

}

.wpb_column .column-slope {

  position: absolute;

  top: 0;

  height: 100%;

}

.wpb_column .column-slope.slope-left {

  right: 100%;

  margin-right: -1px;

}

.wpb_column .column-slope.slope-right {

  left: 100%;

  margin-left: -1px;

}



/* VC WP Widgets */

.wpb_content_element .widget {

  margin-bottom: 0px;

}

.wpb_content_element .widget h2.widgettitle {

  font-weight: 600;

  font-size: 14px;

  padding: 0;

  margin: 0 0 10px;

  text-transform: uppercase;

  border: none;

}



/* Image style fix */

.vc_box_outline_circle, .vc_box_border_circle, .vc_box_shadow_circle {

  border: 1px solid transparent !important;

}



/* Default Widget Heading */

.wpb_heading {

  font-size: 15px;

}



/*

Seperator

*/

.separator_wrapper {

  position: relative;

  text-align: center;

  display: block;

}

.separator_wrapper .separator_line {

  max-width: 100%;

  height: 1px;

  border: none;

  display: block;

  float: none;

}

.separator_wrapper .separator_line.align-none {

  float: none;

  margin: auto;

}

.separator_wrapper .separator_line.align-left {

  float: left;

}

.separator_wrapper .separator_line.align-right {

  float: right;

}

.separator_wrapper .separator_container {

  margin: 0 auto;

  display: block;

}

.separator_wrapper .separator_container .sep_line_cont {

  width: 100%;

  display: block;

  margin-top: 20px;

}

.separator_wrapper .separator_container .sep_line_cont .sep_line {

  width: 100%;

  height: 1px;

  color: #ededed;

}

.separator_wrapper .separator_container a {

  line-height: 24px;

  font-size: 12px;

  font-weight: 600;

  text-transform: uppercase;

  position: absolute;

  right: 0;

  bottom: 0;

  display: block;

  color: #ededed;

  text-align: right;

  cursor: pointer;

  -webkit-transition: color 0.2s ease-in-out;

  transition: color 0.2s ease-in-out;

}

.separator_wrapper .separator_container a i {

  vertical-align: bottom;

  font-size: 12px;

  width: 20px;

  line-height: 24px;

  -webkit-transition: color 0.2s ease-in-out;

  transition: color 0.2s ease-in-out;

}



.separator_wrapper_tilt {

  text-align: center;

  display: block;

}

.separator_wrapper_tilt .separator_tilt {

  margin: 0 auto;

  display: block;

}

.separator_wrapper_tilt .separator_tilt.small {

  width: 100px;

  height: 10px;

}

.separator_wrapper_tilt .separator_tilt.medium {

  width: 140px;

  height: 14px;

}

.separator_wrapper_tilt .separator_tilt.large {

  width: 180px;

  height: 18px;

}

.separator_wrapper_tilt .separator_tilt.extralarge {

  width: 260px;

  height: 26px;

}



/*

Buttons

*/

.wpb_button, .wpb_button:hover {

  padding: 0 !important;

  background-color: transparent !important;

  border: none !important;

  border-radius: 0 !important;

  position: relative;

  left: 0;

  top: 0;

}

.wpb_button.btn_fw, .wpb_button:hover.btn_fw {

  width: 100%;

  padding: 0 10px;

}

.wpb_button:focus, .wpb_button:hover:focus {

  outline: none;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  background-color: transparent !important;

}



.wpb_button span {

  height: auto;

  color: #fff;

  display: block;

  text-transform: uppercase;

  -webkit-text-shadow: none;

  -moz-text-shadow: none;

  text-shadow: none;

  border-color: transparent;

  border-style: solid;

  letter-spacing: .1em;

  border-width: 2px;

  font-weight: 800;

  position: relative;

  left: 0;

  top: 0;

  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;

  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;

}

.wpb_button span:hover {

  color: #fff;

  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;

  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;

}



.wpb_button.btn_fl {

  float: left;

}

.wpb_button.btn_fr {

  float: right;

  margin-right: 0;

}



/* Button Minimal Style*/

.wpb_button.wpb_btn-minimal span {

  background: none;

  display: block;

  text-transform: uppercase;

  -webkit-text-shadow: none;

  -moz-text-shadow: none;

  text-shadow: none;

  box-shadow: none;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

}

.wpb_button.wpb_btn-minimal:hover span {

  border-color: transparent;

  color: #fff;

}



.wpb_regularsize span {

  height: 34px;

  line-height: 32px;

  padding: 0 15px;

  font-size: 11px;

  font-weight: 700;

}



.wpb_btn-medium span {

  height: 46px;

  line-height: 44px;

  padding: 0 20px;

  font-size: 11px;

  font-weight: 700;

}



input.wpb_btn-large, .wpb_btn-large span, span.wpb_btn-large {

  height: 54px;

  line-height: 52px;

  padding: 0 30px;

  font-size: 13px;

  font-weight: 700;

}



.wpb_button span i {

  font-size: 14px;

  vertical-align: -1px;

  display: inline;

}



.wpb_button.wpb_btn-medium span i {

  font-size: 16px;

  vertical-align: -1px;

}



.wpb_button.wpb_btn-large span i {

  font-size: 18px;

  vertical-align: -1px;

}



.wpb_button span.icon-left i {

  padding-right: 10px;

}

.wpb_button span.icon-left i:before, .wpb_button span.icon-left i:after {

  display: inline !important;

}

.wpb_button span.icon-right i {

  padding-left: 10px;

}



.wpb_sharp span {

  border-radius: 0 !important;

}



.wpb_sl_rounded.wpb_regularsize span {

  border-radius: 3px;

}

.wpb_sl_rounded.wpb_btn-medium span {

  border-radius: 4px;

}

.wpb_sl_rounded.wpb_btn-large span {

  border-radius: 5px;

}



.wpb_hv_rounded.wpb_regularsize span {

  border-radius: 12px;

}

.wpb_hv_rounded.wpb_btn-medium span {

  border-radius: 16px;

}

.wpb_hv_rounded.wpb_btn-large span {

  border-radius: 20px;

}



.wpb_round.wpb_regularsize span {

  border-radius: 17px;

  padding: 0 20px;

}

.wpb_round.wpb_btn-medium span {

  border-radius: 23px;

  padding: 0 30px;

}

.wpb_round.wpb_btn-large span {

  border-radius: 27px;

  padding: 0 40px;

}



.wpb_button.wpb_btn_themecolor span {

  color: #fff;

}

.wpb_button.wpb_btn_themecolor:hover span {

  background-color: #222224;

}

.wpb_button.wpb_btn_themecolor.wpb_btn-minimal span {

  background-color: transparent !important;

}

.wpb_button.wpb_btn_themecolor.wpb_btn-minimal:hover span {

  color: #fff;

}



.wpb_btn_grey span {

  background-color: #ededed;

  color: #8E9BB0;

}

.wpb_btn_grey:hover span {

  background-color: #fff;

  color: #36353c;

}



.wpb_btn_grey.wpb_btn-minimal span {

  border-color: #8E9BB0;

  color: #8E9BB0;

}

.wpb_btn_grey.wpb_btn-minimal:hover span {

  background-color: #8E9BB0;

}



.wpb_btn_white span {

  background-color: #fff;

  color: #36353c;

}

.wpb_btn_white:hover span {

  color: #fff;

}



.wpb_btn_white.wpb_btn-minimal span {

  color: #fff;

  border-color: #fff;

}

.wpb_btn_white.wpb_btn-minimal:hover span {

  background-color: #fff !important;

  color: #36353c;

}



.wpb_btn_blue span {

  background-color: #30b9e6;

}

.wpb_btn_blue:hover span {

  background-color: #5dc6ea;

}



.wpb_btn_blue.wpb_btn-minimal span {

  color: #30b9e6;

  border-color: #30b9e6;

}

.wpb_btn_blue.wpb_btn-minimal:hover span {

  background-color: #30b9e6;

}



.wpb_btn_green span {

  background-color: #63cc84;

}

.wpb_btn_green:hover span {

  background-color: #7ed69a;

}



.wpb_btn_green.wpb_btn-minimal span {

  border-color: #63cc84;

  color: #63cc84;

}

.wpb_btn_green.wpb_btn-minimal:hover span {

  background-color: #63cc84;

}



.wpb_btn_orange span {

  background-color: #ffb452;

}

.wpb_btn_orange:hover span {

  background-color: #ffbe68;

}



.wpb_btn_orange.wpb_btn-minimal span {

  border-color: #ffb452;

  color: #ffb452;

}

.wpb_btn_orange.wpb_btn-minimal:hover span {

  background-color: #ffb452;

}



.wpb_btn_red span {

  background-color: #fc625a;

}

.wpb_btn_red:hover span {

  background-color: #ff7c75;

}



.wpb_btn_red.wpb_btn-minimal span {

  border-color: #fc625a;

  color: #fc625a;

}

.wpb_btn_red.wpb_btn-minimal:hover span {

  background-color: #fc625a;

}



.wpb_btn_pink span {

  background-color: #f65d83;

}

.wpb_btn_pink:hover span {

  background-color: #fd7c93;

}



.wpb_btn_pink.wpb_btn-minimal span {

  border-color: #f65d83;

  color: #f65d83;

}

.wpb_btn_pink.wpb_btn-minimal:hover span {

  background-color: #f65d83;

}



.wpb_btn_black span {

  background-color: #262628;

}

.wpb_btn_black:hover span {

  background-color: #3b3b41;

}



.wpb_btn_black.wpb_btn-minimal span {

  border-color: #262628;

  color: #262628;

}

.wpb_btn_black.wpb_btn-minimal:hover span {

  background-color: #262628;

}



.wpb_btn_yellow span {

  background-color: #ffb400;

}

.wpb_btn_yellow:hover span {

  background-color: #ffc554;

}



.wpb_btn_yellow.wpb_btn-minimal span {

  border-color: #ffb400;

  color: #ffb400;

}

.wpb_btn_yellow.wpb_btn-minimal:hover span {

  background-color: #ffb400;

}



/* Button 2*/

.vc_btn {

  padding: 1em 2em;

  line-height: 1em;

  margin-right: 10px;

}

.vc_btn:last-child {

  margin-right: 0px;

}



.vc_btn_lg {

  padding: 1.1em 2.5em;

  font-size: 115%;

}



.vc_column_container .vc_btn, .vc_column_container .wpb_button {

  margin-top: 0px;

  margin-bottom: 0px;

}



/* Counter */

.counter_wrapper .count_data {

  font-size: 50px;

  font-family: Open Sans, Arial, sans-serif;

  font-weight: 400;

  line-height: 1;

}



/*

Heading

*/

.heading_wrapper {

  text-align: left;

}

.heading_wrapper .heading_title {

  text-transform: uppercase;

  line-height: 1.2;

  margin-bottom: 0px;

  font-size: 24px;

  font-weight: 800;

  letter-spacing: .05em;

}

.heading_wrapper .heading_subtitle {

  color: #999;

  text-transform: uppercase;

  font-size: 13px;

  letter-spacing: .3em;

  margin-top: 5px;

  font-weight: 600;

}

.heading_wrapper.h-small .heading_title {

  font-size: 20px;

  font-weight: 800;

}

.heading_wrapper.h-small .heading_subtitle {

  font-size: 12px;

}

.heading_wrapper.h-large .heading_title {

  font-size: 32px;

  font-weight: 800;

}

.heading_wrapper.h-large .heading_subtitle {

  font-size: 14px;

}

.heading_wrapper.h-extralarge .heading_title {

  font-size: 48px;

  font-weight: 800;

}

.heading_wrapper.h-extralarge .heading_subtitle {

  font-size: 16px;

  font-weight: 600;

  line-height: 1.5;

}

.heading_wrapper.h-superlarge .heading_title {

  font-size: 60px;

  font-weight: 800;

}

.heading_wrapper.h-superlarge .heading_subtitle {

  font-size: 20px;

  font-weight: 600;

  line-height: 1.5;

}

.heading_wrapper .h-divider {

  display: block;

}

.heading_wrapper .h-divider.div-narrow {

  height: 1px;

  width: 60px;

  margin: 10px auto;

}

.heading_wrapper .h-divider.div-narrow-thick {

  height: 5px;

  width: 60px;

  margin: 10px auto 15px;

}

.heading_wrapper .h-divider.div-wide {

  height: 1px;

  width: 160px;

  margin: 10px auto;

}

.heading_wrapper .h-divider.div-wide-thick {

  height: 5px;

  width: 160px;

  margin: 10px auto 15px;

}

.heading_wrapper.align-center {

  text-align: center;

}

.heading_wrapper.align-left {

  text-align: left;

}

.heading_wrapper.align-left .h-divider {

  margin-left: 0;

}

.heading_wrapper.align-right {

  text-align: right;

}

.heading_wrapper.align-right .h-divider {

  margin-right: 0;

}

.heading_wrapper .separator_wrapper_tilt {

  margin: 20px auto 20px;

}



/*

Team

*/

.team_wrapper {

  font-weight: normal;

  max-width: 450px;

  margin: 0 auto;

}

.team_wrapper p {

  letter-spacing: 1px;

  margin: 0px 0px 15px;

  color: #696969;

}

.team_wrapper .team_image {

  position: relative;

  text-align: center;

  line-height: 1.2;

}

.team_wrapper .team_member_name {

  text-transform: uppercase;

  font-size: 14px;

  margin-top: 10px;

  letter-spacing: .1em;

  font-weight: 800;

  color: #36353c;

}

.team_wrapper .team_member_position {

  padding-bottom: 10px;

  font-size: 11px;

  font-weight: 600;

  text-transform: uppercase;

  color: #9ca8ae;

}

.team_wrapper .team_info {

  font-size: 14px;

  margin-top: 10px;

  color: #9ca8ae;

}

.team_wrapper .team_info a {

  color: #8E9BB0;

}

.team_wrapper img {

  margin-bottom: -5px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.vc_col-sm-3 .team_wrapper p {

  font-size: 12px;

}



.team-style-2.team_wrapper p span:before {

  content: "";

}

.team-style-2 .team_image {

  position: relative;

  overflow: hidden;

}

.team-style-2 .team_image .team-overlay {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

}

.team-style-2 .team_image .team-overlay .to-inner {

  display: table;

  height: 100%;

  width: 100%;

}

.team-style-2 .team_image .team-overlay .to-inner .team-h-text {

  color: #fff;

  font-size: 13px;

  font-weight: 700;

  text-transform: uppercase;

  padding: 30px;

  display: table-cell;

  vertical-align: middle;

  text-align: center;

}

.team-style-2 .team_image .team-overlay .to-inner .team-h-text i {

  font-size: 8px;

  padding: 0 5px;

}

.team-style-2 .team_member_name {

  text-transform: uppercase;

  font-size: 14px;

  margin-top: 10px;

  letter-spacing: .1em;

  font-weight: 800;

  color: #36353c;

}

.team-style-2 .team_member_position {

  padding-bottom: 10px;

  font-size: 11px;

  font-weight: 600;

  text-transform: uppercase;

  color: #9ca8ae;

}

.team-style-2 .team_info {

  font-size: 14px;

  margin-top: 10px;

  color: #9ca8ae;

}

.team-style-2 .team_info a {

  color: inherit;

}



.team-style-3.team_wrapper p span:before {

  content: "";

}

.team-style-3 .team_image {

  position: relative;

  overflow: hidden;

}

.team-style-3 .team_image .team-overlay {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  padding: 0 15px;

}

.team-style-3 .team_image .team-overlay .to-inner {

  display: table;

  height: 100%;

  width: 100%;

}

.team-style-3 .team_image .team-overlay .to-inner figcaption {

  display: table-cell;

  vertical-align: middle;

}

.team-style-3 .team_image .team-overlay .to-inner figcaption .team_member_position,

.team-style-3 .team_image .team-overlay .to-inner figcaption .team_member_name,

.team-style-3 .team_image .team-overlay .to-inner figcaption .team_social {

  color: #fff;

  font-size: 17px;

  line-height: 20px;

  text-align: center;

  text-transform: uppercase;

}

.team-style-3 .team_image .team-overlay .to-inner figcaption .team_member_position {

  font-size: 11px;

  font-weight: 700;

  padding-bottom: 0;

  letter-spacing: .1em;

}

.team-style-3 .team_image .team-overlay .to-inner figcaption .team_member_name {

  margin: 10px 0;

  letter-spacing: .2em;

  font-weight: 800;

}

.team-style-3 .team_image .team-overlay .to-inner figcaption .team_social {

  font-size: 11px;

  font-weight: 600;

  margin-top: 20px;

  line-height: 12px;

}

.team-style-3 .team_image .team-overlay .to-inner figcaption .team_social a {

  color: inherit;

  vertical-align: middle;

  -webkit-transition: color 0.2s ease-in-out;

  transition: color 0.2s ease-in-out;

}



.team-style-1.align-center, .team-style-2.align-center {

  text-align: center;

}

.team-style-1.align-left, .team-style-2.align-left {

  text-align: left;

}

.team-style-1.align-right, .team-style-2.align-right {

  text-align: right;

}



.team-style-1:after, .team-style-2:after, .team-style-3:after {

  content: "";

  display: block;

  height: 0;

  visibility: hidden;

  clear: both;

  zoom: 1;

}



/*

Team hover effecta

*/

.team-style-3.add_team_hover .team_image {

  overflow: hidden;

  position: relative;

}

.team-style-3.add_team_hover .team_image .team-overlay {

  -webkit-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.team-style-3.add_team_hover .team_image .team-overlay .team_member_name {

  -webkit-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;

  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;

  -moz-transform: scale(0.5);

  -o-transform: scale(0.5);

  -ms-transform: scale(0.5);

  -webkit-transform: scale(0.5);

  transform: scale(0.5);

  opacity: 0;

}

.team-style-3.add_team_hover .team_image .team-overlay .team_member_position {

  -webkit-transition: transform 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;

  transition: transform 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;

  -moz-transform: translate(0, -100%);

  -o-transform: translate(0, -100%);

  -ms-transform: translate(0, -100%);

  -webkit-transform: translate(0, -100%);

  transform: translate(0, -100%);

  opacity: 0;

}

.team-style-3.add_team_hover .team_image .team-overlay .team_social {

  -webkit-transition: transform 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;

  transition: transform 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;

  -moz-transform: translate(0, 100%);

  -o-transform: translate(0, 100%);

  -ms-transform: translate(0, 100%);

  -webkit-transform: translate(0, 100%);

  transform: translate(0, 100%);

  opacity: 0;

}

.team-style-3.add_team_hover .team_image img {

  -webkit-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

.team-style-3.add_team_hover:hover .team_image .team-overlay {

  opacity: 1;

}

.team-style-3.add_team_hover:hover .team_image .team-overlay .team_member_name {

  -moz-transform: scale(1);

  -o-transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

  opacity: 1;

  transition-duration: .3s;

}

.team-style-3.add_team_hover:hover .team_image .team-overlay .team_member_position {

  -moz-transform: translate(0, 0);

  -o-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

  opacity: 1;

  transition-delay: .3s;

  transition-duration: .2s;

}

.team-style-3.add_team_hover:hover .team_image .team-overlay .team_social {

  -moz-transform: translate(0, 0);

  -o-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

  opacity: 1;

  transition-delay: .3s;

  transition-duration: .4s;

}

.team-style-3.add_team_hover:hover .team_image img {

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}



.team-style-1.add_team_hover .team_image {

  overflow: hidden;

  position: relative;

}

.team-style-1.add_team_hover .team_image .team-overlay {

  padding: 0 30px 0 20px 30px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  -moz-transform: translate(0, 0);

  -o-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

}

.team-style-1.add_team_hover .team_image .team-overlay figcaption {

  display: block;

  padding: 20px;

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  text-align: center;

  -webkit-transition: all 0.1s ease-in-out 0s;

  transition: all 0.1s ease-in-out 0s;

  opacity: 0;

  -moz-transform: scale(0.8);

  -o-transform: scale(0.8);

  -ms-transform: scale(0.8);

  -webkit-transform: scale(0.8);

  transform: scale(0.8);

}

.team-style-1.add_team_hover .team_image img {

  -webkit-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

  -moz-transform: translate(0, 0);

  -o-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

}

.team-style-1.add_team_hover:hover .team_image .team-overlay {

  -moz-transform: translate(0, -100%);

  -o-transform: translate(0, -100%);

  -ms-transform: translate(0, -100%);

  -webkit-transform: translate(0, -100%);

  transform: translate(0, -100%);

}

.team-style-1.add_team_hover:hover .team_image .team-overlay figcaption {

  opacity: 1;

  -moz-transform: scale(1);

  -o-transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition-delay: .2s;

  -moz-transition-delay: .2s;

  -ms-transition-delay: .2s;

  -o-transition-delay: .2s;

  transition-delay: .2s;

}

.team-style-1.add_team_hover:hover .team_image img {

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}



.team-style-2.add_team_hover img {

  -moz-transform: scale(1);

  -o-transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: all 0.7s ease-in-out 0s;

  transition: all 0.7s ease-in-out 0s;

}

.team-style-2.add_team_hover .team-overlay {

  border-radius: 50%;

  -moz-transform: scale(0);

  -o-transform: scale(0);

  -ms-transform: scale(0);

  -webkit-transform: scale(0);

  transform: scale(0);

  -webkit-transition: all 0.6s ease-in-out;

  transition: all 0.6s ease-in-out;

}

.team-style-2.add_team_hover .team-overlay .to-inner .team-h-text {

  -moz-transform: scale(2);

  -o-transform: scale(2);

  -ms-transform: scale(2);

  -webkit-transform: scale(2);

  transform: scale(2);

  opacity: 0;

  -webkit-transition: all 0.2s ease-in-out 0s;

  transition: all 0.2s ease-in-out 0s;

}

.team-style-2.add_team_hover:hover img {

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}

.team-style-2.add_team_hover:hover .team-overlay {

  -moz-transform: scale(2);

  -o-transform: scale(2);

  -ms-transform: scale(2);

  -webkit-transform: scale(2);

  transform: scale(2);

  opacity: 1;

}

.team-style-2.add_team_hover:hover .team-overlay .to-inner .team-h-text {

  opacity: 1;

  -moz-transform: scale(0.5);

  -o-transform: scale(0.5);

  -ms-transform: scale(0.5);

  -webkit-transform: scale(0.5);

  transform: scale(0.5);

  -webkit-transition-delay: .2s;

  -moz-transition-delay: .2s;

  -ms-transition-delay: .2s;

  -o-transition-delay: .2s;

  transition-delay: .2s;

}



/*

Testimonials

*/

.testimonials-slider {

  margin-bottom: 10px;

  position: relative;

}

.testimonials-slider .flex-control-paging {

  margin-top: 20px;

  z-index: 10;

  text-align: right;

  font-size: 0;

}

.testimonials-slider .flex-control-paging li {

  margin: 0 3px;

}

.testimonials-slider .flex-control-paging li a {

  box-sizing: content-box;

  background-color: #f4f4f3;

  width: 8px;

  height: 8px;

  border-radius: 0;

  box-shadow: none;

  -moz-box-shadow: none;

  -webkit-box-shadow: none;

  -webkit-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;

  transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;

}

.testimonials-slider .flex-control-paging li a:hover {

  background-color: #9ca8ae;

}

.testimonials-slider .flex-control-paging li a.flex-active {

  background-color: #9ca8ae;

}

.testimonials-slider .flex-direction-nav a {

  display: none !important;

}

.testimonials-slider .testimonial-content i {

  display: none;

}



.testimonials-slider.paging-false .flex-control-paging {

  display: none;

}



.testimonial-img img[src=""], .testimonial-img-2 img[src=""] {

  display: none;

}



.flex-viewport {

  direction: ltr;

}



.testimonials-style-1 .testimonial-wrapper {

  text-align: center;

}

.testimonials-style-1 .testimonial-content {

  display: block;

  font-size: 24px;

  padding-top: 20px;

  line-height: 1.6;

  font-weight: 200;

}

.testimonials-style-1 .testimonial-line {

  display: none;

}

.testimonials-style-1 .testimonial-img {

  display: inline-block;

  margin: 0 auto;

  border-radius: 115px;

  position: relative;

}

.testimonials-style-1 .testimonial-img img {

  width: 115px;

  display: block;

  float: left;

  border-radius: 115px;

}

.testimonials-style-1 .testimonial-author {

  display: block;

  text-align: center;

  font-size: 16px;

  font-weight: 800;

  line-height: 20px;

  margin-top: 15px;

  vertical-align: text-bottom;

}

.testimonials-style-1 .testimonial-author span {

  display: inline-block;

  font-weight: normal;

  padding-left: 10px;

  letter-spacing: normal;

}

.testimonials-style-1 .testimonial-img-2 {

  display: none;

}

.testimonials-style-1 .ta_bottom {

  display: none;

}



.testimonials-style-2 .testimonial-wrapper {

  text-align: center;

}

.testimonials-style-2 .testimonial-content {

  font-size: 24px;

  padding: 15px 20px;

  font-weight: 200;

  line-height: 1.5;

  font-style: italic;

}

.testimonials-style-2 .testimonial-content i {

  display: inline-block;

  font-size: 16px;

  padding: 0 10px;

}

.testimonials-style-2 .testimonial-img {

  display: none;

}

.testimonials-style-2 .testimonial-author {

  display: inline-block;

  font-size: 18px;

  text-align: left;

  font-weight: 800;

  line-height: 20px;

  letter-spacing: .05em;

  vertical-align: text-bottom;

}

.testimonials-style-2 .testimonial-author span {

  display: inline-block;

  font-weight: normal;

  font-size: 16px;

  padding-left: 10px;

  letter-spacing: normal;

}

.testimonials-style-2 .testimonial-img-2 {

  display: inline-block;

  margin-right: 20px;

  margin-top: 20px;

}

.testimonials-style-2 .testimonial-img-2 img {

  width: 45px;

  border-radius: 45px;

  vertical-align: middle;

}

.testimonials-style-2 .ta_top {

  display: none;

}



.testimonials-style-3 {

  padding-left: 30px;

  border-left: 3px solid;

}

.testimonials-style-3 .testimonial-wrapper {

  text-align: left;

}

.testimonials-style-3 .testimonial-wrapper .testimonial-content {

  font-size: 20px;

  font-style: italic;

  line-height: 1.4;

  font-weight: 200;

  margin-bottom: 15px;

}

.testimonials-style-3 .testimonial-author {

  display: inline-block;

  font-size: 14px;

  font-weight: 600;

  text-align: left;

  line-height: 20px;

  vertical-align: text-bottom;

}

.testimonials-style-3 .testimonial-author span {

  font-weight: normal;

  padding-left: 5px;

}

.testimonials-style-3 .testimonial-img-2 {

  display: inline-block;

  padding-right: 10px;

  margin-top: 5px;

}

.testimonials-style-3 .testimonial-img-2 img {

  width: 30px;

  border-radius: 30px;

  vertical-align: middle;

  margin-right: 10px;

}

.testimonials-style-3 .ta_top {

  display: none;

}



.testimonials-style-4 .testimonial-content {

  position: relative;

  background: #fafaf9;

  font-size: 14px;

  line-height: 1.7;

  padding: 20px;

  border: 1px solid #f4f4f3;

  color: #7e828b;

  margin-bottom: 10px;

}

.testimonials-style-4 .testimonial-content:after {

  content: '';

  display: block;

  position: absolute;

  bottom: -10px;

  right: -1px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 10px 20px 0 0px;

  border-color: #ededed transparent transparent transparent;

}

.testimonials-style-4 .testimonial-img {

  display: none;

}

.testimonials-style-4 .testimonial-img-2 {

  display: inline-block;

  margin-right: 10px;

}

.testimonials-style-4 .testimonial-img-2 img {

  width: 30px;

  border-radius: 30px;

  vertical-align: middle;

}

.testimonials-style-4 .testimonial-author {

  display: inline-block;

  font-size: 14px;

  text-align: left;

  font-weight: 600;

  vertical-align: text-bottom;

  line-height: 20px;

  color: #36353c;

}

.testimonials-style-4 .testimonial-author span {

  padding-left: 5px;

  font-weight: normal;

  font-size: 13px;

}

.testimonials-style-4 .ta_top {

  display: none;

}



/* List */

.custom-list-item {

  position: relative;

  margin-bottom: 10px !important;

  font-size: 15px;

}

.custom-list-item a {

  color: inherit;

  -webkit-transition: padding 0.3s ease-in-out;

  transition: padding 0.3s ease-in-out;

}

.custom-list-item a:hover {

  padding-left: 5px;

}

.custom-list-item i {

  width: 20px;

  font-size: 15px;

  margin-right: 8px;

}



.text-aligncenter .custom-list-item .custom-list-item i {

  width: 30px;

}



/*

Service Box

*/

.service-box {

  text-align: left;

}

.service-box .service_icon {

  display: inline-block;

  float: left;

  border-width: 2px;

  border-style: solid;

  border-color: transparent;

}

.service-box .service_icon i {

  display: block;

  position: relative;

  font-size: 28px;

  left: 0px;

  height: 46px;

  width: 46px;

  text-align: center;

  line-height: 50px;

}

.service-box .service-circle i,

.service-box .service-rounded i,

.service-box .service-square i,

.service-box .service-rhomb i,

.service-box .service-hexagon i {

  font-size: 20px;

}

.service-box .service-hexagon {

  margin-top: 16px;

  width: 50px;

  height: 28px;

  position: relative;

  border-width: 0 !important;

}

.service-box .service-hexagon i {

  width: 50px;

  line-height: 28px;

}

.service-box .service-hexagon:before {

  content: " ";

  width: 0;

  height: 0;

  left: 0;

  border-bottom: 16px solid;

  border-left: 25px solid transparent;

  border-right: 25px solid transparent;

  border-bottom-color: inherit;

  position: absolute;

  bottom: 100%;

}

.service-box .service-hexagon:after {

  content: "";

  width: 0;

  height: 0;

  left: 0;

  position: absolute;

  top: 100%;

  border-top: 16px solid;

  border-left: 25px solid transparent;

  border-right: 25px solid transparent;

  border-top-color: inherit;

}

.service-box a, .service-box a:hover {

  color: inherit;

  display: block;

}

.service-box .service-content {

  margin-left: 70px;

  padding-right: 5px;

  min-height: 70px;

  line-height: 2;

}

.service-box .service-content h6 {

  margin: 0;

  line-height: 30px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: .05em;

}



.service-box {

  -webkit-tap-highlight-color: transparent;

}



.service-box.sb_right {

  text-align: right;

}

.service-box.sb_right .service_icon {

  float: right;

}

.service-box.sb_right .service-circle i,

.service-box.sb_right .service-rounded i,

.service-box.sb_right .service-square i,

.service-box.sb_right .service-rhomb i,

.service-box.sb_right .service-hexagon i {

  font-size: 20px;

}

.service-box.sb_right .service-hexagon {

  margin-top: 10px;

  width: 50px;

  height: 28px;

  position: relative;

  border-width: 0 !important;

}

.service-box.sb_right .service-hexagon i {

  width: 50px;

  line-height: 28px;

}

.service-box.sb_right .service-hexagon:before {

  content: " ";

  width: 0;

  height: 0;

  left: 0;

  border-bottom: 16px solid;

  border-left: 25px solid transparent;

  border-right: 25px solid transparent;

  border-bottom-color: inherit;

  position: absolute;

  bottom: 100%;

}

.service-box.sb_right .service-hexagon:after {

  content: "";

  width: 0;

  height: 0;

  left: 0;

  position: absolute;

  top: 100%;

  border-top: 16px solid;

  border-left: 25px solid transparent;

  border-right: 25px solid transparent;

  border-top-color: inherit;

}

.service-box.sb_right .service-content {

  margin-right: 70px;

  margin-left: 0px;

  padding-right: 0px;

  padding-left: 5px;

}



.service-box.sb_center {

  text-align: center;

  margin-top: 20px;

}

.service-box.sb_center .service_icon {

  float: none;

}

.service-box.sb_center .service-content {

  margin-left: 0px;

  margin-top: 0px;

  padding-right: 0px;

}

.service-box.sb_center h6 {

  margin: 15px 0;

}

.service-box.sb_center i {

  font-size: 36px;

  height: 86px;

  width: 86px;

  line-height: 88px;

  float: none;

  margin-left: 0px;

  display: inline-block;

  position: relative;

  text-align: center;

}

.service-box.sb_center i:before {

  position: relative;

  z-index: 2;

}

.service-box.sb_center .service-empty i {

  font-size: 44px;

  line-height: 56px;

  height: 56px;

  margin-bottom: 10px;

}

.service-box.sb_center .service-circle {

  margin-bottom: 5px;

}

.service-box.sb_center .service-rounded {

  margin-bottom: 5px;

}

.service-box.sb_center .service-square {

  margin-bottom: 5px;

}

.service-box.sb_center .service-rhomb {

  margin-bottom: 25px;

}

.service-box.sb_center .service-hexagon {

  width: 86px;

  height: 48px;

  margin-bottom: 30px;

  margin-top: 30px;

}

.service-box.sb_center .service-hexagon {

  width: 86px;

  height: 48px;

  position: relative;

  border-width: 0 !important;

}

.service-box.sb_center .service-hexagon i {

  line-height: 48px;

}

.service-box.sb_center .service-hexagon:before {

  content: " ";

  width: 0;

  height: 0;

  left: 0;

  border-bottom: 26px solid;

  border-left: 43px solid transparent;

  border-right: 43px solid transparent;

  border-bottom-color: inherit;

  position: absolute;

  bottom: 100%;

}

.service-box.sb_center .service-hexagon:after {

  content: "";

  width: 0;

  height: 0;

  left: 0;

  position: absolute;

  top: 100%;

  border-top: 26px solid;

  border-left: 43px solid transparent;

  border-right: 43px solid transparent;

  border-top-color: inherit;

}



/*

Service Box: Containers

*/

.service-box .service-circle {

  border-radius: 50%;

}

.service-box .service-rounded {

  border-radius: 30%;

}

.service-box .service-square {

  border-radius: 0;

}

.service-box .service-rhomb {

  border-radius: 0;

  -webkit-transform: rotate(-45deg) scale(1);

  -moz-transform: rotate(-45deg) scale(1);

  -ms-transform: rotate(-45deg) scale(1);

  -o-transform: rotate(-45deg) scale(1);

  transform: rotate(-45deg) scale(1);

}

.service-box .service-rhomb i {

  -moz-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}

.service-box.h-sonar:hover .service_icon.service-rhomb {

  -webkit-transform: rotate(-45deg) scale(0.95);

  -moz-transform: rotate(-45deg) scale(0.95);

  -ms-transform: rotate(-45deg) scale(0.95);

  -o-transform: rotate(-45deg) scale(0.95);

  transform: rotate(-45deg) scale(0.95);

}

.service-box.h-sonar .service-circle i span {

  border-radius: 50%;

}

.service-box.h-sonar .service-rounded i span {

  border-radius: 40%;

}

.service-box.h-sonar .service-square i span {

  border-radius: 0;

}



/*

Service Box: Hover Style

*/

.service-box.h-scale .service_icon {

  -webkit-transition: transform 0.5s ease-in-out;

  transition: transform 0.5s ease-in-out;

}

.service-box.h-scale:hover .service_icon {

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}

.service-box.h-scale:hover .service_icon.service-rhomb {

  -webkit-transform: rotate(-45deg) scale(1.1);

  -moz-transform: rotate(-45deg) scale(1.1);

  -ms-transform: rotate(-45deg) scale(1.1);

  -o-transform: rotate(-45deg) scale(1.1);

  transform: rotate(-45deg) scale(1.1);

}



.service-box.h-breathe .service_icon {

  position: relative;

  -webkit-transition: transform 0.2s ease-in-out;

  transition: transform 0.2s ease-in-out;

}

.service-box.h-breathe:hover .service_icon {

  -webkit-animation: pulsateEffect 1.3s ease-in-out;

  -moz-animation: pulsateEffect 1.3s ease-in-out;

  animation: pulsateEffect 1.3s ease-in-out;

  -webkit-animation-iteration-count: infinite;

  -moz-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}



@-webkit-keyframes pulsateEffect {

  0% {

    -moz-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    -webkit-transform: scale(1);

    transform: scale(1);

  }

  60% {

    -moz-transform: scale(1.1);

    -o-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

  }

  100% {

    -moz-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    -webkit-transform: scale(1);

    transform: scale(1);

  }

}

@keyframes pulsateEffect {

  0% {

    -moz-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    -webkit-transform: scale(1);

    transform: scale(1);

  }

  60% {

    -moz-transform: scale(1.1);

    -o-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

  }

  100% {

    -moz-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    -webkit-transform: scale(1);

    transform: scale(1);

  }

}

.service-box.h-sonar .service_icon {

  position: relative;

  -webkit-transition: sonarEffect 1.3s ease-in-out 75ms, transform 0.2s ease-in-out;

  transition: sonarEffect 1.3s ease-in-out 75ms, transform 0.2s ease-in-out;

}

.service-box.h-sonar .service_icon span {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  padding: 0;

  z-index: -1;

  -webkit-box-shadow: 0 0 0 2px;

  -moz-box-shadow: 0 0 0 2px;

  box-shadow: 0 0 0 2px;

  border-radius: 50%;

  opacity: 0;

}

.service-box.h-sonar:hover .service_icon {

  -moz-transform: scale(0.95);

  -o-transform: scale(0.95);

  -ms-transform: scale(0.95);

  -webkit-transform: scale(0.95);

  transform: scale(0.95);

}

.service-box.h-sonar:hover .service_icon span {

  -webkit-animation: sonarEffect 1.3s ease-out 75ms;

  -moz-animation: sonarEffect 1.3s ease-out 75ms;

  animation: sonarEffect 1.3s ease-out 75ms;

  -webkit-animation-iteration-count: infinite;

  -moz-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}



@-webkit-keyframes sonarEffect {

  0% {

    opacity: 0.3;

  }

  40% {

    opacity: 0.5;

    -webkit-box-shadow: 0 0 5px 2px;

    -moz-box-shadow: 0 0 5px 2px;

    box-shadow: 0 0 5px 2px;

  }

  100% {

    -webkit-box-shadow: 0 0 10px 2px;

    -moz-box-shadow: 0 0 10px 2px;

    box-shadow: 0 0 10px 2px;

    -webkit-transform: scale(1.5);

    transform: scale(1.5);

    opacity: 0;

  }

}

@keyframes sonarEffect {

  0% {

    opacity: 0.3;

  }

  40% {

    opacity: 0.5;

    -webkit-box-shadow: 0 0 5px 2px;

    -moz-box-shadow: 0 0 5px 2px;

    box-shadow: 0 0 5px 2px;

  }

  100% {

    -webkit-box-shadow: 0 0 5px 2px;

    -moz-box-shadow: 0 0 5px 2px;

    box-shadow: 0 0 5px 2px;

    -webkit-transform: scale(1.5);

    transform: scale(1.5);

    opacity: 0;

  }

}

/*

Icons

*/

.vc_icon_element {

  margin-bottom: 0;

}



.vc_icon_element-align-none {

  display: inline-block;

}



.vc_icon_element-inner {

  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;

  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;

}

.vc_icon_element-inner.icon_grey, .vc_icon_element-inner.vc_icon_element-color-icon_grey {

  color: #8E9BB0;

}

.vc_icon_element-inner.icon_white, .vc_icon_element-inner.vc_icon_element-color-icon_white {

  color: #fff;

}

.vc_icon_element-inner.icon_blue, .vc_icon_element-inner.vc_icon_element-color-icon_blue {

  color: #30b9e6;

}

.vc_icon_element-inner.icon_green, .vc_icon_element-inner.vc_icon_element-color-icon_green {

  color: #63cc84;

}

.vc_icon_element-inner.icon_orange, .vc_icon_element-inner.vc_icon_element-color-icon_orange {

  color: #ffb452;

}

.vc_icon_element-inner.icon_red, .vc_icon_element-inner.vc_icon_element-color-icon_red {

  color: #f44f55;

}

.vc_icon_element-inner.icon_black, .vc_icon_element-inner.vc_icon_element-color-icon_black {

  color: #262628;

}

.vc_icon_element-inner.icon_yellow, .vc_icon_element-inner.vc_icon_element-color-icon_yellow {

  color: #ffb400;

}



.vc_icon_element-background.icon_bg_grey, .vc_icon_element-background.vc_icon_element-background-color-icon_bg_grey {

  background-color: #8E9BB0;

}

.vc_icon_element-background.icon_bg_white, .vc_icon_element-background.vc_icon_element-background-color-icon_bg_white {

  background-color: #fff;

}

.vc_icon_element-background.icon_bg_blue, .vc_icon_element-background.vc_icon_element-background-color-icon_bg_blue {

  background-color: #30b9e6;

}

.vc_icon_element-background.icon_bg_green, .vc_icon_element-background.vc_icon_element-background-color-icon_bg_green {

  background-color: #63cc84;

}

.vc_icon_element-background.icon_bg_orange, .vc_icon_element-background.vc_icon_element-background-color-icon_bg_orange {

  background-color: #ffb452;

}

.vc_icon_element-background.icon_bg_red, .vc_icon_element-background.vc_icon_element-background-color-icon_bg_red {

  background-color: #f44f55;

}

.vc_icon_element-background.icon_bg_black, .vc_icon_element-background.vc_icon_element-background-color-icon_bg_black {

  background-color: #262628;

}

.vc_icon_element-background.icon_bg_yellow, .vc_icon_element-background.vc_icon_element-background-color-icon_bg_yellow {

  background-color: #ffb400;

}



.vc_icon_element-outline {

  background-color: transparent !important;

}

.vc_icon_element-outline.icon_bg_grey, .vc_icon_element-outline.vc_icon_element-background-color-icon_bg_grey {

  border-color: #8E9BB0 !important;

}

.vc_icon_element-outline.icon_bg_white, .vc_icon_element-outline.vc_icon_element-background-color-icon_bg_white {

  border-color: #fff !important;

}

.vc_icon_element-outline.icon_bg_blue, .vc_icon_element-outline.vc_icon_element-background-color-icon_bg_blue {

  border-color: #30b9e6 !important;

}

.vc_icon_element-outline.icon_bg_green, .vc_icon_element-outline.vc_icon_element-background-color-icon_bg_green {

  border-color: #63cc84 !important;

}

.vc_icon_element-outline.icon_bg_orange, .vc_icon_element-outline.vc_icon_element-background-color-icon_bg_orange {

  border-color: #ffb452 !important;

}

.vc_icon_element-outline.icon_bg_red, .vc_icon_element-outline.vc_icon_element-background-color-icon_bg_red {

  border-color: #f44f55 !important;

}

.vc_icon_element-outline.icon_bg_black, .vc_icon_element-outline.vc_icon_element-background-color-icon_bg_black {

  border-color: #262628 !important;

}

.vc_icon_element-outline.icon_bg_yellow, .vc_icon_element-outline.vc_icon_element-background-color-icon_bg_yellow {

  border-color: #ffb400 !important;

}



.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs {

  width: 2em;

  height: 2em;

  line-height: 1em !important;

}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm {

  width: 3.15em;

  height: 3.15em;

  line-height: 1.6em !important;

}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md {

  width: 5em;

  height: 5em;

  line-height: 2.85em !important;

}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg {

  width: 5em;

  height: 5em;

  line-height: 5em !important;

}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl {

  width: 7.15em;

  height: 7.15em;

  line-height: 5em !important;

}



/*

Icon animation

*/

.vc_icon_element-inner.ha_full-opacity,

.has_icon_anim.ha_full-opacity {

  opacity: .5;

  -webkit-transition: opacity 0.2s ease-in-out;

  transition: opacity 0.2s ease-in-out;

}

.vc_icon_element-inner.ha_full-opacity:hover, .vc_icon_element-inner.ha_full-opacity:hover .service_icon,

.has_icon_anim.ha_full-opacity:hover,

.has_icon_anim.ha_full-opacity:hover .service_icon {

  opacity: 1;

}



.vc_icon_element-inner.ha_scale,

.has_icon_anim.ha_scale {

  -moz-transform: scale(1);

  -o-transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: transform 0.2s ease-in-out;

  transition: transform 0.2s ease-in-out;

}

.vc_icon_element-inner.ha_scale:hover, .vc_icon_element-inner.ha_scale:hover .service_icon,

.has_icon_anim.ha_scale:hover,

.has_icon_anim.ha_scale:hover .service_icon {

  -moz-transform: scale(1.2);

  -o-transform: scale(1.2);

  -ms-transform: scale(1.2);

  -webkit-transform: scale(1.2);

  transform: scale(1.2);

}



.vc_icon_element-inner.ha_bounce:hover, .vc_icon_element-inner.ha_bounce:hover .service_icon,

.has_icon_anim.ha_bounce:hover,

.has_icon_anim.ha_bounce:hover .service_icon {

  -webkit-transition: opacity 0.3s ease-in-out;

  transition: opacity 0.3s ease-in-out;

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



@-webkit-keyframes bounce {

  0%, 20%, 50%, 80%, 100% {

    -webkit-transform: translateY(0);

  }

  40% {

    -webkit-transform: translateY(-30px);

  }

  60% {

    -webkit-transform: translateY(-15px);

  }

}

@keyframes bounce {

  0%, 20%, 50%, 80%, 100% {

    transform: translateY(0);

  }

  40% {

    transform: translateY(-30px);

  }

  60% {

    transform: translateY(-15px);

  }

}

.vc_icon_element-inner.ha_shake:hover,

.has_icon_anim.ha_shake:hover .service_icon {

  -webkit-animation-name: shake;

  animation-name: shake;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



@-webkit-keyframes shake {

  0%, 100% {

    -webkit-transform: translateX(0);

  }

  10%, 30%, 50%, 70%, 90% {

    -webkit-transform: translateX(-10px);

  }

  20%, 40%, 60%, 80% {

    -webkit-transform: translateX(10px);

  }

}

@keyframes shake {

  0%, 100% {

    transform: translateX(0);

  }

  10%, 30%, 50%, 70%, 90% {

    transform: translateX(-10px);

  }

  20%, 40%, 60%, 80% {

    transform: translateX(10px);

  }

}

.vc_icon_element-inner.ha_swing:hover,

.has_icon_anim.ha_swing:hover .service_icon {

  -webkit-transform-origin: top center;

  transform-origin: top center;

  -webkit-animation-name: swing;

  animation-name: swing;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



@-webkit-keyframes swing {

  20%, 40%, 60%, 80%, 100% {

    -webkit-transform-origin: top center;

  }

  20% {

    -webkit-transform: rotate(15deg);

  }

  40% {

    -webkit-transform: rotate(-10deg);

  }

  60% {

    -webkit-transform: rotate(5deg);

  }

  80% {

    -webkit-transform: rotate(-5deg);

  }

  100% {

    -webkit-transform: rotate(0deg);

  }

}

@keyframes swing {

  20% {

    transform: rotate(15deg);

  }

  40% {

    transform: rotate(-10deg);

  }

  60% {

    transform: rotate(5deg);

  }

  80% {

    transform: rotate(-5deg);

  }

  100% {

    transform: rotate(0deg);

  }

}

.vc_icon_element-inner.ha_tada:hover,

.has_icon_anim.ha_tada:hover .service_icon {

  -webkit-animation-name: tada;

  animation-name: tada;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



@-webkit-keyframes tada {

  0% {

    -webkit-transform: scale(1);

  }

  10%, 20% {

    -webkit-transform: scale(0.9) rotate(-3deg);

  }

  30%, 50%, 70%, 90% {

    -webkit-transform: scale(1.1) rotate(3deg);

  }

  40%, 60%, 80% {

    -webkit-transform: scale(1.1) rotate(-3deg);

  }

  100% {

    -webkit-transform: scale(1) rotate(0);

  }

}

@keyframes tada {

  0% {

    transform: scale(1);

  }

  10%, 20% {

    transform: scale(0.9) rotate(-3deg);

  }

  30%, 50%, 70%, 90% {

    transform: scale(1.1) rotate(3deg);

  }

  40%, 60%, 80% {

    transform: scale(1.1) rotate(-3deg);

  }

  100% {

    transform: scale(1) rotate(0);

  }

}

.vc_icon_element-inner.ha_wobble:hover,

.has_icon_anim.ha_wobble:hover .service_icon {

  -webkit-animation-name: wobble;

  animation-name: wobble;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



@-webkit-keyframes wobble {

  0% {

    -webkit-transform: translateX(0%);

  }

  15% {

    -webkit-transform: translateX(-25%) rotate(-5deg);

  }

  30% {

    -webkit-transform: translateX(20%) rotate(3deg);

  }

  45% {

    -webkit-transform: translateX(-15%) rotate(-3deg);

  }

  60% {

    -webkit-transform: translateX(10%) rotate(2deg);

  }

  75% {

    -webkit-transform: translateX(-5%) rotate(-1deg);

  }

  100% {

    -webkit-transform: translateX(0%);

  }

}

@keyframes wobble {

  0% {

    transform: translateX(0%);

  }

  15% {

    transform: translateX(-25%) rotate(-5deg);

  }

  30% {

    transform: translateX(20%) rotate(3deg);

  }

  45% {

    transform: translateX(-15%) rotate(-3deg);

  }

  60% {

    transform: translateX(10%) rotate(2deg);

  }

  75% {

    transform: translateX(-5%) rotate(-1deg);

  }

  100% {

    transform: translateX(0%);

  }

}

.vc_icon_element-inner.ha_pulse:hover,

.has_icon_anim.ha_pulse:hover .service_icon {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: pulse;

  animation-name: pulse;

}



@-webkit-keyframes pulse {

  0% {

    -webkit-transform: scale(1);

  }

  50% {

    -webkit-transform: scale(1.1);

  }

  100% {

    -webkit-transform: scale(1);

  }

}

@keyframes pulse {

  0% {

    transform: scale(1);

  }

  50% {

    transform: scale(1.1);

  }

  100% {

    transform: scale(1);

  }

}

/*

Tabs

*/

.wpb_tabs.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {

  background: none;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav.tabs_right {

  text-align: right !important;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav.tabs_right li {

  display: inline-block;

  float: none;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav.tabs_center {

  text-align: center;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav.tabs_center li {

  display: inline-block;

  float: none;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li {

  background: #fff;

  margin: 0;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li a {

  padding: 0 25px;

  height: 50px;

  line-height: 50px;

  font-size: 13px;

  overflow: visible;

  font-weight: 600;

  color: #9ca8ae;

  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;

  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li a:hover {

  background-color: #fff;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li a i {

  line-height: 50px;

  margin-right: 10px;

  font-size: 20px;

  float: left;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li a.icon-only i {

  margin-right: 0;

}

.wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {

  z-index: 10;

}

.wpb_tabs.wpb_content_element.tabs_minimal .wpb_tabs_nav li {

  border-right: none;

  background-color: #f4f4f3;

}

.wpb_tabs.wpb_content_element.tabs_minimal .wpb_tabs_nav li a:hover {

  background-color: #fafaf9;

}

.wpb_tabs.wpb_content_element.tabs_minimal .wpb_tabs_nav li.ui-tabs-active a {

  border-bottom: 50px solid #262628;

}

.wpb_tabs.wpb_content_element.tabs_classic .wpb_tabs_nav {

  border-bottom: 1px solid #ededed;

}

.wpb_tabs.wpb_content_element.tabs_classic .wpb_tabs_nav li {

  height: 50px;

}

.wpb_tabs.wpb_content_element.tabs_classic .wpb_tabs_nav li a {

  background-color: #fafaf9;

  border: 1px solid #ededed;

  border-bottom: none;

  border-color: #ededed;

  margin-left: -1px;

}

.wpb_tabs.wpb_content_element.tabs_classic .wpb_tabs_nav li a:hover {

  background-color: #fff;

}

.wpb_tabs.wpb_content_element.tabs_classic .wpb_tabs_nav li:first-child a {

  margin-left: 0;

}

.wpb_tabs.wpb_content_element.tabs_classic .wpb_tabs_nav li.ui-tabs-active {

  position: relative;

  z-index: 10;

}

.wpb_tabs.wpb_content_element.tabs_classic .wpb_tabs_nav li.ui-tabs-active a {

  height: 51px;

  background-color: #fff;

}

.wpb_tabs.wpb_content_element.tabs_underscore .wpb_tabs_nav li {

  height: 40px;

  margin: 0 15px;

  float: none;

  display: inline-block;

  background-color: transparent;

}

.wpb_tabs.wpb_content_element.tabs_underscore .wpb_tabs_nav li a {

  height: 40px;

  line-height: 40px;

  padding: 0px;

  color: #36353c;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: .1em;

}

.wpb_tabs.wpb_content_element.tabs_underscore .wpb_tabs_nav li a:hover {

  background-color: transparent;

}

.wpb_tabs.wpb_content_element.tabs_underscore .wpb_tabs_nav li.ui-tabs-active {

  position: relative;

  z-index: 10;

}

.wpb_tabs.wpb_content_element.tabs_underscore .wpb_tabs_nav li.ui-tabs-active a {

  height: 41px;

  border-bottom: 3px solid;

}



/*

Tour

*/

.wpb_tour .wpb_tour_tabs_wrapper {

  border-right: 2px solid;

  display: table;

}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav {

  max-width: 25%;

  width: auto;

  display: table-cell;

  float: none;

  padding: 15px 0;

}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav li {

  position: relative;

  margin: 0;

  -webkit-transition: background-color 0.2s ease-in-out;

  transition: background-color 0.2s ease-in-out;

}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav li a {

  position: relative;

  padding: 0 20px 0 50px;

  height: 60px;

  line-height: 60px;

  font-size: 13px;

  overflow: visible;

  font-weight: 600;

  color: #9ca8ae;

  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;

  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;

}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav li a i {

  position: absolute;

  top: 0;

  left: 20px;

  line-height: 60px;

  width: 20px;

  font-size: 20px;

  float: left;

}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav li a.icon-only {

  text-align: center;

  padding-left: 20px;

}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav li a.icon-only i {

  position: static;

  float: none;

  margin: 0 auto;

}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav li a.text-only {

  padding-left: 25px;

}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {

  padding: 0 20px 0 40px;

  float: none;

  width: auto;

  display: table-cell;

}

.wpb_tour.tabs_minimal .wpb_tour_tabs_wrapper .wpb_tabs_nav {

  border-right: 2px solid #262628;

}

.wpb_tour.tabs_minimal .wpb_tour_tabs_wrapper .wpb_tabs_nav li {

  position: relative;

  background-color: #f4f4f3;

}

.wpb_tour.tabs_minimal .wpb_tour_tabs_wrapper .wpb_tabs_nav li:after {

  display: block !important;

  content: "";

  position: absolute;

  top: 0;

  right: 0;

  width: 0;

  height: 100%;

  background-color: #262628;

  z-index: -1;

  -webkit-transition: width 0.2s ease-in-out;

  transition: width 0.2s ease-in-out;

}

.wpb_tour.tabs_minimal .wpb_tour_tabs_wrapper .wpb_tabs_nav li:hover {

  background-color: #fafaf9;

}

.wpb_tour.tabs_minimal .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active {

  position: relative;

  z-index: 1;

}

.wpb_tour.tabs_minimal .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active:after {

  width: 100%;

}

.wpb_tour.tabs_classic .wpb_tabs_nav {

  border-right: 1px solid #ededed;

  height: 100%;

}

.wpb_tour.tabs_classic .wpb_tabs_nav li {

  height: 60px;

}

.wpb_tour.tabs_classic .wpb_tabs_nav li a {

  font-weight: 400;

  background-color: #fafaf9;

  border: 1px solid #ededed;

  border-right: none;

  border-color: #ededed;

  margin-top: -1px;

}

.wpb_tour.tabs_classic .wpb_tabs_nav li a:hover {

  background-color: #fff;

}

.wpb_tour.tabs_classic .wpb_tabs_nav li:first-child a {

  margin-top: 0;

}

.wpb_tour.tabs_classic .wpb_tabs_nav li.ui-tabs-active {

  position: relative;

  z-index: 10;

}

.wpb_tour.tabs_classic .wpb_tabs_nav li.ui-tabs-active a {

  position: relative;

  background-color: #fff;

}

.wpb_tour.tabs_classic .wpb_tabs_nav li.ui-tabs-active a:after {

  content: "";

  border-right: 1px solid #fff;

  position: absolute;

  top: 0;

  left: 100%;

  height: 100%;

}



.wpb_tour_next_prev_nav {

  clear: both;

  margin-left: 0;

  padding: 30px 0 0;

}

.wpb_tour_next_prev_nav a {

  text-transform: uppercase;

  font-size: 12px;

  color: #36353c;

  font-weight: 600;

  border: none;

}



/* Accordion */

.wpb_accordion_section {

  margin-bottom: 5px;

}



.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {

  -webkit-transition: background-color 0.2s ease-in-out;

  transition: background-color 0.2s ease-in-out;

  outline: none !important;

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {

  height: 50px;

  line-height: 50px;

  padding: 0 50px 0 15px;

  font-size: 13px;

  font-weight: 600;

  outline: none !important;

  -webkit-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,

.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {

  background-image: none;

  line-height: 50px;

  width: 50px;

  padding: 0;

  text-align: center;

  display: none;

}

.wpb_accordion .wpb_accordion_wrapper .ui-state-default:after {

  position: absolute;

  top: 0;

  right: 0;

  line-height: 50px;

  width: 40px;

  font-family: FontAwesome;

  content: "\f105";

  font-size: 20px;

  color: #36353c;

  text-align: center;

  cursor: pointer;

  -webkit-transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;

}

.wpb_accordion .wpb_accordion_wrapper .ui-state-active:after {

  color: #8E9BB0;

  -moz-transform: rotate(90deg);

  -o-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  -webkit-transform: rotate(90deg);

  transform: rotate(90deg);

}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_content {

  padding: 20px 15px;

}

.wpb_accordion.accordion_classic .wpb_accordion_wrapper .wpb_accordion_header {

  background: #fff;

}

.wpb_accordion.accordion_classic .wpb_accordion_wrapper .wpb_accordion_header a {

  color: #9ca8ae;

  border: 1px solid #ededed;

}

.wpb_accordion.accordion_classic .wpb_accordion_wrapper .wpb_accordion_header a:hover {

  background-color: #fafaf9;

}

.wpb_accordion.accordion_classic .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active a {

  background-color: #fafaf9;

}

.wpb_accordion.accordion_classic .wpb_accordion_wrapper .ui-state-default:after {

  color: #9ca8ae;

}

.wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header {

  background: #f4f4f3;

}

.wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a {

  color: #9ca8ae;

  border-color: #262628;

}

.wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header a:hover {

  background: #fafaf9;

}

.wpb_accordion.accordion_minimal .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active a {

  border-bottom: 50px solid #262628;

}



/* Toggle */

.wpb_toggle,

#content h4.wpb_toggle {

  position: relative;

  background: none;

  padding: 16px 0 16px 30px;

  margin-bottom: 0px;

  border-top: 1px solid #ededed;

  color: #51595c;

  letter-spacing: normal;

  font-size: 16px;

  font-weight: 600;

  line-height: 20px;

  -webkit-transition: color 0.2s ease-in-out;

  transition: color 0.2s ease-in-out;

}

.wpb_toggle:after,

#content h4.wpb_toggle:after {

  position: absolute;

  top: 50%;

  left: 0;

  margin-top: -10px;

  line-height: 20px;

  font-family: FontAwesome;

  content: "\f105";

  font-size: 14px;

  width: 20px;

  text-align: center;

  -webkit-transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;

}

.wpb_toggle.wpb_toggle_title_active:after,

#content h4.wpb_toggle.wpb_toggle_title_active:after {

  -moz-transform: rotate(90deg);

  -o-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  -webkit-transform: rotate(90deg);

  transform: rotate(90deg);

}

.wpb_toggle:first-child,

#content h4.wpb_toggle:first-child {

  border-top: none;

}



.wpb_toggle_content {

  padding: 0 0 0 30px;

  margin-top: 0;

}



/* Message box */

.vc_message_box {

  border: none;

  padding: 20px 20px 20px 60px;

  overflow: visible;

  line-height: 2;

}

.vc_message_box.vc_message_box-outline, .vc_message_box.vc_message_box-solid-icon {

  border: 2px solid;

}

.vc_message_box.vc_message_box-standard {

  border: 1px solid;

}

.vc_message_box p {

  margin: 0;

}

.vc_message_box .vc_message_box-icon {

  width: 50px;

}



.vc_message_box.vc_color-success {

  background-color: #7ed69a;

  color: #fff;

}

.vc_message_box.vc_color-success.vc_message_box-standard {

  background-color: #7ed69a;

  color: #fff;

  border-color: #63cc84;

}

.vc_message_box.vc_color-success.vc_message_box-standard .vc_message_box-icon {

  color: #4fbb7a;

}

.vc_message_box.vc_color-success.vc_message_box-outline {

  border-color: #7ed69a;

  color: #63cc84;

  background-color: transparent;

}

.vc_message_box.vc_color-success.vc_message_box-3d {

  -webkit-box-shadow: 0 5px 0 #4fbb7a;

  -moz-box-shadow: 0 5px 0 #4fbb7a;

  box-shadow: 0 5px 0 #4fbb7a;

}

.vc_message_box.vc_color-success.vc_message_box-solid-icon {

  background-color: transparent;

  border-color: #7ed69a;

  color: #63cc84;

}

.vc_message_box.vc_color-success.vc_message_box-solid-icon .vc_message_box-icon {

  background-color: #7ed69a;

}

.vc_message_box.vc_color-success.vc_message_box-solid-icon .vc_message_box-icon, .vc_message_box.vc_color-success.vc_message_box-3d .vc_message_box-icon {

  color: #fff;

}



.vc_message_box.vc_color-danger {

  background-color: #f47177;

  color: #fff;

}

.vc_message_box.vc_color-danger.vc_message_box-standard {

  background-color: #f47177;

  color: #fff;

  border-color: #f44f55;

}

.vc_message_box.vc_color-danger.vc_message_box-standard .vc_message_box-icon {

  color: #d13d40;

}

.vc_message_box.vc_color-danger.vc_message_box-outline {

  border-color: #f47177;

  color: #f44f55;

  background-color: transparent;

}

.vc_message_box.vc_color-danger.vc_message_box-3d {

  -webkit-box-shadow: 0 5px 0 #f44f55;

  -moz-box-shadow: 0 5px 0 #f44f55;

  box-shadow: 0 5px 0 #f44f55;

}

.vc_message_box.vc_color-danger.vc_message_box-solid-icon {

  background-color: transparent;

  border-color: #f47177;

  color: #f44f55;

}

.vc_message_box.vc_color-danger.vc_message_box-solid-icon .vc_message_box-icon {

  background-color: #f47177;

}

.vc_message_box.vc_color-danger.vc_message_box-solid-icon.vc_message_box-solid-icon .vc_message_box-icon, .vc_message_box.vc_color-danger.vc_message_box-solid-icon.vc_message_box-3d .vc_message_box-icon {

  color: #fff;

}



.vc_message_box.vc_color-warning {

  background-color: #ffd36a;

  color: #fff;

}

.vc_message_box.vc_color-warning.vc_message_box-standard {

  background-color: #ffd36a;

  color: #fff;

  border-color: #ffd36a;

}

.vc_message_box.vc_color-warning.vc_message_box-standard .vc_message_box-icon {

  color: #db9b00;

}

.vc_message_box.vc_color-warning.vc_message_box-outline {

  border-color: #ffc554;

  color: #ffb400;

  background-color: transparent;

}

.vc_message_box.vc_color-warning.vc_message_box-3d {

  -webkit-box-shadow: 0 5px 0 #ffb400;

  -moz-box-shadow: 0 5px 0 #ffb400;

  box-shadow: 0 5px 0 #ffb400;

}

.vc_message_box.vc_color-warning.vc_message_box-solid-icon {

  background-color: transparent;

  border-color: #ffc554;

  color: #ffb400;

}

.vc_message_box.vc_color-warning.vc_message_box-solid-icon .vc_message_box-icon {

  background-color: #ffc554;

}

.vc_message_box.vc_color-warning.vc_message_box-solid-icon.vc_message_box-solid-icon .vc_message_box-icon, .vc_message_box.vc_color-warning.vc_message_box-solid-icon.vc_message_box-3d .vc_message_box-icon {

  color: #fff;

}



.vc_message_box.vc_color-info {

  background-color: #262628;

  color: #fff;

}

.vc_message_box.vc_color-info.vc_message_box-standard {

  background-color: #f4f4f3;

  color: #9ca8ae;

  border-color: #9ca8ae;

}

.vc_message_box.vc_color-info.vc_message_box-standard .vc_message_box-icon {

  color: #9ca8ae;

}

.vc_message_box.vc_color-info.vc_message_box-outline {

  border-color: #9ca8ae;

  color: #9ca8ae;

  background-color: transparent;

}

.vc_message_box.vc_color-info.vc_message_box-3d {

  -webkit-box-shadow: 0 5px 0 #222224;

  -moz-box-shadow: 0 5px 0 #222224;

  box-shadow: 0 5px 0 #222224;

}

.vc_message_box.vc_color-info.vc_message_box-solid-icon {

  background-color: transparent;

  border-color: #7ed69a;

  color: #63cc84;

}

.vc_message_box.vc_color-info.vc_message_box-solid-icon .vc_message_box-icon {

  background-color: #7ed69a;

}

.vc_message_box.vc_color-info.vc_message_box-solid-icon .vc_message_box-icon, .vc_message_box.vc_color-info.vc_message_box-3d .vc_message_box-icon {

  color: #fff;

}



/* Progress bar */

.vc_progress_bar .vc_single_bar {

  background: none;

  border-radius: 0px;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

.vc_progress_bar .vc_single_bar .vc_bar_bg {

  position: relative;

  display: block;

  height: 12px;

  background-color: transparent;

  border-radius: 0;

}

.vc_progress_bar .vc_single_bar .vc_label {

  display: inline-block;

  font-size: 11px;

  text-transform: uppercase;

  text-align: left;

  padding: 0;

  -webkit-text-shadow: none !important;

  -moz-text-shadow: none !important;

  text-shadow: none !important;

}

.vc_progress_bar .vc_single_bar .vc_label_units {

  display: inline-block;

  padding: 0 8px;

  font-family: Open Sans, Arial, sans-serif;

}

.vc_progress_bar .vc_single_bar .vc_bar {

  border-radius: 0;

}

.vc_progress_bar.text_below .vc_single_bar {

  margin-bottom: 20px;

}

.vc_progress_bar.text_below .vc_single_bar .vc_label {

  color: #9ca8ae !important;

  line-height: 24px;

  font-weight: 600;

}

.vc_progress_bar.text_below .vc_single_bar .vc_label_units {

  line-height: 24px;

  color: #262628;

  font-size: 14px;

  font-weight: 700;

}

.vc_progress_bar.text_inside .vc_single_bar {

  margin-bottom: 25px;

}

.vc_progress_bar.text_inside .vc_single_bar .vc_bar {

  overflow: hidden;

}

.vc_progress_bar.text_inside .vc_single_bar .vc_label {

  position: absolute;

  left: 0;

  top: 0;

  padding-right: 20px;

  padding-left: 20px;

  color: #fff !important;

  font-size: 11px;

  font-weight: 700;

  float: left;

  letter-spacing: .1em;

  z-index: 1;

  background-color: inherit;

  opacity: 0;

  -webkit-transition: opacity 1s;

  transition: opacity 1s;

}

.vc_progress_bar.text_inside .vc_single_bar .vc_label_units {

  color: #fff;

  font-size: 11px;

  font-weight: 700;

  float: left;

  letter-spacing: .1em;

  position: absolute;

  right: 10px;

  top: 0;

  z-index: 0;

  opacity: 0;

  -webkit-transition: opacity 1s ease-in-out 1s !important;

  transition: opacity 1s ease-in-out 1s !important;

}



.vc_progress_bar .vc_single_bar.bar_orange .vc_bar {

  background-color: #ffb452;

}

.vc_progress_bar .vc_single_bar.bar_grey .vc_bar {

  background-color: #9ca8ae;

}

.vc_progress_bar .vc_single_bar.bar_blue .vc_bar {

  background-color: #30b9e6;

}

.vc_progress_bar .vc_single_bar.bar_yellow .vc_bar {

  background-color: #ffb400;

}

.vc_progress_bar .vc_single_bar.bar_red .vc_bar {

  background-color: #f44f55;

}

.vc_progress_bar .vc_single_bar.bar_black .vc_bar {

  background-color: #262628;

}

.vc_progress_bar .vc_single_bar.bar_green .vc_bar {

  background-color: #63cc84;

}



/*

Pricing box

*/

.pricing-box {

  font-family: Open Sans, Arial, sans-serif;

  max-width: 500px;

  margin: 0 auto;

}

.pricing-box .pricing-box-inner {

  padding-top: 45px;

  padding-bottom: 45px;

  text-align: center;

  background-color: #fff;

  position: relative;

  border-style: solid;

  border-width: 0;

  border-radius: 2px;

}

.pricing-box .plan-title-wrapper {

  display: block;

  border-top-left-radius: 6px;

  border-top-right-radius: 6px;

}

.pricing-box .plan-title {

  display: block;

  font-size: 30px;

  line-height: 30px;

  font-weight: 200;

  margin: 0px 0px 30px;

}

.pricing-box .plan-currency {

  font-size: 16px;

  vertical-align: 41px;

  opacity: .7;

  position: absolute;

  right: 100%;

  top: 0;

}

.pricing-box .plan-price-big {

  font-size: 80px;

  line-height: 88px;

  position: relative;

}

.pricing-box .plan-price-small {

  position: absolute;

  margin-top: -20px;

  left: 100%;

  font-size: 16px;

}

.pricing-box .plan-time {

  font-size: 16px;

  opacity: .7;

}

.pricing-box .plan-meta {

  display: block;

  padding-left: 30px;

  padding-right: 30px;

  margin-top: 15px;

  opacity: .6;

}

.pricing-box .plan-divider {

  margin: 35px auto 0;

  width: 60%;

  height: 1px;

  display: block;

  opacity: 0.2;

}

.pricing-box .plan-features {

  padding: 0;

  border-bottom-left-radius: 6px;

  border-bottom-right-radius: 6px;

  overflow: hidden;

}

.pricing-box .plan-features .wpb_text_column {

  line-height: 1.3;

  padding: 15px 30px;

}

.pricing-box .plan-features .wpb_text_column p {

  margin-top: 0 !important;

}

.pricing-box .plan-badge {

  color: #fff;

  width: 70px;

  height: 70px;

  font-size: 9px;

  line-height: 1.7;

  text-align: center;

  display: table;

  position: absolute;

  top: -15px;

  right: -15px;

  text-transform: uppercase;

  font-weight: 700;

  letter-spacing: .1em;

}

.pricing-box .plan-badge span {

  display: table-cell;

  vertical-align: middle;

  padding: 0 5px;

  width: 100%;

}



.pricing-box.box-minimal .pricing-box-inner {

  padding: 0;

  border-style: solid;

  border-width: 0;

  border-radius: 8px;

}

.pricing-box.box-minimal .plan-header {

  border-top-left-radius: 6px;

  border-top-right-radius: 6px;

}

.pricing-box.box-minimal .plan-title {

  font-size: 14px;

  font-weight: 800;

  line-height: 20px;

  letter-spacing: .2em;

  text-transform: uppercase;

  margin: 0 0 45px;

  padding: 20px 0;

  border-top-left-radius: 6px;

  border-top-right-radius: 6px;

}

.pricing-box.box-minimal .plan-price-big {

  font-size: 80px;

  line-height: 62px;

}

.pricing-box.box-minimal .plan-price-small {

  font-size: 20px;

  margin-top: -7px;

}

.pricing-box.box-minimal .plan-currency {

  vertical-align: 55px;

  font-size: 20px;

}

.pricing-box.box-minimal .plan-meta {

  margin: 0px;

  padding: 5px 30px 45px;

}

.pricing-box.box-minimal .plan-features {

  padding: 0;

  border-bottom-left-radius: 6px;

  border-bottom-right-radius: 6px;

  overflow: hidden;

}

.pricing-box.box-minimal .plan-badge {

  border-radius: 6px;

}

.pricing-box.box-minimal .plan-divider {

  display: none;

}

.pricing-box.box-minimal .plan-arrow {

  width: 0px;

  height: 0px;

  position: absolute;

  left: 50%;

  margin-top: -9px;

  margin-left: -10px;

  border-style: solid;

  border-width: 0 10px 10px 10px;

  border-color: transparent;

}



.pricing-box.box-flat .pricing-box-inner {

  padding: 0;

}

.pricing-box.box-flat .plan-header .plan-title-wrapper {

  padding: 26px 40px 25px;

  margin-bottom: 25px;

  display: block;

  -webkit-border-top-left-radius: 2px;

  -webkit-border-top-right-radius: 2px;

  -moz-border-radius-topleft: 2px;

  -moz-border-radius-topright: 2px;

  border-top-left-radius: 2px;

  border-top-right-radius: 2px;

}

.pricing-box.box-flat .plan-title {

  font-size: 23px;

  margin: 0;

  padding: 15px 0;

}

.pricing-box.box-flat .plan-price-wrapper {

  padding: 30px 0;

  display: block;

}

.pricing-box.box-flat .plan-currency {

  font-size: 46px;

  vertical-align: 0px;

}

.pricing-box.box-flat .plan-price-small {

  font-size: 24px;

}

.pricing-box.box-flat .plan-meta {

  font-size: 12px;

  letter-spacing: 1px;

  margin: 3px 0 0;

  padding: 0 30px;

  text-transform: uppercase;

}

.pricing-box.box-flat .plan-divider {

  width: 75%;

  margin: 25px auto 35px;

}

.pricing-box.box-flat .plan-features {

  padding: 0;

  border-bottom-left-radius: 6px;

  border-bottom-right-radius: 6px;

  overflow: hidden;

}

.pricing-box.box-flat .plan-features .wpb_text_column p {

  margin-top: 0 !important;

  padding: 10px 30px;

}

.pricing-box.box-flat .plan-arrow {

  width: 0;

  height: 0;

  position: absolute;

  left: 50%;

  margin-top: -26px;

  margin-left: -10px;

  border-style: solid;

  border-width: 10px 10px 0 10px;

  border-color: transparent;

}



.pricing-box.box-fancy .pricing-box-inner {

  padding: 0;

}

.pricing-box.box-fancy .plan-header {

  position: relative;

}

.pricing-box.box-fancy .plan-header .plan-title {

  font-size: 23px;

  margin: 0;

  font-weight: 600;

  padding: 30px 0 0 0;

}

.pricing-box.box-fancy .plan-header .plan-meta {

  font-size: 12px;

  letter-spacing: 1px;

  margin: 3px 0 0;

  padding: 5px 30px 70px 30px;

  text-transform: uppercase;

}

.pricing-box.box-fancy .plan-header .plan-price-wrapper {

  width: 120px;

  height: 120px;

  position: absolute;

  top: 100%;

  left: 50%;

  margin-top: -70px;

  margin-left: -60px;

  display: block;

  border-radius: 50%;

  z-index: 10;

}

.pricing-box.box-fancy .plan-header .plan-price-wrapper .plan-currency {

  font-size: 20px;

  vertical-align: 10px;

  right: auto;

  left: 100%;

  top: auto;

  margin-left: 2px;

}

.pricing-box.box-fancy .plan-header .plan-price-wrapper .plan-price-big {

  font-size: 34px;

  line-height: 110px;

  font-weight: 600;

}

.pricing-box.box-fancy .plan-header .plan-price-wrapper .plan-price-small {

  position: relative;

  left: auto;

  padding-left: 3px;

  font-size: 16px;

}

.pricing-box.box-fancy .plan-header .plan-price-wrapper .plan-time {

  display: block;

  margin-top: -45px;

  font-size: 13px;

}

.pricing-box.box-fancy .plan-features {

  padding: 0;

  border-bottom-left-radius: 6px;

  border-bottom-right-radius: 6px;

  overflow: hidden;

}

.pricing-box.box-fancy .plan-features .wpb_text_column p {

  margin-top: 0 !important;

  padding: 10px 30px;

}

.pricing-box.box-fancy .plan-arrow {

  width: 0;

  height: 0;

  position: absolute;

  left: 50%;

  margin-top: -26px;

  margin-left: -10px;

  border-style: solid;

  border-width: 10px 10px 0 10px;

  border-color: transparent;

}

.pricing-box.box-fancy .plan-badge {

  z-index: 10;

  border-radius: 50%;

}



.pricing-box .pricing-box-inner {

  -webkit-box-shadow: 0;

  -moz-box-shadow: 0;

  box-shadow: 0;

  -webkit-transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;

}



.pricing-box.box-effect-1 .pricing-box-inner:hover, .pricing-box.box-effect-1.box-effect-active .pricing-box-inner {

  -moz-transform: translate(0, -20px);

  -o-transform: translate(0, -20px);

  -ms-transform: translate(0, -20px);

  -webkit-transform: translate(0, -20px);

  transform: translate(0, -20px);

}



.pricing-box.box-effect-2 .pricing-box-inner:hover,

.pricing-box.box-effect-2.box-effect-active .pricing-box-inner {

  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);

  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);

}



.pricing-box.box-effect-3 .pricing-box-inner:hover,

.pricing-box.box-effect-3.box-effect-active .pricing-box-inner {

  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);

  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);

  -moz-transform: translate(0, -20px);

  -o-transform: translate(0, -20px);

  -ms-transform: translate(0, -20px);

  -webkit-transform: translate(0, -20px);

  transform: translate(0, -20px);

}



.pricing-box.box-effect-4 .pricing-box-inner:hover,

.pricing-box.box-effect-4.box-effect-active .pricing-box-inner {

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

  z-index: 100;

}



.pricing-box.box-effect-5 .pricing-box-inner:hover,

.pricing-box.box-effect-5.box-effect-active .pricing-box-inner {

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);

  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);

  z-index: 100;

}



/*

Pie chart

*/

.vc_pie_chart .vc_pie_chart_value {

  font-size: 30px;

  font-weight: 200;

  font-family: Open Sans, Arial, sans-serif;

  color: #9ca8ae;

}



.vc_pie_chart_back, .vc_pie_chart_back {

  border-width: 100%;

}



.vc_pie_container {

  padding: 0 30px;

}



.vc_pie_wrapper {

  max-width: 300px;

  margin: 0 auto;

}

.vc_pie_wrapper > svg {

  display: block;

  width: 100%;

}

.vc_pie_wrapper .progressbar-text {

  font-size: 36px;

  font-weight: 200;

}



/*

Google map

*/

.wpb_gmaps_widget .wpb_wrapper {

  padding: 0px;

}



/*

Popover

*/

.tooltip_content {

  display: none;

  opacity: 0;

}



.webui-popover {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1060;

  display: none;

  width: 276px;

  min-height: 50px;

  padding: 0px;

  text-align: left;

  white-space: normal;

  background-color: #fff;

  border-radius: 4px;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);

  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);

}

.webui-popover .webui-popover-inner {

  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);

  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);

  border-radius: 4px;

}



.webui-popover-inverse {

  background-color: #222224;

  color: #fff;

}



.webui-popover.top,

.webui-popover.top-right,

.webui-popover.top-left {

  margin-top: -30px;

}



.webui-popover.right {

  margin-left: 30px;

}



.webui-popover.bottom,

.webui-popover.bottom-right,

.webui-popover.bottom-left {

  margin-top: 30px;

}



.webui-popover.left {

  margin-left: -30px;

}



.webui-no-padding .webui-popover-content {

  padding: 0;

}



.webui-popover-inverse .list-group-item {

  background: none;

}



.webui-no-padding .list-group-item {

  border-right: 0;

  border-left: 0;

}



.webui-no-padding .list-group-item:first-child {

  border-top: 0;

}



.webui-no-padding .list-group-item:last-child {

  border-bottom: 0;

}



.webui-popover-inner .close {

  font-family: arial;

  margin: 5px 10px 0 0;

  float: right;

  font-size: 20px;

  font-weight: bold;

  line-height: 20px;

  color: #000;

  text-shadow: 0 1px 0 #fff;

  opacity: .2;

  filter: alpha(opacity=20);

  text-decoration: none;

}



.webui-popover-inner .close:hover {

  opacity: .5;

  filter: alpha(opacity=5);

}



.webui-popover-title {

  padding: 15px 15px 0px;

  margin: 0;

  font-size: 14px;

  font-weight: 800;

  letter-spacing: .1em;

  text-transform: uppercase;

  line-height: 18px;

  background-color: transparent;

  color: #262628;

}



.webui-popover-inverse .webui-popover-title {

  background: transparent;

  border-bottom: 0;

  color: #fff;

}



.webui-popover-content {

  font-size: 14px;

  color: #9ca8ae;

  padding: 10px 15px;

  overflow: auto;

}



.webui-popover i.glyphicon-refresh {

  display: block;

  margin-left: -15px;

  margin-top: -15px;

  width: 20px;

  height: 20px;

  font-size: 20px;

  top: 50%;

  left: 50%;

  position: absolute;

  -webkit-animation-name: rotate;

  -o-animation-name: rotate;

  animation-name: rotate;

  -webkit-animation-timing-function: linear;

  -o-animation-timing-function: linear;

  animation-timing-function: linear;

  -webkit-animation-iteration-count: infinite;

  -o-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

  -webkit-animation-duration: 1s;

  -o-animation-duration: 1s;

  animation-duration: 1s;

}



@-webkit-keyframes rotate {

  100% {

    -webkit-transform: rotate(360deg);

    -webkit-transform-origin: center center;

  }

}

@keyframes rotate {

  100% {

    -webkit-transform: rotate(360deg);

    -webkit-transform-origin: center center;

  }

}

.webui-popover > .arrow {

  position: absolute;

  display: block;

  width: 0;

  height: 0;

  border-color: transparent;

  border-style: solid;

  border-color: #fff !important;

}



.webui-popover > .arrow:after {

  content: "";

  border-width: 10px;

}



.webui-popover.top > .arrow,

.webui-popover.top-right > .arrow,

.webui-popover.top-left > .arrow {

  bottom: -5px;

  left: 50%;

  margin-left: -6px;

  border-bottom-width: 0;

  -webkit-box-shadow: -2px 2px 3px 0 rgba(0, 0, 0, 0.1);

  -moz-box-shadow: -2px 2px 3px 0 rgba(0, 0, 0, 0.1);

  box-shadow: -2px 2px 3px 0 rgba(0, 0, 0, 0.1);

}



.webui-popover.top > .arrow:after,

.webui-popover.top-right > .arrow:after,

.webui-popover.top-left > .arrow:after {

  bottom: 1px;

  margin-left: -10px;

  content: " ";

  border-bottom-width: 0;

}



.webui-popover.right > .arrow {

  top: 50%;

  left: -5px;

  margin-top: -6px;

  border-left-width: 0;

  -webkit-box-shadow: -2px -2px 3px 0 rgba(0, 0, 0, 0.1);

  -moz-box-shadow: -2px -2px 3px 0 rgba(0, 0, 0, 0.1);

  box-shadow: -2px -2px 3px 0 rgba(0, 0, 0, 0.1);

}



.webui-popover.right > .arrow:after {

  bottom: -10px;

  left: 1px;

  content: " ";

  border-left-width: 0;

}



.webui-popover.bottom > .arrow,

.webui-popover.bottom-right > .arrow,

.webui-popover.bottom-left > .arrow {

  top: -5px;

  left: 50%;

  margin-left: -6px;

  border-top-width: 0;

  -webkit-box-shadow: 2px -2px 3px 0 rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 2px -2px 3px 0 rgba(0, 0, 0, 0.1);

  box-shadow: 2px -2px 3px 0 rgba(0, 0, 0, 0.1);

  border-color: #262628;

}



.webui-popover.bottom > .arrow:after,

.webui-popover.bottom-right > .arrow:after,

.webui-popover.bottom-left > .arrow:after {

  top: 1px;

  margin-left: -10px;

  content: " ";

  border-top-width: 0;

  border-bottom-color: #fff;

}



.webui-popover.left > .arrow {

  top: 50%;

  right: -5px;

  margin-top: -6px;

  border-right-width: 0;

  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.1);

  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.1);

}



.webui-popover.left > .arrow:after {

  right: 1px;

  bottom: -10px;

  content: " ";

  border-right-width: 0;

}



.webui-popover > .arrow {

  -moz-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);

  border: 6px solid #f4f4f3;

  border-bottom-width: 6px !important;

  border-right-width: 6px !important;

  border-top-width: 6px !important;

  border-left-width: 6px !important;

}

.webui-popover > .arrow:after {

  display: none;

}



.webui-popover.webui-popover-inverse > .arrow {

  border-color: #222224 !important;

}



.webui-popover.pop {

  -webkit-transform: scale(0.8);

  -o-transform: scale(0.8);

  transform: scale(0.8);

  transition: transform 0.15s cubic-bezier(0.3, 0, 0, 1.5);

}



.webui-popover.in {

  -webkit-transform: none;

  -o-transform: none;

  transform: none;

  opacity: 1;

}



/*

Magic Image

*/

/* Magnific Popup CSS */

.mfp-bg {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1042;

  overflow: hidden;

  position: fixed;

  background: #0b0b0b;

  opacity: 0.8;

  filter: alpha(opacity=80);

}



.mfp-wrap {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1043;

  position: fixed;

  outline: none !important;

  -webkit-backface-visibility: hidden;

}



.mfp-container {

  text-align: center;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  padding: 0 8px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.mfp-container:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle;

}



.mfp-align-top .mfp-container:before {

  display: none;

}



.mfp-content {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  margin: 0 auto;

  text-align: left;

  z-index: 1045;

}



.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {

  width: 100%;

  cursor: auto;

}



.mfp-ajax-cur {

  cursor: progress;

}



.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

  cursor: -moz-zoom-out;

  cursor: -webkit-zoom-out;

  cursor: zoom-out;

}



.mfp-zoom {

  cursor: pointer;

  cursor: -webkit-zoom-in;

  cursor: -moz-zoom-in;

  cursor: zoom-in;

}



.mfp-auto-cursor .mfp-content {

  cursor: auto;

}



.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none;

}



.mfp-loading.mfp-figure {

  display: none;

}



.mfp-hide {

  display: none !important;

}



.mfp-preloader {

  color: #CCC;

  position: absolute;

  top: 50%;

  width: auto;

  text-align: center;

  margin-top: -0.8em;

  left: 8px;

  right: 8px;

  z-index: 1044;

}



.mfp-preloader a {

  color: #CCC;

}



.mfp-preloader a:hover {

  color: #FFF;

}



.mfp-s-ready .mfp-preloader {

  display: none;

}



.mfp-s-error .mfp-content {

  display: none;

}



button.mfp-close, button.mfp-arrow {

  overflow: visible;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none;

  display: block;

  outline: none;

  padding: 0;

  z-index: 1046;

  -webkit-box-shadow: none;

  box-shadow: none;

}



button::-moz-focus-inner {

  padding: 0;

  border: 0;

}



.mfp-close {

  width: 44px;

  height: 44px;

  line-height: 44px;

  position: absolute;

  right: 0;

  top: 0;

  text-decoration: none;

  text-align: center;

  opacity: 0.65;

  filter: alpha(opacity=65);

  padding: 0 0 18px 10px;

  color: #FFF;

  font-style: normal;

  font-size: 28px;

  font-family: Arial, Baskerville, monospace;

}



.mfp-close:hover, .mfp-close:focus {

  opacity: 1;

  filter: alpha(opacity=100);

}



.mfp-close:active {

  top: 1px;

}



.mfp-close-btn-in .mfp-close {

  color: #333;

}



.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {

  color: #FFF;

  right: -6px;

  text-align: right;

  padding-right: 6px;

  width: 100%;

}



.mfp-counter {

  position: absolute;

  top: 0;

  right: 0;

  color: #CCC;

  font-size: 12px;

  line-height: 18px;

  white-space: nowrap;

}



.mfp-arrow {

  position: absolute;

  opacity: 0.65;

  filter: alpha(opacity=65);

  margin: 0;

  top: 50%;

  margin-top: -55px;

  padding: 0;

  width: 90px;

  height: 110px;

  -webkit-tap-highlight-color: transparent;

}



.mfp-arrow:active {

  margin-top: -54px;

}



.mfp-arrow:hover, .mfp-arrow:focus {

  opacity: 1;

  filter: alpha(opacity=100);

}



.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {

  content: '';

  display: block;

  width: 0;

  height: 0;

  position: absolute;

  left: 0;

  top: 0;

  margin-top: 35px;

  margin-left: 35px;

  border: medium inset transparent;

}



.mfp-arrow:after, .mfp-arrow .mfp-a {

  border-top-width: 13px;

  border-bottom-width: 13px;

  top: 8px;

}



.mfp-arrow:before, .mfp-arrow .mfp-b {

  border-top-width: 21px;

  border-bottom-width: 21px;

  opacity: 0.7;

}



.mfp-arrow-left {

  left: 0;

}



.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {

  border-right: 17px solid #FFF;

  margin-left: 31px;

}



.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {

  margin-left: 25px;

  border-right: 27px solid #3F3F3F;

}



.mfp-arrow-right {

  right: 0;

}



.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {

  border-left: 17px solid #FFF;

  margin-left: 39px;

}



.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {

  border-left: 27px solid #3F3F3F;

}



.mfp-iframe-holder {

  padding-top: 40px;

  padding-bottom: 40px;

}



.mfp-iframe-holder .mfp-content {

  line-height: 0;

  width: 100%;

  max-width: 1100px;

}



.mfp-iframe-holder .mfp-close {

  top: -40px;

}



.mfp-iframe-scaler {

  width: 100%;

  height: 0;

  overflow: hidden;

  padding-top: 56.25%;

}



.mfp-iframe-scaler iframe {

  position: absolute;

  display: block;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #000;

}



/* Main image in popup */

img.mfp-img {

  width: auto;

  max-width: 100%;

  height: auto;

  display: block;

  line-height: 0;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  padding: 40px 0 40px;

  margin: 0 auto;

}



/* The shadow behind the image */

.mfp-figure {

  line-height: 0;

}



.mfp-figure:after {

  content: '';

  position: absolute;

  left: 0;

  top: 40px;

  bottom: 40px;

  display: block;

  right: 0;

  width: auto;

  height: auto;

  z-index: -1;

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #444;

}



.mfp-figure small {

  color: #BDBDBD;

  display: block;

  font-size: 12px;

  line-height: 14px;

}



.mfp-figure figure {

  margin: 0;

}



.mfp-bottom-bar {

  margin-top: -36px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  cursor: auto;

}



.mfp-title {

  text-align: left;

  line-height: 18px;

  color: #F3F3F3;

  word-wrap: break-word;

  padding-right: 36px;

}



.mfp-image-holder .mfp-content {

  max-width: 100%;

}



.mfp-gallery .mfp-image-holder .mfp-figure {

  cursor: pointer;

}



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  /**

  	   * Remove all paddings around the image on small screen

  	   */

  .mfp-img-mobile .mfp-image-holder {

    padding-left: 0;

    padding-right: 0;

  }



  .mfp-img-mobile img.mfp-img {

    padding: 0;

  }



  .mfp-img-mobile .mfp-figure:after {

    top: 0;

    bottom: 0;

  }



  .mfp-img-mobile .mfp-figure small {

    display: inline;

    margin-left: 5px;

  }



  .mfp-img-mobile .mfp-bottom-bar {

    background: rgba(0, 0, 0, 0.6);

    bottom: 0;

    margin: 0;

    top: auto;

    padding: 3px 5px;

    position: fixed;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

  }



  .mfp-img-mobile .mfp-bottom-bar:empty {

    padding: 0;

  }



  .mfp-img-mobile .mfp-counter {

    right: 5px;

    top: 3px;

  }



  .mfp-img-mobile .mfp-close {

    top: 0;

    right: 0;

    width: 35px;

    height: 35px;

    line-height: 35px;

    background: rgba(0, 0, 0, 0.6);

    position: fixed;

    text-align: center;

    padding: 0;

  }

}

@media all and (max-width: 900px) {

  .mfp-arrow {

    -webkit-transform: scale(0.75);

    transform: scale(0.75);

  }



  .mfp-arrow-left {

    -webkit-transform-origin: 0;

    transform-origin: 0;

  }



  .mfp-arrow-right {

    -webkit-transform-origin: 100%;

    transform-origin: 100%;

  }



  .mfp-container {

    padding-left: 6px;

    padding-right: 6px;

  }

}

.mfp-ie7 .mfp-img {

  padding: 0;

}



.mfp-ie7 .mfp-bottom-bar {

  width: 600px;

  left: 50%;

  margin-left: -300px;

  margin-top: 5px;

  padding-bottom: 5px;

}



.mfp-ie7 .mfp-container {

  padding: 0;

}



.mfp-ie7 .mfp-content {

  padding-top: 44px;

}



.mfp-ie7 .mfp-close {

  top: 0;

  right: 0;

  padding-top: 0;

}



/* overlay at start */

.mfp-bg {

  opacity: 0;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



/* overlay animate in */

.mfp-bg.mfp-ready {

  opacity: 0.8;

}



/* overlay animate out */

.mfp-bg.mfp-removing {

  opacity: 0;

}



/* content at start */

.mfp-wrap .mfp-content {

  opacity: 0;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



/* content animate in */

.mfp-wrap.mfp-ready .mfp-content {

  opacity: 1;

}



/* content animate out */

.mfp-wrap.mfp-removing .mfp-content {

  opacity: 0;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}



.twc_magic_image {

  position: relative;

  font-size: 0;

}

.twc_magic_image .vc_single_image-wrapper {

  overflow: hidden;

  -webkit-transform: translateZ(0);

  position: relative;

}

.twc_magic_image .link_overlay {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

  height: 100%;

  z-index: 3;

  cursor: pointer;

}

.twc_magic_image .link_icon {

  cursor: pointer;

}

.twc_magic_image i {

  display: block;

  position: absolute;

  z-index: 2;

  text-align: center;

  opacity: .8;

  text-shadow: 0 0 3px black;

  -webkit-transition: opacity 0.2s ease-in-out;

  transition: opacity 0.2s ease-in-out;

}

.twc_magic_image i:hover {

  opacity: 1 !important;

}

.twc_magic_image i.icon-small {

  height: 25px;

  width: 25px;

  line-height: 25px;

  font-size: 16px;

}

.twc_magic_image i.icon-medium {

  height: 36px;

  width: 36px;

  line-height: 36px;

  font-size: 26px;

}

.twc_magic_image i.icon-large {

  height: 60px;

  width: 60px;

  line-height: 60px;

  font-size: 50px;

}

.twc_magic_image i.icon-extralarge {

  height: 100px;

  width: 100px;

  line-height: 100px;

  font-size: 80px;

}

.twc_magic_image.img_icon_h i {

  opacity: 0;

}

.twc_magic_image.img_icon_h:hover i {

  opacity: .8;

}

.twc_magic_image.img_icon_h.link_image:hover i {

  opacity: 1;

}

.twc_magic_image.img_icon i {

  opacity: .8;

}

.twc_magic_image.img_icon i:hover {

  opacity: 1;

}

.twc_magic_image.img_icon.link_image:hover i {

  opacity: 1;

}

.twc_magic_image.icon-center i {

  left: 50%;

  top: 50%;

  -moz-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.twc_magic_image.icon-top-right i {

  right: 10px;

  top: 10px;

}

.twc_magic_image.icon-bot-right i {

  right: 10px;

  bottom: 10px;

}

.twc_magic_image.icon-bot-left i {

  left: 10px;

  bottom: 10px;

}

.twc_magic_image.icon-top-left i {

  left: 10px;

  top: 10px;

}

.twc_magic_image.h_transparent .vc_single_image-wrapper img {

  opacity: .8;

  -webkit-transition: opacity 0.3s ease-in-out;

  transition: opacity 0.3s ease-in-out;

}

.twc_magic_image.h_transparent .vc_single_image-wrapper:hover img {

  opacity: 1;

}

.twc_magic_image.h_scale_up .vc_single_image-wrapper img {

  -moz-transform: scale(1);

  -o-transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: transform 0.4s ease-in-out;

  transition: transform 0.4s ease-in-out;

}

.twc_magic_image.h_scale_up .vc_single_image-wrapper:hover img {

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}

.twc_magic_image.h_scale_down .vc_single_image-wrapper img {

  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

  -webkit-transition: transform 0.4s ease-in-out;

  transition: transform 0.4s ease-in-out;

}

.twc_magic_image.h_scale_down .vc_single_image-wrapper:hover img {

  -moz-transform: scale(1);

  -o-transform: scale(1);

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

}

.twc_magic_image .img_overlay {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

  height: 100%;

  z-index: 1;

  -webkit-transition: opacity 0.3s ease-in-out;

  transition: opacity 0.3s ease-in-out;

}

.twc_magic_image .img_overlay.img_color_overlay_h {

  opacity: 1;

}

.twc_magic_image .img_overlay.img_color_overlay {

  opacity: 0;

}

.twc_magic_image .vc_single_image-wrapper:hover .img_color_overlay_h {

  opacity: 0;

}

.twc_magic_image .vc_single_image-wrapper:hover .img_color_overlay {

  opacity: 1;

}

.twc_magic_image.img_shadow_l .vc_single_image-wrapper {

  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);

}

.twc_magic_image.img_shadow_m .vc_single_image-wrapper {

  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);

}

.twc_magic_image.img_shadow_h .vc_single_image-wrapper {

  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.9);

}



/*

Slider & Carousel

*/

.twc-controls {

  text-align: center;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  -webkit-tap-highlight-color: transparent;

}

.twc-controls .twc-page,

.twc-controls .twc-buttons div {

  cursor: pointer;

  z-index: 1;

}

.twc-controls .twc-buttons {

  position: absolute;

  top: 50%;

  width: 100%;

}

.twc-controls .twc-buttons .twc-prev, .twc-controls .twc-buttons .twc-next {

  position: absolute;

  display: block;

}

.twc-controls .twc-buttons .twc-prev svg, .twc-controls .twc-buttons .twc-next svg {

  width: 100%;

  height: 100%;

  -webkit-transition: fill 0.2s ease-in-out;

  transition: fill 0.2s ease-in-out;

}

.twc-controls .twc-pagination {

  text-align: center;

  width: 100%;

  position: absolute;

  left: 0;

  bottom: 15px;

  z-index: 1;

}

.twc-controls .twc-pagination .twc-page {

  margin: 5px 4px;

  height: 4px;

  width: 15px;

  display: inline-block;

  -webkit-transition: background-color 0.2s ease-in-out;

  transition: background-color 0.2s ease-in-out;

}



.owl-controls {

  text-align: center;

  width: 100%;

  position: absolute;

  left: 0;

  bottom: -30px;

}

.owl-controls .owl-dots .owl-dot span {

  display: block;

  -webkit-backface-visibility: visible;

  -webkit-transition: opacity 200ms ease;

  -moz-transition: opacity 200ms ease;

  -ms-transition: opacity 200ms ease;

  -o-transition: opacity 200ms ease;

  transition: opacity 200ms ease;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  -webkit-transition: background-color 0.2s ease-in-out;

  transition: background-color 0.2s ease-in-out;

}



/* Appearance - style */

.twc_swiper {

  position: relative;

  padding: 0 0 40px 0;

}

.twc_swiper .twc_image_wrapper {

  font-size: 0;

}

.twc_swiper .twc_image_wrapper img {

  width: 100%;

}

.twc_swiper.no-pagination {

  padding: 0;

}

.twc_swiper.no-pagination .twc-pagination {

  display: none;

}

.twc_swiper.no-pagination .owl-controls {

  display: none;

}

.twc_swiper.no-pagination.carousel-classic .twc-buttons .twc-prev, .twc_swiper.no-pagination.carousel-classic .twc-buttons .twc-next {

  margin-top: -30px;

}

.twc_swiper.no-pagination.carousel-minimal .twc-buttons .twc-prev, .twc_swiper.no-pagination.carousel-minimal .twc-buttons .twc-next {

  margin-top: -20px;

}

.twc_swiper.no-navigation .twc-controls {

  display: none;

}

.twc_swiper.carousel-classic {

  overflow: hidden;

}

.twc_swiper.carousel-classic .twc-buttons .twc-prev, .twc_swiper.carousel-classic .twc-buttons .twc-next {

  height: 60px;

  width: 60px;

  margin-top: -50px;

  opacity: .4;

  -webkit-transition: opacity 0.2s ease-in-out;

  transition: opacity 0.2s ease-in-out;

}

.twc_swiper.carousel-classic .twc-buttons .twc-prev:hover, .twc_swiper.carousel-classic .twc-buttons .twc-next:hover {

  opacity: .8;

}

.twc_swiper.carousel-classic .twc-buttons .twc-prev {

  left: 0px;

  padding: 12px 18px 12px 14px;

}

.twc_swiper.carousel-classic .twc-buttons .twc-next {

  right: 0px;

  padding: 12px 12px 12px 20px;

}

.twc_swiper.carousel-classic .owl-dots .owl-dot span {

  width: 24px;

  height: 5px;

  margin: 5px 6px;

  border-radius: 0;

}

.twc_swiper.carousel-minimal .twc-buttons .twc-prev, .twc_swiper.carousel-minimal .twc-buttons .twc-next {

  height: 40px;

  width: 36px;

  margin-top: -40px;

}

.twc_swiper.carousel-minimal .twc-buttons .twc-prev {

  right: 100%;

  margin-left: -15px;

  padding: 2px 6px 4px 6px;

}

.twc_swiper.carousel-minimal .twc-buttons .twc-next {

  left: 100%;

  margin-right: -15px;

  padding: 2px 4px 4px 8px;

}

.twc_swiper.carousel-minimal .twc-controls .twc-pagination {

  bottom: 15px;

}

.twc_swiper.carousel-minimal .twc-controls .twc-pagination .twc-page {

  border-radius: 50%;

  width: 10px;

  height: 10px;

}

.twc_swiper.carousel-minimal .owl-dots .owl-dot span {

  width: 10px;

  height: 10px;

  margin: 5px 6px;

  border-radius: 30px;

}

.twc_swiper.carousel-nav-top {

  padding-top: 45px;

}

.twc_swiper.carousel-nav-top .twc-controls .twc-buttons {

  top: auto;

  bottom: 100%;

  text-align: right;

  height: 0;

}

.twc_swiper.carousel-nav-top .twc-controls .twc-buttons .twc-prev, .twc_swiper.carousel-nav-top .twc-controls .twc-buttons .twc-next {

  left: auto;

  margin: 0;

  height: 30px;

  width: 30px;

}

.twc_swiper.carousel-nav-top .twc-controls .twc-buttons .twc-prev {

  right: 30px;

  padding: 2px 2px 2px 2px;

}

.twc_swiper.carousel-nav-top .twc-controls .twc-buttons .twc-next {

  right: 0;

  padding: 2px 0px 2px 4px;

}

.twc_swiper.carousel-nav-top.carousel-classic .twc-controls .twc-buttons {

  top: auto;

  bottom: 100%;

  text-align: right;

  height: 0;

}

.twc_swiper.carousel-nav-top.carousel-classic .twc-controls .twc-buttons .twc-prev {

  right: 40px;

  padding: 7px;

}

.twc_swiper.carousel-nav-top.carousel-classic .twc-controls .twc-buttons .twc-next {

  padding: 7px 5px 7px 9px;

}

.twc_swiper .twc_slider_carousel[data-pagination="true"] .twc-buttons {

  margin-top: -20px;

}

.twc_swiper .twc_slider_carousel[data-transition="coverflow"] {

  padding: 30px 0;

}

.twc_swiper .twc_slider_carousel[data-transition="cube"] {

  overflow: visible;

}



.twc_swiper.carousel-dark.carousel-classic .twc-buttons .twc-prev, .twc_swiper.carousel-dark.carousel-classic .twc-buttons .twc-next {

  background-color: #000;

  fill: #fff;

}

.twc_swiper.carousel-dark.carousel-minimal .twc-buttons .twc-prev, .twc_swiper.carousel-dark.carousel-minimal .twc-buttons .twc-next {

  fill: #9ca8ae;

}

.twc_swiper.carousel-dark .twc-page {

  background-color: rgba(0, 0, 0, 0.2);

}

.twc_swiper.carousel-dark .twc-page.twc-active, .twc_swiper.carousel-dark .twc-page:hover {

  background-color: rgba(0, 0, 0, 0.6);

}

.twc_swiper.carousel-dark .owl-dots .owl-dot span {

  background-color: rgba(0, 0, 0, 0.2);

}

.twc_swiper.carousel-dark .owl-dots .owl-dot.active span, .twc_swiper.carousel-dark .owl-dots .owl-dot:hover span {

  background-color: rgba(0, 0, 0, 0.6);

}

.twc_swiper.carousel-light.carousel-classic .twc-buttons .twc-prev, .twc_swiper.carousel-light.carousel-classic .twc-buttons .twc-next {

  background-color: #fff;

  fill: #262628;

}

.twc_swiper.carousel-light.carousel-minimal .twc-buttons .twc-prev, .twc_swiper.carousel-light.carousel-minimal .twc-buttons .twc-next {

  fill: #fff;

}

.twc_swiper.carousel-light .twc-page {

  background-color: rgba(255, 255, 255, 0.2);

}

.twc_swiper.carousel-light .twc-page.twc-active, .twc_swiper.carousel-light .twc-page:hover {

  background-color: rgba(255, 255, 255, 0.6);

}

.twc_swiper.carousel-light .owl-dots .owl-dot span {

  background-color: rgba(255, 255, 255, 0.2);

}

.twc_swiper.carousel-light .owl-dots .owl-dot.active span, .twc_swiper.carousel-light .owl-dots .owl-dot:hover span {

  background-color: rgba(255, 255, 255, 0.6);

}



.twc_swiper.nav-hide .twc-buttons .twc-prev {

  -moz-transform: translate(-15px, 0);

  -o-transform: translate(-15px, 0);

  -ms-transform: translate(-15px, 0);

  -webkit-transform: translate(-15px, 0);

  transform: translate(-15px, 0);

  opacity: 0;

  -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

.twc_swiper.nav-hide .twc-buttons .twc-next {

  -moz-transform: translate(15px, 0);

  -o-transform: translate(15px, 0);

  -ms-transform: translate(15px, 0);

  -webkit-transform: translate(15px, 0);

  transform: translate(15px, 0);

  opacity: 0;

  -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

.twc_swiper.nav-hide.carousel-classic .twc-buttons .twc-prev {

  -moz-transform: translate(-100%, 0);

  -o-transform: translate(-100%, 0);

  -ms-transform: translate(-100%, 0);

  -webkit-transform: translate(-100%, 0);

  transform: translate(-100%, 0);

  -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

.twc_swiper.nav-hide.carousel-classic .twc-buttons .twc-next {

  -moz-transform: translate(100%, 0);

  -o-transform: translate(100%, 0);

  -ms-transform: translate(100%, 0);

  -webkit-transform: translate(100%, 0);

  transform: translate(100%, 0);

  -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

.twc_swiper.nav-hide .twc-pagination, .twc_swiper.nav-hide .owl-dots {

  -moz-transform: translate(0, 10px);

  -o-transform: translate(0, 10px);

  -ms-transform: translate(0, 10px);

  -webkit-transform: translate(0, 10px);

  transform: translate(0, 10px);

  opacity: 0;

  -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

.twc_swiper.nav-hide:hover .twc-buttons .twc-prev, .twc_swiper.nav-hide:hover .twc-buttons .twc-next {

  -moz-transform: translate(0, 0);

  -o-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

  opacity: .6;

}

.twc_swiper.nav-hide:hover .twc-buttons .twc-prev:hover, .twc_swiper.nav-hide:hover .twc-buttons .twc-next:hover {

  opacity: .8;

}

.twc_swiper.nav-hide:hover .twc-pagination, .twc_swiper.nav-hide:hover .owl-dots {

  -moz-transform: translate(0, 0);

  -o-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

  opacity: 1;

}



.twc_slider_carousel.nav-hide.carousel-nav-top .twc-buttons .twc-prev {

  -moz-transform: translate(-15px, 0);

  -o-transform: translate(-15px, 0);

  -ms-transform: translate(-15px, 0);

  -webkit-transform: translate(-15px, 0);

  transform: translate(-15px, 0);

  opacity: 0;

  -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

.twc_slider_carousel.nav-hide.carousel-nav-top .twc-buttons .twc-next {

  -moz-transform: translate(15px, 0);

  -o-transform: translate(15px, 0);

  -ms-transform: translate(15px, 0);

  -webkit-transform: translate(15px, 0);

  transform: translate(15px, 0);

  opacity: 0;

  -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

.twc_slider_carousel.nav-hide.carousel-nav-top .twc-pagination, .twc_slider_carousel.nav-hide.carousel-nav-top .owl-dots {

  -moz-transform: translate(0, 10px);

  -o-transform: translate(0, 10px);

  -ms-transform: translate(0, 10px);

  -webkit-transform: translate(0, 10px);

  transform: translate(0, 10px);

  opacity: 0;

  -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

.twc_slider_carousel.nav-hide.carousel-nav-top:hover .twc-buttons .twc-prev, .twc_slider_carousel.nav-hide.carousel-nav-top:hover .twc-buttons .twc-next {

  -moz-transform: translate(0, 0);

  -o-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

  opacity: .6;

}

.twc_slider_carousel.nav-hide.carousel-nav-top:hover .twc-buttons .twc-prev:hover, .twc_slider_carousel.nav-hide.carousel-nav-top:hover .twc-buttons .twc-next:hover {

  opacity: .8;

}

.twc_slider_carousel.nav-hide.carousel-nav-top:hover .twc-pagination, .twc_slider_carousel.nav-hide.carousel-nav-top:hover .owl-dots {

  -moz-transform: translate(0, 0);

  -o-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

  opacity: 1;

}



/* mouse grab icon */

.grabbing {

  cursor: url(../images/grabbing.png) 8 8, move;

}



/*

 *  Owl Carousel - Animate Plugin

 */

.owl-carousel .animated {

  -webkit-animation-duration: 1000ms;

  animation-duration: 1000ms;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



.owl-carousel .owl-animated-in {

  z-index: 0;

}



.owl-carousel .owl-animated-out {

  z-index: 1;

}



.owl-carousel .fadeOut {

  -webkit-animation-name: fadeOut;

  animation-name: fadeOut;

}



@-webkit-keyframes fadeOut {

  0% {

    opacity: 1;

  }

  100% {

    opacity: 0;

  }

}

@keyframes fadeOut {

  0% {

    opacity: 1;

  }

  100% {

    opacity: 0;

  }

}

/*

 * 	Owl Carousel - Auto Height Plugin

 */

.owl-height {

  -webkit-transition: height 500ms ease-in-out;

  -moz-transition: height 500ms ease-in-out;

  -ms-transition: height 500ms ease-in-out;

  -o-transition: height 500ms ease-in-out;

  transition: height 500ms ease-in-out;

}



/*

 *  Core Owl Carousel CSS File

 */

.owl-carousel {

  display: none;

  width: 100%;

  -webkit-tap-highlight-color: transparent;

  /* position relative and z-index fix webkit rendering fonts issue */

  position: relative;

  z-index: 1;

}



.owl-carousel .owl-stage {

  position: relative;

  -ms-touch-action: pan-Y;

}



.owl-carousel .owl-stage:after {

  content: ".";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0;

}



.owl-carousel .owl-stage-outer {

  position: relative;

  overflow: hidden;

  /* fix for flashing background */

  -webkit-transform: translate3d(0px, 0px, 0px);

}



.owl-carousel .owl-controls .owl-nav .owl-prev,

.owl-carousel .owl-controls .owl-nav .owl-next,

.owl-carousel .owl-controls .owl-dot {

  cursor: pointer;

  cursor: hand;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.owl-carousel.owl-loaded {

  display: block;

}



.owl-carousel.owl-loading {

  opacity: 0;

  display: block;

}



.owl-carousel.owl-hidden {

  opacity: 0;

}



.owl-carousel .owl-refresh .owl-item {

  display: none;

}



.owl-carousel .owl-item {

  position: relative;

  min-height: 1px;

  float: left;

  -webkit-backface-visibility: hidden;

  -webkit-tap-highlight-color: transparent;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.owl-carousel .owl-item img {

  display: block;

  width: 100%;

  -webkit-transform-style: preserve-3d;

}



.owl-carousel.owl-text-select-on .owl-item {

  -webkit-user-select: auto;

  -moz-user-select: auto;

  -ms-user-select: auto;

  user-select: auto;

}



.owl-carousel .owl-grab {

  cursor: move;

  cursor: -webkit-grab;

  cursor: -o-grab;

  cursor: -ms-grab;

  cursor: grab;

}



.owl-carousel.owl-rtl {

  direction: rtl;

}



.owl-carousel.owl-rtl .owl-item {

  float: right;

}



/* No Js */

.no-js .owl-carousel {

  display: block;

}



/*

 * 	Owl Carousel - Lazy Load Plugin

 */

.owl-carousel .owl-item .owl-lazy {

  opacity: 0;

  -webkit-transition: opacity 400ms ease;

  -moz-transition: opacity 400ms ease;

  -ms-transition: opacity 400ms ease;

  -o-transition: opacity 400ms ease;

  transition: opacity 400ms ease;

}



.owl-carousel .owl-item img {

  transform-style: preserve-3d;

}



/*

 * 	Owl Carousel - Video Plugin

 */

.owl-carousel .owl-video-wrapper {

  position: relative;

  height: 100%;

  background: #000;

}



.owl-carousel .owl-video-play-icon {

  position: absolute;

  height: 80px;

  width: 80px;

  left: 50%;

  top: 50%;

  margin-left: -40px;

  margin-top: -40px;

  background: url("owl.video.play.png") no-repeat;

  cursor: pointer;

  z-index: 1;

  -webkit-backface-visibility: hidden;

  -webkit-transition: scale 100ms ease;

  -moz-transition: scale 100ms ease;

  -ms-transition: scale 100ms ease;

  -o-transition: scale 100ms ease;

  transition: scale 100ms ease;

}



.owl-carousel .owl-video-play-icon:hover {

  -webkit-transition: scale(1.3, 1.3);

  -moz-transition: scale(1.3, 1.3);

  -ms-transition: scale(1.3, 1.3);

  -o-transition: scale(1.3, 1.3);

  transition: scale(1.3, 1.3);

}



.owl-carousel .owl-video-playing .owl-video-tn,

.owl-carousel .owl-video-playing .owl-video-play-icon {

  display: none;

}



.owl-carousel .owl-video-tn {

  opacity: 0;

  height: 100%;

  background-position: center center;

  background-repeat: no-repeat;

  -webkit-background-size: contain;

  -moz-background-size: contain;

  -o-background-size: contain;

  background-size: contain;

  -webkit-transition: opacity 400ms ease;

  -moz-transition: opacity 400ms ease;

  -ms-transition: opacity 400ms ease;

  -o-transition: opacity 400ms ease;

  transition: opacity 400ms ease;

}



.owl-carousel .owl-video-frame {

  position: relative;

  z-index: 1;

}



/*

 * 	Default theme - Owl Carousel CSS File

 */

.owl-theme .owl-nav {

  display: none;

  text-align: center;

  -webkit-tap-highlight-color: transparent;

}



.owl-theme .owl-nav [class*='owl-'] {

  color: #FFF;

  font-size: 14px;

  margin: 5px;

  padding: 4px 7px;

  background: #D6D6D6;

  display: inline-block;

  cursor: pointer;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

}



.owl-theme .owl-nav [class*='owl-']:hover {

  background: #869791;

  color: #FFF;

  text-decoration: none;

}



.owl-theme .owl-nav .disabled {

  opacity: 0.5;

  cursor: default;

}



.owl-theme .owl-nav.disabled + .owl-dots {

  margin-top: 10px;

}



.owl-theme .owl-dots {

  text-align: center;

  -webkit-tap-highlight-color: transparent;

}



.owl-theme .owl-dots .owl-dot {

  display: inline-block;

  zoom: 1;

  *display: inline;

}



/*

Grid Element

*/

.vc_grid-item .vc_gitem-post-data-source-post_title h2, .vc_grid-item .vc_gitem-post-data-source-post_title h3, .vc_grid-item .vc_gitem-post-data-source-post_title h4, .vc_grid-item .vc_gitem-post-data-source-post_title h5, .vc_grid-item .vc_gitem-post-data-source-post_title h6, .vc_grid-item .vc_gitem-post-data-source-post_title div, .vc_grid-item .vc_gitem-post-data-source-post_title p, .vc_grid-item .vc_gitem-post-data-source-post_title a {

  text-transform: uppercase;

}

.vc_grid-item .read-more {

  margin-top: 30px !important;

}

.vc_grid-item .read-more .excerpt-read-more {

  border: none !important;

}



/* Various fixes */

.wpb_single_image, .vc_single_image-wrapper {

  font-size: 0;

}



.mejs-overlay, .mejs-mediaelement, .mejs-container {

  outline: none !important;

}



/*---------------------------------------------------------------*/

/* Revolution Slider styles

/*---------------------------------------------------------------*/

.tiltbuttonred,

.tiltbuttonwhite-large {

  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;

  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;

}



/*---------------------------------------------------------------*/

/* Revolution Slider styles

/*---------------------------------------------------------------*/

.tilt .esg-entry-cover a,

.tilt .eg-tilted-blog-wrapper .esg-content a {

  -webkit-transition: color 0.2s ease-in-out;

  transition: color 0.2s ease-in-out;

}



.tilt .eg-tilted-blog-wrapper .esg-content:last-child a,

.tilt .eg-tilted-blog-single-wrapper .esg-content:last-child a {

  letter-spacing: .1em;

}



.tilt .eg-tilted-blog-single-wrapper .esg-content a {

  -webkit-transition: color 0.2s ease-in-out;

  transition: color 0.2s ease-in-out;

}



/*---------------------------------------------------------------*/

/* Animations & Delays

/*---------------------------------------------------------------*/

.wpb_bottom-to-top.wpb_start_animation {

  -webkit-animation: wpb_btt 1s 1 ease;

  -moz-animation: wpb_btt 1s 1 ease;

  -o-animation: wpb_btt 1s 1 ease;

  animation: wpb_btt 1s 1 ease;

}



.wpb_appear.wpb_start_animation {

  -webkit-animation: wpb_appear 0.7s 1 ease;

  -moz-animation: wpb_appear 0.7s 1 ease;

  -o-animation: wpb_appear 0.7s 1 ease;

  animation: wpb_appear 0.7s 1 ease;

}



.wpb_top-to-bottom.wpb_start_animation {

  -webkit-animation: wpb_ttb 1s 1 ease;

  -moz-animation: wpb_ttb 1s 1 ease;

  -o-animation: wpb_ttb 1s 1 ease;

  animation: wpb_ttb 1s 1 ease;

}



.wpb_left-to-right.wpb_start_animation {

  -webkit-animation: wpb_ltr 1s 1 ease;

  -moz-animation: wpb_ltr 1s 1 ease;

  -o-animation: wpb_ltr 1s 1 ease;

  animation: wpb_ltr 1s 1 ease;

}



.wpb_right-to-left.wpb_start_animation {

  -webkit-animation: wpb_rtl 1s 1 ease;

  -moz-animation: wpb_rtlr 1s 1 ease;

  -o-animation: wpb_rtl 1s 1 ease;

  animation: wpb_rtl 1s 1 ease;

}



.delay-100.wpb_start_animation {

  -webkit-animation-delay: 100ms;

  -moz-animation-delay: 100ms;

  -o-animation-delay: 100ms;

  animation-delay: 100ms;

  -webkit-transition-delay: 100ms;

  -moz-transition-delay: 100ms;

  -o-transition-delay: 100ms;

  transition-delay: 100ms;

}



.delay-200.wpb_start_animation {

  -webkit-animation-delay: 200ms;

  -moz-animation-delay: 200ms;

  -o-animation-delay: 200ms;

  animation-delay: 200ms;

  -webkit-transition-delay: 200ms;

  -moz-transition-delay: 200ms;

  -o-transition-delay: 200ms;

  transition-delay: 200ms;

}



.delay-300.wpb_start_animation {

  -webkit-animation-delay: 300ms;

  -moz-animation-delay: 300ms;

  -o-animation-delay: 300ms;

  animation-delay: 300ms;

  -webkit-transition-delay: 300ms;

  -moz-transition-delay: 300ms;

  -o-transition-delay: 300ms;

  transition-delay: 300ms;

}



.delay-400.wpb_start_animation {

  -webkit-animation-delay: 400ms;

  -moz-animation-delay: 400ms;

  -o-animation-delay: 400ms;

  animation-delay: 400ms;

  -webkit-transition-delay: 400ms;

  -moz-transition-delay: 400ms;

  -o-transition-delay: 400ms;

  transition-delay: 400ms;

}



.delay-500.wpb_start_animation {

  -webkit-animation-delay: 500ms;

  -moz-animation-delay: 500ms;

  -o-animation-delay: 500ms;

  animation-delay: 500ms;

  -webkit-transition-delay: 500ms;

  -moz-transition-delay: 500ms;

  -o-transition-delay: 500ms;

  transition-delay: 500ms;

}



.delay-600.wpb_start_animation {

  -webkit-animation-delay: 600ms;

  -moz-animation-delay: 600ms;

  -o-animation-delay: 600ms;

  animation-delay: 600ms;

  -webkit-transition-delay: 600ms;

  -moz-transition-delay: 600ms;

  -o-transition-delay: 600ms;

  transition-delay: 600ms;

}



.delay-700.wpb_start_animation {

  -webkit-animation-delay: 700ms;

  -moz-animation-delay: 700ms;

  -o-animation-delay: 700ms;

  animation-delay: 700ms;

  -webkit-transition-delay: 700ms;

  -moz-transition-delay: 700ms;

  -o-transition-delay: 700ms;

  transition-delay: 700ms;

}



.delay-800.wpb_start_animation {

  -webkit-animation-delay: 800ms;

  -moz-animation-delay: 800ms;

  -o-animation-delay: 800ms;

  animation-delay: 800ms;

  -webkit-transition-delay: 800ms;

  -moz-transition-delay: 800ms;

  -o-transition-delay: 800ms;

  transition-delay: 800ms;

}



.delay-900.wpb_start_animation {

  -webkit-animation-delay: 900ms;

  -moz-animation-delay: 900ms;

  -o-animation-delay: 900ms;

  animation-delay: 900ms;

  -webkit-transition-delay: 900ms;

  -moz-transition-delay: 900ms;

  -o-transition-delay: 900ms;

  transition-delay: 900ms;

}



.delay-1000.wpb_start_animation {

  -webkit-animation-delay: 1000ms;

  -moz-animation-delay: 1000ms;

  -o-animation-delay: 1000ms;

  animation-delay: 1000ms;

  -webkit-transition-delay: 1000ms;

  -moz-transition-delay: 1000ms;

  -o-transition-delay: 1000ms;

  transition-delay: 1000ms;

}



.delay-1100.wpb_start_animation {

  -webkit-animation-delay: 1100ms;

  -moz-animation-delay: 1100ms;

  -o-animation-delay: 1100ms;

  animation-delay: 1100ms;

  -webkit-transition-delay: 1100ms;

  -moz-transition-delay: 1100ms;

  -o-transition-delay: 1100ms;

  transition-delay: 1100ms;

}



.delay-1200.wpb_start_animation {

  -webkit-animation-delay: 1200ms;

  -moz-animation-delay: 1200ms;

  -o-animation-delay: 1200ms;

  animation-delay: 1200ms;

  -webkit-transition-delay: 1200ms;

  -moz-transition-delay: 1200ms;

  -o-transition-delay: 1200ms;

  transition-delay: 1200ms;

}



.delay-1300.wpb_start_animation {

  -webkit-animation-delay: 1300ms;

  -moz-animation-delay: 1300ms;

  -o-animation-delay: 1300ms;

  animation-delay: 1300ms;

  -webkit-transition-delay: 1300ms;

  -moz-transition-delay: 1300ms;

  -o-transition-delay: 1300ms;

  transition-delay: 1300ms;

}



.delay-1400.wpb_start_animation {

  -webkit-animation-delay: 1400ms;

  -moz-animation-delay: 1400ms;

  -o-animation-delay: 1400ms;

  animation-delay: 1400ms;

  -webkit-transition-delay: 1400ms;

  -moz-transition-delay: 1400ms;

  -o-transition-delay: 1400ms;

  transition-delay: 1400ms;

}



.delay-1500.wpb_start_animation {

  -webkit-animation-delay: 1500ms;

  -moz-animation-delay: 1500ms;

  -o-animation-delay: 1500ms;

  animation-delay: 1500ms;

  -webkit-transition-delay: 1500ms;

  -moz-transition-delay: 1500ms;

  -o-transition-delay: 1500ms;

  transition-delay: 1500ms;

}



.delay-1600.wpb_start_animation {

  -webkit-animation-delay: 1600ms;

  -moz-animation-delay: 1600ms;

  -o-animation-delay: 1600ms;

  animation-delay: 1600ms;

  -webkit-transition-delay: 1600ms;

  -moz-transition-delay: 1600ms;

  -o-transition-delay: 1600ms;

  transition-delay: 1600ms;

}



.delay-1700.wpb_start_animation {

  -webkit-animation-delay: 1700ms;

  -moz-animation-delay: 1700ms;

  -o-animation-delay: 1700ms;

  animation-delay: 1700ms;

  -webkit-transition-delay: 1700ms;

  -moz-transition-delay: 1700ms;

  -o-transition-delay: 1700ms;

  transition-delay: 1700ms;

}



.delay-1800.wpb_start_animation {

  -webkit-animation-delay: 1800ms;

  -moz-animation-delay: 1800ms;

  -o-animation-delay: 1800ms;

  animation-delay: 1800ms;

  -webkit-transition-delay: 1800ms;

  -moz-transition-delay: 1800ms;

  -o-transition-delay: 1800ms;

  transition-delay: 1800ms;

}



.delay-1900.wpb_start_animation {

  -webkit-animation-delay: 1900ms;

  -moz-animation-delay: 1900ms;

  -o-animation-delay: 1900ms;

  animation-delay: 1900ms;

  -webkit-transition-delay: 1900ms;

  -moz-transition-delay: 1900ms;

  -o-transition-delay: 1900ms;

  transition-delay: 1900ms;

}



.delay-2000.wpb_start_animation {

  -webkit-animation-delay: 2000ms;

  -moz-animation-delay: 2000ms;

  -o-animation-delay: 2000ms;

  animation-delay: 2000ms;

  -webkit-transition-delay: 2000ms;

  -moz-transition-delay: 2000ms;

  -o-transition-delay: 2000ms;

  transition-delay: 2000ms;

}



/*---------------------------------------------------------------*/

/* Responsive

/*---------------------------------------------------------------*/

@media only screen and (min-width: 1024px) and (max-width: 1150px) {

  /* Content */

  .row-inner {

    padding-left: 15px !important;

    padding-right: 15px !important;

  }



  .row-inner .row-inner,

  .row-inner.row-inner-full {

    padding-left: 0px !important;

    padding-right: 0px !important;

  }

}

/* Show & Hide on mobile devices option */

@media only screen and (min-width: 1025px) {

  .hide_on_normal_screen {

    display: none;

    background-image: none !important;

  }

}

@media only screen and (min-width: 980px) and (max-width: 1024px) {

  .hide_tablet_landscape {

    display: none;

    background-image: none !important;

  }

}

@media only screen and (min-width: 768px) and (max-width: 979px) {

  .hide_tablet_portrait {

    display: none;

    background-image: none !important;

  }

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

  .hide_mobile_landscape {

    display: none;

    background-image: none !important;

  }

}

@media only screen and (max-width: 479px) {

  .hide_mobile_portrait {

    display: none;

    background-image: none !important;

  }

}

/*

* -------------------------------------------------------------------------------------------

* ALL DEVICES INCLUDING TABLET LANDSCAPE

* -------------------------------------------------------------------------------------------

*/

@media only screen and (max-width: 1024px) {

  /* Define content container paddings */

  .row-inner {

    padding-left: 15px !important;

    padding-right: 15px !important;

  }



  /* Visual Composer elements */

  .vc_responsive .wpb_tour_next_prev_nav {

    padding-left: 7px;

  }

}

/*

* -------------------------------------------------------------------------------------------

* ALL DEVICES STARTING TABLET PORTRAIT

* -------------------------------------------------------------------------------------------

*/

@media only screen and (max-width: 979px) {

  /* Column margins */

  .vc_responsive .wpb_row .vc_col-sm-1,

  .vc_responsive .wpb_row .vc_col-sm-2,

  .vc_responsive .wpb_row .vc_col-sm-3,

  .vc_responsive .wpb_row .vc_col-sm-4,

  .vc_responsive .wpb_row .vc_col-sm-5,

  .vc_responsive .wpb_row .vc_col-sm-6,

  .vc_responsive .wpb_row .vc_col-sm-7,

  .vc_responsive .wpb_row .vc_col-sm-8,

  .vc_responsive .wpb_row .vc_col-sm-9,

  .vc_responsive .wpb_row .vc_col-sm-10,

  .vc_responsive .wpb_row .vc_col-sm-11 {

    border: none !important;

  }



  #main .vc_responsive .wpb_row #main .vc_col-sm-1:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-2:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-3:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-4:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-5:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-6:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-7:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-8:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-9:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-10:last-child,

  #main .vc_responsive .wpb_row #main .vc_col-sm-11:last-child {

    margin-bottom: 0px !important;

  }



  /* Full width option */

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-1,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-2,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-3,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-4,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-5,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-6,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-7,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-8,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-9,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-10,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-11 {

    width: 100%;

  }

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-1 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-2 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-3 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-4 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-5 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-6 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-7 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-8 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-9 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-10 .column-slope,

  .vc_responsive .wpb_row.ipad_full_width .vc_col-sm-11 .column-slope {

    display: none;

  }



  /* Visual Composer elements */

  /* Center image alignments */

  .vc_align_left.wpb_single_image,

  .vc_align_right.wpb_single_image {

    text-align: center;

  }



  /* Service box */

  .vc_responsive .service-box.sb_center {

    padding-left: 30px;

    padding-right: 30px;

    padding-bottom: 10px;

  }



  /* List item */

  .custom-list-item {

    margin-bottom: 5px !important;

  }



  /* Heading */

  .heading_wrapper .heading_subtitle {

    line-height: 1.2;

  }



  /* Pricing box */

  .pricing-box .plan-price-big,

  .pricing-box.box-style-3 .plan-price-big {

    font-size: 60px;

  }

}

/*

* -------------------------------------------------------------------------------------------

* TABLET PORTRAIT ONLY

* -------------------------------------------------------------------------------------------

*/

@media only screen and (min-width: 768px) and (max-width: 979px) {

  /* Even Column Layouts */

  /* 4 becomes 2 */

  .vc_responsive .wpb_row .vc_col-sm-3 {

    width: 50%;

  }



  /* 3 becomes 1 */

  .vc_responsive .wpb_row .vc_col-sm-4,

  .vc_responsive .wpb_row .vc_col-sm-8 {

    width: 100%;

  }



  /* 6 becomes 3 */

  .vc_responsive .wpb_row .vc_col-sm-2 {

    width: 33%;

  }



  /* Removing too much space form spacer element */

  .vc_responsive .wpb_row.ipad_full_width .vc_empty_space {

    max-height: 60px !important;

  }



  .vc_responsive .wpb_row.ipad_full_width .wpb_column:last-child .vc_empty_space:first-child {

    max-height: 0 !important;

  }

}

/*

* -------------------------------------------------------------------------------------------

* MOBILE BOTH VIEWS

* -------------------------------------------------------------------------------------------

*/

@media only screen and (max-width: 767px) {

  /* Column margins */

  .vc_responsive .wpb_row .vc_col-sm-1 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-2 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-3 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-4 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-5 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-6 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-7 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-8 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-9 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-10 .column-slope,

  .vc_responsive .wpb_row .vc_col-sm-11 .column-slope {

    display: none;

  }



  /* Removing too much space from spacer element */

  #main .vc_empty_space {

    max-height: 60px !important;

  }



  /* Visual Composer elements */

  /* Vertical Tabs */

  .vc_responsive .wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav,

  .vc_responsive .wpb_tour .wpb_tab {

    float: none;

  }



  .vc_responsive .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {

    padding: 15px;

  }



  .vc_responsive .wpb_tour_next_prev_nav {

    width: 100%;

    margin-left: 0;

    padding: 20px 0 0;

  }



  /* Heading element */

  .heading_wrapper {

    text-align: left;

  }

  .heading_wrapper .heading_title {

    font-size: 20px;

  }

  .heading_wrapper .heading_subtitle {

    font-size: 11px;

  }

  .heading_wrapper.h-small .heading_title {

    font-size: 16px;

  }

  .heading_wrapper.h-small .heading_subtitle {

    font-size: 10px;

  }

  .heading_wrapper.h-large .heading_title {

    font-size: 26px;

  }

  .heading_wrapper.h-large .heading_subtitle {

    font-size: 12px;

  }

  .heading_wrapper.h-extralarge .heading_title {

    font-size: 32px;

  }

  .heading_wrapper.h-extralarge .heading_subtitle {

    font-size: 14px;

  }

  .heading_wrapper.h-superlarge .heading_title {

    font-size: 40px;

  }

  .heading_wrapper.h-superlarge .heading_subtitle {

    font-size: 16px;

  }

}

/*

* -------------------------------------------------------------------------------------------

* MOBILE LANDSCAPE ONLY

* -------------------------------------------------------------------------------------------

*/

@media only screen and (min-width: 480px) and (max-width: 767px) {

  /* Team */

  .vc_responsive .wpb_row .team_wrapper {

    text-align: center;

  }

}

/*

* -------------------------------------------------------------------------------------------

* MOBILE PORTRAIT & LOWER

* -------------------------------------------------------------------------------------------

*/

@media only screen and (max-width: 479px) {

  /* Buttons */

  .vc_btn, .wpb_button {

    margin-right: 0;

  }



  /* Testimonials */

  .testimonials-style-1 .testimonial-content {

    margin-left: 0;

    clear: both;

    padding-top: 40px;

  }



  .testimonials-style-1 .testimonial-img:before {

    top: 100%;

    right: 46px;

    margin-top: -8px;

    -ms-transform: rotate(90deg);

    -webkit-transform: rotate(90deg);

    transform: rotate(90deg);

  }



  .testimonials-style-2 .testimonial-content {

    padding: 15px 0;

  }

  .testimonials-style-2 .testimonial-author {

    display: block;

    margin-top: 15px;

    text-align: center;

  }

  .testimonials-style-2 .ta_top {

    display: none;

  }



  .testimonials-style-3 .testimonial-content {

    padding: 15px 0;

  }

  .testimonials-style-3 .testimonial-author {

    display: block;

    padding-left: 0;

    margin-top: 10px;

  }

  .testimonials-style-3 .ta_top {

    display: none;

  }



  /* Team */

  .vc_responsive .wpb_row .team_wrapper {

    text-align: center;

  }

}

@media only screen and (max-width: 480px) {

  /* Vertical Tabs */

  .vc_responsive .wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav,

  .vc_responsive .wpb_tour .wpb_tab {

    width: auto;

  }

}

