@charset "UTF-8";
/*!
Theme Name: Consulting
Theme URI: http://consulting.stylemixthemes.com/
Author: StylemixThemes
Author URI: http://stylemixthemes.com/
Description: Consulting - Business and Finance WordPress theme. Using Consluting you can easily create a modern website with real content. Easily edit the real content and compose the page layout with drag & drop page builder Consulting is the best ever finance, consulting, brokerage WordPress theme. It’s fully Responsive and Easy to Customize using intuitive Drag & Drop Visual Composer and Theme Options panel in WordPress Customizer.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: consulting
Tags: blue, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, sticky-post, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# WordPress Core
# Layout
# Header
# Visual Composer
# Typography
# Elements
# Page 404
# Responsive
# Woocommerce

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# WordPress Core
--------------------------------------------------------------*/
/* =WordPress Core
-------------------------------------------------------------- */
img.alignnone {
  max-width: 100%;
  height: auto; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 20px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 6px 30px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 0 0 20px 0 !important; }

a img.alignleft {
  float: left;
  margin: 6px 30px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 0 0 20px 0 !important; }

.wp-caption figcaption {
  padding: 5px 0 0; }

.wp-caption.alignleft {
  margin: 6px 30px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.gallery {
  margin-bottom: 30px; }
  .gallery .gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-icon img {
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

.gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-size: 12px;
  line-height: 1.5;
  padding: 0.5em 0; }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

.bypostauthor {
  text-decoration: none; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
html {
  font-size: 100%; }

body {
  color: #777777; }
  body.error404 {
    background: url("assets/images/page_404.jpg") no-repeat 50% 0 !important;
    background-size: cover !important; }
  body.error404 #main {
    background-color: transparent; }
  body.error404 .content_wrapper {
    background: none; }
  body.boxed_layout {
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat; }
    body.boxed_layout.boxed_bg_image_pattern {
      background-attachment: fixed;
      background-repeat: repeat;
      background-position: 50% 50%;
      background-size: auto; }
    body.boxed_layout.bg_img_1 {
      background-image: url("assets/images/bg/img_1.jpg"); }
    body.boxed_layout.bg_img_2 {
      background-image: url("assets/images/bg/img_2.jpg"); }
    body.boxed_layout.bg_img_3 {
      background-image: url("assets/images/bg/img_3.png");
      background-attachment: fixed;
      background-repeat: repeat;
      background-position: 50% 50%;
      background-size: auto; }
    body.boxed_layout.bg_img_4 {
      background-image: url("assets/images/bg/img_4.png");
      background-attachment: fixed;
      background-repeat: repeat;
      background-position: 50% 50%;
      background-size: auto; }
    body.boxed_layout.custom_bg_image {
      background-attachment: fixed;
      background-size: cover;
      background-repeat: no-repeat; }
    body.boxed_layout #wrapper {
      max-width: 1230px;
      margin: 39px auto 0;
      overflow: hidden;
      /***background: #fff;**/
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.25); }
    body.boxed_layout.sticky_header #wrapper {
      margin-top: 0; }
    body.boxed_layout #footer {
      max-width: 1230px; }

#main {
  position: relative;
  padding: 0 0 60px;
  z-index: 10; }

#wrapper {
  position: relative;
  overflow: hidden; }

.content_wrapper {
  position: relative;
  /***background: #fff;***/
  z-index: 10; }

.mobile_header {
  display: none; }

.stm_viewport {
  opacity: 0;
  -webkit-transition: opacity 900ms linear;
  -moz-transition: opacity 900ms linear;
  transition: opacity 900ms linear; }

.overflow_hidden {
  overflow: hidden; }

#frontend_customizer_button {
  background: #002e5b; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  position: relative;
  z-index: 99999; }

.header_top {
  position: relative;
  padding: 43px 0 71px;
  /***background: #002e5b;**/ }
  .header_top:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /***background: rgba(0, 0, 0, 0.1)*/;
    z-index: 10;
    display: block; }
  .header_top .container {
    position: relative;
    z-index: 15; }

.logo {
  float: left;
  font-size: 30px;
  text-transform: uppercase;
  color: #333; }
  .logo a {
    display: block; }
    .logo a img {
      max-width: inherit; }

.header_socials {
  float: right;
  font-size: 0;
  margin: 0 0 0 82px; }
  .header_socials a {
    font-size: 22px;
    line-height: 22px;
    display: inline-block;
    margin: 10px 0 0 16px;
    color: rgba(255, 255, 255, 0.66);
    transition: color 0.2s linear; }
    .header_socials a:first-child {
      margin: 0; }
    .header_socials a:hover {
      color: #fff; }

.icon_text {
  position: relative; }
  .icon_text .icon {
    float: left;
    font-size: 26px;
    color: #6c98e1;
    margin: 0 14px 0 0; }
    .icon_text .icon i {
      vertical-align: top; }
  .icon_text .text {
    color: #fff;
    float: right;
    font-size: 13px; }
    .icon_text .text strong {
      font-weight: 400;
      line-height: 16px; }

.header_top .icon_text {
  float: right;
  margin: 5px 0 0 62px;
  line-height: 16px; }

#stm_wpml_lang_switcher {
  position: relative;
  margin: 0 0 0 51px;
  padding: 15px 0;
  float: right;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900; }
  #stm_wpml_lang_switcher ul {
    position: absolute;
    left: -20px;
    top: -4px;
    list-style: none;
    background: #fff;
    border: 1px solid #cccccc;
    z-index: 2;
    padding: 55px 25px 8px 20px;
    margin: 0;
    display: none; }
  #stm_wpml_lang_switcher:hover ul {
    display: block; }
  #stm_wpml_lang_switcher .active_language {
    position: relative;
    color: #999;
    cursor: pointer;
    z-index: 5; }
    #stm_wpml_lang_switcher .active_language .fa {
      margin: 0 0 0 4px; }
  #stm_wpml_lang_switcher li {
    margin: 0 0 10px;
    font-weight: 400; }
    #stm_wpml_lang_switcher li a {
      color: #aaaaaa; }
      #stm_wpml_lang_switcher li a:hover {
        color: #002e5b; }

body.header_style_2 .header_top {
  /*background: rgba(255, 255, 255, 0.3);*/
  padding: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
  body.header_style_2 .header_top:before {
    display: none; }
  body.header_style_2 .header_top .logo {
    float: none; }
    body.header_style_2 .header_top .logo a {
      margin-top: -12px; }
  body.header_style_2 .header_top .top_nav {
    position: relative;
    float: none;
    bottom: auto;
    top: auto;
    left: auto;
    right: auto;
    padding: 33px 0;
    overflow: inherit; }
    body.header_style_2 .header_top .top_nav .top_nav_wrapper, body.header_style_2 .header_top .top_nav .main_menu_nav {
      background: none;
      box-shadow: none;
      float: right; }
      body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul, body.header_style_2 .header_top .top_nav .main_menu_nav > ul {
        padding: 0; }
        body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li, body.header_style_2 .header_top .top_nav .main_menu_nav > ul > li {
          letter-spacing: -0.04em; }
          body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li > a, body.header_style_2 .header_top .top_nav .main_menu_nav > ul > li > a {
            color: #002e5b;
            padding: 10px 16px;
            height: auto; }
          body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li.current_page_item > a, body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li.current-menu-ancestor > a, body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li.current-menu-parent > a, body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li.current_page_parent > a, body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li.current_page_ancestor > a, body.header_style_2 .header_top .top_nav .main_menu_nav > ul > li.current_page_item > a, body.header_style_2 .header_top .top_nav .main_menu_nav > ul > li.current-menu-ancestor > a, body.header_style_2 .header_top .top_nav .main_menu_nav > ul > li.current-menu-parent > a, body.header_style_2 .header_top .top_nav .main_menu_nav > ul > li.current_page_parent > a, body.header_style_2 .header_top .top_nav .main_menu_nav > ul > li.current_page_ancestor > a {
            color: #6c98e1; }
          body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li:hover > a, body.header_style_2 .header_top .top_nav .main_menu_nav > ul > li:hover > a {
            color: #6c98e1; }
    body.header_style_2 .header_top .top_nav .header_socials {
      float: right;
      font-size: 0;
      margin: 0 0 0 40px; }
      body.header_style_2 .header_top .top_nav .header_socials a {
        font-size: 16px;
        line-height: 16px;
        display: inline-block;
        margin: 14px 0 0 25px;
        color: #002e5b;
        transition: color 0.2s linear; }
        body.header_style_2 .header_top .top_nav .header_socials a.cart_count {
          position: relative;
          font-size: 15px; }
          body.header_style_2 .header_top .top_nav .header_socials a.cart_count .count {
            position: absolute;
            right: -10px;
            top: -11px;
            background: #fde428;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%;
            width: 19px;
            height: 19px;
            font-size: 9px;
            font-family: Poppins;
            font-weight: 700;
            text-align: center;
            line-height: 21px;
            color: #222222 !important; }
        body.header_style_2 .header_top .top_nav .header_socials a:first-child {
          margin: 0; }
        body.header_style_2 .header_top .top_nav .header_socials a:hover {
          color: #6c98e1;
          text-decoration: none; }
body.header_style_3 .header_top {
  padding: 45px 0 30px; }
  body.header_style_3 .header_top:before {
    display: none; }
  body.header_style_3 .header_top .icon_text {
    margin-top: 0; }
  body.header_style_3 .header_top .logo a {
    margin-top: -13px; }
  body.header_style_3 .header_top .header_socials a {
    margin-top: 5px; }
body.header_style_3 .top_nav {
  position: relative;
  float: none;
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  padding: 0;
  overflow: inherit;
  background: #002e5b; }
  body.header_style_3 .top_nav .top_nav_wrapper {
    background: none;
    box-shadow: none;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
    body.header_style_3 .top_nav .top_nav_wrapper > ul {
      margin: 0 0 0 -16px;
      padding: 0; }
  body.header_style_3 .top_nav .icon_text {
    margin-right: 0; }
body.header_style_4 .header_top {
  background: #fff;
  padding: 41px 0 36px; }
  body.header_style_4 .header_top:before {
    display: none; }
  body.header_style_4 .header_top .icon_text {
    margin-top: 0; }
    body.header_style_4 .header_top .icon_text.big .text strong {
      font-size: 18px; }
    body.header_style_4 .header_top .icon_text .text {
      color: #002e5b; }
      body.header_style_4 .header_top .icon_text .text strong {
        font-weight: 700; }
  body.header_style_4 .header_top .logo a {
    margin-top: -13px; }
body.header_style_4 .top_nav {
  position: relative;
  float: none;
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  padding: 0;
  overflow: inherit;
  background: #002e5b; }
  body.header_style_4 .top_nav .top_nav_wrapper {
    background: none;
    box-shadow: none; }
    body.header_style_4 .top_nav .top_nav_wrapper > ul {
      margin: 0 0 0 -26px;
      padding: 0; }
      body.header_style_4 .top_nav .top_nav_wrapper > ul > li {
        font-size: 15px;
        font-weight: 500 !important;
        text-transform: capitalize; }
        body.header_style_4 .top_nav .top_nav_wrapper > ul > li:first-child > a:after {
          display: none; }
        body.header_style_4 .top_nav .top_nav_wrapper > ul > li > a {
          padding: 21px 28px 21px 26px; }
          body.header_style_4 .top_nav .top_nav_wrapper > ul > li > a:after {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            height: 20px;
            width: 1px;
            margin: -10px 0 0;
            background: rgba(255, 255, 255, 0.2); }
  body.header_style_4 .top_nav .icon_text {
    margin-right: 0; }
  body.header_style_4 .top_nav .header_socials a {
    font-size: 18px;
    margin: 20px 0 0 30px; }
    body.header_style_4 .top_nav .header_socials a:hover {
      color: #fde428; }

.top_bar {
  position: relative;
  z-index: 20;
  font-size: 13px;
  background-color: #002e5b; }

#lang_sel {
  position: relative;
  float: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  #lang_sel > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #lang_sel > ul > li .lang_sel_sel {
      position: relative;
      display: block;
      padding: 16px 24px 16px 1px;
      color: #fff;
      text-decoration: none !important; }
      #lang_sel > ul > li .lang_sel_sel:after {
        content: "";
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 5px solid #fff;
        position: absolute;
        right: 2px;
        top: 50%;
        margin: -2px 0 0; }
    #lang_sel > ul > li > ul {
      position: absolute;
      visibility: hidden;
      left: 0;
      top: 100%;
      min-width: 100%;
      background: #002e5b;
      list-style: none;
      padding: 2px 0 12px;
      margin: 0;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #lang_sel > ul > li > ul a {
        color: #fff;
        display: block;
        padding: 10px 20px;
        text-decoration: none !important;
        -webkit-transition: background 0.3s ease;
        -moz-transition: background 0.3s ease;
        -ms-transition: background 0.3s ease;
        -o-transition: background 0.3s ease;
        transition: background 0.3s ease; }
        #lang_sel > ul > li > ul a:hover {
          background: #6c98e1; }
  #lang_sel:hover {
    background: #002e5b; }
    #lang_sel:hover > ul > li > ul {
      visibility: visible;
      opacity: 1; }

.top_bar_info_wr {
  position: relative;
  float: right; }
  .top_bar_info_wr .top_bar_info_switcher {
    position: relative;
    float: right;
    background: #fde428;
    font-size: 13px; }
    .top_bar_info_wr .top_bar_info_switcher .active {
      position: relative;
      cursor: pointer;
      padding: 14px 42px 16px 21px;
      color: #002e5b;
      text-decoration: none !important;
      min-width: 160px; }
      .top_bar_info_wr .top_bar_info_switcher .active i {
        display: inline-block;
        vertical-align: middle;
        margin: 0 15px 0 0;
        font-size: 16px; }
      .top_bar_info_wr .top_bar_info_switcher .active span {
        display: inline-block;
        vertical-align: middle; }
      .top_bar_info_wr .top_bar_info_switcher .active:after {
        content: '';
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 5px solid #002e5b;
        position: absolute;
        right: 20px;
        top: 50%;
        margin: -2px 0 0; }
    .top_bar_info_wr .top_bar_info_switcher ul {
      position: absolute;
      left: 0;
      top: 100%;
      display: none;
      background: #002e5b;
      list-style: none;
      padding: 12px 0;
      margin: 0;
      min-width: 100%; }
      .top_bar_info_wr .top_bar_info_switcher ul a {
        color: #fff;
        display: block;
        padding: 10px 20px;
        text-decoration: none !important;
        -webkit-transition: background 0.3s ease;
        -moz-transition: background 0.3s ease;
        -ms-transition: background 0.3s ease;
        -o-transition: background 0.3s ease;
        transition: background 0.3s ease; }
        .top_bar_info_wr .top_bar_info_switcher ul a:hover {
          background: #6c98e1; }
  .top_bar_info_wr .top_bar_info {
    display: none;
    float: right;
    margin: 0;
    padding: 0 6px 0 0;
    list-style: none; }
    .top_bar_info_wr .top_bar_info:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 50px; }
    .top_bar_info_wr .top_bar_info li {
      display: inline-block;
      vertical-align: middle;
      padding: 5px 23px;
      color: #fff;
      font-size: 13px; }
      .top_bar_info_wr .top_bar_info li a {
        color: #fff;
        text-decoration: none !important;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .top_bar_info_wr .top_bar_info li a:hover span {
          text-decoration: underline; }
      .top_bar_info_wr .top_bar_info li i {
        display: inline-block;
        vertical-align: middle;
        margin: 0 12px 0 0;
        font-size: 16px;
        color: #fde428; }
      .top_bar_info_wr .top_bar_info li span {
        display: inline-block;
        vertical-align: middle; }

.top_nav {
  position: absolute;
  bottom: -28px;
  left: 0;
  right: 0;
  z-index: 20; }
  .top_nav .top_nav_wrapper {
    background: #002e5b;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.52); }
    .top_nav .top_nav_wrapper > ul {
      position: relative;
      font-family: Poppins;
      list-style: none;
      margin: 0;
      padding: 0 35px;
      float: left; }
  .top_nav .main_menu_nav > ul {
    position: relative;
    list-style: none;
    margin: 0;
    float: left; }
  .top_nav .top_nav_wrapper > ul:after, .top_nav .main_menu_nav > ul:after {
    content: '';
    clear: both;
    display: table; }
  .top_nav .top_nav_wrapper > ul > li, .top_nav .main_menu_nav > ul > li {
    position: relative;
    float: left;
    font-size: 16px;
    line-height: 1;
    color: #ffffff;
    font-weight: 600 !important;
    text-transform: lowercase; }
    .top_nav .top_nav_wrapper > ul > li.current_page_item > a, .top_nav .top_nav_wrapper > ul > li.current-menu-ancestor > a, .top_nav .top_nav_wrapper > ul > li.current-menu-parent > a, .top_nav .top_nav_wrapper > ul > li.current_page_parent > a, .top_nav .top_nav_wrapper > ul > li.current_page_ancestor > a, .top_nav .main_menu_nav > ul > li.current_page_item > a, .top_nav .main_menu_nav > ul > li.current-menu-ancestor > a, .top_nav .main_menu_nav > ul > li.current-menu-parent > a, .top_nav .main_menu_nav > ul > li.current_page_parent > a, .top_nav .main_menu_nav > ul > li.current_page_ancestor > a {
      color: #fde428; }
    .top_nav .top_nav_wrapper > ul > li:hover > a, .top_nav .main_menu_nav > ul > li:hover > a {
      color: #fde428; }
  .top_nav .top_nav_wrapper > ul > li > a, .top_nav .main_menu_nav > ul > li > a {
    position: relative;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    color: #ffffff;
    padding: 21px 16px;
    height: 64px;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .top_nav .top_nav_wrapper .sub-menu > li.menu-item-has-children > a, .top_nav .top_nav_wrapper .sub-menu > li.page_item_has_children > a {
    position: relative; }
    .top_nav .top_nav_wrapper .sub-menu > li.menu-item-has-children > a:hover:before, .top_nav .top_nav_wrapper .sub-menu > li.page_item_has_children > a:hover:before {
      border-left-color: #fde428; }
    .top_nav .top_nav_wrapper .sub-menu > li.menu-item-has-children > a:before, .top_nav .top_nav_wrapper .sub-menu > li.page_item_has_children > a:before {
      content: '';
      position: absolute;
      right: 20px;
      top: 50%;
      margin: -4px 0 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 5px solid #cccccc; }
  .top_nav .main_menu_nav > ul > li.menu-item-has-children > a, .top_nav .main_menu_nav > ul > li.page_item_has_children > a {
    padding-right: 23px; }
  .top_nav .top_nav_wrapper > ul > li ul, .top_nav .main_menu_nav > ul > li ul {
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    list-style: none;
    padding: 14px 0;
    margin: 0;
    width: 230px;
    z-index: 1;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.27);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.27);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .top_nav .top_nav_wrapper > ul > li ul ul, .top_nav .main_menu_nav > ul > li ul ul {
    left: 100%;
    top: -2px;
    background: #002e5b;
    padding: 6px 0 4px; }
    .top_nav .top_nav_wrapper > ul > li ul ul li a, .top_nav .main_menu_nav > ul > li ul ul li a {
      color: #fff;
      padding: 12px 26px; }
      .top_nav .top_nav_wrapper > ul > li ul ul li a:hover, .top_nav .main_menu_nav > ul > li ul ul li a:hover {
        color: #fde428; }
  .top_nav .top_nav_wrapper > ul li:hover > ul, .top_nav .main_menu_nav > ul li:hover > ul {
    visibility: visible;
    opacity: 1; }
  .top_nav .top_nav_wrapper > ul > li ul li, .top_nav .main_menu_nav > ul > li ul li {
    position: relative;
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize;
    color: #333333; }
  .top_nav .top_nav_wrapper > ul > li ul li a, .top_nav .main_menu_nav > ul > li ul li a {
    display: block;
    padding: 13px 26px 11px;
    color: #333333;
    text-decoration: none !important; }
  .top_nav .main_menu_nav > ul > li ul li:before, .top_nav .top_nav_wrapper > ul > li ul li:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -2px;
    height: 2px;
    background: #002e5b;
    opacity: 0;
    visibility: hidden; }
  .top_nav .main_menu_nav > ul > li ul li:after, .top_nav .top_nav_wrapper > ul > li ul li:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 2px;
    background: #002e5b;
    opacity: 0;
    visibility: hidden; }
  .top_nav .main_menu_nav > ul > li ul li:hover:before, .top_nav .top_nav_wrapper > ul > li ul li:hover:before {
    opacity: 1;
    visibility: visible; }
  .top_nav .main_menu_nav > ul > li ul li:hover:after, .top_nav .top_nav_wrapper > ul > li ul li:hover:after {
    opacity: 1;
    visibility: visible; }
  .top_nav .main_menu_nav > ul > li ul li:hover > a, .top_nav .top_nav_wrapper > ul > li ul li:hover > a {
    background: #002e5b;
    color: #fff; }
  .top_nav .icon_text {
    float: right;
    padding: 0 0 0 35px;
    margin: 18px 38px 0 0;
    color: #fff; }
    .top_nav .icon_text:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      margin: -17px 0 0 0;
      border-left: 1px solid rgba(255, 255, 255, 0.15);
      height: 27px; }
    .top_nav .icon_text strong {
      color: #fff;
      font-size: 18px;
      font-weight: 700 !important;
      font-family: Poppins; }
      .top_nav .icon_text strong a {
        color: #fff;
        font-size: 18px; }
    .top_nav .icon_text span {
      font-size: 13px; }

body.sticky_menu.header_style_1.admin-bar #header .top_nav.affix, body.sticky_menu.header_style_3.admin-bar #header .top_nav.affix, body.sticky_menu.header_style_4.admin-bar #header .top_nav.affix {
  top: 32px; }
body.sticky_menu.header_style_1 #header .top_nav, body.sticky_menu.header_style_3 #header .top_nav, body.sticky_menu.header_style_4 #header .top_nav {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  body.sticky_menu.header_style_1 #header .top_nav.affix, body.sticky_menu.header_style_3 #header .top_nav.affix, body.sticky_menu.header_style_4 #header .top_nav.affix {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    -webkit-transform: translateZ(0); }
    body.sticky_menu.header_style_1 #header .top_nav.affix .top_nav_wrapper, body.sticky_menu.header_style_3 #header .top_nav.affix .top_nav_wrapper, body.sticky_menu.header_style_4 #header .top_nav.affix .top_nav_wrapper {
      border-top: none; }
body.sticky_menu.header_style_2.admin-bar #header .header_top.affix {
  top: 32px; }
body.sticky_menu.header_style_2 #header .header_top {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  body.sticky_menu.header_style_2 #header .header_top.affix {
    position: fixed;
    background: #fff;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    -webkit-transform: translateZ(0); }
    body.sticky_menu.header_style_2 #header .header_top.affix .top_nav {
      padding: 22px 0; }

.page_title {
  position: relative;
  padding: 54px 0 27px;
  background-color: #fde428;
  margin: 0 0 73px;
  background-position: 50% 0;
  color: #222222;
  background-size: cover; }
  .page_title h1 {
    color: inherit; }
    .page_title h1:after {
      background: #fff; }
  .page_title.transparent {
    background-color: transparent;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 32px; }
    .page_title.transparent h1 {
      margin-bottom: 20px; }
      .page_title.transparent h1:after {
        background-color: #fde428; }
  .page_title.disable_title {
    margin-bottom: 0;
    padding-bottom: 17px; }

h1.page_title_2 {
  line-height: 36px;
  padding: 0;
  margin-bottom: 40px; }

body.header_transparent #header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

/*--------------------------------------------------------------
# Visual Composer
--------------------------------------------------------------*/
.wpb_content_element ul {
  margin: 0 0 20px;
  list-style: none;
  padding: 0; }
  .wpb_content_element ul li {
    position: relative;
    padding: 0 0 0 26px;
    margin: 0 0 9px;
    line-height: 22px;
    color: #222222; }
    .wpb_content_element ul li:before {
      content: "\f04d";
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0);
      position: absolute;
      left: 0;
      top: 8px;
      display: inline-block;
      vertical-align: top;
      font-size: 5px;
      color: #6c98e1;
      transform: rotate(45deg); }
.wpb_content_element strong {
  color: #333333; }

body .vc_call_to_action.vc_cta_btn_pos_right .vc_button-2-wrapper {
  float: right; }

body .vc_call_to_action.vc_cta_btn_pos_left .vc_button-2-wrapper {
  float: left; }

body .vc_call_to_action.vc_cta_btn_pos_right .vc_cta_btn,
body .vc_call_to_action.vc_cta_btn_pos_left .vc_cta_btn {
  float: none;
  margin: 0; }

body .vc_call_to_action hgroup h2, body .vc_call_to_action h4 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  padding: 11px 0;
  color: #fff; }

body .vc_call_to_action hgroup h2:before, body .vc_call_to_action h4:before {
  display: none; }

body .vc_call_to_action {
  background-color: #002e5b;
  background-image: url("assets/images/stroke.png");
  background-repeat: repeat;
  border: none;
  padding: 16px 30px 15px 55px; }

body .vc_call_to_action.stretch {
  margin-left: -3000px;
  margin-right: -3000px;
  padding-right: 3000px;
  padding-left: 3000px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  body .vc_call_to_action {
    background-image: url("assets/images/stroke@2x.png");
    background-size: 8px 8px; } }
body .vc_btn,
body a.vc_btn,
body button.vc_btn,
body .vc_btn:hover,
body a.vc_btn:hover,
body button.vc_btn:hover,
body .vc_btn:focus,
body a.vc_btn:focus,
body button.vc_btn:focus {
  text-decoration: none !important;
  border: none;
  padding: 16px 22px 14px;
  border-radius: 0;
  font-size: 13px;
  line-height: 15px;
  font-weight: 900;
  display: inline-block;
  box-shadow: none !important;
  outline: none !important;
  color: #4c4c4b;
  white-space: nowrap;
  transition: background 0.2s linear, color 0.2s linear; }

body .vc_btn-sm,
body a.vc_btn-sm,
body button.vc_btn-sm {
  padding: 13px 22px 11px !important; }

body .vc_call_to_action a.vc_btn {
  position: relative;
  padding-right: 40px;
  background: #fff; }

body .vc_call_to_action a.vc_btn:after {
  content: '\f054';
  position: absolute;
  right: 13px;
  top: 13px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #002e5b; }

body .vc_call_to_action a.vc_btn:hover,
body .vc_call_to_action a.vc_btn:active,
body .vc_call_to_action a.vc_btn:focus {
  color: #fff;
  background: #333; }

body .wpb_image_grid .wpb_image_grid_ul .isotope-item {
  margin: 0 15px 15px 0; }

body .wpb_image_grid .wpb_image_grid_ul {
  width: 110%; }

.wpb_gallery h5:before {
  display: none; }

.wpb_gallery h5 {
  margin: 0 0 30px 0; }

body .vc_separator.type_2 {
  background: url("assets/images/pattern_3.png") repeat-x 0 0;
  background-size: 8px 5px;
  height: 5px; }

.wpb_widgetised_column aside.widget {
  margin: 0 0 40px 0; }

.vc_grid-item.services .vc_gitem-post-data-source-post_image h2:before {
  display: none; }

.vc_grid-item.services .vc_gitem-post-data-source-post_image img {
  height: 196px;
  width: auto; }

.vc_grid-item.services .vc_gitem-post-data-source-post_title {
  text-transform: uppercase; }

.vc_grid-item.services .vc_gitem-post-data-source-post_title a {
  color: #333333; }

.vc_grid-item.services .vc_gitem-post-data-source-post_title a:hover {
  color: #002e5b; }

.vc_grid-item.services .vc_gitem-post-data-source-post_title > *:before {
  background: #cbcbcb; }

.vc_grid-item.services:hover .vc_gitem-post-data-source-post_title > *:before {
  background: #002e5b; }

.vc_grid-item.services .vc_gitem-post-data-source-post_title > * {
  margin: 0; }

.vc_grid-item.services .vc_grid-item-mini {
  padding-bottom: 45px;
  background: url("assets/images/pattern_3.png") repeat-x -5px 100%; }

.post_grid_no_pattern .vc_grid-item.services .vc_grid-item-mini,
.post_grid_no_pattern {
  background: none;
  padding-bottom: 0; }

body .vc_grid.vc_grid-gutter-30px .vc_grid-item {
  padding-bottom: 40px;
  display: inline-block;
  float: none;
  vertical-align: top; }

.vc_grid.vc_row .vc_grid-item.services .wpb_content_element,
.vc_grid.vc_row .vc_grid-item.services .vc_icon_element,
.vc_grid.vc_row .vc_grid-item.services .vc_btn {
  margin: 0; }

body .vc_btn-orange,
body a.vc_btn-orange,
body button.vc_btn-orange {
  background: #002e5b; }

body .vc_btn-orange:hover,
body a.vc_btn-orange:hover,
body button.vc_btn-orange:hover {
  background: #777777; }

body .vc_grid.vc_row .vc_grid-item .vc_grid-item-mini {
  position: relative; }

body .vc_grid.vc_row .vc_grid-item {
  padding-bottom: 40px !important; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-4:nth-child(-n+3) .vc_grid-item-mini:before {
  display: none; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-4:nth-child(-n+3) .vc_grid-item-mini {
  padding-top: inherit; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-2:nth-child(-n+6) .vc_grid-item-mini:before {
  display: none; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-2:nth-child(-n+6) .vc_grid-item-mini {
  padding-top: inherit; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-3:nth-child(-n+4) .vc_grid-item-mini:before {
  display: none; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-3:nth-child(-n+4) .vc_grid-item-mini {
  padding-top: inherit; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-6:nth-child(-n+2) .vc_grid-item-mini:before {
  display: none; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-6:nth-child(-n+2) .vc_grid-item-mini {
  padding-top: inherit; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-12:first-child .vc_grid-item-mini:before {
  display: none; }

.vc_grid.vc_row .vc_grid-item.vc_col-sm-12:first-child .vc_grid-item-mini {
  padding-top: inherit; }

body .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
  padding-top: 0; }

body .wpb_video_widget .wpb_wrapper .wpb_video_wrapper img {
  max-width: 100%;
  height: auto; }

body .wpb_video_widget .wpb_wrapper .wpb_video_wrapper .play_video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 65px;
  height: 65px;
  border: 5px solid #fde428;
  background: #fde428;
  opacity: 0.9;
  margin: -32px 0 0 -32px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

body .wpb_video_widget .wpb_wrapper .wpb_video_wrapper .play_video:after {
  content: '';
  position: absolute;
  top: 16px;
  left: 21px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 15px solid transparent;
  border-left: 15px solid #222; }

body .wpb_video_widget .wpb_wrapper .wpb_video_wrapper .play_video:hover {
  opacity: 1; }

body .wpb_video_widget .wpb_wrapper .wpb_video_wrapper .play_video:hover:after {
  border-left-color: #fff; }

body .wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
  background: none; }

body .vc_grid.vc_row.vc_grid-gutter-40px .vc_grid-item {
  padding-right: 40px;
  padding-bottom: 40px; }

body .vc_grid.vc_row.vc_grid-gutter-45px .vc_grid-item {
  padding-right: 45px;
  padding-bottom: 45px; }

body .vc_grid.vc_row.vc_grid-gutter-50px .vc_grid-item {
  padding-right: 50px;
  padding-bottom: 50px; }

body .vc_grid.vc_row.vc_grid-gutter-55px .vc_grid-item {
  padding-right: 55px;
  padding-bottom: 55px; }

body .vc_grid.vc_row.vc_grid-gutter-60px .vc_grid-item {
  padding-right: 60px;
  padding-bottom: 60px; }

body .vc_grid.vc_row.vc_grid-gutter-40px .vc_pageable-slide-wrapper {
  margin-right: -40px; }

body .vc_grid.vc_row.vc_grid-gutter-45px .vc_pageable-slide-wrapper {
  margin-right: -45px; }

body .vc_grid.vc_row.vc_grid-gutter-50px .vc_pageable-slide-wrapper {
  margin-right: -50px; }

body .vc_grid.vc_row.vc_grid-gutter-55px .vc_pageable-slide-wrapper {
  margin-right: -55px; }

body .vc_grid.vc_row.vc_grid-gutter-60px .vc_pageable-slide-wrapper {
  margin-right: -60px; }

body .vc_column_container .vc_btn,
body .vc_column_container .wpb_button,
body .vc_grid.vc_row .vc_grid-item .vc_btn {
  margin: 0; }

.vc_gitem-post-data-source-post_date:before {
  content: "\f017";
  display: inline-block;
  vertical-align: middle;
  margin: 0 7px 0 0;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #002e5b; }

.vc_gitem-post-data-source-post_date > * {
  display: inline-block;
  vertical-align: middle;
  color: #aaaaaa;
  font-size: 12px; }

body .vc_btn3.vc_btn3-color-orange,
body .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat {
  background-color: #002e5b; }

body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
  padding-right: 40px; }

body .vc_btn3.vc_btn3-size-md {
  font-size: 13px; }

body .vc_btn3.vc_btn3-color-orange:hover,
body .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:hover,
body .vc_btn3.vc_btn3-color-orange:focus,
body .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:focus {
  color: #fff;
  background: #333; }

.vc_col-sm-3.wpb_column .pricing_price_wrap {
  font-size: 35px; }

.vc_col-sm-3.wpb_column .pricing_price_wrap,
.vc_col-sm-3.wpb_column .pricing-table_content,
.vc_col-sm-3.wpb_column .pricing-table_footer {
  padding: 0; }

body .vc_message_box {
  text-transform: uppercase;
  font-weight: 900;
  padding: 1.8em 1em 1.8em 3em;
  color: #777777;
  margin: 0 0 30px 0; }

body .vc_message_box-icon > .fa {
  font-size: 16px; }

body .vc_color-info.vc_message_box,
body .vc_color-danger.vc_message_box,
body .vc_color-warning.vc_message_box,
body .vc_color-success.vc_message_box {
  color: #777777; }

body .vc_message_box-outline,
body .vc_message_box-solid-icon {
  border-width: 4px; }

body .vc_color-info.vc_message_box-outline,
body .vc_color-info.vc_message_box-solid-icon {
  border-color: #99bcdb; }

body .vc_color-danger.vc_message_box-outline,
body .vc_color-danger.vc_message_box-solid-icon {
  border-color: #ffb3b3; }

body .vc_color-warning.vc_message_box-outline,
body .vc_color-warning.vc_message_box-solid-icon {
  border-color: #f9d7a3; }

body .vc_color-success.vc_message_box-outline,
body .vc_color-success.vc_message_box-solid-icon {
  border-color: #bee0a8; }

body .vc_color-info.vc_message_box .vc_message_box-icon,
body .vc_color-info.vc_message_box-outline .vc_message_box-icon,
body .vc_color-info.vc_message_box-solid-icon .vc_message_box-icon {
  color: #337ab7; }

body .vc_color-danger.vc_message_box .vc_message_box-icon,
body .vc_color-danger.vc_message_box-outline .vc_message_box-icon,
body .vc_color-danger.vc_message_box-solid-icon .vc_message_box-icon {
  color: #ff6868; }

body .vc_color-warning.vc_message_box-outline .vc_message_box-icon,
body .vc_color-warning.vc_message_box-solid-icon .vc_message_box-icon,
body .vc_color-warning.vc_message_box .vc_message_box-icon {
  color: #f3b047; }

body .vc_color-success.vc_message_box-outline .vc_message_box-icon,
body .vc_color-success.vc_message_box-solid-icon .vc_message_box-icon,
body .vc_color-success.vc_message_box .vc_message_box-icon {
  color: #7ec251; }

body .vc_progress_bar .vc_label {
  font-size: 14px;
  color: #aaaaaa;
  display: block;
  margin-bottom: 12px; }

body .vc_progress_bar .vc_single_bar {
  height: 6px;
  background: #dbdbdb;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

body .vc_progress_bar .vc_single_bar .vc_bar {
  border-radius: 0; }

body .vc_progress_bar .vc_single_bar .vc_bar.striped {
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px; }

/*
	Progress bar style
	.style_1, .style_2
	stripped .vc_single_bar
*/
body .vc_progress_bar.style_1 .vc_single_bar,
body .vc_progress_bar.style_2 .vc_single_bar {
  background: -webkit-repeating-linear-gradient(135deg, #fff, #fff 25%, #e3e3e3 25%, #e3e3e3 50%, #fff 50%) top left fixed;
  background: repeating-linear-gradient(-45deg, #fff, #fff 25%, #e3e3e3 25%, #e3e3e3 50%, #fff 50%) top left fixed;
  background-size: 4px 4px; }

body .vc_progress_bar.style_2 .vc_bar_value-marker {
  position: absolute;
  right: 0;
  bottom: 15px;
  line-height: 1;
  background-color: #dbdbdb;
  color: #626262;
  font-size: 10px;
  padding: 2px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%); }

body .vc_progress_bar.style_2 .vc_bar_value-marker:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0;
  width: 0;
  margin: 0 auto;
  border: 3px solid transparent;
  border-top: 3px solid #dbdbdb; }

body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {
  color: #aaaaaa;
  border-color: #acacac; }

body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:focus {
  background-color: #002e5b;
  border-color: #002e5b;
  color: #ffffff; }

.wpb_content_element .dropcarps_bordered:first-letter {
  float: left;
  border: 6px solid #002e5b;
  color: #002e5b;
  font-size: 28px;
  font-weight: 900;
  padding: 15.5px 17px;
  margin: 6px 25px 15px 0; }

.wpb_content_element .dropcarps:first-letter {
  float: left;
  color: #aaaaaa;
  font-size: 28px;
  font-weight: 900;
  padding: 21.5px 23px;
  margin: 6px 25px 15px 0; }

.wpb_content_element ol li {
  margin: 0 0 10px 0; }

.wpb_content_element ol {
  padding: 0;
  list-style-position: inside; }

.wpb_content_element ul.style_1 li,
ul.style_1 li,
.wpb_content_element ul.style_2 li,
ul.style_2 li,
.wpb_content_element ul.style_3 li,
ul.style_3 li,
.wpb_content_element ul.style_4 li,
ul.style_4 li,
.wpb_content_element ul.style_5 li,
ul.style_5 li {
  padding: 0 0 0 27px;
  margin: 0 0 10px 0;
  position: relative;
  list-style: none; }

.wpb_content_element ul.style_1 li:last-child,
ul.style_1 li:last-child,
.wpb_content_element ul.style_2 li:last-child,
ul.style_2 li:last-child,
.wpb_content_element ul.style_3 li:last-child,
ul.style_3 li:last-child,
.wpb_content_element ul.style_4 li:last-child,
ul.style_4 li:last-child,
.wpb_content_element ul.style_5 li:last-child,
ul.style_5 li:last-child {
  margin-bottom: 0; }

.wpb_content_element ul.style_1 li:before,
ul.style_1 li:before,
.wpb_content_element ul.style_2 li:before,
ul.style_2 li:before,
.wpb_content_element ul.style_3 li:before,
ul.style_3 li:before,
.wpb_content_element ul.style_4 li:before,
ul.style_4 li:before,
.wpb_content_element ul.style_5 li:before,
ul.style_5 li:before {
  content: "\f054";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  vertical-align: top;
  font: normal normal normal 14px/1 FontAwesome;
  color: #002e5b;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

/*
	style_1 - check
	style_2 - square check
	style_3 - circle o
	style_4 - plus
	style_5 - arrow_right
*/
.wpb_content_element ul.style_1 li:before,
ul.style_1 li:before {
  content: "\f00c"; }

.wpb_content_element ul.style_2 li:before,
ul.style_2 li:before {
  content: "\f14a"; }

.wpb_content_element ul.style_3 li:before,
ul.style_3 li:before {
  content: "\f10c";
  color: #777777; }

.wpb_content_element ul.style_4 li:before,
ul.style_4 li:before {
  content: "\f067"; }

.wpb_content_element ul.style_5 li:before,
ul.style_5 li:before {
  content: "\f061";
  color: #777777; }

body .wpb_tour_next_prev_nav {
  display: none; }

.vc_row.buttons-group .vc_btn3-container.vc_btn3-inline {
  margin-right: 12px; }

.vc_row.buttons-group .vc_btn3-container.vc_btn3-inline:last-child {
  margin-right: 0; }

.stm_pricing-table {
  background-color: #f6f6f6;
  border: 5px solid #f6f6f6;
  padding: 35px;
  position: relative;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-align: center; }

.pricing-table_inner {
  display: inline-block;
  text-align: left; }

.stm_pricing-table.has-label {
  background-color: #ffffff;
  border-color: #cccccc; }

.pricing-table_head {
  margin: 0 0 23px 0; }

.pricing-table_head h5:before {
  margin-bottom: 18px; }

.pricing-table_head h5 {
  margin: 0 0 29px 0; }

.pricing_price_wrap {
  font-size: 40px;
  line-height: 1;
  color: #333333;
  padding: 0 20px; }

.pricing_price_prefix,
.pricing_price {
  font-weight: 900; }

.pricing_price_separator,
.pricing_price_postfix {
  font-weight: 300; }

.pricing-table_content {
  padding: 0 20px; }

.pricing-table_content ol,
.pricing-table_content ul {
  padding: 0;
  margin: 0;
  list-style-position: inside; }

.pricing-table_content ul {
  list-style: none; }

.pricing-table_content ol li,
.pricing-table_content ul li {
  padding-left: 26px;
  position: relative;
  margin: 0 0 7px 0; }

.pricing-table_content ol li:last-child,
.pricing-table_content ul li:last-child {
  margin-bottom: 0; }

.pricing-table_content ul li:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  vertical-align: top;
  font: normal normal normal 13px/1 FontAwesome;
  color: #002e5b;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

.pricing-table_footer {
  margin: 32px 0 0 0;
  padding: 0 20px; }

.vc_col-sm-3.wpb_column .pricing_price_wrap {
  font-size: 35px; }

.vc_col-sm-3.wpb_column .pricing_price_wrap,
.vc_col-sm-3.wpb_column .pricing-table_content,
.vc_col-sm-3.wpb_column .pricing-table_footer {
  padding: 0; }

.pricing-table_label {
  position: absolute;
  top: -5px;
  right: -11px;
  background-color: #cccccc;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  padding: 10px 13px; }

.pricing-table_label:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  border: 2px solid transparent;
  border-left: 5px solid #b0b0b0;
  border-top: 1px solid #b0b0b0; }

.wpb_content_element img {
  max-width: 100%;
  height: auto; }

body .vc_grid-container {
  margin-bottom: 0; }

body .vc_grid.vc_row .vc_grid-item.no_margins {
  padding-bottom: 0 !important; }

body .wpb_button, body .wpb_column > .vc_column-inner > .wpb_wrapper > :last-child {
  margin-bottom: 0; }

body .wpb_button, body .wpb_column > .vc_column-inner > .wpb_wrapper > :last-child {
  margin-bottom: 0; }
body .vc_col-has-fill > .vc_column-inner, body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  padding-top: 0; }

.info_box {
  position: relative;
  margin: 0 0 30px; }
  .info_box.align_center {
    text-align: center; }
  .info_box h4 {
    color: #002e5b;
    margin: 0 0 13px; }
    .info_box h4:before {
      display: none; }
  .info_box p {
    margin: 0 0 14px;
    line-height: 22px;
    color: #222222; }
  .info_box .read_more {
    text-transform: lowercase;
    font-weight: 700;
    font-size: 13px;
    transition: color 0.2s linear;
    color: #222222; }
    .info_box .read_more .stm_icon {
      margin: 2px 0 0 5px;
      font-size: 12px;
      vertical-align: middle;
      color: #fde428; }
    .info_box .read_more span {
      vertical-align: middle;
      line-height: 13px; }
    .info_box .read_more:hover {
      color: #6c98e1;
      text-decoration: none; }
  .info_box ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .info_box ul li {
      position: relative;
      padding: 0 0 0 20px;
      margin: 0 0 4px; }
      .info_box ul li:before {
        content: "\f054";
        position: absolute;
        left: 0;
        top: 5px;
        display: inline-block;
        vertical-align: top;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 10px;
        color: #002e5b;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0); }
  .info_box.style_2 {
    background: rgba(255, 255, 255, 0.95);
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease; }
    .info_box.style_2:hover {
      background: #fff; }
  .info_box.style_3 {
    overflow: hidden; }
    .info_box.style_3:hover .info_box_text {
      padding-top: 38px;
      top: 0; }
    .info_box.style_3 .info_box_text {
      position: absolute;
      left: 0;
      top: 163px;
      right: 0;
      bottom: 0;
      background: rgba(0, 46, 91, 0.9);
      padding: 17px 30px 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .info_box.style_3 .info_box_text .title {
        margin-bottom: 8px; }
        .info_box.style_3 .info_box_text .title:after {
          content: "";
          display: table;
          clear: both; }
        .info_box.style_3 .info_box_text .title .icon {
          color: #fde428;
          font-size: 40px;
          display: table-cell;
          vertical-align: middle;
          padding: 0 12px 0 0; }
        .info_box.style_3 .info_box_text .title h6 {
          color: #fff;
          display: table-cell;
          vertical-align: middle;
          padding-top: 0;
          margin: 0;
          font-weight: 700; }
      .info_box.style_3 .info_box_text p {
        margin: 0 0 20px;
        color: #fff;
        padding-left: 55px;
        font-size: 13px;
        line-height: 24px; }
      .info_box.style_3 .info_box_text .read_more {
        text-transform: lowercase;
        font-weight: 700;
        font-size: 13px;
        transition: color 0.2s linear;
        color: #fde428;
        padding-left: 55px; }
        .info_box.style_3 .info_box_text .read_more .stm_icon {
          margin: 2px 0 0 5px;
          font-size: 12px;
          vertical-align: middle;
          color: #fde428; }
        .info_box.style_3 .info_box_text .read_more span {
          vertical-align: middle;
          line-height: 13px; }
        .info_box.style_3 .info_box_text .read_more:hover {
          color: #fff;
          text-decoration: none; }
          .info_box.style_3 .info_box_text .read_more:hover .stm_icon {
            color: #fde428; }
    .info_box.style_3 .info_box_image {
      margin: 0; }

.info_box_image {
  position: relative;
  margin: 0 0 3px; }
  .info_box_image img {
    max-width: 100%;
    height: auto; }

.projects_tabs {
  position: relative; }
  .projects_tabs h2 {
    color: #ffffff;
    float: left; }
    .projects_tabs h2:before {
      background: #002e5b;
      margin-bottom: 14px; }
    .projects_tabs h2 a {
      color: #fff;
      transition: color 0.2s linear; }
      .projects_tabs h2 a:hover {
        color: #002e5b; }
  .projects_tabs .tabs {
    float: right;
    margin: 17px -15px 0 0; }
    .projects_tabs .tabs a {
      display: inline-block;
      vertical-align: top;
      padding: 13px 15px 12px;
      color: #aaaaaa;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 700;
      transition: color 0.2s linear, background 0.2s linear; }
      .projects_tabs .tabs a:hover {
        color: #002e5b; }
      .projects_tabs .tabs a.active {
        background: #333333;
        color: #002e5b;
        border-radius: 3px; }
  .projects_tabs.no_padding .projects_carousel {
    margin-left: -12px;
    margin-right: -12px; }
  .projects_tabs .projects_carousel {
    position: relative;
    display: none !important; }
    .projects_tabs .projects_carousel.active {
      display: block !important; }
    .projects_tabs .projects_carousel .project {
      position: relative; }
      .projects_tabs .projects_carousel .project img {
        display: block;
        max-width: 100%;
        height: auto;
        width: 100%; }
    .projects_tabs .projects_carousel.multiple_project .project {
      padding: 0 12px; }
    .projects_tabs .projects_carousel .project .project_wr {
      position: relative; }
    .projects_tabs .projects_carousel .project .overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0;
      transition: opacity 0.3s linear;
      -webkit-transition: opacity 0.3s linear;
      -moz-transition: opacity 0.3s linear;
      overflow: hidden; }
    .projects_tabs .projects_carousel .project .view_more {
      position: absolute;
      left: 33px;
      bottom: 10px;
      opacity: 0;
      transition: bottom 0.2s linear, opacity 0.2s linear;
      -webkit-transition: bottom 0.2s linear, opacity 0.2s linear;
      -moz-transition: bottom 0.2s linear, opacity 0.2s linear;
      font-weight: 700; }
    .projects_tabs .projects_carousel .project h4 {
      position: absolute;
      left: 33px;
      bottom: 100px;
      color: #fff;
      text-transform: uppercase;
      margin: 0;
      width: 70%;
      opacity: 0;
      transition: bottom 0.2s linear, opacity 0.2s linear;
      -webkit-transition: bottom 0.2s linear, opacity 0.2s linear;
      -moz-transition: bottom 0.2s linear, opacity 0.2s linear; }
      .projects_tabs .projects_carousel .project h4:before {
        display: none; }
    .projects_tabs .projects_carousel .project:hover .overlay {
      opacity: 0.5; }
  .projects_tabs .full_width {
    margin-left: -3000px;
    margin-right: -3000px;
    padding-right: 3000px;
    padding-left: 3000px; }
    .projects_tabs .full_width .projects_tabs_header {
      margin-left: -3000px;
      margin-right: -3000px;
      padding-right: 3000px;
      padding-left: 3000px; }
  .projects_tabs .projects_tabs_header {
    border-bottom: 1px solid #222222;
    box-shadow: 0 3px 3px #292929;
    margin: 0 0 50px;
    padding: 37px 0 22px; }
  .projects_tabs .project:hover h4 {
    bottom: 80px;
    opacity: 1; }
  .projects_tabs .project:hover .view_more {
    bottom: 25px;
    opacity: 1; }

.projects_carousel .project .view_more:hover, .projects_carousel .project .view_more:active, .projects_carousel .project .view_more:focus {
  background: #002e5b;
  color: #fff; }

.projects_carousel.multiple_project .project.slick-cloned {
  top: 0 !important; }

.icon_box {
  position: relative; }
  .icon_box .icon {
    color: #002e5b;
    margin: 0 0 8px;
    vertical-align: bottom; }
  .icon_box.icon_left .icon, .icon_box.icon_left_transparent .icon {
    float: left;
    margin: 0;
    text-align: center; }
  .icon_box.icon_left .icon_text, .icon_box.icon_left_transparent .icon_text {
    overflow: hidden; }
  .icon_box.icon_left h5, .icon_box.icon_left_transparent h5 {
    padding-top: 0;
    font-size: 18px;
    color: #002e5b;
    font-weight: 700; }
    .icon_box.icon_left h5:after, .icon_box.icon_left_transparent h5:after {
      display: block;
      width: 47px;
      margin-top: 14px;
      height: 5px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      border-radius: 0px; }
    .icon_box.icon_left h5.no_stripe, .icon_box.icon_left_transparent h5.no_stripe {
      margin-bottom: 15px; }
      .icon_box.icon_left h5.no_stripe:after, .icon_box.icon_left_transparent h5.no_stripe:after {
        display: none; }
  .icon_box.icon_left p, .icon_box.icon_left_transparent p {
    font-size: 13px;
    line-height: 18px; }
  .icon_box.icon_left.middle .icon, .icon_box.icon_left_transparent.middle .icon {
    float: none;
    display: inline-block;
    vertical-align: middle; }
  .icon_box.icon_left.middle .icon_text, .icon_box.icon_left_transparent.middle .icon_text {
    display: inline-block;
    vertical-align: middle; }
  .icon_box.icon_left_transparent .icon {
    display: inline-block;
    vertical-align: middle;
    float: none; }
    .icon_box.icon_left_transparent .icon i {
      width: auto;
      height: auto;
      line-height: 1;
      background: none;
      color: #002e5b;
      text-align: left; }
  .icon_box.icon_left_transparent h5 {
    display: inline-block;
    vertical-align: middle; }
  .icon_box .icon i {
    display: block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #002e5b;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%; }
  .icon_box .icon:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .icon_box.hexagon.hexanog_animation {
    position: relative;
    padding: 37px 20px; }
    .icon_box.hexagon.hexanog_animation:hover {
      background: #fff; }
      .icon_box.hexagon.hexanog_animation:hover .icon {
        padding: 20px 0; }
        .icon_box.hexagon.hexanog_animation:hover .icon:before {
          height: 15px; }
        .icon_box.hexagon.hexanog_animation:hover .icon:after {
          height: 15px; }
    .icon_box.hexagon.hexanog_animation h5 {
      margin-bottom: 11px; }
    .icon_box.hexagon.hexanog_animation .icon_text p:last-child {
      margin: 0; }
    .icon_box.hexagon.hexanog_animation .icon {
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .icon_box.hexagon.hexanog_animation .icon i {
        position: relative; }
      .icon_box.hexagon.hexanog_animation .icon:before {
        content: '';
        display: block;
        position: absolute;
        left: 29px;
        top: -3px;
        width: 6px;
        background: #fde428;
        height: 0;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .icon_box.hexagon.hexanog_animation .icon:after {
        content: '';
        display: block;
        position: absolute;
        left: 29px;
        bottom: -3px;
        width: 6px;
        background: #fde428;
        height: 0;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  .icon_box.hexagon .icon {
    position: relative; }
    .icon_box.hexagon .icon i {
      background: none;
      color: #002e5b;
      width: 64px;
      height: 55px;
      line-height: 55px; }
      .icon_box.hexagon .icon i:after {
        content: "\e91c";
        font-family: 'stm';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 55px; }
  .icon_box h4, .icon_box h5 {
    margin-bottom: 20px; }
  .icon_box h4:before {
    display: none; }
  .icon_box h4:after {
    content: '';
    display: block;
    width: 46px;
    height: 5px;
    background: #aaaaaa;
    margin: 17px 0 0; }

.stm_testimonials {
  position: relative;
  margin: 0 -15px;
  font-size: 0; }
  .stm_testimonials.cols_2 .item {
    width: 50%; }
  .stm_testimonials.cols_3 .item {
    width: 33%; }
  .stm_testimonials.style_2 .item .testimonial {
    background: #f2f2f2; }
    .stm_testimonials.style_2 .item .testimonial:before {
      bottom: -3px;
      right: -3px; }
    .stm_testimonials.style_2 .item .testimonial:after {
      background-image: url("assets/images/testimonials_before_2.png"); }
  .stm_testimonials .item {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    margin: 0 0 43px; }
    .stm_testimonials .item .testimonial {
      position: relative;
      border: 3px solid #f2f2f2;
      padding: 21px 28px 32px;
      margin: 0 0 20px; }
      .stm_testimonials .item .testimonial:before {
        content: "\e90b";
        font-family: 'stm';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 48px;
        color: #fde428;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 58px;
        height: 40px;
        overflow: hidden; }
      .stm_testimonials .item .testimonial:after {
        content: '';
        position: absolute;
        left: 62px;
        bottom: -33px;
        width: 30px;
        height: 33px;
        background: url("assets/images/testimonials_before.png") no-repeat 0 0;
        background-size: 15px 18px; }
      .stm_testimonials .item .testimonial p {
        margin: 0; }
    .stm_testimonials .item .testimonial-info {
      position: relative; }
      .stm_testimonials .item .testimonial-info:after {
        content: "";
        display: table;
        clear: both; }
      .stm_testimonials .item .testimonial-info .testimonial-image {
        max-width: 50px;
        display: table-cell;
        vertical-align: middle; }
        .stm_testimonials .item .testimonial-info .testimonial-image img {
          max-width: 100%;
          height: auto;
          overflow: hidden;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          -ms-border-radius: 100%;
          border-radius: 100%; }
      .stm_testimonials .item .testimonial-info .testimonial-text {
        display: table-cell;
        vertical-align: middle;
        padding: 0 0 0 15px; }
        .stm_testimonials .item .testimonial-info .testimonial-text .name {
          font-size: 13px;
          font-weight: 600;
          color: #222;
          line-height: 20px;
          font-family: Poppins; }
        .stm_testimonials .item .testimonial-info .testimonial-text .company {
          font-size: 13px;
          color: #808080;
          line-height: 20px;
          font-style: italic; }

.stats_counter {
  position: relative; }
  .stats_counter .icon {
    float: left;
    color: #002e5b;
    margin: 0 12px 0 0; }
  .stats_counter h3:after {
    display: none; }
  .stats_counter h3 {
    color: #fff;
    margin: 0 0 14px;
    font-size: 50px;
    letter-spacing: 0;
    white-space: nowrap; }
  .stats_counter .counter_title {
    clear: both;
    color: #fff;
    font-family: Poppins;
    font-weight: 600; }

.posts_grid {
  position: relative; }
  .posts_grid > ul {
    position: relative;
    padding: 0;
    margin: 0 -15px 30px;
    list-style: none;
    font-size: 0; }
    .posts_grid > ul:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 15px;
      right: 15px;
      height: 1px;
      background: #dddddd; }
    .posts_grid > ul > li {
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin: 0 0 39px 0;
      padding: 0 15px;
      width: 33.3%;
      font-size: 14px; }
      .posts_grid > ul > li .post_info {
        padding: 0 0 46px;
        background: url("assets/images/pattern_3.png") repeat-x -5px 100%;
        background-size: 8px 5px; }
  .posts_grid .post_thumbnail {
    margin: 0 0 30px; }
    .posts_grid .post_thumbnail img {
      display: block;
      max-width: 100%;
      height: auto; }
    .posts_grid .post_thumbnail a {
      position: relative;
      display: block; }
      .posts_grid .post_thumbnail a:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.6);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0; }
      .posts_grid .post_thumbnail a:after {
        content: "\e920";
        font-family: 'stm';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -15px 0 0 -15px;
        color: #fff;
        font-size: 30px;
        opacity: 0; }
      .posts_grid .post_thumbnail a:hover:before, .posts_grid .post_thumbnail a:hover:after {
        opacity: 1; }
  .posts_grid h5 {
    padding: 0;
    margin-bottom: 14px; }
    .posts_grid h5:after {
      display: none; }
    .posts_grid h5:before {
      content: '';
      width: 47px;
      height: 5px;
      background: #fde428;
      display: block;
      margin: 0 0 20px; }
    .posts_grid h5 a {
      color: #002e5b; }
  .posts_grid .post_date {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 13px; }
    .posts_grid .post_date .fa {
      font-size: 15px;
      color: #fde428;
      margin: 0 5px 0 0; }

.project_info {
  position: relative; }
  .project_info .project_info_wr {
    position: relative;
    padding: 4px;
    background-size: 8px 4px;
    padding: 30px 34px; }
    .project_info .project_info_wr:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("assets/images/pattern_4.png") no-repeat 0 0; }
    .project_info .project_info_wr:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: url("assets/images/pattern_4.png") no-repeat 100% 100%; }
    .project_info .project_info_wr table {
      width: 100%;
      font-size: 13px; }
      .project_info .project_info_wr table td {
        padding: 3px 0; }
      .project_info .project_info_wr table th {
        font-weight: 700;
        color: #333; }
  .project_info.style_2 .project_info_wr td, .project_info.style_2 .project_info_wr th, .project_info.style_2 .project_info_wr tr, .project_info.style_2 .project_info_wr table {
    display: block;
    padding: 0; }
  .project_info.style_2 .project_info_wr:before, .project_info.style_2 .project_info_wr:after {
    display: none; }
  .project_info.style_3 .project_info_wr:before, .project_info.style_3 .project_info_wr:after {
    display: none; }
  .project_info.style_2 .project_info_wr {
    padding: 0; }
  .project_info.style_3 .project_info_wr {
    padding: 0; }
  .project_info.style_3 h4 {
    margin: 0 0 27px; }
  .project_info.style_2 {
    border: 3px solid #002e5b;
    padding: 34px 34px 43px; }
    .project_info.style_2 .project_info_wr td {
      font-size: 11px;
      text-transform: uppercase;
      color: #aaaaaa; }
    .project_info.style_2 .project_info_wr tr {
      margin: 0 0 14px 0; }
      .project_info.style_2 .project_info_wr tr:last-child {
        margin: 0; }
    .project_info.style_2 .project_info_wr th {
      font-size: 14px;
      font-weight: 400; }
    .project_info.style_2 h4 {
      margin: 0 0 35px 0; }
  .project_info.style_3 .project_info_wr th {
    text-align: right;
    font-weight: 400;
    font-size: 14px;
    color: inherit; }
  .project_info.style_3 .project_info_wr td {
    color: inherit;
    font-weight: 900;
    background: #f2f2f2;
    padding: 7px 14px 6px 17px; }
  .project_info.style_3 .project_info_wr th {
    background: #f2f2f2;
    padding: 7px 14px 6px 17px; }
  .project_info.style_3 .project_info_wr tr:nth-child(even) td, .project_info.style_3 .project_info_wr tr:nth-child(even) th {
    background: #ffffff; }

.project_grid_wrapper {
  position: relative;
  overflow: hidden;
  height: 200px; }
  .project_grid_wrapper .projects_preloader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff url("assets/images/preloader.gif") no-repeat 50% 50%; }

.project_grid_filter {
  position: relative;
  margin-bottom: 60px; }
  .project_grid_filter ul {
    position: relative;
    float: left;
    width: calc(100% - 50px);
    padding: 0;
    margin: 0;
    list-style: none; }
    .project_grid_filter ul li {
      position: relative;
      float: left;
      margin: 1px 44px 0 0;
      text-transform: uppercase;
      font-weight: 900;
      font-size: 13px; }
      .project_grid_filter ul li a {
        display: block;
        padding: 13px 14px 12px;
        color: #333333;
        border-radius: 3px; }
      .project_grid_filter ul li.active a {
        background: #002e5b;
        color: #fff; }
        .project_grid_filter ul li.active a:hover {
          color: #fff; }
      .project_grid_filter ul li a:hover {
        color: #002e5b; }

.project_grid_switcher {
  position: relative;
  display: block;
  float: right;
  width: 45px;
  height: 45px;
  border: 3px solid #aaaaaa;
  color: #aaaaaa !important; }
  .project_grid_switcher:hover {
    color: #002e5b !important;
    border-color: #002e5b; }
  .project_grid_switcher .fa {
    font-size: 13px;
    line-height: 13px;
    position: absolute;
    top: 13px;
    -webkit-transition: left 0.2s linear, right 0.2s linear;
    -moz-transition: left 0.2s linear, right 0.2s linear;
    -ms-transition: left 0.2s linear, right 0.2s linear;
    -o-transition: left 0.2s linear, right 0.2s linear;
    transition: left 0.2s linear, right 0.2s linear; }
  .project_grid_switcher .left {
    left: 6px; }
  .project_grid_switcher .right {
    right: 6px; }
  .project_grid_switcher.active .left {
    left: 22px; }
  .project_grid_switcher.active .right {
    right: 22px; }

.project_grid {
  position: relative;
  margin: 0 -15px; }
  .project_grid .project {
    width: 33.33%;
    overflow: hidden;
    padding: 0 15px;
    margin: 0 0 33px; }

.project_grid_wrapper.col_2 .project_grid .project {
  width: 50%; }
.project_grid_wrapper.col_1 .project_grid .project {
  width: 100%; }
.project_grid_wrapper.col_4 .project_grid .project {
  width: 25%; }
.project_grid_wrapper.col_5 .project_grid .project {
  width: 20%; }

.project_grid .project img {
  display: block;
  max-width: 100%;
  height: auto; }
.project_grid .project .project_wr {
  position: relative;
  overflow: hidden; }
.project_grid .project .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  overflow: hidden; }
.project_grid .project .view_more {
  position: absolute;
  left: 36px;
  bottom: 10px;
  opacity: 0;
  transition: bottom 0.2s linear, opacity 0.2s linear;
  -webkit-transition: bottom 0.2s linear, opacity 0.2s linear;
  -moz-transition: bottom 0.2s linear, opacity 0.2s linear;
  font-weight: 700; }
.project_grid .project h4 {
  position: absolute;
  left: 36px;
  bottom: 100px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  width: 70%;
  opacity: 0;
  transition: bottom 0.2s linear, opacity 0.2s linear;
  -webkit-transition: bottom 0.2s linear, opacity 0.2s linear;
  -moz-transition: bottom 0.2s linear, opacity 0.2s linear; }
.project_grid .project:hover h4 {
  bottom: 80px;
  opacity: 1; }
.project_grid .project:hover .view_more {
  bottom: 25px;
  opacity: 1; }
.project_grid .project h4:before {
  display: none; }
.project_grid .project:hover .overlay {
  opacity: 0.5; }
.project_grid .project .view_more:hover, .project_grid .project .view_more:active, .project_grid .project .view_more:focus {
  background: #002e5b;
  color: #fff; }

.project_grid_wrapper.wide .project_grid {
  margin: 0; }
  .project_grid_wrapper.wide .project_grid .project {
    margin: 0;
    padding: 0; }
    .project_grid_wrapper.wide .project_grid .project img, .project_grid_wrapper.wide .project_grid .project .overlay, .project_grid_wrapper.wide .project_grid .project .project_wr {
      border-radius: 0; }

.stm_partner {
  position: relative; }
  .stm_partner .image {
    border: 3px solid #f2f2f2;
    margin: 0 0 24px; }
    .stm_partner .image img {
      display: block;
      max-width: 100%;
      height: auto; }
  .stm_partner h5, .stm_partner h4 {
    line-height: normal;
    padding: 0;
    margin: 0 0 5px; }
    .stm_partner h5 a, .stm_partner h4 a {
      color: #002e5b;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .stm_partner h5 a:hover, .stm_partner h4 a:hover {
        color: #fde428;
        text-decoration: none; }
  .stm_partner .description {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px; }
  .stm_partner .read_more {
    text-transform: lowercase;
    font-weight: 700;
    font-size: 13px;
    transition: color 0.2s linear;
    color: #222222; }
    .stm_partner .read_more .stm_icon {
      margin: 2px 0 0 5px;
      font-size: 12px;
      vertical-align: middle;
      color: #fde428; }
    .stm_partner .read_more span {
      vertical-align: middle;
      line-height: 13px; }
    .stm_partner .read_more:hover {
      color: #6c98e1;
      text-decoration: none; }
  .stm_partner.style_2:after {
    content: "";
    display: table;
    clear: both; }
  .stm_partner.style_2 .image {
    float: left;
    max-width: 203px;
    margin: 0 33px 0 0;
    border: none;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.17); }
  .stm_partner.style_2 .stm_partner_content {
    overflow: hidden; }
    .stm_partner.style_2 .stm_partner_content h4 {
      color: #002e5b;
      margin: 0 0 13px; }
    .stm_partner.style_2 .stm_partner_content .position {
      color: #777777;
      letter-spacing: -0.04em;
      font-family: Poppins;
      margin: 0 0 17px;
      line-height: 18px; }
    .stm_partner.style_2 .stm_partner_content .description {
      border-top: 1px solid #dddddd;
      padding-top: 13px;
      line-height: 22px;
      margin: 0; }

.staff_list {
  position: relative; }
  .staff_list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .staff_list ul li {
      margin: 0 0 30px;
      padding: 0 0 30px;
      border-bottom: 1px solid #e6e6e6; }
      .staff_list ul li:after {
        content: "";
        display: table;
        clear: both; }
      .staff_list ul li:last-child {
        border: none;
        margin-bottom: 0;
        padding-bottom: 0; }
      .staff_list ul li .staff_image {
        position: relative;
        float: left;
        margin: 0 30px 0 0;
        max-width: 255px; }
        .staff_list ul li .staff_image img {
          display: block;
          max-width: 100%;
          height: auto;
          transform: translateZ(0); }
      .staff_list ul li .staff_info {
        overflow: hidden; }
        .staff_list ul li .staff_info h4 {
          padding: 4px 0 0;
          margin: 0 0 1px; }
          .staff_list ul li .staff_info h4 a {
            color: #002e5b; }
        .staff_list ul li .staff_info .staff_department {
          font-family: Poppins;
          font-weight: 600;
          margin: 0 0 16px;
          letter-spacing: -0.04em; }
        .staff_list ul li .staff_info p {
          font-size: 13px;
          line-height: 18px;
          margin: 0 0 24px; }
  .staff_list.grid ul {
    margin: 0 -15px;
    font-size: 0; }
    .staff_list.grid ul li {
      display: inline-block;
      vertical-align: top;
      width: 33%;
      border: none;
      margin: 0 0 47px;
      padding: 0 15px;
      font-size: 13px; }
    .staff_list.grid.cols_2 ul li {
      width: 50%;}
      .staff_list.grid ul li .staff_image {
        margin: 0 0 14px;
        float: none; }
      .staff_list.grid ul li .staff_info p {
        margin: 0 0 15px; }
      .staff_list.grid ul li .staff_info .read_more {
        text-transform: lowercase;
        font-weight: 700;
        font-size: 13px;
        transition: color 0.2s linear;
        color: #222222; }
        .staff_list.grid ul li .staff_info .read_more .stm_icon {
          margin: 2px 0 0 5px;
          font-size: 12px;
          vertical-align: middle;
          color: #fde428; }
        .staff_list.grid ul li .staff_info .read_more span {
          vertical-align: middle;
          line-height: 13px; }
        .staff_list.grid ul li .staff_info .read_more:hover {
          color: #6c98e1;
          text-decoration: none; }

.stm_contact {
  position: relative;
  margin: 0 0 27px 0; }
  .stm_contact .stm_contact_image {
    float: left;
    max-width: 87px;
    margin: 0 23px 0 0; }
    .stm_contact .stm_contact_image img {
      display: block;
      max-width: 100%;
      height: auto; }
  .stm_contact .stm_contact_info {
    overflow: hidden; }
    .stm_contact .stm_contact_info h5 {
      padding: 0;
      margin: 0 0 7px;
      line-height: 16px; }
    .stm_contact .stm_contact_info .stm_contact_job {
      font-weight: 600;
      font-family: Poppins;
      font-size: 13px;
      margin: 0 0 9px; }
    .stm_contact .stm_contact_info .stm_contact_row {
      font-size: 13px;
      margin: 0 0 4px; }
      .stm_contact .stm_contact_info .stm_contact_row:last-child {
        margin: 0; }
      .stm_contact .stm_contact_info .stm_contact_row a {
        color: #002e5b; }

.vacancy_table_wr {
  position: relative;
  margin: 0 0 45px; }
  .vacancy_table_wr .vacancy_table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0; }
    .vacancy_table_wr .vacancy_table thead th {
      position: relative;
      color: #002e5b;
      font-size: 13px;
      padding: 21px 0 21px 43px;
      cursor: pointer;
      font-weight: 700;
      text-transform: lowercase;
      border-top: 5px solid #cacaca;
      border-bottom: 1px solid #e5e5e5;
      font-family: Poppins; }
      .vacancy_table_wr .vacancy_table thead th.headerSortDown {
        border-top-color: #fde428; }
        .vacancy_table_wr .vacancy_table thead th.headerSortDown:after {
          content: "\f078"; }
      .vacancy_table_wr .vacancy_table thead th.headerSortUp {
        border-top-color: #fde428; }
        .vacancy_table_wr .vacancy_table thead th.headerSortUp:after {
          content: "\f077"; }
      .vacancy_table_wr .vacancy_table thead th:after {
        content: "\f078";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        font-size: 11px;
        color: #002e5b;
        position: absolute;
        margin: 2px 0 0 20px; }
      .vacancy_table_wr .vacancy_table thead th:first-child {
        padding-left: 0; }
    .vacancy_table_wr .vacancy_table tbody td {
      font-size: 13px;
      line-height: 18px;
      padding: 13px 0 13px 43px;
      border-bottom: 1px solid #e5e5e5; }
      .vacancy_table_wr .vacancy_table tbody td:first-child {
        padding-left: 0; }
      .vacancy_table_wr .vacancy_table tbody td a {
        color: #002e5b;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .vacancy_table_wr .vacancy_table tbody td a:hover {
          text-decoration: none;
          color: #6c98e1; }

.testimonials_carousel {
  position: relative;
  margin: 0 -20px; }
  .testimonials_carousel.disable_carousel {
    font-size: 0; }
    .testimonials_carousel.disable_carousel .testimonial {
      padding: 0 20px;
      margin: 0 0 45px;
      display: inline-block;
      vertical-align: top;
      font-size: 14px; }
    .testimonials_carousel.disable_carousel.per_row_2 .testimonial {
      width: 50%; }
    .testimonials_carousel.disable_carousel.per_row_3 .testimonial {
      width: 33%; }
      .testimonials_carousel.disable_carousel.per_row_3 .testimonial .image {
        float: none;
        max-width: inherit;
        margin: 0 0 20px; }
  .testimonials_carousel .testimonial {
    position: relative;
    padding: 0 20px; }
    .testimonials_carousel .testimonial .image {
      float: left;
      margin: 0 30px 0 0;
      max-width: 255px; }
      .testimonials_carousel .testimonial .image a {
        position: relative;
        display: block; }
        .testimonials_carousel .testimonial .image a:before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.6);
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0; }
        .testimonials_carousel .testimonial .image a:after {
          content: "\e920";
          font-family: 'stm';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          position: absolute;
          left: 50%;
          top: 50%;
          margin: -15px 0 0 -15px;
          color: #fff;
          font-size: 30px;
          opacity: 0; }
        .testimonials_carousel .testimonial .image a:hover:before, .testimonials_carousel .testimonial .image a:hover:after {
          opacity: 1; }
      .testimonials_carousel .testimonial .image img {
        display: block;
        max-width: 100%;
        height: auto; }
    .testimonials_carousel .testimonial .info {
      overflow: hidden; }
      .testimonials_carousel .testimonial .info h4 {
        color: #002e5b;
        margin-bottom: 6px;
        line-height: 22px;
        padding-top: 0; }
        .testimonials_carousel .testimonial .info h4 a {
          color: #002e5b;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .testimonials_carousel .testimonial .info h4 a:hover {
            color: #222;
            text-decoration: none; }
      .testimonials_carousel .testimonial .info .position, .testimonials_carousel .testimonial .info .company {
        font-family: Poppins;
        font-weight: 600;
        color: #777777;
        line-height: 18px; }
      .testimonials_carousel .testimonial .info .company {
        margin: 0 0 24px; }
      .testimonials_carousel .testimonial .info p {
        color: #222222;
        line-height: 22px;
        margin: 0; }

.vc_image_carousel_wr {
  margin: 0 -10px; }
  .vc_image_carousel_wr.no_paddings .vc_image_carousel.owl-carousel .owl-item .item {
    padding: 0; }
  .vc_image_carousel_wr .vc_image_carousel {
    position: relative; }
    .vc_image_carousel_wr .vc_image_carousel.owl-carousel .owl-item {
      float: none;
      display: inline-block;
      vertical-align: middle; }
      .vc_image_carousel_wr .vc_image_carousel.owl-carousel .owl-item .item {
        padding: 0 10px; }
  .vc_image_carousel_wr.grayscale .owl-item img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.9; }
    .vc_image_carousel_wr.grayscale .owl-item img:hover {
      opacity: 1; }

.stm_news {
  position: relative; }
  .stm_news .news_list {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
    font-size: 0; }
    .stm_news .news_list.posts_per_row_3 li {
      width: 33%; }
    .stm_news .news_list.posts_per_row_2 li {
      width: 50%; }
    .stm_news .news_list.posts_per_row_1 li {
      width: 100%; }
    .stm_news .news_list li {
      display: inline-block;
      vertical-align: top;
      width: 25%;
      padding: 0 15px;
      margin-bottom: 30px;
      font-size: 13px; }
      .stm_news .news_list li .image {
        margin: 0 0 30px; }
        .stm_news .news_list li .image img {
          display: block;
          max-width: 100%;
          height: auto; }
        .stm_news .news_list li .image a {
          position: relative;
          display: block; }
          .stm_news .news_list li .image a:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.6);
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            opacity: 0; }
          .stm_news .news_list li .image a:after {
            content: "\e920";
            font-family: 'stm';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            position: absolute;
            left: 50%;
            top: 50%;
            margin: -15px 0 0 -15px;
            color: #fff;
            font-size: 30px;
            opacity: 0; }
          .stm_news .news_list li .image a:hover:before, .stm_news .news_list li .image a:hover:after {
            opacity: 1; }
      .stm_news .news_list li h5 {
        margin-bottom: 17px;
        padding-top: 0; }
        .stm_news .news_list li h5:before {
          content: '';
          display: block;
          width: 47px;
          height: 5px;
          background: #fde428;
          margin: 0 0 20px; }
        .stm_news .news_list li h5 a {
          color: #002e5b; }
          .stm_news .news_list li h5 a:hover {
            color: #222;
            text-decoration: none; }
      .stm_news .news_list li .date {
        position: relative;
        font-size: 13px;
        padding: 0 0 0 23px; }
        .stm_news .news_list li .date:before {
          content: "\f017";
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          transform: translate(0, 0);
          color: #fde428;
          position: absolute;
          left: 0;
          top: 1px;
          font-size: 15px; }

.stm_gmap_wrapper {
  position: relative; }
  .stm_gmap_wrapper .stm_gmap {
    height: 733px;
    width: 100%; }
    .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw {
      text-align: center;
      margin-top: -4px; }
      .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw > div > div {
        overflow: hidden !important; }
      .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw h6 {
        display: block;
        margin: 0;
        text-transform: lowercase;
        font-size: 16px;
        color: #fff;
        font-weight: 600;
        line-height: 20px;
        padding-top: 0; }
        .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw h6:after {
          display: none; }
      .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw + div {
        display: none !important; }
    .stm_gmap_wrapper .stm_gmap .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div {
      border: none !important;
      background: #002e5b !important;
      border-radius: 30px !important;
      margin-top: -6px; }
    .stm_gmap_wrapper .stm_gmap .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div:first-child > div {
      left: 7px !important;
      transform: skewX(42deg) !important;
      box-shadow: none !important;
      background: #002e5b !important;
      z-index: 40; }
    .stm_gmap_wrapper .stm_gmap .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div:nth-child(2) > div {
      left: -1px !important;
      transform: skewX(-42deg) !important;
      box-shadow: none !important;
      background: #002e5b !important;
      z-index: 40; }
    .stm_gmap_wrapper .stm_gmap .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div:nth-child(2) {
      background-color: transparent !important;
      box-shadow: none !important; }
  .stm_gmap_wrapper .gmap_addresses {
    padding: 73px 0 71px;
    background: #002e5b; }
    .stm_gmap_wrapper .gmap_addresses .container {
      position: relative; }
    .stm_gmap_wrapper .gmap_addresses .addresses {
      position: relative; }
      .stm_gmap_wrapper .gmap_addresses .addresses .item {
        padding: 0 66px 0 1px;
        border-right: 1px solid rgba(255, 255, 255, 0.25); }
        .stm_gmap_wrapper .gmap_addresses .addresses .item .title {
          font-family: Poppins;
          color: #fff;
          font-weight: 600;
          font-size: 20px;
          margin: 0 0 14px; }
        .stm_gmap_wrapper .gmap_addresses .addresses .item ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          .stm_gmap_wrapper .gmap_addresses .addresses .item ul li {
            color: #fff;
            margin: 0 0 14px; }
            .stm_gmap_wrapper .gmap_addresses .addresses .item ul li:after {
              content: "";
              display: table;
              clear: both; }
            .stm_gmap_wrapper .gmap_addresses .addresses .item ul li:last-child {
              margin: 0; }
            .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .icon {
              float: left;
              width: 16px;
              line-height: 20px;
              font-size: 16px;
              margin-right: 14px;
              text-align: center;
              color: #fde428; }
              .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .icon .stm-email {
                font-size: 12px;
                padding: 2px 0 0; }
            .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .text {
              overflow: hidden;
              font-size: 13px;
              line-height: 20px; }
              .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .text a {
                color: #34dfe5; }
              .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .text p {
                margin: 0;
                font-size: 13px;
                line-height: 16px; }
    .stm_gmap_wrapper .gmap_addresses .owl-dots-wr {
      position: absolute;
      right: 15px;
      top: 0;
      height: 100%; }
      .stm_gmap_wrapper .gmap_addresses .owl-dots-wr:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%; }
      .stm_gmap_wrapper .gmap_addresses .owl-dots-wr .owl-dots {
        display: inline-block;
        vertical-align: middle; }
        .stm_gmap_wrapper .gmap_addresses .owl-dots-wr .owl-dots .owl-dot {
          width: 8px;
          height: 8px;
          padding: 2px;
          margin: 12px 0;
          cursor: pointer;
          -webkit-transition: all 0.2s linear;
          -moz-transition: all 0.2s linear;
          -ms-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          transition: all 0.2s linear; }
          .stm_gmap_wrapper .gmap_addresses .owl-dots-wr .owl-dots .owl-dot span {
            display: block;
            width: 4px;
            height: 4px;
            border: 1px solid #6c98e1;
            background: #6c98e1;
            padding: 0;
            -webkit-transition: all 0.2s linear;
            -moz-transition: all 0.2s linear;
            -ms-transition: all 0.2s linear;
            -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%; }
          .stm_gmap_wrapper .gmap_addresses .owl-dots-wr .owl-dots .owl-dot.active {
            padding: 0; }
            .stm_gmap_wrapper .gmap_addresses .owl-dots-wr .owl-dots .owl-dot.active span {
              width: 8px;
              height: 8px;
              background: #fde428;
              border-color: #fde428; }

.company_history {
  position: relative; }
  .company_history > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .company_history > ul > li {
      margin: 0; }
      .company_history > ul > li:last-child {
        margin: 0; }
      .company_history > ul > li .year {
        font-size: 20px;
        font-weight: 700;
        font-family: Poppins;
        color: #002e5b;
        line-height: 28px;
        letter-spacing: -0.04em;
        display: table-cell; }
      .company_history > ul > li .sep {
        position: relative;
        display: table-cell;
        width: 80px; }
        .company_history > ul > li .sep:after {
          content: '';
          position: absolute;
          left: 50%;
          top: 8px;
          width: 9px;
          height: 9px;
          background: #fde428;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          -ms-border-radius: 100%;
          border-radius: 100%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
        .company_history > ul > li .sep:before {
          content: '';
          position: absolute;
          left: 50%;
          top: 20px;
          bottom: -5px;
          width: 1px;
          background: #e6e6e6;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          -ms-border-radius: 100%;
          border-radius: 100%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
      .company_history > ul > li:last-child .sep:before {
        display: none; }
      .company_history > ul > li:last-child .company_history_text {
        padding: 0; }
      .company_history > ul > li .company_history_text {
        display: table-cell;
        padding: 0 0 50px; }
        .company_history > ul > li .company_history_text h4 {
          margin: 0 0 16px;
          padding: 0;
          font-weight: 700; }
        .company_history > ul > li .company_history_text p {
          font-size: 13px;
          line-height: 18px;
          margin: 0; }

.stm_contacts_widget {
  color: #fff;
  font-family: Poppins; }
  .stm_contacts_widget h4 {
    position: relative;
    color: #fff;
    padding: 0; }
  .stm_contacts_widget ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0 0 30px; }
    .stm_contacts_widget ul li {
      color: #fff;
      padding: 0;
      margin: 0 0 13px;
      line-height: 22px; }
      .stm_contacts_widget ul li:before {
        display: none; }
      .stm_contacts_widget ul li .icon {
        float: left;
        font-size: 20px;
        line-height: 18px;
        color: #fde428;
        margin: 0 15px 0 0; }
        .stm_contacts_widget ul li .icon .fa-envelope {
          font-size: 16px;
          line-height: 22px; }
      .stm_contacts_widget ul li .text {
        overflow: hidden;
        padding: 1px 0 0;
        font-weight: 500; }
  .stm_contacts_widget ul.socials {
    margin: 0; }
    .stm_contacts_widget ul.socials:after {
      content: "";
      display: table;
      clear: both; }
    .stm_contacts_widget ul.socials li {
      float: left;
      margin: 0 8px 8px 0; }
      .stm_contacts_widget ul.socials li:last-child {
        margin-right: 0; }
      .stm_contacts_widget ul.socials li a {
        display: block;
        width: 32px;
        height: 32px;
        -webkit-border-radius: 32px;
        -moz-border-radius: 32px;
        -ms-border-radius: 32px;
        border-radius: 32px;
        background: #fff;
        text-align: center;
        line-height: 32px;
        color: #002e5b;
        font-size: 17px;
        text-decoration: none !important;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .stm_contacts_widget ul.socials li a i {
          line-height: 34px; }
          .stm_contacts_widget ul.socials li a i.fa-vimeo {
            font-size: 14px; }
          .stm_contacts_widget ul.socials li a i.stm-google-plus {
            font-size: 13px; }
        .stm_contacts_widget ul.socials li a:hover {
          background: #6c98e1;
          color: #fff; }
        .stm_contacts_widget ul.socials li a.social-facebook:hover {
          background: #3a5897; }
        .stm_contacts_widget ul.socials li a.social-twitter:hover {
          background: #00aced; }
        .stm_contacts_widget ul.socials li a.social-instagram:hover {
          background: #ac907a; }
        .stm_contacts_widget ul.socials li a.social-google-plus:hover {
          background: #db4437; }
        .stm_contacts_widget ul.socials li a.social-linkedin:hover {
          background: #0077b5; }
        .stm_contacts_widget ul.socials li a.social-skype:hover {
          background: #00aff0; }

.stm_services {
  position: relative;
  margin: 0 -15px;
  font-size: 0; }
  .stm_services .item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 0 15px;
    margin: 0 0 57px;
    font-size: 14px; }
    .stm_services .item .item_wr .item_thumbnail {
      margin: 0 0 30px; }
      .stm_services .item .item_wr .item_thumbnail img {
        display: block;
        max-width: 100%;
        height: auto; }
      .stm_services .item .item_wr .item_thumbnail a {
        position: relative;
        display: block; }
        .stm_services .item .item_wr .item_thumbnail a:before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.6);
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0; }
        .stm_services .item .item_wr .item_thumbnail a:after {
          content: "\e920";
          font-family: 'stm';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          position: absolute;
          left: 50%;
          top: 50%;
          margin: -15px 0 0 -15px;
          color: #fff;
          font-size: 30px;
          opacity: 0; }
        .stm_services .item .item_wr .item_thumbnail a:hover:before, .stm_services .item .item_wr .item_thumbnail a:hover:after {
          opacity: 1; }
    .stm_services .item .item_wr .content {
      font-size: 13px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .stm_services .item .item_wr .content h5 {
        padding: 0;
        margin: 0 0 9px; }
        .stm_services .item .item_wr .content h5 a {
          text-decoration: none !important;
          color: #002e5b;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .stm_services .item .item_wr .content h5 a:hover {
            color: #6c98e1; }
        .stm_services .item .item_wr .content h5:before {
          content: '';
          display: block;
          width: 47px;
          height: 5px;
          background: #fde428;
          margin: 0 0 18px; }
        .stm_services .item .item_wr .content h5:after {
          display: none; }
      .stm_services .item .item_wr .content p {
        line-height: 18px; }
      .stm_services .item .item_wr .content .read_more {
        text-transform: lowercase;
        font-weight: 500;
        font-size: 13px;
        transition: color 0.2s linear;
        color: #222222;
        font-family: Poppins; }
        .stm_services .item .item_wr .content .read_more .stm_icon {
          margin: 2px 0 0 5px;
          font-size: 12px;
          vertical-align: middle;
          color: #fde428; }
        .stm_services .item .item_wr .content .read_more span {
          vertical-align: middle;
          line-height: 13px; }
        .stm_services .item .item_wr .content .read_more:hover {
          color: #6c98e1;
          text-decoration: none; }
  .stm_services.cols_4 .item {
    width: 25%; }
  .stm_services.cols_2 .item {
    width: 50%; }
  .stm_services.cols_1 .item {
    width: 100%; }

body .stm_chart {
  position: relative; }
  body .stm_chart canvas {
    max-width: 100%;
    height: auto; }
  body .stm_chart .chart-legend {
    position: relative;
    margin: 10px 0 0;
    list-style: none;
    padding: 0; }
    body .stm_chart .chart-legend:after {
      content: "";
      display: table;
      clear: both; }
    body .stm_chart .chart-legend li {
      padding: 0;
      margin: 0 24px 12px 0;
      font-size: 13px;
      color: #777777;
      float: left; }
      body .stm_chart .chart-legend li:before {
        display: none; }
      body .stm_chart .chart-legend li span {
        display: inline-block;
        vertical-align: top;
        width: 18px;
        height: 18px;
        margin: 0 5px 0 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px; }
  body .stm_chart.legend_position_right canvas {
    display: inline-block;
    vertical-align: middle; }
  body .stm_chart.legend_position_right .chart-legend {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 30px; }
    body .stm_chart.legend_position_right .chart-legend li {
      float: none;
      margin: 0 0 10px; }

.stm_works_wr {
  position: relative; }
  .stm_works_wr.cols_4 .stm_works .item {
    width: 25%; }
  .stm_works_wr.cols_3 .stm_works .item {
    width: 33.333%; }
  .stm_works_wr.cols_2 .stm_works .item {
    width: 50%; }
  .stm_works_wr.cols_1 .stm_works .item {
    width: 100%; }
  .stm_works_wr.grid .stm_works {
    margin: 0 -15px; }
    .stm_works_wr.grid .stm_works .item {
      padding: 0 15px;
      margin: 0 0 30px; }
      .stm_works_wr.grid .stm_works .item .item_wr {
        position: relative;
        overflow: hidden; }
        .stm_works_wr.grid .stm_works .item .item_wr img {
          display: block;
          max-width: 100%;
          height: auto; }
        .stm_works_wr.grid .stm_works .item .item_wr:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 46, 91, 0.75);
          opacity: 0;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .stm_works_wr.grid .stm_works .item .item_wr .title {
          position: absolute;
          bottom: 94px;
          left: 30px;
          right: 30px;
          font-family: Poppins;
          font-weight: 600;
          font-size: 18px;
          color: #fff;
          letter-spacing: -0.04em;
          line-height: 24px;
          opacity: 0;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .stm_works_wr.grid .stm_works .item .item_wr .title:before {
            content: '';
            display: block;
            width: 47px;
            height: 5px;
            background: #fde428;
            margin: 0 0 19px; }
        .stm_works_wr.grid .stm_works .item .item_wr .category {
          position: absolute;
          bottom: 20px;
          left: 30px;
          right: 30px;
          color: #fff;
          font-size: 13px;
          opacity: 0;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .stm_works_wr.grid .stm_works .item .item_wr .link {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .stm_works_wr.grid .stm_works .item .item_wr:hover:before {
          opacity: 1; }
        .stm_works_wr.grid .stm_works .item .item_wr:hover .title {
          opacity: 1;
          bottom: 74px; }
        .stm_works_wr.grid .stm_works .item .item_wr:hover .category {
          opacity: 1;
          bottom: 40px; }
  .stm_works_wr.grid_with_filter .stm_works {
    position: relative;
    margin: 0 -15px; }
    .stm_works_wr.grid_with_filter .stm_works .item {
      padding: 0 15px;
      margin: 0 0 30px; }
      .stm_works_wr.grid_with_filter .stm_works .item .image a {
        display: block; }
        .stm_works_wr.grid_with_filter .stm_works .item .image a img {
          display: block;
          max-width: 100%;
          height: auto; }
      .stm_works_wr.grid_with_filter .stm_works .item .info {
        padding: 24px 28px 22px;
        border: 3px solid #f2f2f2;
        border-top: none; }
        .stm_works_wr.grid_with_filter .stm_works .item .info .category {
          font-size: 13px;
          margin: 0 0 8px; }
          .stm_works_wr.grid_with_filter .stm_works .item .info .category a {
            color: #777777; }
            .stm_works_wr.grid_with_filter .stm_works .item .info .category a:hover {
              color: #6c98e1;
              text-decoration: none; }
            .stm_works_wr.grid_with_filter .stm_works .item .info .category a:focus {
              text-decoration: none; }
            .stm_works_wr.grid_with_filter .stm_works .item .info .category a span {
              display: inline-block;
              vertical-align: middle;
              line-height: 1; }
            .stm_works_wr.grid_with_filter .stm_works .item .info .category a i {
              display: inline-block;
              vertical-align: middle;
              line-height: 1;
              color: #fde428;
              font-size: 12px;
              margin: 2px 0 0 5px; }
        .stm_works_wr.grid_with_filter .stm_works .item .info .title {
          font-family: Poppins;
          font-weight: 600;
          font-size: 16px;
          letter-spacing: -0.04em;
          line-height: 24px; }
          .stm_works_wr.grid_with_filter .stm_works .item .info .title a {
            color: #002e5b; }
            .stm_works_wr.grid_with_filter .stm_works .item .info .title a:hover {
              color: #6c98e1;
              text-decoration: none; }
            .stm_works_wr.grid_with_filter .stm_works .item .info .title a:focus {
              text-decoration: none; }
  .stm_works_wr .works_filter {
    list-style: none;
    padding: 14px 20px;
    margin: 0 0 40px;
    background: #fde428; }
    .stm_works_wr .works_filter:after {
      content: "";
      display: table;
      clear: both; }
    .stm_works_wr .works_filter li {
      float: left;
      line-height: 1;
      font-size: 14px; }
      .stm_works_wr .works_filter li.active a {
        background: #002e5b;
        color: #fff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px; }
      .stm_works_wr .works_filter li a {
        color: #002e5b;
        display: block;
        padding: 9px 15px; }
        .stm_works_wr .works_filter li a:focus {
          text-decoration: none; }

body .vc_cta3 .vc_cta3-container {
  margin-bottom: auto; }
body .vc_cta3.vc_general {
  padding: 17px 0 15px;
  border: none; }
  body .vc_cta3.vc_general h2 {
    padding-top: 0;
    margin: 0; }
    body .vc_cta3.vc_general h2:after {
      display: none; }
body .vc_cta3.vc_cta3-actions-right .vc_cta3-content {
  width: 1000px;
  vertical-align: middle; }

body .vc_btn3-container {
  margin-bottom: 20px; }
body .vc_general.vc_btn3 {
  font-weight: 700;
  font-family: Poppins;
  font-size: 14px;
  line-height: 23px; }
  body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline, body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline-custom, body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-style-flat {
    padding: 5px 18px;
    font-weight: 600; }
  body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom, body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-style-flat {
    padding: 8px 21px; }
  body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline, body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom, body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-style-flat {
    padding: 10px 25px; }
  body .vc_general.vc_btn3.has_sub_title {
    line-height: 16px; }
    body .vc_general.vc_btn3.has_sub_title.vc_btn3-size-lg.vc_btn3-style-outline, body .vc_general.vc_btn3.has_sub_title.vc_btn3-size-lg.vc_btn3-style-outline-custom, body .vc_general.vc_btn3.has_sub_title.vc_btn3-size-lg.vc_btn3-style-flat {
      padding: 6px 25px 5px; }
  body .vc_general.vc_btn3.vc_btn3-shape-rounded {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px; }
  body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 41px; }
    body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
      left: 15px;
      font-size: 19px;
      height: 19px;
      line-height: 19px;
      color: #002e5b;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty).vc_btn3-color-theme_style_3 .vc_btn3-icon {
      color: #002e5b; }
  body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 41px; }
    body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
      right: 15px;
      font-size: 19px;
      height: 19px;
      line-height: 19px;
      color: #002e5b;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty).vc_btn3-color-theme_style_3 .vc_btn3-icon {
      color: #002e5b; }
  body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 37px; }
    body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
      left: 15px;
      font-size: 14px;
      height: 14px;
      line-height: 14px;
      color: #fde428;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty).vc_btn3-color-theme_style_3 .vc_btn3-icon {
      color: #002e5b; }
  body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 37px; }
    body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
      right: 15px;
      font-size: 14px;
      height: 14px;
      line-height: 14px;
      color: #fde428;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty).vc_btn3-color-theme_style_3 .vc_btn3-icon {
      color: #002e5b; }
  body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 49px; }
    body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
      left: 16px;
      font-size: 19px;
      height: 19px;
      line-height: 19px;
      color: #fde428;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty).vc_btn3-color-theme_style_2 .vc_btn3-icon {
      color: #002e5b; }
    body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty).vc_btn3-color-theme_style_3 .vc_btn3-icon {
      color: #002e5b; }
  body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 49px; }
    body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
      right: 16px;
      font-size: 19px;
      height: 19px;
      line-height: 19px;
      color: #fde428;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty).vc_btn3-color-theme_style_2 .vc_btn3-icon {
      color: #002e5b; }
    body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty).vc_btn3-color-theme_style_3 .vc_btn3-icon {
      color: #002e5b; }
  body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat {
    color: #fff;
    border-color: #002e5b;
    background: #002e5b;
    border-width: 3px; }
    body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:hover {
      background: #fde428;
      border-color: #fde428;
      color: #002e5b; }
      body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:hover .vc_btn3-icon {
        color: #002e5b; }
  body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat {
    color: #fff;
    border-color: #002e5b;
    background: #002e5b;
    border-width: 3px; }
    body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat:hover {
      background: transparent;
      border-color: #fff;
      color: #002e5b; }
      body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat:hover .vc_btn3-icon {
        color: #002e5b; }
  body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-outline {
    color: #002e5b;
    border-color: #002e5b;
    background: transparent;
    border-width: 3px; }
    body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-outline:hover {
      background: transparent;
      border-color: #6c98e1;
      color: #6c98e1; }
      body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-outline:hover .vc_btn3-icon {
        color: #6c98e1 !important; }
  body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat {
    color: #002e5b;
    border-color: #fde428;
    background: #fde428;
    border-width: 3px; }
    body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat:hover {
      background: #002e5b;
      border-color: #002e5b;
      color: #fff; }
      body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat:hover .vc_btn3-icon {
        color: #fde428 !important; }
  body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline {
    color: #fff;
    border-color: #fde428;
    background: transparent;
    border-width: 3px; }
    body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline .vc_btn3-icon {
      color: #fff !important; }
    body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline:hover {
      background: #fde428;
      border-color: #fde428;
      color: #002e5b; }
      body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline:hover .vc_btn3-icon {
        color: #002e5b !important; }
  body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
    color: #222222;
    border-color: #fff;
    background: #fff;
    border-width: 3px; }
    body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover {
      background: #002e5b;
      border-color: #002e5b;
      color: #fff; }
      body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover .vc_btn3-icon {
        color: #fde428 !important; }
  body .vc_general.vc_btn3 small {
    display: block;
    font-size: 12px;
    font-family: Open Sans;
    font-weight: 400; }

.consulting-rev-title {
  font-size: 60px;
  line-height: 60px;
  color: #222222;
  font-family: Poppins;
  font-weight: 700;
  letter-spacing: -0.06em; }

.consulting-rev-title-2 {
  font-size: 36px;
  line-height: 42px;
  color: #222222;
  font-family: Poppins;
  font-weight: 700;
  letter-spacing: -0.06em; }

.consulting-rev-title-3 {
  font-size: 45px;
  line-height: 45px;
  color: #222222;
  font-family: Poppins;
  font-weight: 700;
  letter-spacing: -0.06em; }

.consulting-rev-title-icon {
  font-size: 72px;
  color: #6c98e1;
  padding-left: 1px; }

.consulting-rev-text {
  font-family: Poppins;
  font-weight: 300;
  color: #222222;
  line-height: 32px;
  font-size: 24px;
  letter-spacing: -0.02em; }

.consulting-rev-text-2 {
  color: #222222;
  line-height: 22px;
  font-size: 14px; }

.tp-caption .button {
  margin-right: 16px; }

body .tparrows {
  width: 45px;
  height: 45px;
  background: none;
  border: 3px solid #bac1c6;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  body .tparrows:hover {
    background: #002e5b;
    border-color: #002e5b; }
    body .tparrows:hover:before {
      color: #fff; }
  body .tparrows.tp-leftarrow:before {
    content: "\f053";
    padding: 0 3px 0 0; }
  body .tparrows.tp-rightarrow:before {
    content: "\f054";
    padding: 0 0 0 3px; }
  body .tparrows:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    font-size: 19px;
    line-height: 40px;
    color: #bac1c6; }

body .tp-bullets .tp-bullet {
  width: 4px;
  height: 4px;
  background: #6c98e1;
  box-sizing: content-box;
  margin: 2px;
  padding: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }
  body .tp-bullets .tp-bullet.selected {
    background: #002e5b;
    padding: 2px;
    margin: 0; }

.wpb_gallery_slidesslick_slider_2.slider_main {
  margin: 0 0 40px 0; }

.wpb_gallery_slides_navslick_slider_2.slider_nav {
  margin: 0 -5px; }
  .wpb_gallery_slides_navslick_slider_2.slider_nav .slick-slide {
    margin: 0 5px; }
    .wpb_gallery_slides_navslick_slider_2.slider_nav .slick-slide img {
      cursor: pointer; }
  .wpb_gallery_slides_navslick_slider_2.slider_nav .slick-slide-wr {
    position: relative; }
  .wpb_gallery_slides_navslick_slider_2.slider_nav .stm-slick-active .slick-slide-wr:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }

.wpb_gallery_slidesslick_slider_2.slider_main .slick_next {
  right: 20px;
  top: auto;
  margin: 0;
  bottom: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }
.wpb_gallery_slidesslick_slider_2.slider_main .slick_prev {
  left: auto;
  right: 75px;
  top: auto;
  bottom: 20px;
  margin: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }
.wpb_gallery_slidesslick_slider_2.slider_main:hover .slick_prev, .wpb_gallery_slidesslick_slider_2.slider_main:hover .slick_next {
  opacity: 0.5; }
.wpb_gallery_slidesslick_slider_2.slider_main:hover .slick_prev:hover, .wpb_gallery_slidesslick_slider_2.slider_main:hover .slick_next:hover {
  opacity: 1;
  transition: none; }
.wpb_gallery_slidesslick_slider_2.slider_main .image_title {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  width: 100%;
  padding: 30px 200px 30px 28px;
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }
.wpb_gallery_slidesslick_slider_2.slider_main:hover .image_title {
  opacity: 1; }
.wpb_gallery_slidesslick_slider_2.slider_main .slider_info {
  position: absolute;
  right: 138px;
  bottom: 31px;
  font-size: 14px;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }
.wpb_gallery_slidesslick_slider_2.slider_main:hover .slider_info {
  opacity: 1; }
.wpb_gallery_slidesslick_slider_2.slider_main .slider_info span {
  color: #002e5b; }
.wpb_gallery_slidesslick_slider_2.slider_main .slider_info em {
  font-style: normal; }

.vc_custom_heading.text_align_center *:after {
  margin-left: auto;
  margin-right: auto; }
.vc_custom_heading.text_align_right *:after {
  margin-left: auto; }
.vc_custom_heading.has_icon h1, .vc_custom_heading.has_icon .h1,
.vc_custom_heading.has_icon h2, .vc_custom_heading.has_icon .h2,
.vc_custom_heading.has_icon h3, .vc_custom_heading.has_icon .h3,
.vc_custom_heading.has_icon h4, .vc_custom_heading.has_icon .h4,
.vc_custom_heading.has_icon h5, .vc_custom_heading.has_icon .h5,
.vc_custom_heading.has_icon h6, .vc_custom_heading.has_icon .h6 {
  padding-top: 4px; }
.vc_custom_heading mark {
  color: #fde428; }
.vc_custom_heading .icon {
  float: left;
  margin-right: 30px;
  color: #fde428; }
.vc_custom_heading .subtitle {
  display: block;
  font-size: 16px;
  line-height: 34px;
  color: #777;
  font-weight: 400;
  letter-spacing: normal; }

body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel:first-child .vc_tta-panel-heading {
  border-top: none; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background: #f2f2f2; }
  body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-right a .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
    background: transparent; }
  body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-left a .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
    background: transparent; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-body {
  background: #f2f2f2; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading {
  border-top: none; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  margin: 0 !important;
  border-top: 1px solid #b6b6b6;
  background: #cacaca; }
  body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
    text-transform: none;
    font-weight: 600;
    padding: 0;
    font-size: 16px;
    line-height: 20px; }
    body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title:after {
      display: none; }
    body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 15px;
      padding-bottom: 15px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: #002e5b; }
    body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-right a {
      padding-right: 42px; }
      body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-right a .vc_tta-controls-icon.vc_tta-controls-icon-plus {
        right: 25px;
        width: 9px;
        height: 9px; }
        body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-right a .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
          background: #002e5b;
          height: 3px;
          display: block;
          transform: none;
          -webkit-transform: none;
          -moz-transform: none;
          border: none;
          margin: -1.5px 0 0 0; }
        body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-right a .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
          background: #002e5b;
          width: 3px;
          display: block;
          transform: none;
          -webkit-transform: none;
          -moz-transform: none;
          border: none;
          margin: 0 0 0 -1.5px; }
    body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-left a {
      padding-left: 42px; }
      body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-left a .vc_tta-controls-icon.vc_tta-controls-icon-plus {
        left: 25px;
        width: 9px;
        height: 9px; }
        body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-left a .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
          border-width: 3px 0 0;
          border-color: #002e5b; }
        body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-left a .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
          border-width: 0 0 0 3px;
          border-color: #002e5b; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
  border: none;
  padding: 3px 30px 18px;
  background: #cacaca; }
  body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body p {
    line-height: 22px; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style.vc_tta-o-no-fill .vc_tta-panels {
  border: none;
  background: transparent; }
  body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {
    padding-left: 0;
    padding-right: 0; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style.vc_tta-o-no-fill .vc_tta-tabs-container .vc_tta-tabs-list {
  background: #fde428; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-tabs-container .vc_tta-tabs-list {
  background: none; }
  body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
    background: #fde428;
    color: #002e5b;
    border: none;
    font-weight: 700;
    font-family: Poppins;
    letter-spacing: -0.04em;
    padding: 15px 30px; }
  body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {
    background: #002e5b;
    color: #fde428; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-panels {
  border-color: #f2f2f2;
  background: #f2f2f2; }
  body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-panels .vc_tta-panel-body {
    padding: 30px 40px;
    overflow: inherit; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
  font-family: Open Sans;
  font-size: 14px; }

a {
  color: #6c98e1;
  text-decoration: none;
  outline: none !important; }
  a:hover, a:active, a:focus {
    text-decoration: underline;
    color: #6c98e1; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: Poppins;
  font-weight: 700;
  letter-spacing: -0.06em;
  color: #222222;
  padding: 0;
  margin: 0 0 23px;
  font-size: 45px;
  line-height: 60px; }
  h1:after, .h1:after,
  h2:after, .h2:after,
  h3:after, .h3:after,
  h4:after, .h4:after,
  h5:after, .h5:after,
  h6:after, .h6:after {
    content: '';
    display: block;
    width: 35px;
    height: 6px;
    background: #fde428;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 4px 0 0; }
  h1.stripe_2:after, .h1.stripe_2:after,
  h2.stripe_2:after, .h2.stripe_2:after,
  h3.stripe_2:after, .h3.stripe_2:after,
  h4.stripe_2:after, .h4.stripe_2:after,
  h5.stripe_2:after, .h5.stripe_2:after,
  h6.stripe_2:after, .h6.stripe_2:after {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    width: 47px;
    height: 5px; }
  h1.no_stripe:after, h1.stripe_2.no_stripe:after, .h1.no_stripe:after, .h1.stripe_2.no_stripe:after,
  h2.no_stripe:after,
  h2.stripe_2.no_stripe:after, .h2.no_stripe:after, .h2.stripe_2.no_stripe:after,
  h3.no_stripe:after,
  h3.stripe_2.no_stripe:after, .h3.no_stripe:after, .h3.stripe_2.no_stripe:after,
  h4.no_stripe:after,
  h4.stripe_2.no_stripe:after, .h4.no_stripe:after, .h4.stripe_2.no_stripe:after,
  h5.no_stripe:after,
  h5.stripe_2.no_stripe:after, .h5.no_stripe:after, .h5.stripe_2.no_stripe:after,
  h6.no_stripe:after,
  h6.stripe_2.no_stripe:after, .h6.no_stripe:after, .h6.stripe_2.no_stripe:after {
    display: none; }

div.no_stripe h1:after, div.no_stripe .h1:after,
div.no_stripe h2:after, div.no_stripe .h2:after,
div.no_stripe h3:after, div.no_stripe .h3:after,
div.no_stripe h4:after, div.no_stripe .h4:after,
div.no_stripe h5:after, div.no_stripe .h5:after,
div.no_stripe h6:after, div.no_stripe .h6:after {
  display: none; }

div.remove_padding h1, div.remove_padding .h1,
div.remove_padding h2, div.remove_padding .h2,
div.remove_padding h3, div.remove_padding .h3,
div.remove_padding h4, div.remove_padding .h4,
div.remove_padding h5, div.remove_padding .h5,
div.remove_padding h6, div.remove_padding .h6 {
  padding-top: 0; }

h2, .h2 {
  margin-bottom: 23px;
  font-size: 36px;
  letter-spacing: -0.06em;
  line-height: 45px;
  padding: 10px 0 0; }
  h2:after, .h2:after {
    margin: 9px 0 0; }

h3, .h3 {
  margin-bottom: 23px;
  font-size: 28px;
  letter-spacing: -0.06em;
  line-height: 36px;
  padding: 17px 0 0; }
  h3:after, .h3:after {
    margin: 11px 0 0; }

h4, .h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 23px;
  letter-spacing: -0.04em;
  line-height: 28px;
  padding: 23px 0 0; }
  h4:after, .h4:after {
    margin: 13px 0 0; }

h5, .h5 {
  margin: 0 0 23px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 22px;
  padding: 28px 0 0; }
  h5:after, .h5:after {
    margin: 16px 0 0; }

h6, .h6 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 20px;
  padding: 31px 0 0; }
  h6:after, .h6:after {
    margin: 17px 0 0; }

p {
  line-height: 26px;
  margin: 0 0 15px; }

strong, b {
  font-weight: 600;
  font-family: Poppins; }

mark {
  background: none;
  color: #002e5b;
  padding: inherit; }

blockquote {
  padding: 21px 30px 18px 30px;
  border-left: 5px solid #fde428;
  background: #f2f2f2;
  font-size: 16px;
  line-height: 26px;
  color: #212121;
  font-style: italic; }

.wpb_text_column ul, .comment-body .comment-text ul {
  margin: 0 0 20px;
  list-style: none;
  padding: 0; }
  .wpb_text_column ul.small_margin li, .comment-body .comment-text ul.small_margin li {
    margin-bottom: 9px; }
  .wpb_text_column ul li, .comment-body .comment-text ul li {
    position: relative;
    padding: 0 0 0 26px;
    margin: 0 0 14px;
    line-height: 18px;
    color: #222222;
    border: none;
    font-family: Poppins;
    font-size: 13px; }
    .wpb_text_column ul li:before, .comment-body .comment-text ul li:before {
      content: "\f04d";
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0);
      position: absolute;
      left: 0;
      top: 8px;
      display: inline-block;
      vertical-align: top;
      font-size: 5px;
      color: #6c98e1;
      transform: rotate(45deg); }
    .wpb_text_column ul li div, .comment-body .comment-text ul li div {
      padding: 10px 0; }
    .wpb_text_column ul li p, .comment-body .comment-text ul li p {
      font-family: Open Sans; }
    .wpb_text_column ul li ul, .wpb_text_column ul li ol, .comment-body .comment-text ul li ul, .comment-body .comment-text ul li ol {
      margin: 10px 0 10px; }
    .wpb_text_column ul li ol > li, .comment-body .comment-text ul li ol > li {
      list-style: decimal;
      padding: 0; }
      .wpb_text_column ul li ol > li:before, .comment-body .comment-text ul li ol > li:before {
        display: none;
        padding-left: 0; }
.wpb_text_column ol, .comment-body .comment-text ol {
  list-style-position: inside;
  list-style: decimal;
  margin: 0 0 20px;
  padding: 0; }
  .wpb_text_column ol > li, .comment-body .comment-text ol > li {
    margin: 0 0 10px 0;
    border: none;
    list-style: decimal; }
    .wpb_text_column ol > li ul > li, .comment-body .comment-text ol > li ul > li {
      list-style: none; }
    .wpb_text_column ol > li ol, .wpb_text_column ol > li ul, .comment-body .comment-text ol > li ol, .comment-body .comment-text ol > li ul {
      margin: 10px 0 10px;
      padding: 0 0 0 26px; }
.wpb_text_column p, .comment-body .comment-text p {
  color: #222; }
.wpb_text_column table, .comment-body .comment-text table {
  width: 100%;
  margin: 0 0 40px; }
  .wpb_text_column table td, .wpb_text_column table th, .comment-body .comment-text table td, .comment-body .comment-text table th {
    padding: 10px;
    border: 1px solid #e6e6e6; }
.wpb_text_column dl, .comment-body .comment-text dl {
  margin: 0 0 40px; }
  .wpb_text_column dl dd, .comment-body .comment-text dl dd {
    margin: 0 0 10px; }
.wpb_text_column embed, .wpb_text_column iframe, .comment-body .comment-text embed, .comment-body .comment-text iframe {
  max-width: 100%; }

mark {
  color: #002e5b; }

fieldset {
  border: none;
  padding: 0; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="search"], input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none; }

textarea {
  -webkit-appearance: none;
  -moz-appearance: none; }

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #222222; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #222222;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #222222;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #222222; }

.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce input.button.alt, .post-password-form input[type="submit"] {
  position: relative;
  outline: none !important;
  border: none;
  font-weight: 700;
  font-family: Poppins;
  font-size: 14px;
  padding: 8px 21px;
  color: #fff;
  border-radius: 0;
  background: #002e5b;
  border: 3px solid #002e5b;
  display: inline-block;
  line-height: 23px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .button.size-lg, .woocommerce a.button.size-lg, .woocommerce button.button.size-lg, .woocommerce input.button.size-lg, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-lg, .woocommerce input.button.alt.size-lg, .post-password-form input[type="submit"].size-lg {
    padding: 10px 25px;
    line-height: 23px; }
    .button.size-lg.icon_left, .woocommerce a.button.size-lg.icon_left, .woocommerce button.button.size-lg.icon_left, .woocommerce input.button.size-lg.icon_left, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-lg.icon_left, .woocommerce input.button.alt.size-lg.icon_left, .post-password-form input[type="submit"].size-lg.icon_left {
      padding-left: 49px; }
      .button.size-lg.icon_left .vc_btn3-icon, .woocommerce a.button.size-lg.icon_left .vc_btn3-icon, .woocommerce button.button.size-lg.icon_left .vc_btn3-icon, .woocommerce input.button.size-lg.icon_left .vc_btn3-icon, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-lg.icon_left .vc_btn3-icon, .woocommerce input.button.alt.size-lg.icon_left .vc_btn3-icon, .post-password-form input[type="submit"].size-lg.icon_left .vc_btn3-icon {
        left: 16px; }
    .button.size-lg.icon_right, .woocommerce a.button.size-lg.icon_right, .woocommerce button.button.size-lg.icon_right, .woocommerce input.button.size-lg.icon_right, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-lg.icon_right, .woocommerce input.button.alt.size-lg.icon_right, .post-password-form input[type="submit"].size-lg.icon_right {
      padding-right: 49px; }
    .button.size-lg .vc_btn3-icon, .woocommerce a.button.size-lg .vc_btn3-icon, .woocommerce button.button.size-lg .vc_btn3-icon, .woocommerce input.button.size-lg .vc_btn3-icon, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-lg .vc_btn3-icon, .woocommerce input.button.alt.size-lg .vc_btn3-icon, .post-password-form input[type="submit"].size-lg .vc_btn3-icon {
      right: 16px;
      font-size: 19px;
      height: 19px;
      line-height: 19px; }
  .button.size-sm, .woocommerce a.button.size-sm, .woocommerce button.button.size-sm, .woocommerce input.button.size-sm, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-sm, .woocommerce input.button.alt.size-sm, .post-password-form input[type="submit"].size-sm {
    padding: 5px 15px;
    font-weight: 600; }
    .button.size-sm.icon_left, .woocommerce a.button.size-sm.icon_left, .woocommerce button.button.size-sm.icon_left, .woocommerce input.button.size-sm.icon_left, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-sm.icon_left, .woocommerce input.button.alt.size-sm.icon_left, .post-password-form input[type="submit"].size-sm.icon_left {
      padding-left: 30px; }
      .button.size-sm.icon_left i, .woocommerce a.button.size-sm.icon_left i, .woocommerce button.button.size-sm.icon_left i, .woocommerce input.button.size-sm.icon_left i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-sm.icon_left i, .woocommerce input.button.alt.size-sm.icon_left i, .post-password-form input[type="submit"].size-sm.icon_left i {
        left: 12px;
        right: auto; }
    .button.size-sm.icon_right, .woocommerce a.button.size-sm.icon_right, .woocommerce button.button.size-sm.icon_right, .woocommerce input.button.size-sm.icon_right, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-sm.icon_right, .woocommerce input.button.alt.size-sm.icon_right, .post-password-form input[type="submit"].size-sm.icon_right {
      padding-right: 30px; }
      .button.size-sm.icon_right i, .woocommerce a.button.size-sm.icon_right i, .woocommerce button.button.size-sm.icon_right i, .woocommerce input.button.size-sm.icon_right i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-sm.icon_right i, .woocommerce input.button.alt.size-sm.icon_right i, .post-password-form input[type="submit"].size-sm.icon_right i {
        right: 12px;
        left: auto; }
  .button.icon_right, .woocommerce a.button.icon_right, .woocommerce button.button.icon_right, .woocommerce input.button.icon_right, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.icon_right, .woocommerce input.button.alt.icon_right, .post-password-form input[type="submit"].icon_right {
    padding-right: 37px; }
  .button.icon_left, .woocommerce a.button.icon_left, .woocommerce button.button.icon_left, .woocommerce input.button.icon_left, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.icon_left, .woocommerce input.button.alt.icon_left, .post-password-form input[type="submit"].icon_left {
    padding-left: 59px; }
    .button.icon_left i, .woocommerce a.button.icon_left i, .woocommerce button.button.icon_left i, .woocommerce input.button.icon_left i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.icon_left i, .woocommerce input.button.alt.icon_left i, .post-password-form input[type="submit"].icon_left i {
      left: 30px;
      right: auto; }
  .button i, .woocommerce a.button i, .woocommerce button.button i, .woocommerce input.button i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button i, .woocommerce input.button.alt i, .post-password-form input[type="submit"] i {
    position: absolute;
    top: 50%;
    right: 15px;
    left: auto;
    font-size: 14px;
    line-height: 14px;
    color: #fde428;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .button:hover, .button:focus, .button:active, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button:active, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce button.button:active, .woocommerce input.button:hover, .woocommerce input.button:focus, .woocommerce input.button:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:active, .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus, .post-password-form input[type="submit"]:active {
    background: #fde428;
    border-color: #fde428;
    color: #002e5b;
    text-decoration: none; }
    .button:hover i, .button:focus i, .button:active i, .woocommerce a.button:hover i, .woocommerce a.button:focus i, .woocommerce a.button:active i, .woocommerce button.button:hover i, .woocommerce button.button:focus i, .woocommerce button.button:active i, .woocommerce input.button:hover i, .woocommerce input.button:focus i, .woocommerce input.button:active i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active i, .woocommerce input.button.alt:hover i, .woocommerce input.button.alt:focus i, .woocommerce input.button.alt:active i, .post-password-form input[type="submit"]:hover i, .post-password-form input[type="submit"]:focus i, .post-password-form input[type="submit"]:active i {
      color: #002e5b; }
  .button.bordered, .woocommerce a.button.bordered, .woocommerce button.button.bordered, .woocommerce input.button.bordered, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.bordered, .woocommerce input.button.alt.bordered, .post-password-form input[type="submit"].bordered {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px; }
  .button.theme_style_2:hover, .woocommerce a.button.theme_style_2:hover, .woocommerce button.button.theme_style_2:hover, .woocommerce input.button.theme_style_2:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_2:hover, .woocommerce input.button.alt.theme_style_2:hover, .post-password-form input[type="submit"].theme_style_2:hover {
    background: transparent;
    border-color: #fff;
    color: #002e5b; }
  .button.theme_style_3, .woocommerce a.button.theme_style_3, .woocommerce button.button.theme_style_3, .woocommerce input.button.theme_style_3, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3, .woocommerce input.button.alt.theme_style_3, .post-password-form input[type="submit"].theme_style_3 {
    background: #fde428;
    color: #002e5b;
    border-color: #fde428; }
    .button.theme_style_3 i, .woocommerce a.button.theme_style_3 i, .woocommerce button.button.theme_style_3 i, .woocommerce input.button.theme_style_3 i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3 i, .woocommerce input.button.alt.theme_style_3 i, .post-password-form input[type="submit"].theme_style_3 i {
      color: #002e5b; }
    .button.theme_style_3:hover, .button.theme_style_3:focus, .button.theme_style_3:active, .woocommerce a.button.theme_style_3:hover, .woocommerce a.button.theme_style_3:focus, .woocommerce a.button.theme_style_3:active, .woocommerce button.button.theme_style_3:hover, .woocommerce button.button.theme_style_3:focus, .woocommerce button.button.theme_style_3:active, .woocommerce input.button.theme_style_3:hover, .woocommerce input.button.theme_style_3:focus, .woocommerce input.button.theme_style_3:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3:active, .woocommerce input.button.alt.theme_style_3:hover, .woocommerce input.button.alt.theme_style_3:focus, .woocommerce input.button.alt.theme_style_3:active, .post-password-form input[type="submit"].theme_style_3:hover, .post-password-form input[type="submit"].theme_style_3:focus, .post-password-form input[type="submit"].theme_style_3:active {
      background: transparent;
      border-color: #fde428;
      color: #fde428; }
      .button.theme_style_3:hover i, .button.theme_style_3:focus i, .button.theme_style_3:active i, .woocommerce a.button.theme_style_3:hover i, .woocommerce a.button.theme_style_3:focus i, .woocommerce a.button.theme_style_3:active i, .woocommerce button.button.theme_style_3:hover i, .woocommerce button.button.theme_style_3:focus i, .woocommerce button.button.theme_style_3:active i, .woocommerce input.button.theme_style_3:hover i, .woocommerce input.button.theme_style_3:focus i, .woocommerce input.button.theme_style_3:active i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3:hover i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3:focus i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3:active i, .woocommerce input.button.alt.theme_style_3:hover i, .woocommerce input.button.alt.theme_style_3:focus i, .woocommerce input.button.alt.theme_style_3:active i, .post-password-form input[type="submit"].theme_style_3:hover i, .post-password-form input[type="submit"].theme_style_3:focus i, .post-password-form input[type="submit"].theme_style_3:active i {
        color: #fde428; }
  .button.theme_style_4, .woocommerce a.button.theme_style_4, .woocommerce button.button.theme_style_4, .woocommerce input.button.theme_style_4, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_4, .woocommerce input.button.alt.theme_style_4, .post-password-form input[type="submit"].theme_style_4 {
    background: #fde428;
    color: #002e5b;
    border-color: #fde428; }
    .button.theme_style_4 i, .woocommerce a.button.theme_style_4 i, .woocommerce button.button.theme_style_4 i, .woocommerce input.button.theme_style_4 i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_4 i, .woocommerce input.button.alt.theme_style_4 i, .post-password-form input[type="submit"].theme_style_4 i {
      color: #002e5b; }
    .button.theme_style_4:hover, .woocommerce a.button.theme_style_4:hover, .woocommerce button.button.theme_style_4:hover, .woocommerce input.button.theme_style_4:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_4:hover, .woocommerce input.button.alt.theme_style_4:hover, .post-password-form input[type="submit"].theme_style_4:hover {
      background: #002e5b;
      border-color: #002e5b;
      color: #fff; }
      .button.theme_style_4:hover i, .woocommerce a.button.theme_style_4:hover i, .woocommerce button.button.theme_style_4:hover i, .woocommerce input.button.theme_style_4:hover i, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_4:hover i, .woocommerce input.button.alt.theme_style_4:hover i, .post-password-form input[type="submit"].theme_style_4:hover i {
        color: #fde428; }

.post-password-form input[type="submit"] {
  padding: 10px 25px;
  line-height: 23px; }

.post-password-form label {
  padding-top: 1px;
  margin: 0 15px 0 0;
  vertical-align: bottom; }

.input-group {
  margin: 0 0 30px 0;
  width: 100%; }

.form-control, .wpcf7-form-control, .input-group .form-control,
body .woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .post-password-form input[type="password"] {
  font-size: 13px;
  line-height: 18px;
  color: #222222;
  background: #cacaca;
  border: none;
  box-shadow: none;
  outline: none;
  padding: 16px 30px 15px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-sizing: border-box !important;
  width: 100%;
  display: block;
  height: 49px; }
  .form-control:active, .form-control:focus, .wpcf7-form-control:active, .wpcf7-form-control:focus, .input-group .form-control:active, .input-group .form-control:focus,
  body .woocommerce-cart table.cart td.actions .coupon .input-text:active,
  body .woocommerce-cart table.cart td.actions .coupon .input-text:focus,
  .woocommerce form .form-row input.input-text:active,
  .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:active, .woocommerce form .form-row textarea:focus, .post-password-form input[type="password"]:active, .post-password-form input[type="password"]:focus {
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 2px #fde428;
    -moz-box-shadow: 0 0 0 2px #fde428;
    box-shadow: 0 0 0 2px #fde428; }

.woocommerce form .form-row.woocommerce-invalid input.input-text {
  -webkit-box-shadow: 0 0 0 2px red;
  -moz-box-shadow: 0 0 0 2px red;
  box-shadow: 0 0 0 2px red;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  border: none; }

body textarea.form-control, body textarea.wpcf7-form-control, body #order_comments, body .input-group textarea.form-control {
  height: 128px; }

textarea.wpcf7-form-control {
  resize: vertical; }

.request_callback {
  position: relative; }
  .request_callback p {
    font-weight: 700;
    font-family: Poppins;
    color: #fff;
    margin-bottom: 12px; }

.select2-container .selection,
.select2-container--default .select2-selection--single,
.select2-container {
  outline: none !important; }

.widget_archive .select2-container.select2-container--default .select2-selection--single {
  height: 44px; }
  .widget_archive .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
    padding-left: 15px;
    padding-right: 50px; }
  .widget_archive .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 44px;
    height: 44px; }

.select2-container .selection {
  display: block; }
  .select2-container .selection:after {
    content: "";
    display: table;
    clear: both; }
.select2-container.select2-container--default .select2-selection--single {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: 1px solid #cacaca;
  height: 49px;
  line-height: 1;
  background: #cacaca;
  font-size: 13px; }
  .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    padding-left: 29px;
    padding-right: 50px;
    color: #222222; }
  .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 50px;
    height: 49px;
    top: 0;
    right: 0; }
    .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-width: 6px 6px 0 6px;
      border-color: #777777 transparent transparent transparent;
      margin-left: -6px;
      margin-top: -3px; }
.select2-container.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #cacaca;
  background-color: #fff; }
  .select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #777777 transparent;
    border-width: 0 6px 6px 6px; }
.select2-container .select2-dropdown {
  border: 1px solid #cacaca;
  color: #222;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }
  .select2-container .select2-dropdown .select2-results__option--highlighted[aria-selected] {
    background: #6c98e1; }
  .select2-container .select2-dropdown .select2-results__option {
    padding: 10px 18px; }

span.wpcf7-not-valid-tip {
  display: none; }

div.wpcf7-response-output {
  margin: 0 0 10px;
  background-color: #c9f7b2;
  color: #61a600;
  padding: 18px 30px 18px 20px;
  font-size: 14px;
  border: none; }
  div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #ffd9d9;
    color: #ff0000; }
  div.wpcf7-response-output.wpcf7-mail-sent-ng {
    background-color: #fff2b2;
    color: #ff9900; }

.comment-info ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px; }
  .comment-info ul li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 4px; }
  .comment-info ul.type_1 li:before {
    content: '\f00c';
    top: 4px; }
  .comment-info ul.type_2 li:before {
    content: '\f14a';
    top: 3px;
    font-size: 14px; }
.comment-info ol {
  margin: 0 0 20px;
  padding: 0;
  list-style-position: inside; }
  .comment-info ol li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 4px; }

.comments-title {
  position: relative;
  font-weight: 700;
  text-transform: lowercase;
  margin-bottom: 20px; }
  .comments-title:after {
    display: none; }

ul.comment-list {
  position: relative;
  margin: 0 0 40px;
  padding: 0; }
  ul.comment-list li {
    list-style: none;
    border-top: 1px solid #dddddd;
    padding: 30px 0 0;
    margin: 0 0 30px; }
  ul.comment-list .comment .vcard {
    float: left;
    margin: 0 32px 0 0;
    width: 87px; }
    ul.comment-list .comment .vcard img {
      max-width: 100%;
      height: auto; }
  ul.comment-list .comment .comment-info {
    overflow: hidden; }
  ul.comment-list .comment .comment-author {
    float: left;
    font-family: Poppins;
    font-weight: 600;
    color: #333333; }
  ul.comment-list .comment .comment-meta {
    float: right;
    font-size: 11px;
    color: #aaaaaa;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 15px 0; }
    ul.comment-list .comment .comment-meta a {
      display: inline-block;
      vertical-align: middle;
      color: #aaaaaa; }
      ul.comment-list .comment .comment-meta a:hover {
        color: #6c98e1;
        text-decoration: none; }
      ul.comment-list .comment .comment-meta a:before {
        content: "/";
        display: inline-block;
        vertical-align: baseline;
        margin: 0 7px 0 5px;
        color: #dddddd; }
      ul.comment-list .comment .comment-meta a:first-child:before {
        display: none; }
  ul.comment-list .comment .comment-text {
    clear: both; }
    ul.comment-list .comment .comment-text p {
      line-height: 22px; }
    ul.comment-list .comment .comment-text *:last-child {
      margin-bottom: 0; }
  ul.comment-list .children {
    margin: 29px 0 0 30px;
    padding: 0; }
    ul.comment-list .children > li {
      position: relative;
      padding: 30px 0 0;
      margin: 0 0 30px;
      border-top: 1px solid #dddddd; }
      ul.comment-list .children > li:before {
        content: '';
        position: absolute;
        left: 66px;
        top: -9px;
        background: url("assets/images/comment_before.png") no-repeat 0 0;
        width: 15px;
        height: 9px; }

.comment-respond {
  margin: 40px 0 0 0; }

.comment-reply-title {
  margin: 0 0 19px;
  font-size: 20px;
  text-transform: lowercase; }
  .comment-reply-title:after {
    display: none; }

.comment-reply-title:before {
  margin: 0 0 22px 0; }

.comment-awaiting-moderation {
  display: block;
  color: #6c98e1;
  font-weight: 700;
  text-transform: lowercase;
  margin: 10px 0 0; }

.comment-info table {
  width: 100%;
  margin: 0 0 40px; }

.comment-info table td, .comment-info table th {
  border: 1px solid #e9e9e9;
  padding: 5px 10px; }

.comment-form .form-submit {
  display: none; }

.comment-info ul ul, .comment-info ol ol {
  margin: 10px 0 20px 20px; }

.slick_prev, .slick_next {
  width: 45px;
  height: 45px;
  z-index: 10000;
  border: 3px solid #d7d7d7;
  top: 50%;
  margin-top: -22px;
  position: absolute;
  font-size: 20px;
  text-align: center;
  color: #d7d7d7;
  cursor: pointer;
  box-sizing: border-box;
  transition: border 0.2s linear, background 0.2s linear, color 0.2s linear, opacity 0.2s linear; }

.slick_prev {
  left: -145px;
  padding-right: 2px !important; }

.slick_next {
  right: -145px;
  padding-left: 2px !important; }

body.boxed_layout .slick_prev {
  left: -51px; }
body.boxed_layout .slick_next {
  right: -51px; }

.slick_prev:hover, .slick_next:hover {
  border-color: #002e5b !important;
  background: #002e5b;
  color: #fff;
  opacity: 1; }

.slick_prev i, .slick_next i {
  margin-top: 9px; }

.slick-dots {
  position: relative;
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
  text-align: center;
  height: 8px; }
  .slick-dots:after {
    content: '';
    clear: both;
    display: table; }
  .slick-dots li {
    float: left;
    margin: 0 10px 0 0; }

.multiple_project .slick-dots li {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px; }

.slick-dots li.slick-active button {
  background: #002e5b; }
.slick-dots li button {
  display: block;
  border: none;
  text-indent: -3000px;
  width: 10px;
  height: 8px;
  background: #cccccc;
  outline: none;
  padding: 0;
  margin: 0; }

.wpb_gallery_slidesslick_slider .slick_prev {
  left: auto;
  right: 75px;
  top: auto;
  margin: 0;
  bottom: 20px; }
.wpb_gallery_slidesslick_slider .slick_next {
  right: 20px;
  top: auto;
  margin: 0;
  bottom: 20px; }

.breadcrumbs {
  position: relative;
  font-size: 12px;
  line-height: 22px;
  color: inherit;
  margin: 0 0 6px;
  text-transform: capitalize; }
  .breadcrumbs > span {
    margin: 0 12px 10px 0; }
    .breadcrumbs > span i.fa {
      font-weight: 600; }
    .breadcrumbs > span a {
      color: inherit; }
      .breadcrumbs > span a:hover {
        color: #002e5b;
        text-decoration: none; }

.page_title.transparent {
  margin-bottom: 10px; }
  .page_title.transparent .breadcrumbs {
    margin-bottom: 16px;
    color: #808080; }
    .page_title.transparent .breadcrumbs span i.fa {
      color: #6c98e1; }
    .page_title.transparent .breadcrumbs span a {
      color: #808080; }
      .page_title.transparent .breadcrumbs span a:hover {
        color: #002e5b;
        text-decoration: none; }
.page_title.disable_title .breadcrumbs {
  margin-bottom: 6px; }

ul.page-numbers, .page-links {
  position: relative;
  margin: 0 0 40px 0;
  padding: 0; }

.page-numbers:after, .page-links:after, .page-links:after {
  content: '';
  clear: both;
  display: table; }

.page-numbers li {
  list-style: none;
  float: left;
  margin: 0 11px 0 0; }

.page-links > span, .page-links > a {
  list-style: none;
  float: left;
  margin: 0 11px 0 0;
  display: block;
  min-width: 40px;
  height: 40px;
  text-align: center;
  border: 2px solid transparent;
  padding: 11px 5px 0;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  font-family: Poppins;
  color: #002e5b; }
  .page-links > span:hover, .page-links > span.current, .page-links > a:hover, .page-links > a.current {
    border-color: #002e5b;
    text-decoration: none; }
.page-links > span {
  border-color: #002e5b; }
.page-links > .page-links-title {
  padding-left: 0;
  border: none; }
.page-links > label {
  list-style: none;
  float: left;
  margin: 0 11px 0 0;
  line-height: 30px; }

.page-numbers .page-numbers {
  display: block;
  min-width: 40px;
  height: 40px;
  text-align: center;
  border: 2px solid transparent;
  padding: 11px 5px 0;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  font-family: Poppins;
  color: #002e5b; }
  .page-numbers .page-numbers:hover, .page-numbers .page-numbers.current {
    border-color: #002e5b;
    text-decoration: none; }

.stm_post_info {
  position: relative;
  margin: 0 0 50px; }
  .stm_post_info .post_thumbnail {
    position: relative;
    margin: 0 0 22px; }
    .stm_post_info .post_thumbnail img {
      display: block;
      max-width: 100%;
      height: auto; }
  .stm_post_info .post_excerpt {
    position: relative;
    margin: 0 0 28px 0; }

.post_details_wr .stm_post_info {
  border-top: 1px solid #dddddd;
  padding: 13px 0 0;
  margin: 0 0 43px; }
  .post_details_wr .stm_post_info .post_thumbnail {
    margin: 0; }
.post_details_wr .stm_post_details .comments_num {
  margin: 0; }

.stm_post_details {
  position: relative;
  margin: 0 0 5px 0; }
  .stm_post_details ul {
    float: left;
    width: 70%;
    margin: 0;
    padding: 0; }
    .stm_post_details ul li {
      position: relative;
      float: left;
      list-style: none;
      margin: 0 0 10px 20px;
      padding: 0 0 0 21px;
      font-size: 13px; }
      .stm_post_details ul li:before {
        content: '';
        width: 1px;
        height: 12px;
        background: #dddddd;
        position: absolute;
        left: 0;
        top: 3px; }
      .stm_post_details ul li:first-child {
        margin: 0;
        padding: 0; }
        .stm_post_details ul li:first-child:before {
          display: none; }
      .stm_post_details ul li i {
        color: #fde428;
        font-size: 15px;
        vertical-align: baseline;
        margin: 0 5px 0 0; }
  .stm_post_details .comments_num {
    float: right;
    width: 30%;
    font-size: 13px;
    margin: -3px 0 0;
    text-align: right; }
    .stm_post_details .comments_num a {
      color: #777; }
    .stm_post_details .comments_num .fa {
      color: #fde428;
      font-size: 16px;
      margin: 0 8px 0 0; }
  .stm_post_details span {
    color: #222222; }
  .stm_post_details img {
    max-width: 100%;
    height: auto;
    display: block; }

.post_bottom {
  position: relative;
  margin: 0 0 52px; }
  .post_bottom .tags {
    font-size: 0; }
    .post_bottom .tags a {
      display: inline-block;
      vertical-align: top;
      padding: 5px 8px 6px;
      font-size: 13px !important;
      color: #777777;
      border: 1px solid #cccccc;
      margin: 0 6px 7px 0;
      text-decoration: none !important;
      text-transform: lowercase;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .post_bottom .tags a:hover {
        background: #fde428;
        border-color: #fde428;
        color: #222222; }
  .post_bottom .share_buttons {
    white-space: nowrap;
    padding: 5px 0 0; }
    .post_bottom .share_buttons .addtoany_header {
      display: inline-block;
      vertical-align: middle;
      margin: 0 15px 0 0;
      font-size: 11px;
      line-height: 1; }
    .post_bottom .share_buttons label {
      font-size: 11px;
      color: #aaaaaa;
      font-weight: 600;
      text-transform: uppercase;
      vertical-align: middle;
      display: inline-block;
      margin: 0 15px 0 0; }
    .post_bottom .share_buttons .addtoany_list {
      display: inline-block;
      vertical-align: middle;
      margin: 0 -4px;
      line-height: 1 !important; }
      .post_bottom .share_buttons .addtoany_list a {
        line-height: 1; }
        .post_bottom .share_buttons .addtoany_list a span {
          vertical-align: middle; }

.about_author {
  background: #f2f2f2;
  padding: 20px 20px 15px;
  margin: 0 0 50px; }
  .about_author:after {
    content: "";
    display: table;
    clear: both; }
  .about_author .author_image {
    float: left;
    width: 87px;
    height: 87px;
    margin: 0 25px 0 0; }
    .about_author .author_image img {
      display: block;
      max-width: 100%;
      height: auto; }
  .about_author .author_info {
    position: relative; }
    .about_author .author_info .author_name {
      margin: 0 0 8px; }
      .about_author .author_info .author_name span {
        display: block;
        font-size: 11px;
        font-weight: 600;
        color: #aaaaaa;
        text-transform: uppercase;
        margin: 0 0 3px; }
      .about_author .author_info .author_name strong {
        font-weight: 700;
        font-size: 16px;
        color: #222222;
        text-transform: uppercase; }
    .about_author .author_info .author_content {
      line-height: 22px;
      font-size: 13px;
      color: #222222; }

.posts_list > ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .posts_list > ul > li {
    list-style: none;
    padding: 0 0 40px;
    margin: 0 0 49px 0;
    border-bottom: 1px solid #dddddd; }
    .posts_list > ul > li.sticky {
      background: #f2f2f2;
      padding: 40px; }
    .posts_list > ul > li:last-child {
      padding-bottom: 50px;
      margin-bottom: 29px; }
    .posts_list > ul > li h4 {
      padding-top: 0;
      font-weight: 700;
      font-size: 22px; }

.default_widgets, .stm_sidebar, .shop_widgets {
  position: relative; }
  .default_widgets .wpb_content_element, .stm_sidebar .wpb_content_element, .shop_widgets .wpb_content_element {
    margin: 0 0 40px; }
    .default_widgets .wpb_content_element .widget, .stm_sidebar .wpb_content_element .widget, .shop_widgets .wpb_content_element .widget {
      margin: 0; }

.widget {
  margin: 0 0 40px; }
  .widget .widget_title {
    border-top: 3px solid #002e5b;
    margin-bottom: 25px; }
    .widget .widget_title:after {
      display: none; }
  .widget.widget_nav_menu, .widget.widget_categories, .widget.widget_product_categories, .widget.widget_archive, .widget.widget_pages, .widget.widget_meta {
    position: relative; }
    .widget.widget_nav_menu ul, .widget.widget_categories ul, .widget.widget_product_categories ul, .widget.widget_archive ul, .widget.widget_pages ul, .widget.widget_meta ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .widget.widget_nav_menu ul li, .widget.widget_categories ul li, .widget.widget_product_categories ul li, .widget.widget_archive ul li, .widget.widget_pages ul li, .widget.widget_meta ul li {
        font-weight: 600;
        font-family: Poppins;
        border-bottom: 1px solid #fff;
        background: #f2f2f2;
        margin: 0;
        padding: 0 23px 0 0;
        color: #002e5b; }
        .widget.widget_nav_menu ul li a, .widget.widget_categories ul li a, .widget.widget_product_categories ul li a, .widget.widget_archive ul li a, .widget.widget_pages ul li a, .widget.widget_meta ul li a {
          color: #002e5b;
          text-decoration: none !important;
          border-left: 5px solid transparent;
          display: inline-block;
          padding: 14px 0 14px 18px;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .widget.widget_nav_menu ul li.current-menu-item > a, .widget.widget_nav_menu ul li.current_page_item > a, .widget.widget_nav_menu ul li.current-cat > a, .widget.widget_categories ul li.current-menu-item > a, .widget.widget_categories ul li.current_page_item > a, .widget.widget_categories ul li.current-cat > a, .widget.widget_product_categories ul li.current-menu-item > a, .widget.widget_product_categories ul li.current_page_item > a, .widget.widget_product_categories ul li.current-cat > a, .widget.widget_archive ul li.current-menu-item > a, .widget.widget_archive ul li.current_page_item > a, .widget.widget_archive ul li.current-cat > a, .widget.widget_pages ul li.current-menu-item > a, .widget.widget_pages ul li.current_page_item > a, .widget.widget_pages ul li.current-cat > a, .widget.widget_meta ul li.current-menu-item > a, .widget.widget_meta ul li.current_page_item > a, .widget.widget_meta ul li.current-cat > a {
          border-left-color: #6c98e1; }
        .widget.widget_nav_menu ul li.current-menu-item:hover > a, .widget.widget_nav_menu ul li.current_page_item:hover > a, .widget.widget_nav_menu ul li.current-cat:hover > a, .widget.widget_categories ul li.current-menu-item:hover > a, .widget.widget_categories ul li.current_page_item:hover > a, .widget.widget_categories ul li.current-cat:hover > a, .widget.widget_product_categories ul li.current-menu-item:hover > a, .widget.widget_product_categories ul li.current_page_item:hover > a, .widget.widget_product_categories ul li.current-cat:hover > a, .widget.widget_archive ul li.current-menu-item:hover > a, .widget.widget_archive ul li.current_page_item:hover > a, .widget.widget_archive ul li.current-cat:hover > a, .widget.widget_pages ul li.current-menu-item:hover > a, .widget.widget_pages ul li.current_page_item:hover > a, .widget.widget_pages ul li.current-cat:hover > a, .widget.widget_meta ul li.current-menu-item:hover > a, .widget.widget_meta ul li.current_page_item:hover > a, .widget.widget_meta ul li.current-cat:hover > a {
          border-left-color: #6c98e1; }
        .widget.widget_nav_menu ul li.current-menu-item ul, .widget.widget_nav_menu ul li.current_page_item ul, .widget.widget_nav_menu ul li.current-cat ul, .widget.widget_categories ul li.current-menu-item ul, .widget.widget_categories ul li.current_page_item ul, .widget.widget_categories ul li.current-cat ul, .widget.widget_product_categories ul li.current-menu-item ul, .widget.widget_product_categories ul li.current_page_item ul, .widget.widget_product_categories ul li.current-cat ul, .widget.widget_archive ul li.current-menu-item ul, .widget.widget_archive ul li.current_page_item ul, .widget.widget_archive ul li.current-cat ul, .widget.widget_pages ul li.current-menu-item ul, .widget.widget_pages ul li.current_page_item ul, .widget.widget_pages ul li.current-cat ul, .widget.widget_meta ul li.current-menu-item ul, .widget.widget_meta ul li.current_page_item ul, .widget.widget_meta ul li.current-cat ul {
          margin-top: 20px; }
        .widget.widget_nav_menu ul li:hover > a, .widget.widget_categories ul li:hover > a, .widget.widget_product_categories ul li:hover > a, .widget.widget_archive ul li:hover > a, .widget.widget_pages ul li:hover > a, .widget.widget_meta ul li:hover > a {
          border-left-color: #6c98e1; }
        .widget.widget_nav_menu ul li:before, .widget.widget_categories ul li:before, .widget.widget_product_categories ul li:before, .widget.widget_archive ul li:before, .widget.widget_pages ul li:before, .widget.widget_meta ul li:before {
          display: none; }
        .widget.widget_nav_menu ul li .children, .widget.widget_nav_menu ul li .sub-menu, .widget.widget_categories ul li .children, .widget.widget_categories ul li .sub-menu, .widget.widget_product_categories ul li .children, .widget.widget_product_categories ul li .sub-menu, .widget.widget_archive ul li .children, .widget.widget_archive ul li .sub-menu, .widget.widget_pages ul li .children, .widget.widget_pages ul li .sub-menu, .widget.widget_meta ul li .children, .widget.widget_meta ul li .sub-menu {
          margin: -2px 0 25px 35px;
          padding: 0; }
          .widget.widget_nav_menu ul li .children li, .widget.widget_nav_menu ul li .sub-menu li, .widget.widget_categories ul li .children li, .widget.widget_categories ul li .sub-menu li, .widget.widget_product_categories ul li .children li, .widget.widget_product_categories ul li .sub-menu li, .widget.widget_archive ul li .children li, .widget.widget_archive ul li .sub-menu li, .widget.widget_pages ul li .children li, .widget.widget_pages ul li .sub-menu li, .widget.widget_meta ul li .children li, .widget.widget_meta ul li .sub-menu li {
            position: relative;
            font-weight: 400;
            font-family: Open Sans;
            border: none;
            font-size: 13px;
            margin: 0 0 12px;
            padding-right: 0;
            background: none; }
            .widget.widget_nav_menu ul li .children li:before, .widget.widget_nav_menu ul li .sub-menu li:before, .widget.widget_categories ul li .children li:before, .widget.widget_categories ul li .sub-menu li:before, .widget.widget_product_categories ul li .children li:before, .widget.widget_product_categories ul li .sub-menu li:before, .widget.widget_archive ul li .children li:before, .widget.widget_archive ul li .sub-menu li:before, .widget.widget_pages ul li .children li:before, .widget.widget_pages ul li .sub-menu li:before, .widget.widget_meta ul li .children li:before, .widget.widget_meta ul li .sub-menu li:before {
              content: '-';
              display: block;
              position: absolute;
              left: -11px;
              top: 0;
              color: #777777; }
            .widget.widget_nav_menu ul li .children li:hover a, .widget.widget_nav_menu ul li .sub-menu li:hover a, .widget.widget_categories ul li .children li:hover a, .widget.widget_categories ul li .sub-menu li:hover a, .widget.widget_product_categories ul li .children li:hover a, .widget.widget_product_categories ul li .sub-menu li:hover a, .widget.widget_archive ul li .children li:hover a, .widget.widget_archive ul li .sub-menu li:hover a, .widget.widget_pages ul li .children li:hover a, .widget.widget_pages ul li .sub-menu li:hover a, .widget.widget_meta ul li .children li:hover a, .widget.widget_meta ul li .sub-menu li:hover a {
              text-decoration: underline !important; }
            .widget.widget_nav_menu ul li .children li a, .widget.widget_nav_menu ul li .sub-menu li a, .widget.widget_categories ul li .children li a, .widget.widget_categories ul li .sub-menu li a, .widget.widget_product_categories ul li .children li a, .widget.widget_product_categories ul li .sub-menu li a, .widget.widget_archive ul li .children li a, .widget.widget_archive ul li .sub-menu li a, .widget.widget_pages ul li .children li a, .widget.widget_pages ul li .sub-menu li a, .widget.widget_meta ul li .children li a, .widget.widget_meta ul li .sub-menu li a {
              background: none;
              border: none;
              padding: 0;
              color: #777777; }
            .widget.widget_nav_menu ul li .children li .children, .widget.widget_nav_menu ul li .children li .sub-menu, .widget.widget_nav_menu ul li .sub-menu li .children, .widget.widget_nav_menu ul li .sub-menu li .sub-menu, .widget.widget_categories ul li .children li .children, .widget.widget_categories ul li .children li .sub-menu, .widget.widget_categories ul li .sub-menu li .children, .widget.widget_categories ul li .sub-menu li .sub-menu, .widget.widget_product_categories ul li .children li .children, .widget.widget_product_categories ul li .children li .sub-menu, .widget.widget_product_categories ul li .sub-menu li .children, .widget.widget_product_categories ul li .sub-menu li .sub-menu, .widget.widget_archive ul li .children li .children, .widget.widget_archive ul li .children li .sub-menu, .widget.widget_archive ul li .sub-menu li .children, .widget.widget_archive ul li .sub-menu li .sub-menu, .widget.widget_pages ul li .children li .children, .widget.widget_pages ul li .children li .sub-menu, .widget.widget_pages ul li .sub-menu li .children, .widget.widget_pages ul li .sub-menu li .sub-menu, .widget.widget_meta ul li .children li .children, .widget.widget_meta ul li .children li .sub-menu, .widget.widget_meta ul li .sub-menu li .children, .widget.widget_meta ul li .sub-menu li .sub-menu {
              margin-top: 10px;
              margin-bottom: 5px; }
  .widget.widget_recent_comments, .widget.widget_rss {
    position: relative; }
    .widget.widget_recent_comments ul, .widget.widget_rss ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .widget.widget_recent_comments ul li, .widget.widget_rss ul li {
        font-weight: 600;
        font-family: Poppins;
        border-bottom: 1px solid #fff;
        background: #f2f2f2;
        margin: 0;
        padding: 14px 23px 14px 18px;
        border-left: 5px solid transparent;
        color: #002e5b; }
        .widget.widget_recent_comments ul li a, .widget.widget_rss ul li a {
          color: #002e5b;
          text-decoration: none !important;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .widget.widget_recent_comments ul li:hover, .widget.widget_rss ul li:hover {
          border-left-color: #6c98e1; }
        .widget.widget_recent_comments ul li:before, .widget.widget_rss ul li:before {
          display: none; }
  .widget.widget_calendar .calendar_wrap table {
    width: 100%; }
    .widget.widget_calendar .calendar_wrap table caption {
      font-weight: 700;
      text-transform: uppercase;
      color: #002e5b;
      margin: 0 0 15px; }
    .widget.widget_calendar .calendar_wrap table td, .widget.widget_calendar .calendar_wrap table th {
      text-align: center;
      font-size: 14px;
      padding: 10px 5px; }
    .widget.widget_calendar .calendar_wrap table thead th {
      background: #fde428;
      color: #002e5b; }
    .widget.widget_calendar .calendar_wrap table tbody {
      border: 1px solid #e6e6e6; }
    .widget.widget_calendar .calendar_wrap table tfoot #prev {
      text-align: left; }
    .widget.widget_calendar .calendar_wrap table tfoot #next {
      text-align: right; }
  .widget.widget_search .search-form {
    position: relative; }
    .widget.widget_search .search-form .form-control {
      width: 100%;
      padding: 13px 50px 13px 15px;
      height: 44px; }
    .widget.widget_search .search-form button {
      position: absolute;
      right: 0;
      top: 0;
      width: 44px;
      height: 44px;
      background: #002e5b;
      color: #fff;
      text-align: center;
      border: none;
      font-size: 17px;
      outline: none !important;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .widget.widget_search .search-form button:hover {
        background: #fde428;
        color: #002e5b; }
  .widget.widget_tag_cloud .tagcloud, .widget.widget_product_tag_cloud .tagcloud {
    font-size: 0; }
    .widget.widget_tag_cloud .tagcloud a, .widget.widget_product_tag_cloud .tagcloud a {
      display: inline-block;
      vertical-align: top;
      padding: 5px 8px 6px;
      font-size: 13px !important;
      color: #777777;
      border: 1px solid #cccccc;
      margin: 0 6px 7px 0;
      text-decoration: none !important;
      text-transform: lowercase;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .widget.widget_tag_cloud .tagcloud a:hover, .widget.widget_product_tag_cloud .tagcloud a:hover {
        background: #fde428;
        border-color: #fde428;
        color: #222222; }
  .widget.widget_text {
    font-size: 13px;
    line-height: 22px;
    color: #222222; }
    .widget.widget_text p {
      font-size: 13px;
      line-height: 22px;
      color: #222222; }
    .widget.widget_text img {
      max-width: 100%;
      height: auto; }
    .widget.widget_text .widget_title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 17px; }
  .widget.widget_recent_entries ul {
    margin: 0 0 20px;
    list-style: none;
    padding: 0; }
    .widget.widget_recent_entries ul li {
      padding: 0;
      margin: 0 0 30px; }
      .widget.widget_recent_entries ul li:before {
        display: none; }
      .widget.widget_recent_entries ul li a {
        font-size: 14px;
        line-height: 20px;
        color: #002e5b;
        font-family: Poppins;
        font-weight: 600;
        margin: 0 0 9px;
        display: block; }
      .widget.widget_recent_entries ul li .post-date {
        position: relative;
        display: block;
        font-size: 12px;
        color: #808080;
        padding: 0 0 0 23px; }
        .widget.widget_recent_entries ul li .post-date:before {
          content: "\f017";
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          transform: translate(0, 0);
          position: absolute;
          left: 0;
          top: 3px;
          color: #fde428;
          font-size: 15px; }
      .widget.widget_recent_entries ul li:last-child {
        margin: 0; }

#footer .footer_widgets {
  position: relative;
  padding: 62px 0 0; }
  #footer .footer_widgets .widget {
    margin: 0 0 50px; }
    #footer .footer_widgets .widget .widget_title {
      position: relative;
      color: #fff;
      margin: 0 0 36px;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(204, 204, 204, 0.5); }
    #footer .footer_widgets .widget.widget_mc4wp_form_widget .widget_title {
      border-bottom: none;
      margin: 0; }
    #footer .footer_widgets .widget.widget_mc4wp_form_widget form.mc4wp-form {
      position: relative;
      margin: 0 0 15px; }
      #footer .footer_widgets .widget.widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form {
        margin: 0 0 12px; }
        #footer .footer_widgets .widget.widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form input[type="email"] {
          width: 100%;
          background: #fff;
          padding: 10px 57px 10px 17px; }
        #footer .footer_widgets .widget.widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form input[type="submit"] {
          position: absolute;
          left: 0;
          top: 0;
          visibility: hidden; }
        #footer .footer_widgets .widget.widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form label {
          position: absolute;
          right: 0;
          top: 0;
          border: none;
          width: 40px;
          height: 38px;
          line-height: 40px;
          padding: 0;
          cursor: pointer;
          text-align: center;
          font-size: 13px;
          background: none;
          color: #002e5b;
          outline: none !important;
          -webkit-transition: color 0.3s ease;
          -moz-transition: color 0.3s ease;
          -ms-transition: color 0.3s ease;
          -o-transition: color 0.3s ease;
          transition: color 0.3s ease;
          background: #fde428; }
          #footer .footer_widgets .widget.widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form label:hover {
            color: #002e5b; }
      #footer .footer_widgets .widget.widget_mc4wp_form_widget form.mc4wp-form p {
        color: rgba(255, 255, 255, 0.6);
        font-size: 13px; }
    #footer .footer_widgets .widget.widget_recent_entries {
      position: relative; }
      #footer .footer_widgets .widget.widget_recent_entries ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        #footer .footer_widgets .widget.widget_recent_entries ul li {
          position: relative;
          margin: 0 0 30px; }
          #footer .footer_widgets .widget.widget_recent_entries ul li a {
            font-family: Poppins;
            font-weight: 500;
            color: #fff;
            line-height: 20px;
            display: inline-block;
            vertical-align: top;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            margin: 0 0 14px; }
            #footer .footer_widgets .widget.widget_recent_entries ul li a:hover {
              text-decoration: none;
              color: #fde428; }
          #footer .footer_widgets .widget.widget_recent_entries ul li .post-date {
            position: relative;
            display: block;
            font-size: 12px;
            padding: 0 0 0 23px;
            color: rgba(255, 255, 255, 0.6); }
            #footer .footer_widgets .widget.widget_recent_entries ul li .post-date:before {
              content: "\f017";
              font: normal normal normal 14px/1 FontAwesome;
              font-size: inherit;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              transform: translate(0, 0);
              color: #fde428;
              font-size: 15px;
              position: absolute;
              left: 0;
              top: 0; }
    #footer .footer_widgets .widget.widget_nav_menu {
      position: relative; }
      #footer .footer_widgets .widget.widget_nav_menu ul {
        list-style: none;
        padding: 0;
        margin: 0 -20px;
        font-size: 0; }
        #footer .footer_widgets .widget.widget_nav_menu ul li {
          width: 50%;
          font-size: 13px;
          line-height: 16px;
          padding: 0 20px;
          margin: 0 0 20px;
          display: inline-block;
          vertical-align: top;
          border: none;
          background: none;
          font-weight: 400; }
          #footer .footer_widgets .widget.widget_nav_menu ul li a {
            padding: 0;
            border: none;
            color: #34dfe5;
            text-decoration: none; }
            #footer .footer_widgets .widget.widget_nav_menu ul li a:hover {
              text-decoration: underline !important; }
          #footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu {
            margin-top: 10px; }
            #footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu li {
              float: none;
              width: auto;
              padding: 0 20px 0 30px;
              margin-bottom: 5px; }
              #footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu li a {
                text-decoration: none !important; }
              #footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu li:before {
                left: 20px; }
            #footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu > li:hover > a {
              text-decoration: underline !important; }
    #footer .footer_widgets .widget.widget_calendar .calendar_wrap table {
      width: 100%; }
      #footer .footer_widgets .widget.widget_calendar .calendar_wrap table caption {
        font-weight: 700;
        text-transform: uppercase;
        color: #fff;
        margin: 0 0 15px; }
      #footer .footer_widgets .widget.widget_calendar .calendar_wrap table td, #footer .footer_widgets .widget.widget_calendar .calendar_wrap table th {
        text-align: center;
        font-size: 14px;
        padding: 10px 5px;
        color: #fff; }
      #footer .footer_widgets .widget.widget_calendar .calendar_wrap table thead th {
        background: #fde428;
        color: #002e5b; }
      #footer .footer_widgets .widget.widget_calendar .calendar_wrap table tbody {
        border: 1px solid #fff; }
      #footer .footer_widgets .widget.widget_calendar .calendar_wrap table tfoot #prev {
        text-align: left; }
      #footer .footer_widgets .widget.widget_calendar .calendar_wrap table tfoot #next {
        text-align: right; }
    #footer .footer_widgets .widget.widget_search .search-form {
      position: relative; }
      #footer .footer_widgets .widget.widget_search .search-form .form-control {
        width: 100%;
        padding: 13px 50px 13px 15px;
        height: 44px; }
      #footer .footer_widgets .widget.widget_search .search-form button {
        position: absolute;
        right: 0;
        top: 0;
        width: 44px;
        height: 44px;
        background: #fde428;
        color: #002e5b;
        text-align: center;
        border: none;
        font-size: 17px;
        outline: none !important;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #footer .footer_widgets .widget.widget_search .search-form button:hover {
          background: #fde428;
          color: #fff; }
    #footer .footer_widgets .widget.widget_text {
      color: #fff; }
      #footer .footer_widgets .widget.widget_text p {
        font-size: 13px;
        line-height: 22px;
        color: #fff; }
      #footer .footer_widgets .widget.widget_text .wp-caption-text {
        color: #222; }
      #footer .footer_widgets .widget.widget_text img {
        max-width: 100%;
        height: auto; }
    #footer .footer_widgets .widget.widget_tag_cloud .tagcloud, #footer .footer_widgets .widget.widget_product_tag_cloud .tagcloud {
      font-size: 0; }
      #footer .footer_widgets .widget.widget_tag_cloud .tagcloud a, #footer .footer_widgets .widget.widget_product_tag_cloud .tagcloud a {
        display: inline-block;
        vertical-align: top;
        padding: 5px 8px 6px;
        font-size: 13px !important;
        color: #777777;
        border: 1px solid #cccccc;
        margin: 0 6px 7px 0;
        text-decoration: none !important;
        text-transform: lowercase;
        background: #fff;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #footer .footer_widgets .widget.widget_tag_cloud .tagcloud a:hover, #footer .footer_widgets .widget.widget_product_tag_cloud .tagcloud a:hover {
          background: #fde428;
          border-color: #fde428;
          color: #222222; }

.about_vacantion {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  background: #fde428;
  padding: 23px 32px;
  margin: 0 0 80px;
  color: #404040; }
  .about_vacantion .info {
    display: table-cell;
    line-height: 26px;
    padding: 0 10px;
    font-size: 13px; }
    .about_vacantion .info:first-child {
      padding-left: 0; }
    .about_vacantion .info:last-child {
      padding-right: 0; }
    .about_vacantion .info .icon {
      float: left;
      width: 30px; }
    .about_vacantion .info .text {
      overflow: hidden; }
      .about_vacantion .info .text strong {
        display: block;
        color: #222222;
        font-soze: 14px;
        font-weight: 700; }

.vacancy_bottom {
  position: relative;
  margin: 0 0 60px;
  padding-top: 40px;
  border-top: 1px solid #dddddd; }
  .vacancy_bottom .share_buttons {
    white-space: nowrap;
    padding: 5px 0 0; }
    .vacancy_bottom .share_buttons .addtoany_header {
      display: inline-block;
      vertical-align: middle;
      margin: 0 15px 0 0;
      font-size: 11px;
      line-height: 1; }
    .vacancy_bottom .share_buttons label {
      font-size: 11px;
      color: #aaaaaa;
      font-weight: 600;
      text-transform: uppercase;
      vertical-align: middle;
      display: inline-block;
      margin: 0 15px 0 0; }
    .vacancy_bottom .share_buttons .addtoany_list {
      display: inline-block;
      vertical-align: middle;
      margin: 0 -4px;
      line-height: 1 !important; }
      .vacancy_bottom .share_buttons .addtoany_list a {
        line-height: 1; }
        .vacancy_bottom .share_buttons .addtoany_list a span {
          vertical-align: middle; }

.staff_bottom_wr {
  position: relative;
  background: #002e5b;
  color: #fff;
  padding: 47px 50px 38px;
  margin-bottom: 30px; }
  .staff_bottom_wr:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 46, 91, 0.9); }
  .staff_bottom_wr .staff_bottom {
    position: relative; }
    .staff_bottom_wr .staff_bottom h4 {
      color: #fff;
      font-weight: 700;
      padding: 0;
      margin: 0 0 28px; }
    .staff_bottom_wr .staff_bottom .infos {
      display: table;
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0;
      table-layout: fixed; }
      .staff_bottom_wr .staff_bottom .infos .info {
        display: table-cell;
        vertical-align: top;
        font-family: Poppins;
        font-weight: 500;
        line-height: 22px;
        padding: 0 20px; }
        .staff_bottom_wr .staff_bottom .infos .info:first-child {
          padding-left: 0; }
        .staff_bottom_wr .staff_bottom .infos .info:last-child {
          padding-right: 0; }
        .staff_bottom_wr .staff_bottom .infos .info i {
          color: #fde428; }
        .staff_bottom_wr .staff_bottom .infos .info .phone {
          margin: 0 0 14px; }
          .staff_bottom_wr .staff_bottom .infos .info .phone .fa-phone {
            font-size: 20px;
            display: inline-block;
            vertical-align: middle;
            width: 25px; }
          .staff_bottom_wr .staff_bottom .infos .info .phone span {
            display: inline-block;
            vertical-align: middle; }
        .staff_bottom_wr .staff_bottom .infos .info .email .stm-envelope {
          font-size: 12px;
          display: inline-block;
          vertical-align: middle;
          width: 25px; }
        .staff_bottom_wr .staff_bottom .infos .info .email span {
          display: inline-block;
          vertical-align: middle; }
        .staff_bottom_wr .staff_bottom .infos .info .address .stm-marker {
          float: left;
          font-size: 18px;
          width: 30px; }
        .staff_bottom_wr .staff_bottom .infos .info .address span {
          overflow: hidden;
          display: block; }
        .staff_bottom_wr .staff_bottom .infos .info .socials p {
          margin: 0 0 9px;
          line-height: 22px; }
        .staff_bottom_wr .staff_bottom .infos .info .socials ul {
          list-style: none;
          padding: 0;
          margin: 0; }
          .staff_bottom_wr .staff_bottom .infos .info .socials ul:after {
            content: "";
            display: table;
            clear: both; }
          .staff_bottom_wr .staff_bottom .infos .info .socials ul li {
            float: left;
            margin: 0 8px 8px 0; }
            .staff_bottom_wr .staff_bottom .infos .info .socials ul li a {
              display: block;
              width: 32px;
              height: 32px;
              -webkit-border-radius: 32px;
              -moz-border-radius: 32px;
              -ms-border-radius: 32px;
              border-radius: 32px;
              background: #fff;
              text-align: center;
              line-height: 32px;
              font-size: 17px;
              text-decoration: none !important;
              -webkit-transition: all 0.3s ease;
              -moz-transition: all 0.3s ease;
              -ms-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all 0.3s ease; }
              .staff_bottom_wr .staff_bottom .infos .info .socials ul li a i {
                line-height: 34px;
                color: #002e5b; }
                .staff_bottom_wr .staff_bottom .infos .info .socials ul li a i.fa-vimeo {
                  font-size: 14px; }
                .staff_bottom_wr .staff_bottom .infos .info .socials ul li a i.stm-google-plus {
                  font-size: 13px; }
              .staff_bottom_wr .staff_bottom .infos .info .socials ul li a:hover {
                background: #6c98e1; }
                .staff_bottom_wr .staff_bottom .infos .info .socials ul li a:hover i {
                  color: #fff; }
              .staff_bottom_wr .staff_bottom .infos .info .socials ul li a.social-facebook:hover {
                background: #3a5897; }
              .staff_bottom_wr .staff_bottom .infos .info .socials ul li a.social-twitter:hover {
                background: #00aced; }
              .staff_bottom_wr .staff_bottom .infos .info .socials ul li a.social-instagram:hover {
                background: #ac907a; }
              .staff_bottom_wr .staff_bottom .infos .info .socials ul li a.social-google-plus:hover {
                background: #db4437; }
              .staff_bottom_wr .staff_bottom .infos .info .socials ul li a.social-linkedin:hover {
                background: #0077b5; }
              .staff_bottom_wr .staff_bottom .infos .info .socials ul li a.social-skype:hover {
                background: #00aff0; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  position: relative;
  background: #002e5b;
  -webkit-box-shadow: inset 0 2px 5px 0px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: inset 0 2px 5px 0px rgba(0, 0, 0, 0.39);
  box-shadow: inset 0 2px 5px 0px rgba(0, 0, 0, 0.39); }
  #footer .widgets_row {
    position: relative; }
    #footer .widgets_row .footer_logo {
      position: relative;
      margin: 0 0 37px;
      padding: 22px 0 0; }
      #footer .widgets_row .footer_logo a {
        display: inline-block;
        vertical-align: top; }
        #footer .widgets_row .footer_logo a img {
          display: block;
          height: 45px;
          width: auto; }
    #footer .widgets_row .footer_text {
      color: #fff;
      opacity: .5;
      margin: 0 0 40px; }
      #footer .widgets_row .footer_text p {
        margin: 0;
        font-size: 13px;
        line-height: 22px; }
  #footer .copyright_row {
    position: relative; }
    #footer .copyright_row.widgets_disabled .copyright_row_wr {
      border: none; }
    #footer .copyright_row .copyright_row_wr {
      border-top: 1px solid rgba(204, 204, 204, 0.5);
      padding: 16px 0 9px; }
      #footer .copyright_row .copyright_row_wr:after {
        content: "";
        display: table;
        clear: both; }
      #footer .copyright_row .copyright_row_wr .socials {
        position: relative;
        float: right;
        width: 50%; }
        #footer .copyright_row .copyright_row_wr .socials ul {
          list-style: none;
          padding: 0;
          margin: 0;
          float: right; }
          #footer .copyright_row .copyright_row_wr .socials ul:after {
            content: "";
            display: table;
            clear: both; }
          #footer .copyright_row .copyright_row_wr .socials ul li {
            float: left;
            margin: 0 0 8px 8px; }
            #footer .copyright_row .copyright_row_wr .socials ul li a {
              display: block;
              width: 32px;
              height: 32px;
              -webkit-border-radius: 32px;
              -moz-border-radius: 32px;
              -ms-border-radius: 32px;
              border-radius: 32px;
              background: #fff;
              text-align: center;
              line-height: 32px;
              color: #002e5b;
              font-size: 17px;
              text-decoration: none !important;
              -webkit-transition: all 0.3s ease;
              -moz-transition: all 0.3s ease;
              -ms-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all 0.3s ease; }
              #footer .copyright_row .copyright_row_wr .socials ul li a i {
                line-height: 34px; }
                #footer .copyright_row .copyright_row_wr .socials ul li a i.fa-vimeo {
                  font-size: 14px; }
                #footer .copyright_row .copyright_row_wr .socials ul li a i.stm-google-plus {
                  font-size: 13px; }
              #footer .copyright_row .copyright_row_wr .socials ul li a:hover {
                background: #6c98e1;
                color: #fff; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-facebook:hover {
                background: #3a5897; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-twitter:hover {
                background: #00aced; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-instagram:hover {
                background: #ac907a; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-google-plus:hover {
                background: #db4437; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-vimeo:hover {
                background: #44bbff; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-linkedin:hover {
                background: #0077b5; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-behance:hover {
                background: #1769ff; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-dribbble:hover {
                background: #ec4989; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-flickr:hover {
                background: #128fdc; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-github:hover {
                background: #fff;
                color: #333333; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-pinterest:hover {
                background: #cb2027; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-yahoo:hover {
                background: #500095; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-delicious:hover {
                background: #3399ff; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-dropbox:hover {
                background: #1081de; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-reddit:hover {
                background: #ff4500; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-soundcloud:hover {
                background: #ff6600; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-google:hover {
                background: #4285f4; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-skype:hover {
                background: #00aff0; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-youtube:hover {
                background: #cc181e; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-tumblr:hover {
                background: #529ecc; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-vk:hover {
                background: #49739f; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-odnoklassniki:hover {
                background: #f58220; }
              #footer .copyright_row .copyright_row_wr .socials ul li a.social-whatsapp:hover {
                background: #4cda64; }
      #footer .copyright_row .copyright_row_wr .copyright {
        float: left;
        font-size: 13px;
        line-height: 15px;
        color: rgba(255, 255, 255, 0.6);
        width: 50%;
        padding: 10px 0 14px; }
        #footer .copyright_row .copyright_row_wr .copyright a {
          color: #34dfe5; }

/*--------------------------------------------------------------
# Extra Classes
--------------------------------------------------------------*/
.third_bg_color,
.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat.third_bg_color {
  background-color: #fde428; }

.rev_slider li.tp-revslider-slidesli.third_bg_color {
  background-color: #fde428 !important; }

.base_font_color {
  color: #002e5b; }
  .base_font_color.vc_custom_heading > h1, .base_font_color.vc_custom_heading > .h1, .base_font_color.vc_custom_heading > h2, .base_font_color.vc_custom_heading > .h2, .base_font_color.vc_custom_heading > h3, .base_font_color.vc_custom_heading > .h3, .base_font_color.vc_custom_heading > h4, .base_font_color.vc_custom_heading > .h4, .base_font_color.vc_custom_heading > h5, .base_font_color.vc_custom_heading > .h5, .base_font_color.vc_custom_heading > h6, .base_font_color.vc_custom_heading > .h6 {
    color: #002e5b; }

.third_font_color {
  color: #fde428; }
  .third_font_color.vc_custom_heading > h1, .third_font_color.vc_custom_heading > .h1, .third_font_color.vc_custom_heading > h2, .third_font_color.vc_custom_heading > .h2, .third_font_color.vc_custom_heading > h3, .third_font_color.vc_custom_heading > .h3, .third_font_color.vc_custom_heading > h4, .third_font_color.vc_custom_heading > .h4, .third_font_color.vc_custom_heading > h5, .third_font_color.vc_custom_heading > .h5, .third_font_color.vc_custom_heading > h6, .third_font_color.vc_custom_heading > .h6 {
    color: #fde428; }

.border_base_color.vc_custom_heading {
  border-color: #002e5b; }

body .vc_row.overlay.vc_parallax .vc_parallax-inner:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25); }

body .vc_row.overlay {
  position: relative; }
  body .vc_row.overlay:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25);
    display: block; }

body .vc_row.overlay_2.vc_parallax .vc_parallax-inner:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 46, 91, 0.9); }

body .vc_row.overlay_2 {
  position: relative; }
  body .vc_row.overlay_2:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 46, 91, 0.9);
    display: block; }

body .vc_row.fixed_bg {
  background-attachment: fixed; }

body .overlay_3 {
  position: relative; }
  body .overlay_3:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 46, 91, 0.9); }

body .vc_row.overlay_4.vc_parallax .vc_parallax-inner:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 46, 91, 0.5); }

body .vc_row.overlay_4 {
  position: relative; }
  body .vc_row.overlay_4:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 46, 91, 0.5);
    display: block; }

body .vc_row.video_overlay.vc_parallax .vc_parallax-inner:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("assets/images/video_overlay.png") repeat 50% 50%;
  z-index: 10; }

body .mb-30, body .stm_sidebar .wpb_content_element.mb-30 {
  margin-bottom: 30px; }

@media only screen and (max-width: 768px) {
  body .vc_row.reset-sm-paddings {
    margin-left: -15px !important;
    margin-right: -15px !important; }
    body .vc_row.reset-sm-paddings > .wpb_column > .vc_column-inner {
      padding-left: 15px !important;
      padding-right: 15px !important; } }
/*--------------------------------------------------------------
# 404 Page
--------------------------------------------------------------*/
.page_404 .bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0; }
  .page_404 .bottom h1 {
    padding: 0;
    margin: 0 0 0 -11px;
    font-size: 230px;
    line-height: 132px;
    color: #002e5b; }
    .page_404 .bottom h1:after {
      display: none; }
  .page_404 .bottom .bottom_wr {
    padding: 70px 95px;
    background: #002e5b; }
    .page_404 .bottom .bottom_wr .media h3 {
      color: #fff;
      padding: 0;
      margin: 0; }
      .page_404 .bottom .bottom_wr .media h3:after {
        display: none; }

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
.woocommerce .cart-collaterals .cart_totals, .woocommerce .woocommerce-page .cart-collaterals .cart_totals {
  float: left; }
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 20px; }
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 20px;
  font-size: 14px; }
  .woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 14px;
    border: 1px solid #cccccc;
    background: none;
    color: #002e5b;
    text-transform: lowercase;
    font-weight: 600;
    font-family: Poppins;
    padding: 10px 21px 9px; }
    .woocommerce .widget_price_filter .price_slider_amount .button:hover {
      background: #fde428;
      border-color: #fde428; }
  .woocommerce .widget_price_filter .price_slider_amount .button {
    float: right; }
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    float: left;
    letter-spacing: -0.04em;
    padding-top: 7px;
    color: #999999; }
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: .5em;
  margin-right: .5em; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 11px;
  height: 11px;
  background-color: #6c98e1;
  border-radius: 11px;
  cursor: ew-resize;
  outline: none;
  top: -4px;
  margin-left: -5px; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #fde428; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #e6e6e6;
  border: 0; }
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 3px; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0; }
  .woocommerce ul.product_list_widget li {
    padding: 0 0 20px;
    border-bottom: 1px solid #dddddd;
    margin: 0 0 20px;
    list-style: none; }
    .woocommerce ul.product_list_widget li:after {
      content: "";
      display: table;
      clear: both; }
    .woocommerce ul.product_list_widget li:last-child {
      margin: 0;
      border: none;
      padding: 0; }
    .woocommerce ul.product_list_widget li a {
      display: block;
      font-weight: 700; }
      .woocommerce ul.product_list_widget li a:hover {
        text-decoration: none; }
    .woocommerce ul.product_list_widget li .product-title {
      color: #002e5b;
      font-family: Poppins;
      font-weight: 600;
      margin: 0 0 10px; }
      .woocommerce ul.product_list_widget li .product-title:hover {
        color: #6c98e1; }
    .woocommerce ul.product_list_widget li img {
      float: left;
      margin: 0 16px 0 0;
      width: 54px;
      height: auto;
      box-shadow: none; }
    .woocommerce ul.product_list_widget li dl {
      margin: 0;
      padding-left: 1em;
      border-left: 2px solid rgba(0, 0, 0, 0.1); }
      .woocommerce ul.product_list_widget li dl:after {
        content: "";
        display: table;
        clear: both; }
      .woocommerce ul.product_list_widget li dl dt,
      .woocommerce ul.product_list_widget li dl dd {
        display: inline-block;
        float: left;
        margin-bottom: 1em; }
      .woocommerce ul.product_list_widget li dl dt {
        font-weight: 700;
        padding: 0 0 .25em 0;
        margin: 0 4px 0 0;
        clear: left; }
      .woocommerce ul.product_list_widget li dl dd {
        padding: 0 0 .25em 0; }
        .woocommerce ul.product_list_widget li dl dd p:last-child {
          margin-bottom: 0; }
    .woocommerce ul.product_list_widget li .star-rating {
      float: none;
      margin: 8px 0 10px;
      font-size: 11px;
      height: 11px;
      width: 76px;
      letter-spacing: 0.40em; }
      .woocommerce ul.product_list_widget li .star-rating span {
        color: #fde428; }
    .woocommerce ul.product_list_widget li .amount {
      color: #999999;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.04em; }
.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 11px;
  width: 76px;
  letter-spacing: 0.40em;
  font-size: 11px;
  line-height: 1;
  font-family: 'star'; }
  .woocommerce .star-rating:before {
    content: "\73\73\73\73\73";
    color: #dddddd;
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
  .woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .woocommerce .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0; }
.woocommerce span.onsale {
  padding: 3px 10px 2px;
  min-height: inherit;
  min-width: inherit;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 20px;
  top: -.5em;
  left: -.5em;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #81ca00;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  z-index: 9; }
.woocommerce ul.products {
  clear: both; }
  .woocommerce ul.products:after {
    content: "";
    display: table;
    clear: both; }
  .woocommerce ul.products li.product {
    float: left;
    display: table-cell;
    vertical-align: top;
    margin: -1px 0 0;
    padding: 40px 20px;
    position: relative;
    width: 33.33%;
    border: 1px solid #f2f2f2;
    border-right-color: transparent;
    border-bottom-color: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce ul.products li.product:hover {
      -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
      border-color: #f2f2f2;
      border-top-color: transparent;
      border-bottom-color: transparent; }
    .woocommerce ul.products li.product.first {
      border-left-color: transparent; }
    .woocommerce ul.products li.product.last {
      border-right-color: transparent; }
    .woocommerce ul.products li.product:first-child, .woocommerce ul.products li.product:first-child + li.product, .woocommerce ul.products li.product:first-child + li.product + li.product {
      border-top-color: transparent; }
      .woocommerce ul.products li.product:first-child:hover, .woocommerce ul.products li.product:first-child + li.product:hover, .woocommerce ul.products li.product:first-child + li.product + li.product:hover {
        border-color: #f2f2f2;
        border-top-color: transparent;
        border-bottom-color: transparent; }
.woocommerce .products ul,
.woocommerce ul.products {
  padding: 0;
  list-style: none outside;
  clear: both; }
  .woocommerce .products ul:after,
  .woocommerce ul.products:after {
    content: "";
    display: table;
    clear: both; }
  .woocommerce .products ul li,
  .woocommerce ul.products li {
    list-style: none outside; }
.woocommerce .related ul.products {
  margin: 0;
  padding: 0;
  border: none; }
.woocommerce ul.products {
  border-bottom: 1px solid #dddddd;
  padding: 0 0 40px;
  margin: 0 0 30px; }
  .woocommerce ul.products li.product {
    text-align: center; }
    .woocommerce ul.products li.product .onsale {
      top: 30px;
      right: 30px;
      left: auto; }
    .woocommerce ul.products li.product h3 {
      padding: 0;
      margin: 0 0 1px;
      font-size: 16px;
      font-weight: 600;
      line-height: 20px;
      color: #002e5b; }
      .woocommerce ul.products li.product h3:after {
        display: none; }
    .woocommerce ul.products li.product .author {
      color: #777777;
      font-size: 13px;
      font-style: italic;
      margin: 0 0 20px; }
    .woocommerce ul.products li.product a {
      text-decoration: none;
      display: block; }
      .woocommerce ul.products li.product a:after {
        content: "";
        display: table;
        clear: both; }
    .woocommerce ul.products li.product a img {
      width: auto;
      max-width: 100%;
      height: auto;
      margin: 0 0 25px;
      box-shadow: none;
      display: inline-block; }
    .woocommerce ul.products li.product strong {
      display: block; }
    .woocommerce ul.products li.product .star-rating-wr {
      display: inline-block;
      vertical-align: middle;
      padding: 0 10px; }
    .woocommerce ul.products li.product .star-rating {
      display: inline-block;
      font-size: 11px; }
      .woocommerce ul.products li.product .star-rating span {
        color: #fde428; }
    .woocommerce ul.products li.product .button {
      margin-top: 6px;
      clear: both;
      display: inline-block; }
    .woocommerce ul.products li.product .price {
      color: #002e5b;
      font-family: Poppins;
      font-weight: normal;
      margin-bottom: 10px;
      font-size: 20px;
      display: inline-block;
      vertical-align: middle;
      letter-spacing: -0.04em;
      text-decoration: none;
      padding: 0 10px; }
      .woocommerce ul.products li.product .price del {
        opacity: 1;
        display: block;
        float: left;
        font-size: 14px;
        line-height: 28px;
        color: #999999;
        margin: 0 10px 0 0; }
      .woocommerce ul.products li.product .price ins {
        background: none;
        font-weight: 400;
        float: left;
        text-decoration: none; }
      .woocommerce ul.products li.product .price .from {
        font-size: 0.67em;
        margin: -2px 0 0 0;
        text-transform: uppercase;
        color: rgba(34, 46, 57, 0.5); }
.woocommerce .woocommerce_before_shop_loop {
  padding: 11px 20px 11px 30px;
  background: #f2f2f2;
  margin: 0 0 30px; }
  .woocommerce .woocommerce_before_shop_loop:after {
    content: "";
    display: table;
    clear: both; }
  .woocommerce .woocommerce_before_shop_loop .woocommerce-result-count {
    color: #222222;
    margin: 0;
    padding: 7px 0 0 0; }
  .woocommerce .woocommerce_before_shop_loop .woocommerce-ordering {
    margin: 0; }
    .woocommerce .woocommerce_before_shop_loop .woocommerce-ordering .select2-container.select2-container--default .select2-selection--single {
      height: 38px; }
    .woocommerce .woocommerce_before_shop_loop .woocommerce-ordering .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 36px;
      padding-right: 43px; }
    .woocommerce .woocommerce_before_shop_loop .woocommerce-ordering .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 38px;
      width: 38px; }
.woocommerce a.added_to_cart {
  padding-top: 15px;
  white-space: nowrap;
  display: inline-block;
  font-size: 12px;
  font-family: Poppins; }
  .woocommerce a.added_to_cart:hover {
    text-decoration: underline !important; }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  padding: 27px 150px 27px 56px !important;
  margin: 0 0 20px !important;
  position: relative;
  background-color: transparent;
  color: #212121;
  border: 3px solid #fde428;
  list-style: none outside !important;
  width: auto;
  word-wrap: break-word; }
  .woocommerce .woocommerce-message:after,
  .woocommerce .woocommerce-error:after,
  .woocommerce .woocommerce-info:after {
    content: "";
    display: table;
    clear: both; }
  .woocommerce .woocommerce-message:before,
  .woocommerce .woocommerce-error:before,
  .woocommerce .woocommerce-info:before {
    font-family: "WooCommerce";
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 21px;
    font-size: 21px;
    margin: -15px 0 0; }
  .woocommerce .woocommerce-message .button,
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button {
    float: none;
    position: absolute;
    right: 21px;
    top: 18px;
    padding: 5px 15px; }
  .woocommerce .woocommerce-message li,
  .woocommerce .woocommerce-error li,
  .woocommerce .woocommerce-info li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important; }
  .woocommerce .woocommerce-message .showlogin, .woocommerce .woocommerce-message .showcoupon,
  .woocommerce .woocommerce-error .showlogin,
  .woocommerce .woocommerce-error .showcoupon,
  .woocommerce .woocommerce-info .showlogin,
  .woocommerce .woocommerce-info .showcoupon {
    font-size: 14px;
    font-weight: 700;
    color: #002e5b;
    text-decoration: none !important;
    border-bottom: 1px dotted #002e5b; }
    .woocommerce .woocommerce-message .showlogin:hover, .woocommerce .woocommerce-message .showcoupon:hover,
    .woocommerce .woocommerce-error .showlogin:hover,
    .woocommerce .woocommerce-error .showcoupon:hover,
    .woocommerce .woocommerce-info .showlogin:hover,
    .woocommerce .woocommerce-info .showcoupon:hover {
      border-bottom: none; }
.woocommerce .woocommerce-message {
  border-color: #81ca00; }
  .woocommerce .woocommerce-message:before {
    content: "\e015";
    color: #81ca00; }
.woocommerce .woocommerce-info {
  border-color: #fde428; }
  .woocommerce .woocommerce-info:before {
    content: "\f05a";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #002e5b;
    font-size: 24px;
    margin-top: -12px; }
.woocommerce .woocommerce-error {
  border-color: #b81c23; }
  .woocommerce .woocommerce-error:before {
    content: "\e016";
    color: #b81c23; }
.woocommerce div.product div.images,
.woocommerce #content div.product div.images {
  float: left;
  width: 350px;
  margin-bottom: 60px; }
  .woocommerce div.product div.images .woocommerce-main-image,
  .woocommerce #content div.product div.images .woocommerce-main-image {
    position: relative;
    display: block;
    height: 360px;
    text-align: center;
    border: 1px solid #f2f2f2; }
    .woocommerce div.product div.images .woocommerce-main-image:after,
    .woocommerce #content div.product div.images .woocommerce-main-image:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
  .woocommerce div.product div.images:after,
  .woocommerce #content div.product div.images:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .woocommerce div.product div.images img,
  .woocommerce #content div.product div.images img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 100%;
    height: auto; }
  .woocommerce div.product div.images .thumbnails,
  .woocommerce #content div.product div.images .thumbnails {
    list-style: none;
    padding: 0;
    margin: 10px -5px 0;
    font-size: 0; }
    .woocommerce div.product div.images .thumbnails li,
    .woocommerce #content div.product div.images .thumbnails li {
      padding: 0 5px;
      float: left;
      width: 33.33%; }
      .woocommerce div.product div.images .thumbnails li:hover a,
      .woocommerce #content div.product div.images .thumbnails li:hover a {
        border-color: #002e5b; }
      .woocommerce div.product div.images .thumbnails li a,
      .woocommerce #content div.product div.images .thumbnails li a {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: block;
        border: 1px solid #f2f2f2;
        padding: 15px 27px; }
        .woocommerce div.product div.images .thumbnails li a img,
        .woocommerce #content div.product div.images .thumbnails li a img {
          max-width: 100%;
          height: auto; }
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary {
  padding-left: 30px;
  float: none;
  width: auto;
  overflow: hidden;
  margin-bottom: 60px; }
.woocommerce div.product {
  margin-bottom: 0;
  position: relative; }
  .woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0; }
  .woocommerce div.product span.price,
  .woocommerce div.product p.price {
    color: #002e5b;
    font-size: 28px;
    line-height: 1;
    letter-spacing: -0.04em; }
    .woocommerce div.product span.price ins,
    .woocommerce div.product p.price ins {
      background: inherit;
      font-weight: 400;
      text-decoration: none; }
    .woocommerce div.product span.price del,
    .woocommerce div.product p.price del {
      font-size: 20px;
      line-height: 28px;
      color: #999999;
      margin: 0 10px 0 0; }
  .woocommerce div.product p.stock {
    font-size: 0.92em; }
  .woocommerce div.product .stock {
    color: #fde428; }
  .woocommerce div.product .out-of-stock {
    color: red; }
  .woocommerce div.product .woocommerce-product-rating {
    padding: 6px 0 0;
    margin-bottom: 25px;
    line-height: 1; }
    .woocommerce div.product .woocommerce-product-rating .star-rating {
      margin: 0 10px 0 0;
      float: none;
      display: inline-block;
      vertical-align: middle;
      color: #fde428; }
    .woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
      display: inline-block;
      vertical-align: middle;
      color: #777777;
      font-size: 13px; }
  .woocommerce div.product div.images {
    margin-bottom: 2em; }
    .woocommerce div.product div.images img {
      display: block;
      width: 100%;
      height: auto;
      box-shadow: none; }
    .woocommerce div.product div.images div.thumbnails {
      padding-top: 1em; }
  .woocommerce div.product div.summary {
    margin-bottom: 2em; }
    .woocommerce div.product div.summary p {
      line-height: 22px;
      color: #222222;
      margin-bottom: 23px; }
      .woocommerce div.product div.summary p.price {
        color: #002e5b;
        line-height: 1;
        margin-bottom: 17px; }
  .woocommerce div.product div.social {
    text-align: right;
    margin: 0 0 1em; }
    .woocommerce div.product div.social span {
      margin: 0 0 0 2px; }
      .woocommerce div.product div.social span span {
        margin: 0; }
      .woocommerce div.product div.social span .stButton .chicklets {
        padding-left: 16px;
        width: 0; }
    .woocommerce div.product div.social iframe {
      float: left;
      margin-top: 3px; }
  .woocommerce div.product .woocommerce-tabs {
    margin: 0 0 35px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
      list-style: none;
      padding: 0;
      margin: 0;
      overflow: hidden;
      position: relative; }
      .woocommerce div.product .woocommerce-tabs ul.tabs:after {
        content: "";
        display: table;
        clear: both; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li {
        border: none;
        background-color: #fde428;
        display: block;
        float: left;
        position: relative;
        z-index: 0;
        border-radius: 0;
        margin: 0;
        padding: 0; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li a {
          display: inline-block;
          padding: 15px 35px 14px;
          font-weight: 700;
          font-family: Poppins;
          letter-spacing: -0.04em;
          color: #002e5b;
          text-decoration: none;
          text-transform: lowercase;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
            text-decoration: none;
            color: #6c98e1; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
          background: #002e5b;
          color: #fde428;
          z-index: 2; }
          .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
            color: inherit;
            text-shadow: inherit; }
          .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
            display: none; }
          .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
            display: none; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
          display: none; }
      .woocommerce div.product .woocommerce-tabs ul.tabs:before {
        display: none !important; }
    .woocommerce div.product .woocommerce-tabs .panel {
      margin: 0;
      padding: 35px 40px 38px;
      background: #f2f2f2;
      border: none;
      color: #222222;
      box-shadow: none;
      border-radius: 0; }
      .woocommerce div.product .woocommerce-tabs .panel p {
        line-height: 22px; }
        .woocommerce div.product .woocommerce-tabs .panel p:last-child {
          margin: 0; }
  .woocommerce div.product p.cart {
    margin-bottom: 2em; }
    .woocommerce div.product p.cart:after {
      content: "";
      display: table;
      clear: both; }
  .woocommerce div.product form.cart {
    margin-bottom: 29px; }
    .woocommerce div.product form.cart:after {
      content: "";
      display: table;
      clear: both; }
    .woocommerce div.product form.cart div.quantity {
      position: relative;
      float: left;
      margin: 0 20px 0 0;
      width: 95px; }
      .woocommerce div.product form.cart div.quantity input {
        background: #cacaca;
        border: none;
        padding: 15px 49px 16px 15px;
        border-radius: 0;
        color: #222222;
        font-size: 13px;
        line-height: 1;
        outline: none !important;
        box-shadow: none !important;
        width: 100%; }
    .woocommerce div.product form.cart .woocommerce-variation-price {
      margin-bottom: 15px; }
    .woocommerce div.product form.cart table {
      border-width: 0 0 1px 0; }
      .woocommerce div.product form.cart table td {
        padding-left: 0; }
      .woocommerce div.product form.cart table div.quantity {
        float: none;
        margin: 0; }
      .woocommerce div.product form.cart table small.stock {
        display: block;
        float: none; }
    .woocommerce div.product form.cart .variations {
      margin-bottom: 1em;
      border: 0;
      width: 100%; }
      .woocommerce div.product form.cart .variations td,
      .woocommerce div.product form.cart .variations th {
        border: 0;
        vertical-align: middle;
        line-height: 22px; }
      .woocommerce div.product form.cart .variations label {
        font-weight: 600;
        font-family: Poppins;
        font-size: 14px;
        color: #222;
        display: inline-block; }
      .woocommerce div.product form.cart .variations select {
        max-width: 100%;
        min-width: 75%;
        display: inline-block;
        margin-right: 1em; }
      .woocommerce div.product form.cart .variations td.label {
        padding-right: 1em; }
    .woocommerce div.product form.cart .woocommerce-variation-description p {
      margin-bottom: 1em; }
    .woocommerce div.product form.cart .reset_variations {
      visibility: hidden;
      font-size: 0.83em; }
    .woocommerce div.product form.cart .wc-no-matching-variations {
      display: none; }
    .woocommerce div.product form.cart .button {
      vertical-align: middle;
      float: left; }
    .woocommerce div.product form.cart .group_table td.label {
      padding-right: 1em;
      padding-left: 1em; }
    .woocommerce div.product form.cart .group_table td {
      vertical-align: top;
      padding-bottom: .5em;
      border: 0; }
.woocommerce .product_meta .posted_in {
  display: block;
  font-size: 13px;
  margin: 0 0 16px;
  color: #777777; }
  .woocommerce .product_meta .posted_in a {
    color: #222222; }
.woocommerce .product_meta .tagged_as {
  display: block; }
  .woocommerce .product_meta .tagged_as a {
    display: inline-block;
    vertical-align: top;
    padding: 5px 8px 6px;
    font-size: 13px !important;
    color: #777777;
    border: 1px solid #cccccc;
    margin: 0 6px 7px 0;
    text-decoration: none !important;
    text-transform: lowercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce .product_meta .tagged_as a:hover {
      background: #fde428;
      border-color: #fde428;
      color: #222222; }
.woocommerce .quantity_actions {
  position: absolute;
  top: 0;
  right: 0; }
.woocommerce .quantity_actions span {
  display: block;
  height: 24.5px;
  width: 49px;
  text-align: center;
  cursor: pointer; }
.woocommerce .quantity_actions .plus {
  line-height: 19px; }
  .woocommerce .quantity_actions .plus em {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 0;
    line-height: 0;
    border-left: 5.5px solid transparent;
    border-right: 5.5px solid transparent;
    border-bottom: 6px solid #777777; }
.woocommerce .quantity_actions .minus {
  line-height: 8px; }
  .woocommerce .quantity_actions .minus em {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 0;
    line-height: 0;
    border-left: 5.5px solid transparent;
    border-right: 5.5px solid transparent;
    border-top: 6px solid #777777; }
.woocommerce .quantity_actions span:hover.plus em {
  border-bottom-color: #fde428; }
.woocommerce .quantity_actions span:hover.minus em {
  border-top-color: #fde428; }
.woocommerce #reviews h3 {
  margin: 0 0 19px; }
.woocommerce #review_form #respond p {
  margin: 0;
  line-height: 1; }
.woocommerce #reviews #comment {
  height: 128px; }
.woocommerce p.stars a {
  width: 19px;
  height: 11px;
  color: #ddd; }
  .woocommerce p.stars a:hover ~ a:before {
    color: #ddd; }
.woocommerce p.stars:hover a:before {
  color: #fde428; }
.woocommerce p.stars.selected a.active:before {
  color: #fde428; }
.woocommerce p.stars.selected a.active ~ a:before {
  color: #ddd; }
.woocommerce p.stars.selected a:not(.active):before {
  color: #fde428; }
.woocommerce .commentmetadata .star-rating {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0 0 0 10px; }
  .woocommerce .commentmetadata .star-rating span {
    color: #fde428; }
.woocommerce table.shop_table {
  border: none;
  margin: 0 0 40px;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
  border-top: 5px solid #cacaca; }
  .woocommerce table.shop_table th {
    font-family: Poppins;
    font-weight: 600;
    padding: 22px 3px 17px;
    font-size: 13px;
    color: #002e5b;
    border-bottom: #dddddd; }
  .woocommerce table.shop_table td {
    border-top: 1px solid #dddddd;
    padding: 20px 0;
    vertical-align: middle; }
    .woocommerce table.shop_table td small {
      font-weight: normal; }
    .woocommerce table.shop_table td div.quantity {
      position: relative;
      float: left;
      margin: 0 20px 0 0;
      width: 95px; }
      .woocommerce table.shop_table td div.quantity input {
        background: #cacaca;
        border: none;
        padding: 15px 49px 16px 15px;
        border-radius: 0;
        color: #222222;
        font-size: 13px;
        line-height: 1;
        outline: none !important;
        box-shadow: none !important;
        width: 100%; }
  .woocommerce table.shop_table tbody:first-child tr:first-child th,
  .woocommerce table.shop_table tbody:first-child tr:first-child td {
    border-top: 0; }
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tfoot th,
  .woocommerce table.shop_table tbody th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: #cacaca !important;
  text-decoration: none;
  font-weight: 700;
  border: 0; }
  .woocommerce a.remove:hover {
    color: #fff !important;
    background: red; }
.woocommerce form .form-row {
  padding: 0;
  margin-bottom: 30px; }
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border: none;
  padding: 45px 50px;
  margin: 2em 0 2em 0px;
  text-align: left;
  border-radius: 0;
  background: #f2f2f2; }
  .woocommerce form.login .lost_password,
  .woocommerce form.checkout_coupon .lost_password,
  .woocommerce form.register .lost_password {
    margin: 0; }
  .woocommerce form.login #rememberme,
  .woocommerce form.checkout_coupon #rememberme,
  .woocommerce form.register #rememberme {
    margin: 0 0 0 20px; }

.woocommerce-cart table.cart .product-thumbnail {
  min-width: 40px; }
.woocommerce-cart table.cart img {
  width: 40px;
  margin: 0 20px 0 0;
  box-shadow: none; }
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
  vertical-align: middle; }
  .woocommerce-cart table.cart th.product-name a,
  .woocommerce-cart table.cart td.product-name a {
    color: #002e5b;
    font-weight: 600;
    font-family: Poppins; }
  .woocommerce-cart table.cart th .amount,
  .woocommerce-cart table.cart td .amount {
    color: #999999;
    font-size: 14px;
    font-family: Poppins; }
  .woocommerce-cart table.cart th.product-remove,
  .woocommerce-cart table.cart td.product-remove {
    text-align: center; }
    .woocommerce-cart table.cart th.product-remove .remove,
    .woocommerce-cart table.cart td.product-remove .remove {
      display: inline-block; }
  .woocommerce-cart table.cart th.product-quantity,
  .woocommerce-cart table.cart td.product-quantity {
    text-align: center; }
    .woocommerce-cart table.cart th.product-quantity div.quantity,
    .woocommerce-cart table.cart td.product-quantity div.quantity {
      display: inline-block;
      vertical-align: middle;
      float: none;
      margin: 0; }
.woocommerce-cart table.cart td.actions {
  padding: 30px 0; }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    float: left;
    padding: 16px 30px 15px;
    border: inherit;
    line-height: inherit;
    margin: 0 10px 0 0; }
.woocommerce-cart table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: 1; }
.woocommerce-cart table.cart .coupon input[type="text"] {
  width: 255px; }
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 30px 0 0; }
  .woocommerce-cart .wc-proceed-to-checkout:after {
    content: "";
    display: table;
    clear: both; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
    padding: 8px 21px; }
.woocommerce-cart .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block; }
.woocommerce-cart .cart-collaterals .cart_totals p small {
  color: #002e5b;
  font-size: 0.83em; }
.woocommerce-cart .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
  .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
    border-top: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 40%; }
  .woocommerce-cart .cart-collaterals .cart_totals table td,
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    line-height: 1.5em; }
  .woocommerce-cart .cart-collaterals .cart_totals table small {
    color: #002e5b; }
  .woocommerce-cart .cart-collaterals .cart_totals table select {
    width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals .discount td {
  color: #002e5b; }
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #002e5b; }
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0; }
.woocommerce-cart .cart-collaterals .cart_totals .cart_totals_wr {
  background: #f2f2f2;
  padding: 30px 50px; }
.woocommerce-cart .cart-collaterals .cart_totals table {
  border: none;
  margin: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    text-transform: lowercase;
    width: auto;
    min-width: 110px; }
  .woocommerce-cart .cart-collaterals .cart_totals table td {
    width: auto;
    line-height: 22px;
    color: #222222; }
    .woocommerce-cart .cart-collaterals .cart_totals table td p {
      font-size: 13px;
      line-height: 22px;
      margin-bottom: 10px; }
      .woocommerce-cart .cart-collaterals .cart_totals table td p.form-row {
        padding: 0;
        margin-bottom: 15px; }
    .woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator p {
      font-size: 13px;
      line-height: 22px; }
      .woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator p a {
        color: #002e5b;
        text-decoration: none !important;
        border-bottom: 1px dashed #002e5b; }
  .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td {
    background: none;
    border: none;
    padding: 13px 0; }
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 540px; }

form.woocommerce-checkout {
  margin-top: 40px; }

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
  display: inline-block;
  vertical-align: middle;
  margin: 0; }
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address .input-checkbox {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px; }

.woocommerce-checkout-review-order {
  position: relative;
  margin: 40px -3000px -60px;
  padding: 80px 3000px;
  background: #f2f2f2; }
  .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table-wr {
    width: 50%;
    float: left;
    padding: 0 15px; }
    .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table-wr table.shop_table th, .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table-wr table.shop_table td {
      padding: 20px 30px; }
    .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table-wr table.shop_table tfoot td {
      font-weight: 400;
      color: #222222;
      background: #fff;
      border: none;
      text-align: right; }
    .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table-wr table.shop_table tfoot th {
      background: #fff;
      border: none; }
    .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table-wr table.shop_table tfoot .shipping td {
      font-size: 13px; }
  .woocommerce-checkout-review-order .woocommerce-checkout-payment-wr {
    width: 50%;
    float: left;
    padding: 0 15px; }
  .woocommerce-checkout-review-order #order_review_heading, .woocommerce-checkout-review-order #order_review_heading {
    margin: 0 0 31px;
    padding: 0; }
    .woocommerce-checkout-review-order #order_review_heading:after, .woocommerce-checkout-review-order #order_review_heading:after {
      display: none; }

.woocommerce-checkout #payment {
  background: none;
  border-radius: 0; }
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border: none; }
    .woocommerce-checkout #payment ul.payment_methods li {
      line-height: 1;
      margin: 0 0 20px; }
      .woocommerce-checkout #payment ul.payment_methods li .input-radio {
        display: inline-block;
        vertical-align: middle; }
      .woocommerce-checkout #payment ul.payment_methods li > label {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        font-size: 13px;
        font-weight: 600;
        color: #002e5b; }
        .woocommerce-checkout #payment ul.payment_methods li > label .icon img {
          margin: 15px 15px 0 0;
          display: inline-block;
          vertical-align: middle; }
        .woocommerce-checkout #payment ul.payment_methods li > label .icon a {
          margin: 15px 0 0 0;
          display: inline-block;
          vertical-align: middle;
          line-height: 1;
          float: none;
          color: #002e5b;
          font-size: 13px;
          text-decoration: underline; }
          .woocommerce-checkout #payment ul.payment_methods li > label .icon a:hover {
            text-decoration: none; }
      .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_paypal .input-radio {
        vertical-align: top; }
      .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_paypal > label {
        vertical-align: top; }
  .woocommerce-checkout #payment div.payment_box {
    margin: 0;
    padding: 10px 20px 0 31px;
    background: none;
    color: #777777;
    font-size: 13px;
    line-height: 22px; }
    .woocommerce-checkout #payment div.payment_box:before {
      display: none; }
    .woocommerce-checkout #payment div.payment_box p {
      line-height: 22px; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none; }

.addresses address {
  line-height: 22px;
  color: #222222; }
.addresses .address {
  padding: 30px 40px;
  background: #f2f2f2; }
  .addresses .address .title {
    margin: 0 0 20px; }
    .addresses .address .title h4 {
      padding: 0; }
      .addresses .address .title h4:after {
        display: none; }
  .addresses .address address {
    line-height: 22px;
    color: #222222; }

#add_payment_method #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding-left: 0; }

.woocommerce .order_details {
  padding: 0; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (max-width: 1440px) {
  body .tparrows.tp-leftarrow {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    left: 0px !important;
    margin: -22px 0 0 0 !important; }
  body .tparrows.tp-rightarrow {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    left: auto !important;
    right: 0px !important;
    margin: -22px 0 0 0 !important; }
  body.boxed_layout .tparrows.tp-leftarrow {
    left: 18px !important; }
  body.boxed_layout .tparrows.tp-rightarrow {
    right: 18px !important; }
  body.boxed_layout .slick_prev {
    left: -40px; }
  body.boxed_layout .slick_next {
    right: -40px; } }
@media only screen and (max-width: 1024px) {
  .vc_grid-item.blog .vc_gitem-post-data-source-post_date {
    display: none; }

  .header_socials {
    margin: 0 0 0 40px; }

  #wrapper {
    padding-bottom: 0 !important; }

  #footer {
    position: relative;
    width: auto;
    bottom: auto; }

  .contact_col aside.widget {
    padding-top: 38px !important;
    padding-bottom: 30px !important; }

  .top_nav .top_nav_wrapper > ul, .top_nav .main_menu_nav > ul {
    padding: 0 15px; }

  .icon_button {
    font-size: 10px; }

  .top_bar .top_bar_info li:before {
    margin: 0 15px; }

  .top_nav .icon_text {
    padding: 0 0 0 20px;
    margin: 18px 20px 0 0; }

  body .vc_row.fixed_bg {
    background-attachment: scroll; }

  .top_bar_info_wr .top_bar_info li {
    padding: 5px;
    font-size: 12px; }

  .top_bar_info_wr .top_bar_info_switcher .active {
    padding: 14px 35px 16px 15px;
    min-width: 140px; }

  body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li > a, body.header_style_2 .header_top .top_nav .main_menu_nav > ul > li > a {
    padding-left: 10px;
    padding-right: 10px; }

  body.header_style_2 .header_top .top_nav .header_socials {
    margin: 0 0 0 20px; }

  body.header_style_2 .header_top .top_nav .header_socials a {
    margin-left: 14px; }

  body.header_style_4 .top_nav .top_nav_wrapper > ul > li > a {
    padding-left: 20px;
    padding-right: 20px; }

  .info_box.style_3 .info_box_text {
    top: 122px; }

  .info_box.style_3:hover .info_box_text {
    padding-top: 18px; }

  .info_box.style_3 .info_box_text p {
    padding-left: 0;
    margin-bottom: 10px; }

  .info_box.style_3 .info_box_text .read_more {
    padding-left: 0; } }
@media only screen and (max-width: 960px) {
  .header_socials {
    margin: 0 0 0 10px; }

  .top_nav .icon_text {
    display: none; }

  .vc_column_container.left_column {
    padding-right: 15px !important; }

  .header_top .icon_text {
    margin: 5px 0 0 10px; }

  .vc_column_container.right_column {
    padding-left: 15px !important; }
  .vc_column_container.center_column {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
@media only screen and (max-width: 768px) {
  body .vc_call_to_action {
    padding: 16px 30px 15px 30px; }

  .projects_tabs h2 {
    float: none;
    margin: 0 0 30px; }
  .projects_tabs .tabs {
    float: none;
    margin: 0; }

  #header .header_top, #header .top_nav {
    display: none; }

  .mobile_header {
    display: block; }
    .mobile_header .header_socials {
      margin: 0;
      float: right; }
    .mobile_header #stm_wpml_lang_switcher {
      float: left;
      margin: 0;
      padding: 9px 0 7px; }
      .mobile_header #stm_wpml_lang_switcher ul {
        top: -15px;
        padding: 55px 25px 8px 20px; }
    .mobile_header .mobile_header_top_bar {
      background: #eeeeee;
      padding: 4px 23px; }
    .mobile_header .header_socials a {
      margin: 5px 30px 5px 0; }
      .mobile_header .header_socials a:first-child {
        margin: 5px 30px 5px 0; }
      .mobile_header .header_socials a:last-child {
        margin: 0; }
    .mobile_header .logo_wrapper {
      position: relative;
      background: #fff;
      padding: 22px 35px 30px 41px; }
      .mobile_header .logo_wrapper .logo {
        float: left; }
    .mobile_header .header_info {
      background: #002e5b; }
    .mobile_header .icon_texts {
      padding: 40px 40px; }
    .mobile_header .header_info .icon_text {
      padding: 0;
      color: #aaaaaa;
      display: inline-block;
      vertical-align: top;
      margin-right: 70px; }
      .mobile_header .header_info .icon_text:last-child {
        margin: 0; }
      .mobile_header .header_info .icon_text .text strong {
        color: #fff; }
        .mobile_header .header_info .icon_text .text strong a {
          color: #fff;
          font-size: 15px; }
      .mobile_header .header_info .icon_text .text span {
        font-size: 13px; }

  .icon_text .text {
    float: left; }

  .mobile_header .header_info .icon_text .icon {
    width: 32px;
    margin: 0; }

  #menu_toggle {
    position: relative;
    cursor: pointer;
    float: right;
    width: 26px;
    height: 20px;
    padding: 10px 0;
    margin: 17px 0 0; }
    #menu_toggle button {
      position: absolute;
      left: 0;
      top: 50%;
      margin: -2px 0 0;
      background: #002e5b;
      height: 4px;
      padding: 0;
      border: none;
      width: 100%;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      outline: none !important;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px; }
      #menu_toggle button:before {
        content: '';
        position: absolute;
        left: 0;
        top: -8px;
        width: 26px;
        height: 4px;
        background: #002e5b;
        -webkit-transform-origin: 1.5px center;
        -moz-transform-origin: 1.5px center;
        -o-transform-origin: 1.5px center;
        transform-origin: 1.5px center;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px; }
      #menu_toggle button:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -8px;
        width: 26px;
        height: 4px;
        background: #002e5b;
        -webkit-transform-origin: 1.5px center;
        -moz-transform-origin: 1.5px center;
        -o-transform-origin: 1.5px center;
        transform-origin: 1.5px center;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        border-radius: 2px; }
    #menu_toggle.open button {
      background: transparent; }
      #menu_toggle.open button:before {
        top: 0;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        -moz-transform: rotate3d(0, 0, 1, -45deg);
        -o-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%; }
      #menu_toggle.open button:after {
        bottom: 0;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        -moz-transform: rotate3d(0, 0, 1, 45deg);
        -o-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%; }

  .mobile_header .top_nav_mobile {
    padding: 16px 0;
    margin: 0 0 15px;
    display: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.52); }
    .mobile_header .top_nav_mobile .main_menu_nav {
      padding: 0;
      margin: 0; }
      .mobile_header .top_nav_mobile .main_menu_nav li {
        position: relative;
        list-style: none; }
      .mobile_header .top_nav_mobile .main_menu_nav > li > a {
        padding: 11px 36px 11px 44px;
        display: block;
        font-size: 20px;
        color: #ffffff;
        text-transform: lowercase;
        font-weight: 700;
        letter-spacing: -0.04em; }
      .mobile_header .top_nav_mobile .main_menu_nav > li:hover > a {
        color: #fde428; }
      .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow {
        position: absolute;
        display: block;
        right: 12px;
        top: 0;
        cursor: pointer;
        height: 50px;
        padding: 0 30px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow.active {
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
          .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow.active i:before, .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow.active i:after {
            background: #fde428; }
        .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow i {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          width: 11px;
          height: 11px; }
          .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow i:before {
            content: '';
            position: absolute;
            left: 0;
            top: 4px;
            width: 11px;
            height: 3px;
            background: #fff;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            -ms-border-radius: 1px;
            border-radius: 1px; }
          .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow i:after {
            content: '';
            position: absolute;
            left: 4px;
            top: 0;
            width: 3px;
            height: 11px;
            background: #fff;
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            -ms-border-radius: 1px;
            border-radius: 1px; }
      .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children > .sub-menu > li.menu-item-has-children .arrow {
        padding: 10px 20px 12px; }
      .mobile_header .top_nav_mobile .main_menu_nav ul {
        position: relative;
        margin: 0;
        padding: 0;
        display: none;
        background: #f0f2f5; }
        .mobile_header .top_nav_mobile .main_menu_nav ul:before {
          content: '';
          position: absolute;
          right: 31px;
          top: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 8px solid #002e5b; }
        .mobile_header .top_nav_mobile .main_menu_nav ul li {
          text-transform: capitalize; }
          .mobile_header .top_nav_mobile .main_menu_nav ul li .arrow {
            display: none !important; }
          .mobile_header .top_nav_mobile .main_menu_nav ul li a {
            font-size: 16px;
            color: #002e5b;
            font-weight: 600;
            padding: 11px 36px 11px 44px;
            display: block; }
          .mobile_header .top_nav_mobile .main_menu_nav ul li:active > a {
            color: #fde428; }
          .mobile_header .top_nav_mobile .main_menu_nav ul li ul {
            display: block;
            background: #fff; }
            .mobile_header .top_nav_mobile .main_menu_nav ul li ul:before {
              display: none; }
            .mobile_header .top_nav_mobile .main_menu_nav ul li ul a {
              font-size: 14px;
              font-weight: 400; }
            .mobile_header .top_nav_mobile .main_menu_nav ul li ul li {
              position: relative;
              padding: 0 0 0 7px; }
              .mobile_header .top_nav_mobile .main_menu_nav ul li ul li:before {
                content: '';
                position: absolute;
                left: 44px;
                top: 50%;
                width: 4px;
                height: 1px;
                background: #002e5b; }
      .mobile_header .top_nav_mobile .main_menu_nav li.current_page_item > a, .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-parent > a, .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-ancestor > a {
        color: #fde428; }
      .mobile_header .top_nav_mobile .main_menu_nav > li.current_page_item.menu-item-has-children > .arrow {
        color: #002e5b; }
      .mobile_header .top_nav_mobile .main_menu_nav > li.current-menu-parent.menu-item-has-children > .arrow, .mobile_header .top_nav_mobile .main_menu_nav > li.current-menu-ancestor.menu-item-has-children > .arrow, .mobile_header .top_nav_mobile .main_menu_nav > li.current-menu-parent.menu-item-has-children > .sub-menu > li.current-menu-item.menu-item-has-children > .arrow, .mobile_header .top_nav_mobile .main_menu_nav > li.current-menu-ancestor.menu-item-has-children > .sub-menu > li.current-menu-parent.menu-item-has-children > .arrow {
        color: #002e5b; }

  .footer_widgets_wrapper .widgets.cols_4 aside {
    width: 50%; }

  .vc_row.construction_slider .ls-container {
    margin-top: -60px !important; }

  .posts_grid .post_date {
    display: none; }

  .page_404 {
    text-align: center; }
    .page_404 h2:before {
      display: none; }
    .page_404 strong {
      margin-top: 250px; }

  .contact_col aside.widget {
    padding-top: 70px !important;
    padding-bottom: 44px !important; }

  .entry-header {
    margin-top: -60px; }

  body.header_style_transparent .icon_text .text strong, body.header_style_transparent .header_top .icon_text span, body.header_style_transparent .header_socials a {
    color: #aaa; }
  body.header_style_transparent #header {
    height: auto; }
    body.header_style_transparent #header:before {
      display: none; }

  .top_bar {
    display: none; }

  body.header_style_dark .logo, body.header_style_white .logo {
    margin: 0 !important; }
  body.mobile_header_style_white .mobile_header .logo_wrapper {
    background: #3f3f3f; }
  body.mobile_header_style_white .mobile_header .header_info {
    background: #fff; }
  body.mobile_header_style_white #menu_toggle button {
    background: #fff; }
    body.mobile_header_style_white #menu_toggle button:before, body.mobile_header_style_white #menu_toggle button:after {
      background: #fff; }
  body.mobile_header_style_white #menu_toggle.open button {
    background: transparent; }
  body.mobile_header_style_white .mobile_header .header_info .icon_text .text strong {
    color: #3f3f3f; }
    body.mobile_header_style_white .mobile_header .header_info .icon_text .text strong a {
      color: #3f3f3f; }
  body.mobile_header_style_white .mobile_header .top_nav_mobile .main_menu_nav > li > a {
    color: #3f3f3f; }
  body.mobile_header_style_white .mobile_header .top_nav_mobile .main_menu_nav li.current_page_item > a, body.mobile_header_style_white .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-parent > a {
    color: #002e5b; }
  body.mobile_header_style_white .mobile_header .top_nav_mobile .main_menu_nav > li.current_page_item.menu-item-has-children .arrow {
    color: #002e5b; }
  body.mobile_header_style_white .mobile_header .top_nav_mobile .main_menu_nav > li {
    border-bottom: 1px solid #ccc; }
    body.mobile_header_style_white .mobile_header .top_nav_mobile .main_menu_nav > li.current-menu-parent.menu-item-has-children .arrow {
      color: #002e5b; }
    body.mobile_header_style_white .mobile_header .top_nav_mobile .main_menu_nav > li:hover {
      background: #fff; }
  body.mobile_header_style_white .mobile_header .top_nav_mobile .main_menu_nav ul li a {
    color: #777; }
  body.mobile_header_style_white .mobile_header .top_nav_mobile .main_menu_nav > li > a:hover {
    color: #002e5b; }
  body .testimonials_carousel.disable_carousel.per_row_2 .testimonial .image {
    float: none;
    max-width: inherit;
    margin: 0 0 20px; }
  body .testimonials_carousel.disable_carousel.per_row_2 .testimonial .company {
    margin-bottom: 14px; }

  .stm_works_wr.cols_4 .stm_works .item,
  .stm_works_wr.cols_3 .stm_works .item,
  .stm_works_wr.cols_2 .stm_works .item {
    width: 50%; }

  .woocommerce ul.products {
    clear: both; }
    .woocommerce ul.products:after {
      content: "";
      display: table;
      clear: both; }
    .woocommerce ul.products li.product {
      float: left;
      display: table-cell;
      vertical-align: top;
      margin: -1px 0 0;
      padding: 40px 20px;
      position: relative;
      width: 50%;
      border: none;
      border: 1px solid #f2f2f2;
      border-right-color: transparent;
      border-bottom-color: transparent;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .woocommerce ul.products li.product:hover {
        -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
        border-color: #f2f2f2;
        border-top-color: transparent;
        border-bottom-color: transparent; }
      .woocommerce ul.products li.product.first {
        border-left-color: #f2f2f2; }
      .woocommerce ul.products li.product.last {
        border-right-color: transparent; }
      .woocommerce ul.products li.product:first-child + li.product + li.product {
        border-top-color: #f2f2f2; }
      .woocommerce ul.products li.product:first-child, .woocommerce ul.products li.product:first-child + li.product {
        border-top-color: transparent; }
      .woocommerce ul.products li.product:nth-child(odd) {
        border-left-color: transparent; }
      .woocommerce ul.products li.product:nth-child(even) {
        border-right-color: transparent; }

  .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: none;
    margin: 0 0 20px;
    padding: 0; }

  .woocommerce .woocommerce_before_shop_loop .woocommerce-result-count {
    padding: 0; }

  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
    margin: 0 0 10px;
    padding: 0; }

  .woocommerce .woocommerce_before_shop_loop {
    padding-bottom: 20px; }

  .woocommerce ul.products li.product a img {
    max-width: 175px; }

  .woocommerce div.product div.images img, .woocommerce #content div.product div.images img {
    max-width: 175px; }

  .info_box.style_3 .info_box_text {
    top: 0; }

  .info_box.style_3 .info_box_text .title .icon {
    display: none; }

  .info_box.style_3 .info_box_text p {
    line-height: 16px;
    margin-bottom: 15px; }

  body.header_transparent #header {
    position: relative;
    left: auto;
    top: auto;
    right: auto; } }
@media only screen and (max-width: 667px) {
  .stm_partner.style_2 .image {
    float: none;
    max-width: inherit;
    margin: 0 0 20px; }

  #frontend_customizer {
    display: none !important; }

  body .vc_call_to_action {
    padding-top: 25px;
    text-align: center; }
    body .vc_call_to_action.vc_cta_btn_pos_right .vc_button-2-wrapper {
      float: none;
      margin: 0 0 20px; }

  .posts_grid > ul > li {
    width: 50%; }

  .stm_post_details ul li {
    float: none; }
    .stm_post_details ul li.post_by {
      clear: both;
      margin: 0; }
      .stm_post_details ul li.post_by:before {
        display: none; }

  .stm_share {
    text-align: left;
    margin: 10px 0; }

  #header {
    margin-bottom: 15px; }

  .page_404 strong {
    font-size: 100px;
    margin-top: 20px;
    line-height: 100px; }

  .mobile_header .header_info .icon_text {
    display: block;
    margin: 0 0 17px; }

  .project_grid .project {
    width: 50%; }

  .project_grid_wrapper.col_2 .project_grid .project, .project_grid_wrapper.col_4 .project_grid .project, .project_grid_wrapper.col_5 .project_grid .project {
    width: 50%; }
  .project_grid_wrapper.col_1 .project_grid .project {
    width: 100%; }

  .project_grid_filter ul li {
    margin: 1px 10px 10px 0; }

  body.header_transparent.header_style_transparent #header {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    margin-bottom: 0; }

  .entry-header {
    margin-top: -15px; }
    .entry-header .entry-title-right, .entry-header .entry-title-left {
      float: none;
      height: auto;
      margin: 0 0 20px; }
    .entry-header.small .entry-title-left, .entry-header.small .entry-title-right {
      float: none;
      height: auto;
      margin: 0 0 20px; }
    .entry-header .entry-title-right, .entry-header.small .entry-title-right {
      margin-bottom: 30px; }

  .prev_next_post a {
    margin: 0 12px 0 0; }

  .entry-header .entry-title-right .button {
    margin: 0 10px 0 0; }

  body .vc_cta3.vc_cta3-actions-right .vc_cta3-content {
    width: auto;
    text-align: center;
    margin: 0 0 20px; }
    body .vc_cta3.vc_cta3-actions-right .vc_cta3-content .vc_custom_heading {
      text-align: center; }

  body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat {
    display: inline-block;
    width: auto; }

  body .vc_btn3-container.vc_btn3-right {
    text-align: center; }

  .stats_counter {
    text-align: center; }

  .testimonials_carousel .testimonial .image {
    float: none;
    margin: 0 0 20px;
    max-width: inherit; }

  .stm_news .news_list li {
    width: 100%; }

  .stm_gmap_wrapper .gmap_addresses .addresses .item {
    border: none; }

  #footer .copyright_row .copyright_row_wr .socials {
    width: 100%;
    float: none;
    text-align: center; }
    #footer .copyright_row .copyright_row_wr .socials ul {
      float: none;
      display: inline-block;
      vertical-align: top; }
  #footer .copyright_row .copyright_row_wr .copyright {
    width: 100%;
    float: none;
    text-align: center; }

  #header {
    margin-bottom: 0; }

  .page_title.disable_title {
    padding-top: 25px; }

  .vacancy_table_wr .vacancy_table thead th.location,
  .vacancy_table_wr .vacancy_table tbody td.location,
  .vacancy_table_wr .vacancy_table thead th:after {
    display: none; }

  .vacancy_table_wr .vacancy_table thead th,
  .vacancy_table_wr .vacancy_table tbody td {
    padding-left: 20px; }

  .about_vacantion {
    display: block; }
    .about_vacantion .info {
      display: block;
      padding: 0;
      margin: 0 0 20px; }

  .vacancy_bottom .media-body {
    display: block;
    width: auto;
    margin: 0 0 20px; }
  .vacancy_bottom .share_buttons {
    display: block; }

  .staff_list ul li .staff_image {
    float: none;
    margin: 0 0 30px;
    max-width: inherit; }

  .staff_list.grid ul li {
    display: block;
    width: 100%; }

  .stm_news .news_list.posts_per_row_3 li,
  .stm_news .news_list.posts_per_row_2 li {
    width: 100%; }

  .staff_bottom_wr .staff_bottom .infos {
    display: block; }
    .staff_bottom_wr .staff_bottom .infos .info {
      display: block;
      padding: 0;
      margin: 0 0 30px; }

  .staff_bottom_wr {
    padding: 40px 30px; }

  .stm_services .item {
    width: 100%;
    display: block; }

  .stm_services .item .item_wr .item_thumbnail img {
    width: 100%; }

  body .stm_chart canvas {
    height: auto !important; }

  .stm_works_wr.cols_4 .stm_works .item,
  .stm_works_wr.cols_3 .stm_works .item,
  .stm_works_wr.cols_2 .stm_works .item {
    width: 100%; }

  .stm_works_wr.grid .stm_works .item .item_wr:hover .category {
    bottom: 30px; }

  .stm_works_wr.grid .stm_works .item .item_wr:hover .title {
    bottom: 60px; }

  .stm_works_wr .works_filter li {
    float: none;
    width: 100%;
    margin: 0 0 20px;
    text-align: center; }

  .vc_custom_heading.text_align_right > * {
    text-align: left !important; }
    .vc_custom_heading.text_align_right > *:after {
      margin-left: 0; }

  .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading h4 {
    padding: 0;
    font-weight: 700;
    font-family: Poppins;
    text-transform: lowercase;
    font-size: 14px; }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading h4:after {
      display: none; }

  body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-panels .vc_tta-panel-body {
    padding: 20px; }

  body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    background: #fde428;
    color: #002e5b; }

  .stm_post_details ul li.post_cat {
    clear: both;
    margin: 0; }
    .stm_post_details ul li.post_cat:before {
      display: none; }

  .stm_post_details ul {
    float: none; }

  .stm_post_details {
    margin: 0 0 15px; }

  .post_bottom .tags {
    width: auto;
    display: block;
    margin: 0 0 30px; }

  .post_bottom .share_buttons {
    width: auto;
    display: block; }

  .stm_testimonials.cols_4 .item,
  .stm_testimonials.cols_3 .item,
  .stm_testimonials.cols_2 .item {
    width: 100%; }

  .woocommerce ul.products {
    clear: both; }
    .woocommerce ul.products:after {
      content: "";
      display: table;
      clear: both; }
    .woocommerce ul.products li.product {
      float: left;
      display: block;
      vertical-align: top;
      margin: -1px 0 0;
      padding: 40px 20px;
      position: relative;
      width: 100%;
      border: none !important;
      border-top: 1px solid #f2f2f2 !important;
      border-right-color: transparent;
      border-bottom-color: transparent;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .woocommerce ul.products li.product:hover {
        -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
        border-color: #f2f2f2;
        border-top-color: transparent;
        border-bottom-color: transparent; }
      .woocommerce ul.products li.product:first-child {
        border: none !important; }

  .woocommerce div.product div.images, .woocommerce #content div.product div.images {
    width: auto;
    float: none;
    margin: 0 0 30px; }

  .woocommerce div.product div.summary, .woocommerce #content div.product div.summary {
    margin: 0 0 30px;
    padding: 0; }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding-left: 25px;
    padding-right: 25px; }

  .woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info {
    padding-right: 40px !important; }
    .woocommerce .woocommerce-message .wc-forward, .woocommerce .woocommerce-error .wc-forward, .woocommerce .woocommerce-info .wc-forward {
      display: none; }

  .woocommerce-cart table.cart td.actions .coupon .input-text {
    float: none;
    width: 100%;
    margin: 0 0 15px; }

  .woocommerce-cart table.cart td.actions .coupon button {
    width: 100%;
    float: none; }

  .woocommerce-cart table.cart td.actions .button {
    width: 100%; }

  .woocommerce table.cart td.actions .coupon {
    padding-bottom: 15px; }

  .woocommerce-cart .cart-collaterals .cart_totals {
    width: auto;
    float: none; }

  .login .button {
    margin: 0 0 30px; }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last,
  .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table-wr,
  .woocommerce-checkout-review-order .woocommerce-checkout-payment-wr {
    float: none;
    width: 100%; }

  .woocommerce input.button {
    width: 100%; }

  .stm_contacts_widget ul.socials li {
    margin-right: 6px; }

  .info_box.style_3 .info_box_text .title .icon {
    display: table-cell; }

  .info_box.style_3 .info_box_text {
    padding: 17px 30px 0; }

  .info_box.style_3 .info_box_text p {
    margin: 0 0 20px;
    color: #fff;
    padding-left: 0;
    font-size: 13px;
    line-height: 24px; }

  .testimonials_carousel.disable_carousel.per_row_2 .testimonial, .testimonials_carousel.disable_carousel.per_row_3 .testimonial {
    width: 100%; } }
@media only screen and (max-width: 480px) {
  .footer_widgets_wrapper .widgets.cols_3 aside, .footer_widgets_wrapper .widgets.cols_4 aside {
    width: 100%; }

  .posts_grid > ul > li {
    width: 100%; }
  .posts_grid .post_date {
    display: inline-block; }

  .stm_post_details .comments_num {
    clear: both;
    float: none; }
  .stm_post_details ul li.post_date, .stm_post_details ul li.post_by, .stm_post_details ul li.post_cat {
    margin: 0 0 10px; }

  .ls-l.mobile_remove {
    display: none !important; }

  .page_404 strong {
    margin-top: 100px; }

  .stm_post_details ul {
    width: auto; }
  .stm_post_details .comments_num {
    text-align: left;
    width: auto; }

  .vc_grid-item.blog {
    margin: 0 0 40px; }

  .our_partners .logo {
    float: none;
    margin: 0 0 30px;
    display: inline-block; } }

/*# sourceMappingURL=style.css.map */

body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    box-sizing: content-box;
	width: auto;
	-moz-box-sizing:content-box;
}
@media (max-width: 768px){
	.mobile_menu > ul ul ul {
		display: block;
	}
}