 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;
 }

 .alignnone {
     margin: 5px 40px 40px 0;
 }

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

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

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

 .alignleft {
     float: left;
     margin: 5px 40px 40px 0;
 }

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

 a img.alignnone {
     margin: 5px 40px 40px 0;
 }

 a img.alignleft {
     float: left;
     margin: 5px 40px 40px 0;
 }

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

 .wp-caption {
     background: #fff;
     border: 1px solid #f0f0f0;
     max-width: 96%;
     padding: 5px 3px 10px;
     text-align: center;
 }

 .wp-caption.alignnone {
     margin: 5px 0 40px;
 }

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

 .wp-caption.alignleft {
     margin: 5px 40px 40px 0;
 }

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

 .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;
 }

 .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;
 }

 .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;
 }

 html {
     font-size: 100%;
     overflow-y: scroll;
     -webkit-font-smoothing: antialiased;
 }

 body {
     font-size: 14px;
     line-height: 1;
     font-family: Open Sans;
     color: #808080;
     background-attachment: fixed;
     background-size: cover;
     background-repeat: no-repeat;
 }

 body.boxed_bg_image_pattern {
     background-attachment: fixed;
     background-repeat: repeat;
     background-position: 50% 50%;
     background-size: auto;
 }

 body.bg_img_1 {
     background-image: url("assets/images/bg/img_1.jpg");
 }

 body.bg_img_2 {
     background-image: url("assets/images/bg/img_2.jpg");
 }

 body.bg_img_3 {
     background-image: url("assets/images/bg/img_3.jpg");
     background-attachment: fixed;
     background-repeat: repeat;
     background-position: 50% 50%;
     background-size: auto;
 }

 body.bg_img_4 {
     background-image: url("assets/images/bg/img_4.jpg");
     background-attachment: fixed;
     background-repeat: repeat;
     background-position: 50% 50%;
     background-size: auto;
 }

 body.bg_img_5 {
     background-image: url("assets/images/bg/img_5.jpg");
     background-attachment: fixed;
     background-repeat: repeat;
     background-position: 50% 50%;
     background-size: auto;
 }

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

 #wrapper {
     position: relative;
     background: #dddddd;
     z-index: 40;
 }

 #content {
     position: relative;
     z-index: 20;
 }

 .wpb_row:last-child {
     margin-bottom: 100px;
 }

 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;
 }

 body.boxed_layout #main {
     max-width: 1230px;
     margin: 0 auto;
     overflow: hidden;
     -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
 }

 #frontend_customizer_button {
     background: #34ccff;
 }

 #frontend_customizer_button:before {
     border-right-color: #34ccff;
 }

 #header {
     position: relative;
     background: #183650;
     background-position: 50% 0;
     color: #fff;
     z-index: 50;
     margin: 0 0 37px;
 }

 #header:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background: rgba(24, 54, 80, 0.35);
 }

 body.transparent_header #header {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     background: none;
 }

 body.transparent_header #header:before {
     display: none;
 }

 #header .page_title {
     position: relative;
 }

 #header .page_title h1 {
     color: inherit;
     margin: 0;
     padding: 57px 0;
 }

 #header .page_title h1:before {
     display: none;
 }

 body.header_style_2 .top_bar_info_wr .top_bar_info li {
     color: #183650;
 }

 body.header_style_2 .top_bar_info_wr .top_bar_info li i {
     color: #34ccff;
 }

 body.header_style_2 .top_bar_info_wr .top_bar_info li a {
     color: #183650;
 }

 body.header_style_2 .top_bar_info_wr .top_bar_info li a:hover span {
     text-decoration: underline;
 }

 body.header_style_2 .top_bar_info_wr .top_bar_info_switcher {
     background: #34ccff;
 }

 body.header_style_2 .top_bar_info_wr .top_bar_info_switcher ul {
     background: #34ccff;
 }

 body.header_style_2 .top_bar_info_wr .top_bar_info_switcher ul a:hover {
     background: #183650;
 }

 body.header_style_2 .wpml-ls:hover {
     background: #34ccff;
 }

 body.header_style_2 .wpml-ls:hover > ul li.wpml-ls-current-language a {
     color: #fff;
 }

 body.header_style_2 .wpml-ls > ul li.wpml-ls-current-language a {
     color: #183650;
 }

 body.header_style_2 .wpml-ls > ul {
     background: #34ccff;
 }

 body.header_style_2 .wpml-ls > ul a:hover {
     background: #183650;
 }

 body.header_style_3 .top_bar_info_wr .top_bar_info_switcher {
     background: #34ccff;
 }

 body.header_style_3 .top_bar_info_wr .top_bar_info_switcher ul {
     background: #183650;
 }

 body.header_style_3 .top_bar_info_wr .top_bar_info_switcher ul li a:hover {
     background: #34ccff;
 }

 body.header_style_3 .top_bar_info_wr .top_bar_info li a:hover {
     color: #fff;
 }

 body.header_style_3 .top_bar_info_wr .top_bar_info li a:hover span {
     text-decoration: underline;
 }

 body.header_style_4 .top_bar {
     background: rgba(24, 54, 80, 0.65);
 }

 body.header_style_4 .top_bar_info_wr .top_bar_info_switcher {
     background: #34ccff;
 }

 body.header_style_4 .top_bar_info_wr .top_bar_info_switcher ul {
     background: #183650;
 }

 body.header_style_4 .top_bar_info_wr .top_bar_info_switcher ul li a:hover {
     background: #34ccff;
 }

 .top_bar {
     position: relative;
     z-index: 20;
     font-size: 13px;
 }

 .wpml-ls {
     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;
 }

 .wpml-ls > ul {
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .wpml-ls > ul > li.wpml-ls-current-language a {
     position: relative;
     display: block;
     padding: 18px 40px 19px 20px;
     color: #fff;
     text-decoration: none !important;
 }

 .wpml-ls > ul > li.wpml-ls-current-language > a:after {
     content: "\f107";
     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;
     right: 12px;
     top: 50%;
     margin: -7px 0 0;
 }

 .wpml-ls > ul {
     position: absolute;
     visibility: hidden;
     left: 0;
     top: 100%;
     min-width: 100%;
     background: #183650;
     list-style: none;
     padding: 2px 0 12px;
     margin: 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;
 }

 .wpml-ls > ul li {
     visibility: hidden;
     opacity: 0;
 }

 .wpml-ls > ul li ul {
     list-style: none;
     padding: 0;
 }

 .wpml-ls > 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;
 }

 .wpml-ls > ul a:hover {
     background: #34ccff;
 }

 .wpml-ls:hover {
     background: #183650;
 }

 .wpml-ls > ul li.wpml-ls-current-language {
     visibility: visible;
     opacity: 1;
 }

 .wpml-ls:hover > ul,
 .wpml-ls:hover > ul li {
     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: #183650;
 }

 .top_bar_info_wr .top_bar_info_switcher .active {
     position: relative;
     cursor: pointer;
     padding: 17px 40px 17px 20px;
     color: #fff;
     text-decoration: none !important;
     min-width: 210px;
 }

 .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: "\f107";
     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;
     right: 20px;
     top: 50%;
     margin: -7px 0 0;
 }

 .top_bar_info_wr .top_bar_info_switcher ul {
     position: absolute;
     left: 0;
     top: 100%;
     display: none;
     background: #183650;
     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: #34ccff;
 }

 .top_bar_info_wr .top_bar_info {
     display: none;
     float: right;
     margin: 0;
     padding: 0 10px 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 35px;
     color: #fff;
 }

 .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 6px 0 0;
     font-size: 16px;
     color: #34ccff;
 }

 .top_bar_info_wr .top_bar_info li i.stm-email {
     font-size: 12px;
 }

 .top_bar_info_wr .top_bar_info li span {
     display: inline-block;
     vertical-align: middle;
 }

 .affix {
     position: relative;
 }

 body.header_style_2.transparent_header #header {
     background: transparent;
 }

 body.header_style_2.transparent_header #header:before {
     display: block;
 }

 body.header_style_2 #header:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     height: 95px;
     background: #fff;
 }

 body.header_style_2 #header .top_nav_wr .logo a {
     margin-left: 40px;
 }

 body.header_style_2 #header .top_nav_wr .top_nav_affix.affix {
     background: #183650;
     box-shadow: none;
 }

 body.header_style_2 #header .top_nav_wr .top_nav {
     background: #183650;
 }

 body.header_style_2 #header .top_nav_wr .top_nav ul.top_nav_menu li a {
     color: #fff;
 }

 body.header_style_2 #header .top_search .search_button {
     color: #fff;
 }

 body.header_style_3.transparent_header #header {
     background: transparent;
 }

 body.header_style_3 #header:before {
     display: none;
 }

 body.header_style_3 #header .top_bar {
     background: #183650;
 }

 body.header_style_3 #header .top_nav_wr {
     background: #fff;
 }

 body.header_style_3 #header .top_nav_wr .logo a {
     margin-left: 0;
 }

 body.header_style_3 #header .top_nav_wr .top_nav {
     background: #fff;
 }

 body.header_style_4 .top_nav_wr .logo a {
     margin-left: 0;
 }

 body.header_style_4 .top_nav_wr .top_nav {
     background: transparent;
     border-bottom: 1px solid rgba(255, 255, 255, 0.35);
 }

 body.header_style_4 .top_nav_wr .top_nav ul.top_nav_menu li a {
     color: #fff;
 }

 body.header_style_4 .top_search .search_button {
     color: #fff;
 }

 body.header_style_4 .top_search .search_button:before {
     background: rgba(255, 255, 255, 0.35);
 }

 body.sticky_header.admin-bar .top_nav_wr .top_nav_affix.affix {
     top: 32px;
 }

 body.sticky_header .top_nav_wr .top_nav_affix {
     -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;
     background-color: transparent;
     box-shadow: none;
 }

 body.sticky_header .top_nav_wr .top_nav_affix.affix {
     position: fixed;
     left: 0;
     top: 0;
     right: 0;
     -webkit-transform: translateZ(0);
     background-color: #fff;
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.07);
 }

 body.sticky_header.header_style_2 #header .top_nav_wr .top_nav_affix.affix {
     background: #183650;
     box-shadow: none;
 }

 body.sticky_header.header_style_4 .top_nav_wr .top_nav_affix.affix {
     background: #183650;
     box-shadow: none;
 }

 body.sticky_header.header_style_4 .top_nav_wr .top_nav_affix.affix .top_nav {
     border: none;
 }

 body.admin-bar .top_nav_wr {
     position: relative;
     z-index: 10;
 }

 .top_nav_wr {
     position: relative;
     z-index: 10;
     min-height: 90px;
 }

 .top_nav_wr .media,
 .top_nav_wr .media-body {
     overflow: inherit;
     margin-top: auto;
 }

 .top_nav_wr .top_nav {
     position: relative;
     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;
 }

 .top_nav_wr .top_nav .top_mobile_menu_wr.active {
     display: none !important;
 }

 .top_nav_wr .top_nav #menu_toggle,
 .top_nav_wr .top_nav .top_mobile_menu_wr {
     display: none;
 }

 .top_nav_wr .top_nav .media-left {
     padding: 0;
 }

 .top_nav_wr .top_nav .logo a {
     display: block;
     margin: 18px 40px 24px;
 }

 .top_nav_wr .top_nav .logo a.logo_text {
     margin: 0 40px;
     padding-top: 35px;
     padding-bottom: 35px;
     white-space: nowrap;
     font-weight: 500;
     font-size: 20px;
     text-transform: uppercase;
     text-decoration: none !important;
 }

 .top_nav_wr .top_nav .logo a img {
     height: 39px;
     width: auto;
 }

 .top_nav_wr .top_nav .mobile_logo {
     display: none;
 }

 .top_nav_wr .top_nav ul.top_nav_menu {
     position: relative;
     margin: 0 40px;
     padding: 0;
     list-style: none;
     text-align: right;
     float: right;
     font-family: Titillium Web;
 }

 .top_nav_wr .top_nav ul.top_nav_menu:after {
     content: "";
     display: table;
     clear: both;
 }

 .top_nav_wr .top_nav ul.top_nav_menu li {
     position: relative;
     float: left;
     font-size: 16px;
     font-weight: 600;
     padding: 0 26px;
     white-space: nowrap;
 }

 .top_nav_wr .top_nav ul.top_nav_menu li a {
     display: block;
     padding: 37px 0;
     color: #183650;
     text-decoration: none !important;
 }

 .top_nav_wr .top_nav ul.top_nav_menu li ul {
     visibility: hidden;
     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;
     position: absolute;
     top: 100%;
     left: 0;
     list-style: none;
     padding: 12px 0;
     margin: 0;
     text-align: left;
     background: #183650;
 }

 .top_nav_wr .top_nav ul.top_nav_menu li ul li {
     padding: 0;
     float: none;
     font-size: 13px;
     font-weight: 400;
 }

 .top_nav_wr .top_nav ul.top_nav_menu li ul li 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_nav_wr .top_nav ul.top_nav_menu li ul li a:hover {
     background: #34ccff;
 }

 .top_nav_wr .top_nav ul.top_nav_menu li ul ul {
     top: 0;
     left: 100%;
 }

 .top_nav_wr .top_nav ul.top_nav_menu li:hover > ul {
     visibility: visible;
     opacity: 1;
 }

 .top_nav_wr .top_nav ul.top_nav_menu #stm_magic_line {
     position: absolute;
     left: 0;
     bottom: 0;
     height: 4px;
     width: 0;
     padding: 0;
     background: #34ccff;
 }

 .top_search {
     position: relative;
 }

 .top_search .search_button {
     position: relative;
     width: 100px;
     text-align: center;
     font-size: 28px;
     cursor: pointer;
     padding: 33px 0 28px;
     color: #183650;
     -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_search .search_button:before {
     content: '';
     position: absolute;
     left: 0;
     top: 50%;
     margin: -25px 0 0;
     height: 50px;
     width: 1px;
     background: #34ccff;
     opacity: 1;
     -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_search .top_search_form {
     position: absolute;
     visibility: hidden;
     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;
     right: 0;
     top: 100%;
     background: #183650;
     width: 315px;
     padding: 20px 30px 28px;
 }

 .top_search .top_search_form p {
     font-size: 13px;
     line-height: 22px;
     color: #fff;
     margin: 0 0 16px;
 }

 .top_search .top_search_form form {
     position: relative;
 }

 .top_search .top_search_form form input[type="text"] {
     width: 100%;
     display: block;
     border: none;
     font-size: 14px;
     padding: 10px 40px 9px 16px;
     outline: none !important;
     box-shadow: none !important;
 }

 .top_search .top_search_form form input[type="text"]:focus {
     border: 2px solid #34ccff !important;
     padding-top: 9px;
     padding-bottom: 8px;
     padding-left: 15px;
 }

 .top_search .top_search_form form button {
     position: absolute;
     right: 0;
     top: 0;
     border: none;
     width: 40px;
     height: 40px;
     padding: 0;
     text-align: center;
     font-size: 13px;
     background: none;
     color: #34ccff;
     -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;
 }

 .top_search .top_search_form form button:hover {
     color: #183650;
 }

 .top_search:hover .search_button {
     background: #183650;
     color: #fff;
 }

 .top_search:hover .search_button:before {
     opacity: 0;
 }

 .top_search:hover .top_search_form {
     opacity: 1;
     visibility: visible;
 }

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

 .rev_slider_nav {
     position: relative;
     display: block;
     text-align: center;
     text-decoration: none !important;
     z-index: 30;
 }

 .rev_slider_nav .icon {
     margin: -117px 0 0;
     padding: 0 0 28px;
     border-bottom: 2px solid transparent;
     font-size: 89px;
     height: 117px;
     color: #fff;
     display: block;
     -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;
 }

 .rev_slider_nav .icon i {
     display: inline-block;
     vertical-align: middle;
 }

 .rev_slider_nav .icon i.stm-transport839 {
     font-size: 75px;
 }

 .rev_slider_nav .icon i.stm-warehouse {
     font-size: 79px;
 }

 .rev_slider_nav .title {
     display: block;
     font-size: 18px;
     padding: 26px 0;
     color: #fff;
     font-family: Titillium Web;
 }

 .rev_slider_nav:hover .icon,
 .rev_slider_nav.active .icon {
     color: #34ccff;
     border-bottom-color: #fff;
 }

 body .hermes .tp-bullet {
     width: 10px;
     height: 10px;
     padding: 3px;
     -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;
     box-shadow: none;
     background: none !important;
 }

 body .hermes .tp-bullet:after {
     position: relative;
     left: auto;
     top: auto;
     right: auto;
     bottom: auto;
     box-shadow: none;
     display: block;
     width: 4px;
     height: 4px;
     border: 1px solid #8a929d;
     background: #8a929d;
     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%;
 }

 body .hermes .tp-bullet.selected {
     padding: 0;
 }

 body .hermes .tp-bullet.selected:after {
     width: 10px;
     height: 10px;
     background: transparent;
     border-color: #34ccff;
 }

 .rev_slider > ul > li.overlay:after {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: rgba(21, 37, 60, 0.45);
     z-index: 1;
 }

 body .vc_general.vc_btn3 {
     text-transform: uppercase;
     font-weight: 700;
 }

 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: 15px 42px;
 }

 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: 11px 40px;
 }

 body .vc_general.vc_btn3.vc_btn3-shape-round {
     border-radius: 50px;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-outline {
     color: #183650;
     border-color: #34ccff;
     background: transparent;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-outline:hover {
     background: #34ccff;
     color: #fff;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-outline:active {
     background: #34ccff;
     color: #183650;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-outline,
 body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
     color: #fff;
     border-color: #fff;
     background: transparent;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-outline:hover,
 body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover {
     background: #fff;
     color: #183650;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-outline:active,
 body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:active {
     background: #fff;
     color: #34ccff;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-outline {
     color: #fff;
     border-color: #34ccff;
     background: transparent;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-outline:hover {
     background: #34ccff;
     color: #fff;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-outline:active {
     background: #34ccff;
     color: #183650;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat {
     color: #fff;
     border-color: #34ccff;
     background: #34ccff;
     border-width: 2px;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat:hover {
     background: transparent;
     color: #183650;
 }

 body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat:active {
     background: #34ccff;
     color: #183650;
 }

 body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty),
 body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
     padding-left: 30px;
     padding-right: 55px;
 }

 body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon,
 body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
     right: 22px;
 }

 body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty),
 body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
     padding-left: 55px;
     padding-right: 30px;
 }

 body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon,
 body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
     left: 22px;
 }

 body .vc_general.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
     font-size: 20px;
 }

 body .vc_general.vc_btn3.vc_btn3-size-md .vc_btn3-icon.stm-arrow-next {
     font-size: 14px;
 }

 .vc_services {
     position: relative;
 }

 .vc_services .vc_services_carousel_wr {
     position: relative;
     margin: -25px -15px;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel {
     position: relative;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item {
     position: relative;
     padding: 25px 15px;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr {
     background: #fff;
     box-shadow: none;
     border: 1px solid #e6e6e6;
     border-radius: 1px;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     -webkit-transform: translateZ(0);
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr:hover {
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.07);
     border-color: transparent;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr .item_thumbnail {
     position: relative;
     margin: -1px -1px 0 -1px;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr .item_thumbnail img {
     width: 100%;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr .content {
     padding: 30px;
     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;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr .content h6 {
     font-weight: 600;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr .content h6 a {
     text-decoration: none !important;
     color: #183650;
     -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;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr .content h6 a:hover {
     color: #34ccff;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr .content h6:before {
     display: none;
 }

 .vc_services .vc_services_carousel_wr .vc_services_carousel .item .item_wr .content p {
     line-height: 24px;
 }

 .vc_services .owl-dots {
     position: relative;
     margin: 0 0 30px;
 }

 .vc_services .owl-dots:after {
     content: "";
     display: table;
     clear: both;
 }

 .vc_services .owl-dots .owl-dot {
     float: left;
     width: 10px;
     height: 10px;
     padding: 3px;
     margin: 0 15px 0 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;
 }

 .vc_services .owl-dots .owl-dot span {
     display: block;
     width: 4px;
     height: 4px;
     border: 1px solid #8a929d;
     background: #8a929d;
     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%;
 }

 .vc_services .owl-dots .owl-dot.active {
     padding: 0;
 }

 .vc_services .owl-dots .owl-dot.active span {
     width: 10px;
     height: 10px;
     background: transparent;
     border-color: #34ccff;
 }

 .vc_services_grid {
     position: relative;
     margin: 0 -15px;
     font-size: 0;
 }

 .vc_services_grid .item {
     position: relative;
     display: inline-block;
     vertical-align: top;
     width: 33%;
     padding: 0 15px;
     margin: 0 0 40px;
     font-size: 14px;
 }

 .vc_services_grid .item .item_wr {
     background: #fff;
     box-shadow: none;
     border-radius: 1px;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     -webkit-transform: translateZ(0);
     border: 1px solid #e6e6e6;
 }

 .vc_services_grid .item .item_wr:hover {
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.07);
     border-color: transparent;
 }

 .vc_services_grid .item .item_wr .item_thumbnail {
     margin: -1px -1px 0 -1px;
 }

 .vc_services_grid .item .item_wr .item_thumbnail img {
     display: block;
     max-width: 100%;
     height: auto;
 }

 .vc_services_grid .item .item_wr .content {
     border-top: none;
     padding: 30px;
     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;
 }

 .vc_services_grid .item .item_wr .content h6 a {
     text-decoration: none !important;
     color: #183650;
     -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;
 }

 .vc_services_grid .item .item_wr .content h6 a:hover {
     color: #34ccff;
 }

 .vc_services_grid .item .item_wr .content h6:before {
     display: none;
 }

 .vc_services_grid .item .item_wr .content p {
     line-height: 24px;
 }

 .vc_services_grid.cols_4 .item {
     width: 25%;
 }

 .vc_services_grid.cols_2 .item {
     width: 50%;
 }

 .vc_services_grid.cols_1 .item {
     width: 100%;
 }

 .stm_counter {
     position: relative;
     color: #183650;
 }

 .stm_counter .icon {
     color: #34ccff;
     font-size: 66px;
     width: 90px;
     float: left;
 }

 .stm_counter .icon svg {
     stroke: #34ccff;
 }

 .stm_counter .text {
     overflow: hidden;
     padding: 11px 0 0;
 }

 .stm_counter .text .value {
     font-size: 42px;
     font-weight: 300;
     margin: 0 0 11px;
     font-family: Titillium Web;
 }

 .stm_counter .text .title {
     font-size: 14px;
     line-height: 22px;
 }

 body .vc_general.vc_cta3 {
     padding: 55px 0;
 }

 body .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content {
     width: 1000px;
 }

 body .vc_general.vc_cta3.vc_cta3-style-classic.secondary_bg_color,
 body .vc_general.vc_cta3.vc_cta3-style-custom.secondary_bg_color {
     background-color: #34ccff;
     border-color: #34ccff;
     border: none;
 }

 body .vc_general.vc_cta3 h2 {
     margin: 0;
     font-size: 30px;
     line-height: 48px;
     font-weight: 500;
     color: #fff;
     text-transform: none;
 }

 body .vc_general.vc_cta3 h2:before {
     display: none;
 }

 body .vc_general.vc_cta3 h4 {
     margin: 0;
     text-transform: none;
 }

 body .vc_general.vc_cta3 h4:before {
     display: none;
 }

 .vc_testimonials {
     position: relative;
     padding-left: 95px;
 }

 .vc_testimonials:before {
     content: "\e948";
     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: 75px;
     color: #34ccff;
 }

 .vc_testimonials .vc_testimonials_carousel {
     position: relative;
     margin: 0 0 58px;
 }

 .vc_testimonials .vc_testimonials_carousel .item {
     position: relative;
 }

 .vc_testimonials .vc_testimonials_carousel .item:after {
     content: "";
     display: table;
     clear: both;
 }

 .vc_testimonials .vc_testimonials_carousel .item p {
     font-style: italic;
     color: #595959;
     font-size: 18px;
     line-height: 36px;
     margin-bottom: 36px;
     font-weight: 300;
 }

 .vc_testimonials .vc_testimonials_carousel .item .testimonial_thumbnail {
     position: relative;
     float: left;
     width: 40px;
     margin: 0 10px 0 0;
     -webkit-border-radius: 40px;
     -moz-border-radius: 40px;
     -ms-border-radius: 40px;
     border-radius: 40px;
     overflow: hidden;
 }

 .vc_testimonials .vc_testimonials_carousel .item .testimonial_thumbnail img {
     display: block;
     max-width: 40px;
     height: auto;
     -webkit-border-radius: 40px;
     -moz-border-radius: 40px;
     -ms-border-radius: 40px;
     border-radius: 40px;
     overflow: hidden;
 }

 .vc_testimonials .vc_testimonials_carousel .item .testimonial_info {
     overflow: hidden;
 }

 .vc_testimonials .vc_testimonials_carousel .item .testimonial_info h6 {
     color: #404040;
     margin: 0 0 10px;
     font-weight: 600;
 }

 .vc_testimonials .vc_testimonials_carousel .item .testimonial_info h6:before {
     display: none;
 }

 .vc_testimonials .vc_testimonials_carousel .item .testimonial_info .position {
     font-size: 14px;
     line-height: 16px;
 }

 .vc_testimonials .owl-dots {
     position: relative;
 }

 .vc_testimonials .owl-dots:after {
     content: "";
     display: table;
     clear: both;
 }

 .vc_testimonials .owl-dots .owl-dot {
     float: left;
     width: 10px;
     height: 10px;
     padding: 3px;
     margin: 0 15px 0 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;
 }

 .vc_testimonials .owl-dots .owl-dot span {
     display: block;
     width: 4px;
     height: 4px;
     border: 1px solid #8a929d;
     background: #8a929d;
     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%;
 }

 .vc_testimonials .owl-dots .owl-dot.active {
     padding: 0;
 }

 .vc_testimonials .owl-dots .owl-dot.active span {
     width: 10px;
     height: 10px;
     background: transparent;
     border-color: #34ccff;
 }

 .vc_testimonials.style_2 {
     padding: 80px 0;
     background-color: #fff;
     background-repeat: no-repeat;
     background-position: 50% 50%;
     background-size: cover;
     -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;
 }

 .vc_testimonials.style_2:before {
     display: none;
 }

 .vc_testimonials.style_2 .vc_testimonials_carousel_wr {
     max-width: 635px;
     background: rgba(255, 255, 255, 0.95);
     padding: 38px 50px 47px;
     text-align: center;
 }

 .vc_testimonials.style_2 .vc_testimonials_carousel_wr:before {
     content: '\e958';
     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;
     display: inline-block;
     vertical-align: top;
     font-size: 64px;
     color: #34ccff;
     margin: 0 0 15px;
 }

 .vc_testimonials.style_2 .vc_testimonials_carousel_wr .vc_testimonials_carousel {
     margin-bottom: 38px;
 }

 .vc_testimonials.style_2 .vc_testimonials_carousel_wr .vc_testimonials_carousel .item .sep {
     position: relative;
     color: #34ccff;
     font-size: 15px;
     margin-bottom: 32px;
     display: inline-block;
     vertical-align: top;
 }

 .vc_testimonials.style_2 .vc_testimonials_carousel_wr .vc_testimonials_carousel .item .sep:before {
     content: '';
     position: absolute;
     left: -85px;
     top: 50%;
     width: 70px;
     height: 1px;
     background: #34ccff;
 }

 .vc_testimonials.style_2 .vc_testimonials_carousel_wr .vc_testimonials_carousel .item .sep:after {
     content: '';
     position: absolute;
     right: -85px;
     top: 50%;
     width: 70px;
     height: 1px;
     background: #34ccff;
 }

 .vc_testimonials.style_2 .vc_testimonials_carousel_wr .vc_testimonials_carousel .item p {
     font-family: Titillium Web;
     font-size: 20px;
     line-height: 36px;
     font-style: normal;
     font-weight: 400;
     margin-bottom: 30px;
 }

 .vc_testimonials.style_2 .vc_testimonials_carousel_wr .vc_testimonials_carousel .item .position {
     font-size: 13px;
 }

 .vc_testimonials.style_2 .owl-dots {
     text-align: center;
 }

 .vc_testimonials.style_2 .owl-dots .owl-dot {
     float: none;
     display: inline-block;
     vertical-align: top;
     margin: 0 7px;
 }

 .vc_news {
     position: relative;
 }

 .vc_news .vc_news_footer {
     position: relative;
 }

 .vc_news .vc_news_footer:after {
     content: "";
     display: table;
     clear: both;
 }

 .vc_news .vc_news_footer .button {
     float: right;
 }

 .vc_news .news_list {
     list-style: none;
     padding: 0;
     margin: 0 0 40px;
 }

 .vc_news .news_list li {
     margin: 0 0 30px;
     background: #fff;
     border-radius: 1px;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     border: 1px solid #e5e5e5;
 }

 .vc_news .news_list li:after {
     content: "";
     display: table;
     clear: both;
 }

 .vc_news .news_list li:hover {
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.07);
 }

 .vc_news .news_list li:last-child {
     margin-bottom: 0;
 }

 .vc_news .news_list li .news_thumbnail {
     position: relative;
     float: left;
     margin: -1px 0 -1px -1px;
 }

 .vc_news .news_list li .news_thumbnail .date {
     position: absolute;
     top: 0;
     right: 0;
     width: 75px;
     height: 75px;
     background: #34ccff;
     color: #fff;
     text-align: center;
     padding: 20px 0 0;
     font-family: Titillium Web;
 }

 .vc_news .news_list li .news_thumbnail .date .day {
     font-size: 30px;
     font-weight: 400;
     line-height: 18px;
     margin: 0 0 5px;
 }

 .vc_news .news_list li .news_thumbnail .date .month {
     font-size: 16px;
     text-transform: lowercase;
 }

 .vc_news .news_list li .news_content {
     overflow: hidden;
     padding: 33px 37px 25px;
 }

 .vc_news .news_list li .news_content h4 {
     line-height: 30px;
     text-transform: none;
     font-weight: 400;
     margin-bottom: 16px;
 }

 .vc_news .news_list li .news_content h4:before {
     display: none;
 }

 .vc_news .news_list li .news_content h4 a {
     color: #183650;
     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;
 }

 .vc_news .news_list li .news_content h4 a:hover {
     color: #34ccff;
 }

 .vc_news .news_list li .news_content p {
     font-size: 13px;
     line-height: 22px;
     margin-bottom: 20px;
 }

 .vc_news .owl-dots {
     position: relative;
     margin: 15px 0 30px;
     float: left;
 }

 .vc_news .owl-dots:after {
     content: "";
     display: table;
     clear: both;
 }

 .vc_news .owl-dots .owl-dot {
     float: left;
     width: 10px;
     height: 10px;
     padding: 3px;
     margin: 0 15px 0 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;
 }

 .vc_news .owl-dots .owl-dot span {
     display: block;
     width: 4px;
     height: 4px;
     border: 1px solid #cccccc;
     background: #cccccc;
     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%;
 }

 .vc_news .owl-dots .owl-dot.active {
     padding: 0;
 }

 .vc_news .owl-dots .owl-dot.active span {
     width: 10px;
     height: 10px;
     background: transparent;
     border-color: #34ccff;
 }

 .stm_icon {
     position: relative;
     color: #fff;
 }

 .stm_icon .icon {
     font-size: 71px;
     margin: 0 0 19px;
     color: #34ccff;
 }

 .stm_icon .icon svg {
     stroke: #34ccff;
 }

 .stm_icon .title {
     font-size: 14px;
     font-family: Titillium Web;
     text-transform: uppercase;
     line-height: 20px;
     font-weight: 500;
     color: #183650;
 }

 .stm_icon .text {
     padding: 24px 0 0;
 }

 .stm_icon.center {
     text-align: center;
 }

 .stm_icon.right {
     text-align: right;
 }

 .stm_icon.icon_position_left:after {
     content: "";
     display: table;
     clear: both;
 }

 .stm_icon.icon_position_left .icon {
     display: table-cell;
     vertical-align: middle;
 }

 .stm_icon.icon_position_left .icon_text {
     display: table-cell;
     vertical-align: middle;
 }

 .stm_icon.icon_position_left .icon_text .title {
     font-weight: 600;
 }

 .vc_image_carousel_wr {
     margin: 0 -40px;
 }

 .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 40px;
 }

 .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;
     -webkit-filter: grayscale(1);
     -moz-filter: grayscale(1);
     filter: grayscale(1);
     opacity: 0.6;
 }

 .vc_image_carousel_wr.grayscale .owl-item img:hover {
     -webkit-filter: grayscale(0);
     -moz-filter: grayscale(0);
     filter: grayscale(0);
     opacity: 1;
 }

 .vc_image_gallery_wr {
     position: relative;
     margin: 0 auto 35px;
     max-width: 100%;
 }

 .vc_image_gallery_wr .vc_image_gallery {
     position: relative;
 }

 .vc_image_gallery_wr .vc_image_gallery.owl-carousel .owl-item img {
     display: block;
     width: auto;
     margin: 0 0 20px;
 }

 .vc_image_gallery_wr .vc_image_gallery.owl-carousel .owl-item p {
     margin: 0;
     font-size: 13px;
     line-height: 22px;
 }

 .vc_image_gallery_wr.vertical_navigation .vc_image_gallery.owl-carousel .owl-item img {
     margin: 0 0 20px;
 }

 .vc_image_gallery_wr.vertical_navigation .vc_image_gallery.owl-carousel .owl-item p {
     margin: 0 0 20px;
 }

 .vc_image_gallery_wr.vertical_navigation .owl-dots-wr {
     position: relative;
     right: auto;
     top: auto;
     height: auto;
     text-align: center;
 }

 .vc_image_gallery_wr.vertical_navigation .owl-dots-wr:after {
     display: none;
 }

 .vc_image_gallery_wr.vertical_navigation .owl-dots-wr .owl-dots {
     display: inline-block;
     vertical-align: top;
 }

 .vc_image_gallery_wr.vertical_navigation .owl-dots-wr .owl-dots .owl-dot {
     float: left;
     margin: 0 12px;
 }

 .vc_image_gallery_wr .owl-dots-wr {
     position: absolute;
     right: -50px;
     top: 0;
     height: 100%;
 }

 .vc_image_gallery_wr .owl-dots-wr:after {
     content: '';
     display: inline-block;
     vertical-align: middle;
     height: 100%;
 }

 .vc_image_gallery_wr .owl-dots-wr .owl-dots {
     display: inline-block;
     vertical-align: middle;
 }

 .vc_image_gallery_wr .owl-dots-wr .owl-dots .owl-dot {
     width: 10px;
     height: 10px;
     padding: 3px;
     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;
 }

 .vc_image_gallery_wr .owl-dots-wr .owl-dots .owl-dot span {
     display: block;
     width: 4px;
     height: 4px;
     border: 1px solid rgba(24, 54, 80, 0.5);
     background: rgba(24, 54, 80, 0.5);
     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%;
 }

 .vc_image_gallery_wr .owl-dots-wr .owl-dots .owl-dot.active {
     padding: 0;
 }

 .vc_image_gallery_wr .owl-dots-wr .owl-dots .owl-dot.active span {
     width: 10px;
     height: 10px;
     background: transparent;
     border-color: #34ccff;
 }

 .stm_gmap_wrapper {
     position: relative;
 }

 .stm_gmap_wrapper .stm_gmap {
     height: 688px;
     width: 100%;
 }

 .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw {
     text-align: center;
     margin-top: -6px;
 }

 .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: none;
     font-size: 14px;
     color: #fff;
     font-weight: 400;
 }

 .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw h6:before {
     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: #183650 !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: #183650 !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: #183650 !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 {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     padding: 57px 0 49px;
     background: rgba(24, 54, 80, 0.9);
 }

 .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: Titillium Web;
     color: #fff;
     font-weight: 600;
     text-transform: uppercase;
     margin: 0 0 20px;
 }

 .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: rgba(255, 255, 255, 0.7);
     margin: 0 0 13px;
 }

 .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;
 }

 .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 p {
     margin: 0;
     font-size: 13px;
     line-height: 20px;
 }

 .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: 10px;
     height: 10px;
     padding: 3px;
     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 #fff;
     background: #fff;
     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: 10px;
     height: 10px;
     background: transparent;
     border-color: #34ccff;
 }

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

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

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
     margin-bottom: -1px;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
     margin-top: -1px;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .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-width: 1px;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
     font-size: 18px;
     line-height: 24px;
     text-transform: none;
     font-weight: 400;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title:before {
     display: none;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
     padding-left: 30px;
     padding-right: 30px;
     padding-top: 13px;
     padding-bottom: 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;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-right a {
     padding-right: 42px;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .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-chevron {
     right: 14px;
     top: 15px;
     transform: none;
     height: auto;
     width: auto;
     line-height: 1;
     font-size: 16px;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .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-chevron:before {
     content: "\f107";
     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);
     transition: none;
     transform: none;
     border: none;
     position: relative;
     top: auto;
     bottom: auto;
     left: auto;
     right: auto;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-left a {
     padding-left: 42px;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .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-chevron {
     left: 14px;
     top: 15px;
     transform: none;
     height: auto;
     width: auto;
     line-height: 1;
     font-size: 16px;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .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-chevron:before {
     content: "\f107";
     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);
     -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;
     transform: none;
     border: none;
     position: relative;
     top: auto;
     bottom: auto;
     left: auto;
     right: auto;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
     border-width: 1px;
     padding: 20px 30px;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel.vc_active .vc_tta-panel-heading,
 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel.vc_active .vc_tta-panel-heading:hover {
     border-color: #34ccff;
     background-color: #34ccff;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title > a,
 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel.vc_active .vc_tta-panel-heading:hover .vc_tta-panel-title > a {
     color: #fff;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title > a .vc_tta-controls-icon::before,
 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel.vc_active .vc_tta-panel-heading:hover .vc_tta-panel-title > a .vc_tta-controls-icon::before {
     border-color: #fff;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel .vc_tta-panel-heading {
     border-color: #e6e6e6;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel .vc_tta-panel-heading:hover {
     background-color: #34ccff;
     border-color: #34ccff;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title > a {
     color: #fff;
 }

 body .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-outline.vc_tta-color-theme_style .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
     color: #183650;
 }

 .pricing_table {
     position: relative;
     margin-bottom: 80px !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;
 }

 .pricing_table .pricing_table_wr {
     position: relative;
     overflow: hidden;
 }

 .pricing_table .pricing_table_wr .header {
     position: relative;
     text-align: center;
     background: #183650;
     padding: 30px 20px 24px;
     overflow: hidden;
 }

 .pricing_table .pricing_table_wr .header .sticker {
     position: absolute;
     left: -92px;
     top: 24px;
     background-color: #7fba00;
     color: #fff;
     font-size: 10px;
     text-transform: uppercase;
     width: 100%;
     padding: 5px 0;
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
 }

 .pricing_table .pricing_table_wr .header .title {
     font-size: 14px;
     color: #34ccff;
     font-weight: 700;
     text-transform: uppercase;
     margin: 0 0 30px;
 }

 .pricing_table .pricing_table_wr .header .price_wr {
     position: relative;
     color: #fff;
 }

 .pricing_table .pricing_table_wr .header .price_wr .prefix {
     display: inline;
     font-size: 24px;
 }

 .pricing_table .pricing_table_wr .header .price_wr .price {
     display: inline;
     font-size: 36px;
     text-transform: uppercase;
 }

 .pricing_table .pricing_table_wr .header .price_wr .suffix {
     display: inline;
     font-size: 13px;
 }

 .pricing_table .pricing_table_wr .content {
     position: relative;
     padding: 36px 30px 46px;
     border: 1px solid #e6e6e6;
     border-top: none;
     margin: 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;
 }

 .pricing_table .pricing_table_wr .content ul {
     margin-bottom: 0;
 }

 .pricing_table .pricing_table_wr .content ul li {
     margin-bottom: 27px;
     font-size: 13px;
 }

 .pricing_table .pricing_table_wr .content .buy_now {
     position: absolute;
     left: 0;
     bottom: 35px;
     opacity: 0;
     width: 100%;
     text-align: center;
     -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;
 }

 .pricing_table .pricing_table_wr .content .buy_now .button {
     display: inline-block;
 }

 .pricing_table:hover {
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.07);
 }

 .pricing_table.has_link:hover {
     margin-bottom: 0 !important;
     transform: translate(0, -30px);
 }

 .pricing_table.has_link:hover .content {
     padding-bottom: 114px;
 }

 .pricing_table.has_link:hover .content .buy_now {
     opacity: 1;
 }

 .circle_progress_wr {
     text-align: center;
 }

 .circle_progress_wr .circle_progress {
     position: relative;
     margin: 0 auto;
     display: table;
 }

 .circle_progress_wr .circle_progress > div {
     display: table-cell;
     vertical-align: middle;
 }

 .circle_progress_wr .circle_progress > div canvas {
     position: absolute;
     left: 0;
     top: 0;
 }

 .circle_progress_wr .circle_progress > div .info {
     display: inline-block;
     vertical-align: middle;
 }

 .circle_progress_wr .circle_progress > div .info .value {
     font-size: 36px;
     text-transform: uppercase;
     color: #183650;
     text-align: center;
     margin: 0 0 5px;
 }

 .circle_progress_wr .circle_progress > div .info .title {
     font-size: 13px;
     color: #808080;
     text-align: center;
 }

 .vc_progress_bar .vc_general.vc_single_bar {
     background: none;
     box-shadow: none;
     -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
     -ms-border-radius: 6px;
     border-radius: 6px;
     margin-bottom: 45px;
 }

 .vc_progress_bar .vc_general.vc_single_bar .vc_label {
     color: #183650 !important;
     text-shadow: none !important;
     font-weight: 700;
     font-size: 11px;
     text-transform: uppercase;
     padding: 0;
     margin: 0 0 8px;
 }

 .vc_progress_bar .vc_general.vc_single_bar .vc_label:after {
     content: "";
     display: table;
     clear: both;
 }

 .vc_progress_bar .vc_general.vc_single_bar .vc_label em {
     font-style: normal;
     float: left;
 }

 .vc_progress_bar .vc_general.vc_single_bar .vc_label span {
     float: right;
     font-weight: 500;
     font-size: 12px;
 }

 .vc_progress_bar .vc_general.vc_single_bar .vc_bar_wr {
     position: relative;
     background-color: #e6e6e6;
     height: 6px;
     -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
     -ms-border-radius: 6px;
     border-radius: 6px;
 }

 .vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-theme_style .vc_bar {
     background-color: #34ccff;
 }

 body .vc_separator.vc_sep_double .vc_sep_line {
     height: 4px;
 }

 body .vc_separator.vc_sep_color_grey .vc_sep_line {
     border-top: 1px solid #E6E6E6;
 }

 body .vc_separator.vc_separator_align_center h4 {
     padding: 0 20px;
 }

 body .vc_separator h4:before {
     display: none;
 }

 body .vc_message_box {
     font-size: 14px;
     padding: 11px 20px 11px 56px;
     margin: 0 0 20px;
 }

 body .vc_message_box.vc_message_box-solid.vc_color-info {
     background-color: #cceeff;
     color: #00aaff;
 }

 body .vc_message_box.vc_message_box-solid.vc_color-info .vc_message_box-icon {
     color: #00aaff;
 }

 body .vc_message_box.vc_message_box-solid.vc_color-success {
     background-color: #c9f7b2;
     color: #61a600;
 }

 body .vc_message_box.vc_message_box-solid.vc_color-success .vc_message_box-icon {
     color: #61a600;
 }

 body .vc_message_box.vc_message_box-solid.vc_color-warning {
     background-color: #fff2b2;
     color: #ff9900;
 }

 body .vc_message_box.vc_message_box-solid.vc_color-warning .vc_message_box-icon {
     color: #ff9900;
 }

 body .vc_message_box.vc_message_box-solid.vc_color-danger {
     background-color: #ffd9d9;
     color: #ff0000;
 }

 body .vc_message_box.vc_message_box-solid.vc_color-danger .vc_message_box-icon {
     color: #ff0000;
 }

 .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;
     background: #183650;
     color: #fff;
     font-size: 14px;
     padding: 18px 20px;
     cursor: pointer;
     font-weight: 700;
     text-transform: uppercase;
 }

 .vacancy_table_wr .vacancy_table thead th.headerSortDown {
     background: #34ccff;
     color: #fff;
 }

 .vacancy_table_wr .vacancy_table thead th.headerSortDown:after {
     content: "\f107";
     color: #fff;
 }

 .vacancy_table_wr .vacancy_table thead th.headerSortUp {
     background: #34ccff;
     color: #fff;
 }

 .vacancy_table_wr .vacancy_table thead th.headerSortUp:after {
     content: "\f106";
     color: #fff;
 }

 .vacancy_table_wr .vacancy_table thead th:after {
     content: "\f107";
     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: 16px;
     color: #B2B2B2;
     position: absolute;
     right: 20px;
     top: 50%;
     margin-top: -8px;
 }

 .vacancy_table_wr .vacancy_table tbody td {
     font-size: 14px;
     line-height: 24px;
     color: #808080;
     padding: 18px 20px;
     border-bottom: 1px solid #e5e5e5;
 }

 .vacancy_table_wr .vacancy_table tbody td a {
     color: #808080;
     -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: #34ccff;
 }

 .staff_list {
     position: relative;
 }

 .staff_list.list > ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .staff_list.list > ul > li {
     position: relative;
     margin: 0 0 30px;
     border: 1px solid #e6e6e6;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
 }

 .staff_list.list > ul > li:after {
     content: "";
     display: table;
     clear: both;
 }

 .staff_list.list > ul > li:hover {
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.07);
 }

 .staff_list.list > ul > li:hover .staff_info .staff_socials {
     opacity: 1;
 }

 .staff_list.list > ul > li .staff_image {
     float: left;
     max-width: 350px;
     margin: -1px 0 -1px -1px;
 }

 .staff_list.list > ul > li .staff_image img {
     display: block;
     max-width: 100%;
     height: auto;
 }

 .staff_list.list > ul > li .staff_info {
     position: relative;
     overflow: hidden;
     padding: 37px 30px 10px;
 }

 .staff_list.list > ul > li .staff_info h5 {
     margin: 0 0 13px;
 }

 .staff_list.list > ul > li .staff_info h5:before {
     display: none;
 }

 .staff_list.list > ul > li .staff_info .staff_department {
     margin: 0 0 30px;
     font-size: 13px;
 }

 .staff_list.list > ul > li .staff_info .staff_socials {
     position: absolute;
     right: 31px;
     top: 50%;
     list-style: none;
     padding: 0;
     margin: 0;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
     opacity: 0;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
 }

 .staff_list.list > ul > li .staff_info .staff_socials:after {
     content: "";
     display: table;
     clear: both;
 }

 .staff_list.list > ul > li .staff_info .staff_socials li {
     margin: 0 0 13px;
 }

 .staff_list.list > ul > li .staff_info .staff_socials li:last-child {
     margin: 0;
 }

 .staff_list.list > ul > li .staff_info .staff_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: #d9d9d9;
     text-align: center;
     line-height: 32px;
     color: #fff;
     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_list.list > ul > li .staff_info .staff_socials li a i {
     line-height: 34px;
 }

 .staff_list.list > ul > li .staff_info .staff_socials li a i.fa-vimeo {
     font-size: 14px;
 }

 .staff_list.list > ul > li .staff_info .staff_socials li a i.stm-google-plus {
     font-size: 13px;
 }

 .staff_list.list > ul > li .staff_info .staff_socials li a:hover {
     background: #34ccff;
 }

 .staff_list.list > ul > li .staff_info .staff_socials li a.social-facebook:hover {
     background: #3a5897;
 }

 .staff_list.list > ul > li .staff_info .staff_socials li a.social-twitter:hover {
     background: #00aced;
 }

 .staff_list.list > ul > li .staff_info .staff_socials li a.social-linkedin:hover {
     background: #0077b5;
 }

 .staff_list.list > ul > li .staff_info .staff_socials li a.social-google-plus:hover {
     background: #db4437;
 }

 .staff_list.list > ul > li .staff_info .staff_phone {
     position: relative;
     padding: 0 0 0 25px;
     margin: 0 0 20px;
 }

 .staff_list.list > ul > li .staff_info .staff_phone:before {
     content: "\e93e";
     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: -2px;
     color: #34ccff;
     font-size: 17px;
 }

 .staff_list.list > ul > li .staff_info .staff_email {
     position: relative;
     padding: 0 0 0 25px;
     margin: 0 0 20px;
 }

 .staff_list.list > ul > li .staff_info .staff_email:before {
     content: "\e902";
     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: 2px;
     color: #34ccff;
     font-size: 12px;
 }

 .staff_list.list > ul > li .staff_info .staff_skype {
     position: relative;
     padding: 0 0 0 25px;
     margin: 0 0 20px;
 }

 .staff_list.list > ul > li .staff_info .staff_skype:before {
     content: "\e94a";
     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: -1px;
     color: #34ccff;
     font-size: 16px;
 }

 .staff_list.grid.cols_2 > ul > li {
     width: 50%;
 }

 .staff_list.grid > ul {
     list-style: none;
     padding: 0;
     margin: 0 -15px;
     font-size: 0;
 }

 .staff_list.grid > ul:after {
     content: "";
     display: table;
     clear: both;
 }

 .staff_list.grid > ul > li {
     float: left;
     padding: 0 15px;
     margin: 0 0 30px;
     font-size: 14px;
     width: 33%;
 }

 .staff_list.grid > ul > li .staff_wr {
     border: 1px solid #e6e6e6;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
 }

 .staff_list.grid > ul > li .staff_wr:hover {
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.07);
     border-color: transparent;
 }

 .staff_list.grid > ul > li .staff_wr:hover .staff_image .staff_socials {
     opacity: 1;
 }

 .staff_list.grid > ul > li .staff_wr:hover .staff_info .staff_info_wr {
     transform: translateY(-75px);
     -webkit-transform: translateY(-75px);
 }

 .staff_list.grid > ul > li .staff_wr:hover .staff_info .staff_info_wr .staff_name_position {
     opacity: 0;
 }

 .staff_list.grid > ul > li .staff_wr:hover .staff_info .staff_info_wr .staff_phone_email {
     opacity: 1;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image {
     position: relative;
     margin: -1px -1px 0 -1px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image img {
     display: block;
     max-width: 100%;
     height: auto;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials {
     position: absolute;
     left: 50%;
     bottom: 21px;
     list-style: none;
     padding: 0;
     margin: 0;
     transform: translateX(-50%);
     -webkit-transform: translateX(-50%);
     opacity: 0;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials:after {
     content: "";
     display: table;
     clear: both;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li {
     margin: 0 3px;
     float: left;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li:last-child {
     margin: 0;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_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: #d9d9d9;
     text-align: center;
     line-height: 32px;
     color: #fff;
     font-size: 17px;
     text-decoration: none !important;
     color: rgba(255, 255, 255, 0.8);
     -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_list.grid > ul > li .staff_wr .staff_image .staff_socials li a i {
     line-height: 34px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li a i.fa-vimeo {
     font-size: 14px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li a i.stm-google-plus {
     font-size: 13px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li a:hover {
     background: #34ccff;
     color: #fff;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li a.social-facebook {
     background: #3a5897;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li a.social-twitter {
     background: #00aced;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li a.social-linkedin {
     background: #0077b5;
 }

 .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li a.social-google-plus {
     background: #db4437;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info {
     position: relative;
     overflow: hidden;
     height: 96px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr {
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     padding: 25px 30px 10px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_name_position {
     -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: 1;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_phone_email {
     -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;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr h5 {
     margin: 0 0 13px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr h5:before {
     display: none;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_department {
     margin: 0 0 30px;
     font-size: 13px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_phone {
     position: relative;
     padding: 0 0 0 25px;
     margin: 0 0 20px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_phone:before {
     content: "\e93e";
     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: -2px;
     color: #34ccff;
     font-size: 17px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_email {
     position: relative;
     padding: 0 0 0 25px;
     margin: 0 0 20px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_email:before {
     content: "\e902";
     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: 2px;
     color: #34ccff;
     font-size: 12px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_skype {
     position: relative;
     padding: 0 0 0 25px;
     margin: 0 0 20px;
 }

 .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_skype:before {
     content: "\e94a";
     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: -1px;
     color: #34ccff;
     font-size: 16px;
 }

 .stm_gallery_wr {
     position: relative;
 }

 .stm_gallery_wr .stm_gallery_nav_wr {
     position: relative;
     margin-bottom: 50px;
 }

 .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_nav ul {
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_nav ul:after {
     content: "";
     display: table;
     clear: both;
 }

 .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_nav ul li {
     position: relative;
     float: left;
     font-size: 16px;
     color: #183650;
     font-weight: 700;
     margin: 15px 60px 0 0;
     padding-bottom: 24px;
 }

 .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_nav ul li.active:after {
     content: '';
     position: absolute;
     left: 0;
     bottom: 0;
     width: 100%;
     height: 4px;
     background: #34ccff;
 }

 .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_nav ul li a {
     color: #183650;
     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_gallery_wr .stm_gallery_nav_wr .stm_gallery_nav ul li a:hover {
     color: #34ccff;
 }

 .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_switcher {
     position: relative;
     display: block;
     width: 40px;
     height: 40px;
     border: 2px solid #34ccff;
     font-size: 8px;
     color: #34ccff !important;
 }

 .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_switcher .left {
     position: absolute;
     left: 9px;
     bottom: 7px;
     -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_gallery_wr .stm_gallery_nav_wr .stm_gallery_switcher .right {
     position: absolute;
     right: 8px;
     top: 10px;
     -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_gallery_wr .stm_gallery_nav_wr .stm_gallery_switcher.active .left {
     left: 20px;
     bottom: 18px;
 }

 .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_switcher.active .right {
     right: 19px;
     top: 21px;
 }

 .stm_gallery_wr .stm_gallery {
     position: relative;
 }

 .stm_gallery_wr .stm_gallery.container .row {
     margin-left: -15px;
     margin-right: -15px;
 }

 .stm_gallery_wr .stm_gallery.container .row .item {
     padding: 0 15px;
     margin: 0 0 30px;
 }

 .stm_gallery_wr .stm_gallery .row {
     margin: 0;
 }

 .stm_gallery_wr .stm_gallery .row .item {
     width: 25%;
 }

 .stm_gallery_wr .stm_gallery .row .item a {
     position: relative;
     display: block;
 }

 .stm_gallery_wr .stm_gallery .row .item a:before {
     content: '';
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     background: rgba(24, 54, 80, 0.75);
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     opacity: 0;
 }

 .stm_gallery_wr .stm_gallery .row .item a:after {
     content: "\e954";
     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: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     color: #fff;
     font-size: 28px;
     opacity: 0;
 }

 .stm_gallery_wr .stm_gallery .row .item a img {
     display: block;
     max-width: 100%;
     height: auto;
 }

 .stm_gallery_wr .stm_gallery .row .item a:hover:before,
 .stm_gallery_wr .stm_gallery .row .item a:hover:after {
     opacity: 1;
 }

 .stm_gallery_wr.cols_3 .stm_gallery .row .item {
     width: 33%;
 }

 .stm_gallery_wr.cols_2 .stm_gallery .row .item {
     width: 50%;
 }

 .stm_gallery_wr.cols_1 .stm_gallery .row .item {
     width: 100%;
 }

 .vc_service_info {
     position: relative;
     border: 1px solid #e6e6e6;
 }

 .vc_service_info .service_thumbnail {
     position: relative;
     margin: -1px -1px 0 -1px;
 }

 .vc_service_info .service_thumbnail img {
     display: block;
     max-width: 100%;
     height: auto;
 }

 .vc_service_info .service_info {
     padding: 30px;
     font-size: 13px;
     line-height: 24px;
 }

 .vc_service_info .service_info h6:before {
     display: none;
 }

 .vc_service_info .service_info .wpb_text_column {
     margin: 0;
 }

 .vc_service_info .service_info .wpb_text_column ul {
     margin-bottom: 22px;
 }

 .vc_service_info .service_info .wpb_text_column ul li {
     margin-bottom: 10px;
 }

 .vc_service_info .service_info .wpb_text_column ul li:before {
     top: 0;
 }

 .stm_video_popup img {
     display: block;
     max-width: 100%;
     height: auto;
 }

 .stm_video_popup .fancy_video {
     position: relative;
     display: block;
 }

 .stm_video_popup .fancy_video:before {
     content: '';
     position: absolute;
     left: 50%;
     top: 50%;
     width: 86px;
     height: 86px;
     background: #34ccff;
     z-index: 10;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     border-radius: 50%;
     border: 3px solid #fff;
     margin: -43px 0 0 -43px;
     -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_video_popup .fancy_video:hover:before {
     background: #183650;
 }

 .stm_video_popup .fancy_video:after {
     content: '\e900';
     position: absolute;
     left: 50%;
     margin: -12px 0 0 -7px;
     top: 50%;
     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: 24px;
     color: #fff;
     z-index: 20;
 }

 a,
 a:hover,
 a:active {
     color: #34ccff;
     outline: none !important;
 }

 a:hover {
     text-decoration: underline;
 }

 h1,
 .h1,
 h2,
 .h2,
 h3,
 .h3,
 h4,
 .h4,
 h5,
 .h5,
 h6,
 .h6 {
     text-transform: uppercase;
     margin: 0;
     color: #183650;
     font-weight: 300;
     font-family: Titillium Web;
 }

 h1:before,
 .h1:before,
 h2:before,
 .h2:before,
 h3:before,
 .h3:before,
 h4:before,
 .h4:before,
 h5:before,
 .h5:before,
 h6:before,
 .h6:before {
     content: '';
     border-bottom: 3px solid #34ccff;
     width: 50px;
     display: block;
     margin-bottom: 33px;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     -ms-border-radius: 2px;
     border-radius: 2px;
 }

 h1.white_stripe:before,
 .h1.white_stripe:before,
 h2.white_stripe:before,
 .h2.white_stripe:before,
 h3.white_stripe:before,
 .h3.white_stripe:before,
 h4.white_stripe:before,
 .h4.white_stripe:before,
 h5.white_stripe:before,
 .h5.white_stripe:before,
 h6.white_stripe:before,
 .h6.white_stripe:before {
     border-bottom-color: #fff;
 }

 h1,
 .h1 {
     font-size: 42px;
     margin: 0 0 33px;
 }

 h2,
 .h2,
 .comment-reply-title {
     font-size: 36px;
     margin: 0 0 32px;
     line-height: 42px;
 }

 h2:before,
 .h2:before,
 .comment-reply-title:before {
     margin-bottom: 35px;
 }

 h3,
 .h3 {
     font-size: 30px;
     margin: 0 0 33px;
 }

 h3:before,
 .h3:before {
     margin-bottom: 31px;
 }

 h4,
 .h4 {
     font-size: 24px;
     margin: 0 0 21px;
 }

 h4:before,
 .h4:before {
     margin-bottom: 26px;
 }

 h5,
 .h5 {
     font-size: 18px;
     margin: 0 0 25px;
 }

 h5:before,
 .h5:before {
     margin-bottom: 27px;
 }

 h6,
 .h6 {
     font-size: 14px;
     margin: 0 0 19px;
     letter-spacing: 0.04em;
 }

 h6:before,
 .h6:before {
     margin-bottom: 22px;
 }

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

 blockquote {
     margin: 0 0 26px 42px;
     border-left: 3px solid #34ccff;
     padding: 9px 0 9px 50px;
     color: #595959;
     font-size: 18px;
     font-style: italic;
     font-weight: 300;
     line-height: 36px;
 }

 blockquote p {
     line-height: 36px;
     font-weight: 300;
 }

 .without_vc {
     margin-bottom: 100px;
 }

 .wpb_text_column ol,
 .comment-body ol {
     list-style: none;
     padding: 0;
     margin: 0 0 26px;
     counter-reset: item;
 }

 .wpb_text_column ol li,
 .comment-body ol li {
     position: relative;
     margin: 0 0 12px;
     padding-left: 20px;
     line-height: 26px;
 }

 .wpb_text_column ol li:before,
 .comment-body ol li:before {
     position: absolute;
     left: 0;
     top: 0;
     content: counter(item) ".";
     counter-increment: item;
     color: #34ccff;
 }

 .wpb_text_column ol li ol,
 .wpb_text_column ol li ul,
 .comment-body ol li ol,
 .comment-body ol li ul {
     margin-top: 12px;
 }

 .wpb_text_column ul,
 .comment-body ul {
     list-style: none;
     padding: 0;
     margin: 0 0 26px;
 }

 .wpb_text_column ul li,
 .comment-body ul li {
     position: relative;
     margin: 0 0 12px;
     line-height: 26px;
     padding-left: 14px;
 }

 .wpb_text_column ul li:before,
 .comment-body ul li:before {
     content: '•';
     position: absolute;
     left: 0;
     top: -1px;
     font-size: 18px;
     color: #34ccff;
 }

 .wpb_text_column ul li ol,
 .wpb_text_column ul li ul,
 .comment-body ul li ol,
 .comment-body ul li ul {
     margin-top: 12px;
 }

 .wpb_text_column ul.style_2 li,
 .comment-body ul.style_2 li {
     padding-left: 25px;
 }

 .wpb_text_column ul.style_2 li:before,
 .comment-body ul.style_2 li:before {
     content: '';
     top: 12px;
     width: 10px;
     height: 1px;
     background: #34ccff;
 }

 .wpb_text_column ul.style_3 li,
 .comment-body ul.style_3 li {
     padding-left: 30px;
 }

 .wpb_text_column ul.style_3 li:before,
 .comment-body ul.style_3 li:before {
     content: "\e93f";
     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;
     top: 8px;
     left: 0;
     font-size: 10px;
 }

 .wpb_text_column table,
 .comment-body table {
     width: 100%;
     margin: 0 0 40px;
 }

 .wpb_text_column table td,
 .wpb_text_column table th,
 .comment-body table td,
 .comment-body table th {
     padding: 10px;
     border: 1px solid #e6e6e6;
 }

 .wpb_text_column dl,
 .comment-body dl {
     margin: 0 0 40px;
 }

 .wpb_text_column dl dd,
 .comment-body dl dd {
     margin: 0 0 10px;
 }

 .wpb_text_column embed,
 .wpb_text_column iframe,
 .comment-body embed,
 .comment-body iframe {
     max-width: 100%;
 }

 .read_more {
     position: relative;
     text-decoration: none !important;
 }

 .read_more em {
     display: inline-block;
     vertical-align: middle;
     font-style: normal;
     border-bottom: 1px solid transparent;
     line-height: 1;
 }

 .read_more span {
     display: inline-block;
     vertical-align: middle;
     font-size: 13px;
     line-height: 13px;
     border-bottom: 1px solid transparent;
     padding-left: 5px;
     padding-top: 1px;
 }

 .read_more:hover em {
     border-bottom-color: #34ccff;
 }

 mark {
     background: #7fba00;
     color: #fff;
 }

 strong {
     color: #404040;
 }

 small {
     font-size: 13px;
 }

 .breadcrumbs {
     position: relative;
     margin: 0 0 78px;
     vertical-align: middle;
     font-size: 13px;
 }

 .breadcrumbs .container > span {
     display: inline-block;
     vertical-align: middle;
     margin: 0 5px 0;
 }

 .breadcrumbs .container > span:first-child {
     margin-left: 0;
 }

 .breadcrumbs .container a {
     color: #183650;
 }

 .button {
     background: transparent;
     position: relative;
     color: #183650;
     border: 2px solid #34ccff;
     padding: 15px 30px 15px 30px;
     font-size: 14px;
     text-transform: uppercase;
     font-weight: 700;
     line-height: 16px;
     text-decoration: none !important;
     -webkit-transition: all .3s ease !important;
     -moz-transition: all .3s ease !important;
     -ms-transition: all .3s ease !important;
     -o-transition: all .3s ease !important;
     transition: all .3s ease !important;
     outline: none !important;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     border-radius: 50px;
     display: inline-block;
 }

 .button i {
     display: block;
     position: absolute;
     top: 50%;
     right: 22px;
     height: 14px;
     line-height: 14px;
     font-size: 13px;
     margin: -7px 0 0;
 }

 .button:hover {
     color: #fff;
     background: #34ccff;
 }

 .button:active {
     color: #183650;
     background: #34ccff;
 }

 .button.style_2 {
     color: #fff;
 }

 .button.style_2:hover {
     color: #fff;
     background: #34ccff;
 }

 .button.style_2:active {
     background: #34ccff;
     color: #183650;
 }

 .button.fullwidth {
     width: 100%;
 }

 .button.fullwidth i {
     position: relative;
     right: auto;
     top: auto;
     display: inline-block;
     vertical-align: middle;
     line-height: 14px;
     margin: 0 0 0 13px;
 }

 .button.icon_right {
     padding-right: 55px;
 }

 .button.icon_left {
     padding-left: 55px;
 }

 .button.size-sm {
     padding-top: 10px;
     padding-bottom: 10px;
 }

 .button.wpcf7-submit:before {
     content: '';
     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;
 }

 .button.white-text {
     color: #fff;
 }

 .button.white-text:active {
     color: #183650;
     background: #34ccff;
 }

 input[type="text"],
 input[type="text"].form-control,
 input[type="email"],
 input[type="email"].form-control,
 input[type="tel"],
 input[type="tel"].form-control,
 input[type="search"],
 input[type="search"].form-control,
 textarea,
 textarea.form-control {
     font-size: 14px;
     line-height: 17px;
     padding: 10px 16px 9px;
     width: 100%;
     border: 1px solid #e6e6e6 !important;
     background: #fff;
     outline: none !important;
     height: auto;
     color: #a6a6a6;
     border-radius: 0;
     box-shadow: none !important;
     box-sizing: border-box;
     -webkit-appearance: none;
 }

 input[type="text"].wpcf7-not-valid,
 input[type="text"].form-control.wpcf7-not-valid,
 input[type="email"].wpcf7-not-valid,
 input[type="email"].form-control.wpcf7-not-valid,
 input[type="tel"].wpcf7-not-valid,
 input[type="tel"].form-control.wpcf7-not-valid,
 input[type="search"].wpcf7-not-valid,
 input[type="search"].form-control.wpcf7-not-valid,
 textarea.wpcf7-not-valid,
 textarea.form-control.wpcf7-not-valid {
     border-color: #f00 !important;
 }

 input[type="text"]:focus,
 input[type="text"].form-control:focus,
 input[type="email"]:focus,
 input[type="email"].form-control:focus,
 input[type="tel"]:focus,
 input[type="tel"].form-control:focus,
 input[type="search"]:focus,
 input[type="search"].form-control:focus,
 textarea:focus,
 textarea.form-control:focus {
     border: 2px solid #34ccff !important;
     padding-top: 9px;
     padding-bottom: 8px;
     padding-left: 15px;
 }

 textarea {
     height: 100px;
     resize: vertical;
     display: block;
 }

 .input-group {
     position: relative;
     width: 100%;
     margin: 0 0 20px;
 }

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

 .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 #e6e6e6;
     height: 40px;
 }

 .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height: 37px;
     padding-left: 16px;
     padding-right: 38px;
     color: #a6a6a6;
 }

 .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
     width: 38px;
     height: 38px;
 }

 .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow:before {
     content: "\f107";
     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;
     right: 12px;
     top: 50%;
     margin: -7px 0 0;
     color: #15253c;
 }

 .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
     border: none;
 }

 .select2-container .select2-dropdown {
     border: 1px solid #e6e6e6;
     -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: #34ccff;
 }

 .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;
 }

 .contact_form {
     padding: 40px 40px 10px;
     background: #f7f7f7;
 }

 .contact_form .wpcf7-checkbox .wpcf7-list-item {
     margin-left: 0;
     display: block;
     padding-top: 10px;
 }

 .contact_form .wpcf7-checkbox .wpcf7-list-item label {
     font-weight: 400;
     display: block;
     margin: 0;
 }

 .contact_form .wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"] {
     margin-top: 0;
     margin-right: 8px;
     display: inline-block;
     vertical-align: middle;
 }

 .contact_form .wpcf7-checkbox .wpcf7-list-item label span {
     display: inline-block;
     vertical-align: middle;
 }

 .track_your_shipment_form {
     max-width: 540px;
 }

 .track_your_shipment_form .wpcf7-form-control-wrap:after {
     content: "";
     display: table;
     clear: both;
 }

 .track_your_shipment_form .input-group {
     display: block;
 }

 .track_your_shipment_form .input-group.v-align p {
     padding-top: 12px;
 }

 .track_your_shipment_form .input-group p {
     margin: 0;
 }

 .track_your_shipment_form p {
     line-height: 16px;
 }

 .track_your_shipment_form .wpcf7-radio .wpcf7-list-item {
     margin-left: 0;
     margin-bottom: 18px;
     display: block;
     padding: 0;
 }

 .track_your_shipment_form .wpcf7-radio .wpcf7-list-item label {
     font-weight: 400;
     display: block;
     margin: 0;
 }

 .track_your_shipment_form .wpcf7-radio .wpcf7-list-item label:after {
     content: "";
     display: table;
     clear: both;
 }

 .track_your_shipment_form .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
     margin-top: 0;
     margin-right: 8px;
     float: left;
 }

 .track_your_shipment_form .wpcf7-radio .wpcf7-list-item label span {
     overflow: hidden;
 }

 .track_your_shipment_form .reset {
     background: none;
     border: none;
     padding: 0;
     float: right;
     margin: 14px 0 0;
     color: #34ccff;
 }

 .track_your_shipment_form .reset i {
     color: #aaaaaa;
     font-size: 12px;
 }

 .search-form {
     position: relative;
     margin: 0 0 40px;
 }

 .search-form button {
     position: absolute;
     top: 0;
     right: 0;
     width: 40px;
     height: 40px;
     border: none;
     outline: none;
     background: none;
     padding: 0;
     margin: 0;
     font-size: 16px;
     -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;
 }

 .search-form button:hover {
     color: #34ccff;
 }

 .blog_grid {
     position: relative;
     margin: 0 -15px 30px;
     font-size: 0;
 }

 .blog_grid:after {
     content: "";
     display: table;
     clear: both;
 }

 .blog_grid > article {
     display: inline-block;
     vertical-align: top;
     width: 33%;
     padding: 0 15px 30px;
     font-size: 14px;
 }

 .blog_grid > article.sticky .post_wr {
     border-color: #34ccff;
 }

 .blog_grid > article .post_wr {
     box-shadow: none;
     border-radius: 1px;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     -webkit-transform: translateZ(0);
     border: 1px solid #e6e6e6;
 }

 .blog_grid > article .post_wr:hover {
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.07);
     border-color: transparent;
 }

 .blog_grid > article .post_wr .post_thumbnail {
     position: relative;
     margin: -1px -1px 0;
 }

 .blog_grid > article .post_wr .post_thumbnail img {
     max-width: 100%;
     height: auto;
 }

 .blog_grid > article .post_wr .post_thumbnail .date {
     position: absolute;
     top: 0;
     left: 0;
     width: 75px;
     height: 75px;
     background: #34ccff;
     color: #fff;
     text-align: center;
     padding: 20px 0 0;
 }

 .blog_grid > article .post_wr .post_thumbnail .date .day {
     font-size: 24px;
     font-weight: 700;
     line-height: 18px;
     margin: 0 0 5px;
 }

 .blog_grid > article .post_wr .content {
     border-top: none;
     padding: 23px 30px 43px;
     font-size: 13px;
 }

 .blog_grid > article .post_wr .content h5 {
     line-height: 24px;
     margin: 0 0 17px;
 }

 .blog_grid > article .post_wr .content h5 a {
     text-decoration: none !important;
     color: #183650;
     -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;
 }

 .blog_grid > article .post_wr .content h5 a:hover {
     color: #34ccff;
 }

 .blog_grid > article .post_wr .content h5:before {
     display: none;
 }

 .blog_grid > article .post_wr .content .post_excerpt {
     line-height: 24px;
 }

 .blog_grid > article .post_wr .content .post_excerpt p {
     line-height: 24px;
     margin: 0 0 20px;
 }

 .blog_list {
     position: relative;
     margin: 0 0 30px;
 }

 .blog_list:after {
     content: "";
     display: table;
     clear: both;
 }

 .blog_list > article {
     margin: 0 0 30px;
 }

 .blog_list > article.sticky .post_wr {
     border-color: #34ccff;
 }

 .blog_list > article .post_wr {
     box-shadow: none;
     border-radius: 1px;
     border: 1px solid #e6e6e6;
     -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
     transition: all 0.5s ease;
     -webkit-transform: translateZ(0);
 }

 .blog_list > article .post_wr:after {
     content: "";
     display: table;
     clear: both;
 }

 .blog_list > article .post_wr:hover {
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.07);
     border-color: transparent;
 }

 .blog_list > article .post_wr .post_thumbnail {
     max-width: 350px;
     position: relative;
     margin: -1px 0 -1px -1px;
     float: left;
 }

 .blog_list > article .post_wr .post_thumbnail img {
     max-width: 100%;
     height: auto;
 }

 .blog_list > article .post_wr .content {
     overflow: hidden;
     border-top: none;
     padding: 26px 30px;
     font-size: 13px;
 }

 .blog_list > article .post_wr .content h5 {
     line-height: 24px;
     margin: 0 0 12px;
 }

 .blog_list > article .post_wr .content h5 a {
     text-decoration: none !important;
     color: #183650;
     -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;
 }

 .blog_list > article .post_wr .content h5 a:hover {
     color: #34ccff;
 }

 .blog_list > article .post_wr .content h5:before {
     display: none;
 }

 .blog_list > article .post_wr .content .categories {
     font-size: 13px;
     margin: 0 0 20px;
 }

 .blog_list > article .post_wr .content .categories:after {
     content: "";
     display: table;
     clear: both;
 }

 .blog_list > article .post_wr .content .categories span {
     float: left;
     margin: 0 5px 0 0;
 }

 .blog_list > article .post_wr .content .categories ul.post_categories {
     overflow: hidden;
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .blog_list > article .post_wr .content .categories ul.post_categories li {
     display: inline-block;
     vertical-align: baseline;
     margin: 0 5px 0 0;
     line-height: 15px;
 }

 .blog_list > article .post_wr .content .categories ul.post_categories li a:after {
     content: ",";
 }

 .blog_list > article .post_wr .content .categories ul.post_categories li:last-child a:after {
     display: none;
 }

 .blog_list > article .post_wr .content .post_excerpt {
     line-height: 24px;
 }

 .blog_list > article .post_wr .content .post_excerpt p {
     line-height: 24px;
     margin: 0 0 20px;
 }

 .blog_list > article .post_wr .content .post_excerpt p:last-child {
     margin: 0;
 }

 ul.page-numbers {
     position: relative;
     padding: 0;
     list-style: none;
     text-align: center;
     margin: 0 0 100px;
 }

 ul.page-numbers li {
     display: inline-block;
     vertical-align: middle;
     font-weight: 700;
     text-transform: uppercase;
     line-height: 1;
 }

 ul.page-numbers li a.page-numbers {
     display: inline-block;
     vertical-align: middle;
     padding: 16px 19px;
     margin: 0 4px;
     border: 2px solid transparent;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     border-radius: 50px;
     -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;
     text-decoration: none !important;
     color: #183650;
 }

 ul.page-numbers li a.page-numbers:hover {
     border-color: #34ccff;
     background: #34ccff;
     color: #fff;
 }

 ul.page-numbers li span.page-numbers {
     display: inline-block;
     vertical-align: middle;
     padding: 16px 19px;
     margin: 0 4px;
     border: 2px solid #d9d9d9;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     border-radius: 50px;
     -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;
 }

 ul.page-numbers li a.next {
     padding-left: 22px;
     padding-right: 22px;
     border-color: #34ccff;
 }

 ul.page-numbers li a.next i {
     margin: 0 0 0 12px;
 }

 ul.page-numbers li a.prev {
     padding-left: 22px;
     padding-right: 22px;
     border-color: #34ccff;
 }

 ul.page-numbers li a.prev i {
     margin: 0 12px 0 0;
 }

 .with_sidebar + .page-numbers {
     text-align: left;
 }

 .with_sidebar + .page-numbers span.page-numbers,
 .with_sidebar + .page-numbers a.page-numbers {
     margin-left: 0;
 }

 .page-links {
     position: relative;
     padding: 0;
     text-align: left;
     margin: 0 0 100px;
 }

 .page-links label {
     display: inline-block;
     vertical-align: middle;
     margin: 0 20px 0 0;
     color: #183650;
 }

 .page-links a {
     display: inline-block;
     vertical-align: middle;
     padding: 16px 19px;
     margin: 0 4px;
     border: 2px solid transparent;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     border-radius: 50px;
     -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;
     text-decoration: none !important;
     color: #183650;
 }

 .page-links a:hover {
     border-color: #34ccff;
     background: #34ccff;
     color: #fff;
 }

 .page-links > span {
     display: inline-block;
     vertical-align: middle;
     display: inline-block;
     vertical-align: middle;
     padding: 16px 19px;
     margin: 0 4px;
     border: 2px solid #d9d9d9;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     border-radius: 50px;
     -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;
 }

 .default_widgets,
 .stm_sidebar {
     position: relative;
 }

 .default_widgets .wpb_content_element,
 .stm_sidebar .wpb_content_element {
     margin: 0 0 50px;
 }

 .default_widgets .wpb_content_element .widget,
 .stm_sidebar .wpb_content_element .widget {
     margin: 0;
 }

 .widget {
     margin: 0 0 50px;
 }

 .widget .widget_title {
     margin: 0 0 26px;
 }

 .widget.widget_categories,
 .widget.widget_archive,
 .widget.widget_pages,
 .widget.widget_meta,
 .widget.widget_recent_comments,
 .widget.widget_recent_entries,
 .widget.widget_rss,
 .widget.widget_nav_menu {
     padding: 40px 30px 36px;
     border: 3px solid #34ccff;
 }

 .widget.widget_categories ul,
 .widget.widget_archive ul,
 .widget.widget_pages ul,
 .widget.widget_meta ul,
 .widget.widget_recent_comments ul,
 .widget.widget_recent_entries ul,
 .widget.widget_rss ul,
 .widget.widget_nav_menu ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .widget.widget_categories ul li,
 .widget.widget_archive ul li,
 .widget.widget_pages ul li,
 .widget.widget_meta ul li,
 .widget.widget_recent_comments ul li,
 .widget.widget_recent_entries ul li,
 .widget.widget_rss ul li,
 .widget.widget_nav_menu ul li {
     position: relative;
     text-transform: uppercase;
     margin: 0 0 20px;
     padding: 0 0 0 20px;
     line-height: 20px;
 }

 .widget.widget_categories ul li:last-child,
 .widget.widget_archive ul li:last-child,
 .widget.widget_pages ul li:last-child,
 .widget.widget_meta ul li:last-child,
 .widget.widget_recent_comments ul li:last-child,
 .widget.widget_recent_entries ul li:last-child,
 .widget.widget_rss ul li:last-child,
 .widget.widget_nav_menu ul li:last-child {
     margin: 0;
 }

 .widget.widget_categories ul li:before,
 .widget.widget_archive ul li:before,
 .widget.widget_pages ul li:before,
 .widget.widget_meta ul li:before,
 .widget.widget_recent_comments ul li:before,
 .widget.widget_recent_entries ul li:before,
 .widget.widget_rss ul li:before,
 .widget.widget_nav_menu ul li:before {
     content: "›";
     position: absolute;
     left: 0;
     top: -1px;
     font-family: "Times New Roman";
     font-weight: 700;
 }

 .widget.widget_categories ul li a,
 .widget.widget_archive ul li a,
 .widget.widget_pages ul li a,
 .widget.widget_meta ul li a,
 .widget.widget_recent_comments ul li a,
 .widget.widget_recent_entries ul li a,
 .widget.widget_rss ul li a,
 .widget.widget_nav_menu ul li a {
     color: #183650;
     font-weight: 700;
     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_categories ul li a:hover,
 .widget.widget_archive ul li a:hover,
 .widget.widget_pages ul li a:hover,
 .widget.widget_meta ul li a:hover,
 .widget.widget_recent_comments ul li a:hover,
 .widget.widget_recent_entries ul li a:hover,
 .widget.widget_rss ul li a:hover,
 .widget.widget_nav_menu ul li a:hover {
     color: #34ccff;
 }

 .widget.widget_categories ul li ul.children,
 .widget.widget_categories ul li ul.sub-menu,
 .widget.widget_archive ul li ul.children,
 .widget.widget_archive ul li ul.sub-menu,
 .widget.widget_pages ul li ul.children,
 .widget.widget_pages ul li ul.sub-menu,
 .widget.widget_meta ul li ul.children,
 .widget.widget_meta ul li ul.sub-menu,
 .widget.widget_recent_comments ul li ul.children,
 .widget.widget_recent_comments ul li ul.sub-menu,
 .widget.widget_recent_entries ul li ul.children,
 .widget.widget_recent_entries ul li ul.sub-menu,
 .widget.widget_rss ul li ul.children,
 .widget.widget_rss ul li ul.sub-menu,
 .widget.widget_nav_menu ul li ul.children,
 .widget.widget_nav_menu ul li ul.sub-menu {
     margin-top: 20px;
 }

 .widget.widget_calendar .widget_title {
     margin-bottom: 25px;
 }

 .widget.widget_calendar #calendar_wrap table {
     width: 100%;
 }

 .widget.widget_calendar #calendar_wrap table caption {
     font-weight: 700;
     text-transform: uppercase;
     color: #183650;
     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: #34ccff;
     color: #fff;
 }

 .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 #right {
     text-align: right;
 }

 .widget.widget_tag_cloud .tagcloud {
     font-size: 0;
 }

 .widget.widget_tag_cloud .tagcloud a {
     display: inline-block;
     vertical-align: top;
     padding: 7px 12px 8px;
     font-size: 13px !important;
     color: #183650;
     border: 1px solid #34ccff;
     -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     -ms-border-radius: 30px;
     border-radius: 30px;
     margin: 0 8px 10px 0;
     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_tag_cloud .tagcloud a:hover {
     background: #34ccff;
     color: #fff;
 }

 .widget.widget_text .textwidget img {
     max-width: 100%;
     height: auto;
 }

 .widget.stm_widget_recent_entries ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .widget.stm_widget_recent_entries ul li {
     margin: 0 0 20px;
     padding: 0 0 20px;
     border-bottom: 1px solid #e6e6e6;
 }

 .widget.stm_widget_recent_entries ul li:after {
     content: "";
     display: table;
     clear: both;
 }

 .widget.stm_widget_recent_entries ul li:last-child {
     border: none;
     padding: 0;
     margin: 0;
 }

 .widget.stm_widget_recent_entries ul li .post_thumbnail {
     position: relative;
     float: left;
     width: 65px;
     height: 65px;
     margin: 0 15px 0 0;
 }

 .widget.stm_widget_recent_entries ul li .post_thumbnail img {
     display: block;
     width: 100%;
     height: auto;
 }

 .widget.stm_widget_recent_entries ul li .post_info {
     overflow: hidden;
 }

 .widget.stm_widget_recent_entries ul li .post_info .post-date {
     display: block;
     color: #bfbfbf;
     font-size: 11px;
     margin: 0 0 3px;
 }

 .widget.stm_widget_recent_entries ul li .post_info a {
     color: #183650;
     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;
     line-height: 20px;
     font-weight: 700;
     text-transform: uppercase;
 }

 .widget.stm_widget_recent_entries ul li .post_info a:hover {
     color: #34ccff;
 }

 .wpb_text_column {
     margin: 0 0 60px;
 }

 .post_details_wr {
     position: relative;
     margin: 0 0 42px;
 }

 .post_details_wr .post_date {
     float: left;
     width: 75px;
     height: 75px;
     background: #34ccff;
     color: #fff;
     text-align: center;
     padding: 20px 0 0;
     margin: 0 20px 0 0;
 }

 .post_details_wr .post_date .day {
     font-size: 24px;
     font-weight: 700;
     line-height: 18px;
     margin: 0 0 5px;
 }

 .post_details_wr .post_details {
     overflow: hidden;
     border-top: 1px solid #e6e6e6;
     border-bottom: 1px solid #e6e6e6;
     padding: 29px 20px;
     min-height: 75px;
 }

 .post_details_wr .post_details:after {
     content: "";
     display: table;
     clear: both;
 }

 .post_details_wr .post_details > div {
     font-size: 13px;
 }

 .post_details_wr .post_details > div.posted_by {
     float: left;
     min-width: 160px;
     padding-right: 20px;
 }

 .post_details_wr .post_details > div.categories {
     font-size: 13px;
     float: left;
     max-width: 400px;
 }

 .post_details_wr .post_details > div.categories:after {
     content: "";
     display: table;
     clear: both;
 }

 .post_details_wr .post_details > div.categories span {
     float: left;
     margin: 0 5px 0 0;
 }

 .post_details_wr .post_details > div.categories ul.post_categories {
     overflow: hidden;
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .post_details_wr .post_details > div.categories ul.post_categories li {
     display: inline-block;
     vertical-align: baseline;
     margin: 0 5px 0 0;
     line-height: 15px;
 }

 .post_details_wr .post_details > div.categories ul.post_categories li a:after {
     content: ",";
 }

 .post_details_wr .post_details > div.categories ul.post_categories li:last-child a:after {
     display: none;
 }

 .post_details_wr .post_details > div.comments {
     float: right;
 }

 .post_details_wr .post_details > div.comments a {
     position: relative;
     padding: 0 0 0 24px;
 }

 .post_details_wr .post_details > div.comments a:before {
     content: "\e94e";
     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: -1px;
     font-size: 16px;
     color: #183650;
     opacity: .5;
 }

 .post_bottom {
     position: relative;
     margin: 0 0 52px;
 }

 .post_bottom .tags a {
     display: inline-block;
     vertical-align: top;
     padding: 7px 12px 8px;
     font-size: 13px !important;
     color: #183650;
     border: 1px solid #34ccff;
     -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     -ms-border-radius: 30px;
     border-radius: 30px;
     margin: 0 8px 8px 0;
     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;
 }

 .post_bottom .tags a:hover {
     background: #34ccff;
     color: #fff;
 }

 .post_bottom .share_buttons {
     white-space: nowrap;
 }

 .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 .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: #f7f7f7;
     padding: 30px 30px 23px;
     margin: 0 0 80px;
 }

 .about_author:after {
     content: "";
     display: table;
     clear: both;
 }

 .about_author .author_image {
     float: left;
     width: 87px;
     height: 87px;
     margin: 0 23px 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 20px;
 }

 .about_author .author_info .author_name span {
     display: block;
     font-size: 13px;
     color: #808080;
     text-transform: uppercase;
     margin: 0 0 6px;
 }

 .about_author .author_info .author_name strong {
     font-weight: 700;
     color: #183650;
     text-transform: uppercase;
 }

 .about_author .author_info .author_content {
     line-height: 26px;
     color: #808080;
 }

 .stm_post_comments {
     position: relative;
     margin: 0 0 100px;
 }

 .stm_post_comments .comment-list {
     border-top: 1px solid #e6e6e6;
     list-style: none;
     padding: 0;
     margin: 0 0 82px;
 }

 .stm_post_comments .comment-list li {
     border-top: 1px solid #e6e6e6;
     padding: 30px 0;
 }

 .stm_post_comments .comment-list li .comment-respond {
     margin-top: 30px;
 }

 .stm_post_comments .comment-list li .comment-respond .comment-reply-title small {
     font-size: 16px;
 }

 .stm_post_comments .comment-list li:last-child {
     padding-bottom: 0;
 }

 .stm_post_comments .comment-list li:first-child {
     border: none;
 }

 .stm_post_comments .comment-list li > .comment-body {
     position: relative;
 }

 .stm_post_comments .comment-list li > .comment-body:after {
     content: "";
     display: table;
     clear: both;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-author {
     float: left;
     margin: 0 24px 0 0;
 }

 .stm_post_comments .comment-list li > .comment-body:hover .comment-body .comment-meta .comment-edit-link,
 .stm_post_comments .comment-list li > .comment-body:hover .comment-body .comment-meta .comment-reply-link {
     opacity: 1;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body {
     position: relative;
     overflow: hidden;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-awaiting-moderation {
     display: block;
     color: #34ccff;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta {
     margin: 0 0 20px;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta:after {
     content: "";
     display: table;
     clear: both;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta cite {
     float: left;
     text-transform: uppercase;
     color: #183650;
     font-weight: 700;
     font-style: normal;
     line-height: 14px;
     margin: 0 20px 0 0;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta cite a {
     color: #183650;
     -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;
     text-decoration: none !important;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta cite a:hover {
     color: #34ccff;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta .comment-date {
     float: left;
     font-size: 13px;
     line-height: 15px;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta .comment-edit-link {
     position: relative;
     float: right;
     font-size: 13px;
     padding: 0 0 0 23px;
     margin: 0 30px 0 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;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta .comment-edit-link:before {
     content: "\e94d";
     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: 12px;
     color: #aaaaaa;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta .comment-reply-link {
     position: relative;
     float: right;
     font-size: 13px;
     padding-left: 23px;
     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_post_comments .comment-list li > .comment-body .comment-body .comment-meta .comment-reply-link:before {
     content: "\e94c";
     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: 10px;
     color: #aaaaaa;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body li {
     padding: 0 0 0 14px;
     border-top: none;
 }

 .stm_post_comments .comment-list li > .comment-body .comment-body *:last-child {
     margin-bottom: 0;
 }

 .stm_post_comments .comment-list li .children {
     border-top: 1px solid #e6e6e6;
     list-style: none;
     margin: 30px 0 0;
     padding: 0 0 0 110px;
 }

 .stm_post_comments .comment-list li .children li:last-child {
     padding-bottom: 0;
 }

 .stm_post_comments .comment-respond .comment-form {
     background: #f7f7f7;
     padding: 40px 40px 20px;
 }

 .stm_post_comments .comment-respond .comment-form .form-group {
     margin-bottom: 20px;
 }

 .stm_post_comments .comment-respond .comment-form .form-group.comment-form-comment {
     margin-bottom: 30px;
 }

 .stm_post_comments .comment-respond .comment-form .form-group .button {
     padding-top: 11px;
     padding-bottom: 11px;
 }

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

 .stm_post_comments .comment-respond .comment-form textarea.form-control {
     height: 100px;
 }

 .alert,
 .mc4wp-alert {
     padding: 18px 30px 18px 20px;
     border-radius: 0;
     border: none;
     font-size: 14px;
 }

 .alert.alert-info,
 .alert.mc4wp-notice,
 .mc4wp-alert.alert-info,
 .mc4wp-alert.mc4wp-notice {
     background-color: #cceeff;
     color: #00aaff;
 }

 .alert.alert-success,
 .alert.mc4wp-success,
 .mc4wp-alert.alert-success,
 .mc4wp-alert.mc4wp-success {
     background-color: #c9f7b2;
     color: #61a600;
 }

 .alert.alert-warning,
 .alert.mc4wp-warning,
 .mc4wp-alert.alert-warning,
 .mc4wp-alert.mc4wp-warning {
     background-color: #fff2b2;
     color: #ff9900;
 }

 .alert.alert-danger,
 .alert.mc4wp-error,
 .mc4wp-alert.alert-danger,
 .mc4wp-alert.mc4wp-error {
     background-color: #ffd9d9;
     color: #ff0000;
 }

 .alert .close,
 .mc4wp-alert .close {
     top: -5px;
     right: -15px;
     font-weight: 300;
     font-size: 24px;
     opacity: 1;
     text-shadow: none;
     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;
 }

 .mc4wp-alert {
     margin: 10px 0 0;
     padding: 10px 15px;
 }

 .about_vacantion {
     position: relative;
     display: table;
     table-layout: fixed;
     width: 100%;
     background: #34ccff;
     padding: 32px 30px;
     margin: 0 0 80px;
     color: #fff;
 }

 .about_vacantion .info {
     display: table-cell;
     line-height: 26px;
 }

 .about_vacantion .info strong {
     display: block;
 }

 .vacancy_bottom {
     position: relative;
     margin: 0 0 60px;
     padding-top: 40px;
     border-top: 1px solid #e6e6e6;
 }

 .vacancy_bottom .share_buttons {
     white-space: nowrap;
 }

 .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 .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;
 }

 #loading_wr {
     position: fixed;
     top: 40px;
     right: 40px;
     z-index: 999999;
 }

 #footer {
     position: relative;
     background: #183650;
 }

 #footer .widgets_row {
     position: relative;
 }

 #footer .widgets_row .footer_logo {
     position: relative;
     margin: -13px 0 20px;
 }

 #footer .widgets_row .footer_logo a {
     display: inline-block;
     vertical-align: top;
 }

 #footer .widgets_row .footer_logo a img {
     display: block;
     height: 39px;
     width: auto;
 }

 #footer .widgets_row .footer_text {
     color: #fff;
     opacity: .7;
     margin: 0 0 40px;
 }

 #footer .widgets_row .footer_text p {
     margin: 0;
 }

 #footer .copyright_row {
     position: relative;
 }

 #footer .copyright_row .copyright_row_wr {
     border-top: 1px solid rgba(255, 255, 255, 0.25);
     padding: 20px 0 12px;
 }

 #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: rgba(255, 255, 255, 0.25);
     text-align: center;
     line-height: 32px;
     color: #183650;
     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: #34ccff;
     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.7);
     width: 50%;
     padding: 9px 0 17px;
 }

 #footer .copyright_row .copyright_row_wr .copyright a {
     color: #34ccff;
 }

 #footer .footer_widgets {
     position: relative;
     padding: 68px 0 0;
 }

 #footer .footer_widgets .widget_title {
     margin-bottom: 40px;
 }

 #footer .widget_title {
     position: relative;
     color: #fff;
     opacity: .7;
     margin: 0 0 27px;
     font-weight: 600;
 }

 #footer .widget_title:before {
     display: none;
 }

 #footer .widget_mc4wp_form_widget .widget_title {
     margin-bottom: 28px;
 }

 #footer .widget_mc4wp_form_widget form.mc4wp-form {
     position: relative;
 }

 #footer .widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form input[type="email"] {
     width: 100%;
     display: block;
     border: none;
     font-size: 14px;
     padding: 11px 40px 11px 15px;
     outline: none !important;
     box-shadow: none !important;
 }

 #footer .widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form input[type="email"]:focus {
     border: 2px solid #34ccff !important;
     padding-top: 10px;
     padding-bottom: 10px;
     padding-left: 14px;
 }

 #footer .widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form input[type="submit"] {
     position: absolute;
     left: 0;
     top: 0;
     visibility: hidden;
 }

 #footer .widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form label {
     position: absolute;
     right: 0;
     top: 0;
     border: none;
     width: 40px;
     height: 40px;
     line-height: 42px;
     padding: 0;
     cursor: pointer;
     text-align: center;
     font-size: 13px;
     background: none;
     color: #34ccff;
     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;
 }

 #footer .widget_mc4wp_form_widget form.mc4wp-form .stm_newsletter_form label:hover {
     color: #183650;
 }

 #footer .widget_categories,
 #footer .widget_archive,
 #footer .widget_pages,
 #footer .widget_meta,
 #footer .widget_recent_comments,
 #footer .widget_recent_entries,
 #footer .widget_rss,
 #footer .widget_nav_menu {
     position: relative;
     border: none;
     padding: 0;
 }

 #footer .widget_categories ul,
 #footer .widget_archive ul,
 #footer .widget_pages ul,
 #footer .widget_meta ul,
 #footer .widget_recent_comments ul,
 #footer .widget_recent_entries ul,
 #footer .widget_rss ul,
 #footer .widget_nav_menu ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 #footer .widget_categories ul li,
 #footer .widget_archive ul li,
 #footer .widget_pages ul li,
 #footer .widget_meta ul li,
 #footer .widget_recent_comments ul li,
 #footer .widget_recent_entries ul li,
 #footer .widget_rss ul li,
 #footer .widget_nav_menu ul li {
     position: relative;
     margin: 0 0 22px;
     padding: 0 0 0 20px;
     text-transform: none;
     line-height: 1;
 }

 #footer .widget_categories ul li:before,
 #footer .widget_archive ul li:before,
 #footer .widget_pages ul li:before,
 #footer .widget_meta ul li:before,
 #footer .widget_recent_comments ul li:before,
 #footer .widget_recent_entries ul li:before,
 #footer .widget_rss ul li:before,
 #footer .widget_nav_menu ul li:before {
     content: "\f105";
     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: 0;
     color: rgba(255, 255, 255, 0.25);
 }

 #footer .widget_categories ul li a,
 #footer .widget_archive ul li a,
 #footer .widget_pages ul li a,
 #footer .widget_meta ul li a,
 #footer .widget_recent_comments ul li a,
 #footer .widget_recent_entries ul li a,
 #footer .widget_rss ul li a,
 #footer .widget_nav_menu ul li a {
     color: rgba(255, 255, 255, 0.7);
     text-decoration: none !important;
     font-weight: 400;
     -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 .widget_categories ul li a:hover,
 #footer .widget_archive ul li a:hover,
 #footer .widget_pages ul li a:hover,
 #footer .widget_meta ul li a:hover,
 #footer .widget_recent_comments ul li a:hover,
 #footer .widget_recent_entries ul li a:hover,
 #footer .widget_rss ul li a:hover,
 #footer .widget_nav_menu ul li a:hover {
     color: #fff;
 }

 #footer .widget_categories ul li.current_page_item a,
 #footer .widget_categories ul li.current-menu-parent a,
 #footer .widget_archive ul li.current_page_item a,
 #footer .widget_archive ul li.current-menu-parent a,
 #footer .widget_pages ul li.current_page_item a,
 #footer .widget_pages ul li.current-menu-parent a,
 #footer .widget_meta ul li.current_page_item a,
 #footer .widget_meta ul li.current-menu-parent a,
 #footer .widget_recent_comments ul li.current_page_item a,
 #footer .widget_recent_comments ul li.current-menu-parent a,
 #footer .widget_recent_entries ul li.current_page_item a,
 #footer .widget_recent_entries ul li.current-menu-parent a,
 #footer .widget_rss ul li.current_page_item a,
 #footer .widget_rss ul li.current-menu-parent a,
 #footer .widget_nav_menu ul li.current_page_item a,
 #footer .widget_nav_menu ul li.current-menu-parent a {
     color: #fff;
 }

 #footer .widget_categories ul li ul.children,
 #footer .widget_categories ul li ul.sub-menu,
 #footer .widget_archive ul li ul.children,
 #footer .widget_archive ul li ul.sub-menu,
 #footer .widget_pages ul li ul.children,
 #footer .widget_pages ul li ul.sub-menu,
 #footer .widget_meta ul li ul.children,
 #footer .widget_meta ul li ul.sub-menu,
 #footer .widget_recent_comments ul li ul.children,
 #footer .widget_recent_comments ul li ul.sub-menu,
 #footer .widget_recent_entries ul li ul.children,
 #footer .widget_recent_entries ul li ul.sub-menu,
 #footer .widget_rss ul li ul.children,
 #footer .widget_rss ul li ul.sub-menu,
 #footer .widget_nav_menu ul li ul.children,
 #footer .widget_nav_menu ul li ul.sub-menu {
     margin-top: 20px;
 }

 #footer .tp_recent_tweets {
     position: relative;
     float: none;
 }

 #footer .tp_recent_tweets ul {
     padding: 0;
     margin: 0;
     list-style: none;
 }

 #footer .tp_recent_tweets ul li {
     position: relative;
     float: none;
     background: none;
     padding: 0 0 0 30px;
     margin: 0 0 30px;
     line-height: 22px;
     font-size: 13px;
     color: rgba(255, 255, 255, 0.7);
 }

 #footer .tp_recent_tweets ul li span {
     line-height: 20px;
 }

 #footer .tp_recent_tweets ul li a {
     font-weight: 400;
 }

 #footer .tp_recent_tweets ul li:before {
     content: "\f099";
     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: 0;
     font-size: 18px;
     color: rgba(255, 255, 255, 0.5);
 }

 #footer .tp_recent_tweets ul li .twitter_time {
     position: relative;
     font-size: 11px;
     color: rgba(255, 255, 255, 0.4);
     text-decoration: none !important;
     padding-left: 12px;
     -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 .tp_recent_tweets ul li .twitter_time:before {
     content: '';
     width: 8px;
     height: 1px;
     background: rgba(255, 255, 255, 0.4);
     position: absolute;
     left: 0;
     top: 5px;
 }

 #footer .tp_recent_tweets ul li .twitter_time:hover {
     color: #fff;
 }

 #footer .widget_contacts {
     position: relative;
 }

 #footer .widget_contacts ul {
     list-style: none;
     margin: 0;
     padding: 0;
 }

 #footer .widget_contacts ul li {
     margin: 0 0 19px;
 }

 #footer .widget_contacts ul li:after {
     content: "";
     display: table;
     clear: both;
 }

 #footer .widget_contacts ul li .icon {
     float: left;
     text-align: center;
     width: 16px;
     margin-right: 14px;
     color: rgba(255, 255, 255, 0.5);
     font-size: 16px;
 }

 #footer .widget_contacts ul li .icon .stm-email {
     font-size: 12px;
     display: block;
     padding-top: 4px;
 }

 #footer .widget_contacts ul li .text {
     overflow: hidden;
     color: rgba(255, 255, 255, 0.7);
 }

 #footer .widget_contacts ul li .text p {
     line-height: 20px;
     font-size: 13px;
     margin: 0;
 }

 #footer .widget_calendar .widget_title {
     margin-bottom: 25px;
 }

 #footer .widget_calendar #calendar_wrap table {
     width: 100%;
     color: rgba(255, 255, 255, 0.7);
 }

 #footer .widget_calendar #calendar_wrap table caption {
     font-weight: 700;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.7);
     margin: 0 0 15px;
 }

 #footer .widget_calendar #calendar_wrap table td,
 #footer .widget_calendar #calendar_wrap table th {
     text-align: center;
     font-size: 14px;
     padding: 10px 5px;
 }

 #footer .widget_calendar #calendar_wrap table thead th {
     background: #34ccff;
     color: #fff;
 }

 #footer .widget_calendar #calendar_wrap table tbody {
     border: 1px solid rgba(255, 255, 255, 0.25);
 }

 #footer .widget_calendar #calendar_wrap table tfoot #prev {
     text-align: left;
 }

 #footer .widget_calendar #calendar_wrap table tfoot #right {
     text-align: right;
 }

 #footer .widget_tag_cloud .tagcloud {
     font-size: 0;
 }

 #footer .widget_tag_cloud .tagcloud a {
     display: inline-block;
     vertical-align: top;
     padding: 7px 12px 8px;
     font-size: 13px !important;
     color: rgba(255, 255, 255, 0.7);
     border: 1px solid #34ccff;
     -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     -ms-border-radius: 30px;
     border-radius: 30px;
     margin: 0 8px 10px 0;
     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 .widget_tag_cloud .tagcloud a:hover {
     background: #34ccff;
     color: #fff;
 }

 .base_bg_color {
     background-color: #183650;
 }

 .secondary_bg_color {
     background-color: #34ccff;
 }

 .slider_line {
     border-color: #34ccff !important;
     background-color: #34ccff !important;
 }

 .bg_white_opacity_10 {
     background: rgba(52, 204, 255, 0.1);
 }

 .slider_text_bg {
     background-color: rgba(24, 54, 80, 0.65) !important;
 }

 .base_font_color {
     color: #183650;
 }

 .secondary_font_color {
     color: #34ccff;
 }

 .heading_without_line {
     text-transform: none;
 }

 .heading_without_line:before {
     display: none;
 }

 .convert_to_table {
     display: table;
 }

 .convert_to_table > .wpb_column {
     display: table-cell;
     vertical-align: top;
     float: none;
 }

 .convert_to_table.v_align > .wpb_column {
     vertical-align: middle;
 }

 @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;
     }
 }

 .page_404 {
     margin: 0 0 160px;
 }

 .page_404 .container {
     position: relative;
 }

 .page_404 .container .image_404 {
     position: absolute;
     right: 0;
     top: 0;
     width: 529px;
     height: 344px;
     background: url("assets/images/page_404.jpg") no-repeat 0 0;
 }

 @media only screen and (max-width: 1024px) {
     .top_bar_info_wr .top_bar_info li {
         padding: 5px 7px;
         font-size: 12px;
     }

     .top_bar_info_wr .top_bar_info_switcher .active {
         min-width: 200px;
     }

     .top_nav_wr .top_nav ul.top_nav_menu {
         margin: 0 20px;
     }

     body .vc_row.services_icons > .wpb_column {
         padding-left: 20px !important;
         padding-right: 20px !important;
     }
 }

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

     .header_style_2 .top_nav_wr .top_nav #menu_toggle button,
     .header_style_2 .top_nav_wr .top_nav #menu_toggle button:before,
     .header_style_2 .top_nav_wr .top_nav #menu_toggle button:after {
         background: #ffffff;
     }

     .header_style_2 .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li a {
         color: #ffffff;
     }

     #frontend_customizer {
         display: none;
     }

     .top_bar,
     .top_search {
         display: none;
     }

     .top_nav_wr {
         position: relative;
         z-index: 10;
         min-height: 90px;
     }

     .top_nav_wr .container {
         width: auto;
         padding-left: 0;
         padding-right: 0;
     }

     .top_nav_wr .media,
     .top_nav_wr .media-body {
         overflow: inherit;
     }

     .top_nav_wr .top_nav {
         position: relative;
     }

     .top_nav_wr .top_nav #menu_toggle {
         position: absolute;
         right: 30px;
         top: 18px;
         margin: 0;
         cursor: pointer;
         width: 40px;
         height: 32px;
         display: block;
     }

     .top_nav_wr .top_nav #menu_toggle button {
         position: absolute;
         left: 10px;
         top: 50%;
         background: #183650;
         height: 2px;
         width: 20px;
         padding: 0;
         border: none;
         -webkit-transition: 0.3s;
         -moz-transition: 0.3s;
         -o-transition: 0.3s;
         transition: 0.3s;
         outline: none !important;
         margin: -1px 0 0;
     }

     .top_nav_wr .top_nav #menu_toggle button:before {
         content: '';
         position: absolute;
         left: 0;
         top: -7px;
         width: 20px;
         height: 2px;
         background: #183650;
         -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;
     }

     .top_nav_wr .top_nav #menu_toggle button:after {
         content: '';
         position: absolute;
         left: 0;
         bottom: -7px;
         width: 20px;
         height: 2px;
         background: #183650;
         -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;
     }

     .top_nav_wr .top_nav #menu_toggle.open button {
         background: transparent;
     }

     .top_nav_wr .top_nav #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%;
     }

     .top_nav_wr .top_nav #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%;
     }

     .top_nav_wr .top_nav .logo {
         display: none;
     }

     .top_nav_wr .top_nav .mobile_logo {
         display: block;
     }

     .top_nav_wr .top_nav .mobile_logo a {
         display: block;
         margin: 13px 20px 18px;
     }

     .top_nav_wr .top_nav .mobile_logo a.logo_text {
         margin: 0 40px;
         padding-top: 35px;
         padding-bottom: 35px;
         white-space: nowrap;
         font-weight: 500;
         font-size: 20px;
         text-transform: uppercase;
         text-decoration: none !important;
     }

     .top_nav_wr .top_nav .mobile_logo a img {
         height: 39px;
         width: auto;
     }

     .top_nav_wr .top_nav .top_nav_menu_wr {
         display: none;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr.active {
         display: block !important;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form {
         background: #34ccff;
         padding: 20px 20px 16px;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form:after {
         content: "";
         display: table;
         clear: both;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form p {
         float: left;
         width: 50%;
         font-size: 13px;
         line-height: 22px;
         margin: 0;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form form {
         width: 50%;
         overflow: hidden;
         position: relative;
         padding-left: 10px;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form form .search_button {
         position: absolute;
         left: 10px;
         top: 0;
         background: #34ccff;
         font-size: 28px;
         width: 60px;
         height: 43px;
         padding-top: 6px;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form form input[type="text"] {
         width: 100%;
         display: block;
         border: none;
         font-size: 14px;
         padding: 12px 50px 12px 74px;
         outline: none !important;
         box-shadow: none !important;
         border: none !important;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form form button {
         position: absolute;
         right: 0;
         top: 0;
         border: none;
         width: 40px;
         height: 40px;
         padding: 0;
         text-align: center;
         font-size: 13px;
         background: none;
         color: #34ccff;
         -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;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form form button:hover {
         color: #183650;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu {
         padding: 0;
         margin: 0;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu:after {
         content: "";
         display: table;
         clear: both;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li {
         position: relative;
         font-size: 16px;
         font-weight: 500;
         border-top: 1px solid #dddddd;
         text-align: left;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li a {
         display: block;
         padding: 16px 20px 17px;
         color: #183650;
         text-decoration: none !important;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li ul {
         display: none;
         list-style: none;
         margin: 0;
         padding: 0;
         text-align: left;
         background: #183650;
         border-top: 4px solid #34ccff;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li ul li {
         padding: 0;
         float: none;
         font-size: 13px;
         font-weight: 500;
         border-top: 1px solid rgba(255, 255, 255, 0.25);
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li ul li:first-child {
         border-top: none;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li ul li.active > a {
         background: #34ccff;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li ul li a {
         color: #fff;
         display: block;
         padding: 18px 20px 18px 50px;
         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_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li ul li ul {
         border-top: 1px solid rgba(255, 255, 255, 0.25);
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu li ul li ul li a {
         padding-left: 80px;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr ul.top_mobile_menu #stm_magic_line {
         display: none;
     }

     .convert_to_table > .wpb_column {
         display: block;
         float: left;
     }

     .breadcrumbs {
         margin-bottom: 40px;
     }

     .staff_list.grid > ul > li {
         width: 50%;
     }

     .stm_gallery_wr .stm_gallery .row .item {
         width: 33%;
     }

     .stm_icon {
         text-align: center;
     }

     .page_404 {
         margin-bottom: 60px;
     }

     .page_404 .container .image_404 {
         width: 389px;
         height: 254px;
         background-size: contain;
     }

     body.header_style_4 .top_nav_wr .logo a {
         margin-left: 20px;
     }

     body.header_style_4 .top_nav_wr .top_nav {
         background: #fff;
         border-bottom: none;
     }
 }

 @media only screen and (max-width: 667px) {
     .vc_news .news_list li .news_thumbnail {
         height: 240px;
         overflow: hidden;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form {
         padding-bottom: 28px;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form p {
         float: none;
         width: auto;
         margin-bottom: 20px;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form form {
         width: auto;
         float: none;
         padding-left: 0;
     }

     .top_nav_wr .top_nav .top_mobile_menu_wr .mobile_search_form form .search_button {
         left: 0;
     }

     .vc_services .owl-dots {
         position: relative;
         margin: 0 0 30px;
         text-align: center;
     }

     .vc_services .owl-dots:after {
         content: "";
         display: table;
         clear: both;
     }

     .vc_services .owl-dots .owl-dot {
         float: none;
         display: inline-block;
         vertical-align: top;
     }

     .stm_counter {
         text-align: center;
         padding-left: 20px;
     }

     body .vc_general.vc_cta3 {
         text-align: center;
         padding: 55px 0;
     }

     body .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content {
         width: auto;
     }

     body .vc_general.vc_cta3 h2 {
         text-align: center;
         margin-bottom: 30px;
     }

     .vc_testimonials .vc_testimonials_carousel {
         margin-bottom: 20px;
     }

     .vc_news .news_list li .news_thumbnail {
         float: none;
         margin: -1px -1px 0 -1px;
     }

     .vc_news .news_list li .news_thumbnail img {
         display: block;
         width: 100%;
         height: auto;
     }

     .stm_icon {
         text-align: center;
     }

     .vc_image_carousel_wr {
         margin: 0 -20px;
     }

     .vc_image_carousel_wr .vc_image_carousel .owl-item .item {
         text-align: center;
         padding: 0 20px;
     }

     .stm_gmap_wrapper .gmap_addresses .addresses .item {
         border-right-color: transparent;
     }

     #footer .copyright_row .copyright_row_wr .socials {
         float: none;
         width: auto;
         margin: 0 0 20px;
     }

     #footer .copyright_row .copyright_row_wr .socials:after {
         content: "";
         display: table;
         clear: both;
     }

     #footer .copyright_row .copyright_row_wr .socials ul {
         float: none;
         text-align: center;
     }

     #footer .copyright_row .copyright_row_wr .socials ul li {
         float: none;
         display: inline-block;
         vertical-align: top;
         margin: 0 4px 8px;
     }

     #footer .copyright_row .copyright_row_wr .copyright {
         width: auto;
         float: none;
         text-align: center;
         line-height: 17px;
     }

     .top_nav_wr .top_nav #menu_toggle {
         right: 15px;
     }

     .vc_services_grid .item {
         width: 100% !important;
     }

     .blog_grid > article {
         width: 100%;
     }

     .post_details_wr .post_date {
         display: none;
     }

     .post_details_wr .post_details {
         padding: 15px 10px;
     }

     .post_details_wr .post_details > div.posted_by {
         float: none;
         padding-right: 0;
         margin: 0 0 15px;
     }

     .post_details_wr .post_details > div.categories {
         float: none;
         max-width: inherit;
         margin: 0 0 15px;
     }

     .post_details_wr .post_details > div.comments {
         float: none;
         margin: 0;
     }

     blockquote {
         padding-left: 30px;
         margin-left: 12px;
     }

     .post_bottom_wr .media-body,
     .vacancy_bottom .media-body {
         display: block;
         width: auto;
         margin: 0 0 30px;
     }

     .post_bottom_wr .media-right,
     .vacancy_bottom .media-right {
         display: block;
         width: auto;
     }

     .breadcrumbs {
         margin-bottom: 30px;
         line-height: 17px;
     }

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

     .vacancy_table_wr .vacancy_table thead th {
         text-transform: none;
         padding: 15px 5px;
     }

     .vacancy_table_wr .vacancy_table thead th.location {
         display: none;
     }

     .vacancy_table_wr .vacancy_table thead th:after {
         display: none !important;
     }

     .vacancy_table_wr .vacancy_table tbody td {
         padding: 15px 5px;
         font-size: 13px;
     }

     .vacancy_table_wr .vacancy_table tbody td.location {
         display: none;
     }

     .vc_testimonials.style_2 {
         padding: 40px 0;
     }

     .vc_testimonials.style_2 .vc_testimonials_carousel_wr {
         padding-left: 20px;
         padding-right: 20px;
     }

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

     .about_vacantion .info:last-child {
         margin: 0;
     }

     .stm_gallery_wr .stm_gallery .row .item {
         width: 50%;
         padding: 0 !important;
         margin: 0 !important;
     }

     .stm_gallery_wr .stm_gallery_nav_wr .media-right {
         display: none;
     }

     .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_nav ul {
         text-align: center;
     }

     .stm_gallery_wr .stm_gallery_nav_wr .stm_gallery_nav ul li {
         float: none;
         margin: 0 0 20px;
     }

     .page_404 .container .image_404 {
         display: none;
     }

     .stm_post_comments .comment-list li .children {
         padding-left: 20px;
     }

     .stm_post_comments .comment-list li > .comment-body .comment-author {
         width: 60px;
         margin-right: 14px;
     }

     .stm_post_comments .comment-list li > .comment-body .comment-author img {
         display: block;
         max-width: 100%;
         height: auto;
     }

     .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta cite {
         float: none;
         margin: 0 0 10px;
         display: block;
     }

     .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta .comment-date {
         display: none;
         float: none;
         margin: 0 0 10px;
     }

     .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta .comment-reply-link,
     .stm_post_comments .comment-list li > .comment-body .comment-body .comment-meta .comment-edit-link {
         opacity: 1;
         float: none;
         margin: 0 20px 10px 0;
     }

     .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials {
         opacity: 1 !important;
         text-align: center;
         left: 0;
         transform: translateX(0);
         -webkit-transform: translateX(0);
         width: 100%;
     }

     .staff_list.grid > ul > li .staff_wr .staff_image .staff_socials li {
         float: none;
         display: inline-block;
         vertical-align: top;
         margin: 0 2px 5px;
     }

     .staff_list.grid > ul > li .staff_wr .staff_info {
         height: inherit;
     }

     .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr {
         transform: translateY(0) !important;
         -webkit-transform: translateY(0) !important;
     }

     .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_name_position {
         opacity: 1 !important;
     }

     .staff_list.grid > ul > li .staff_wr .staff_info .staff_info_wr .staff_phone_email {
         opacity: 1 !important;
     }

     .staff_list.list > ul > li .staff_image {
         float: none;
         margin: -1px -1px 0 -1px;
     }

     .staff_list.list > ul > li .staff_info .staff_socials {
         position: relative;
         right: auto;
         top: auto;
         opacity: 1;
         transform: translateY(0);
         -webkit-transform: translateY(0);
         text-align: center;
     }

     .staff_list.list > ul > li .staff_info .staff_socials li {
         display: inline-block;
         vertical-align: top;
         margin: 0 2px 5px;
     }
 }

 body .no_overflow_hidden.vc_row[data-vc-full-width] {
     overflow: visible;
 }

 body .vc_row[data-vc-full-width] {
     overflow: visible;
 }

 body .vc_row[data-vc-full-width].vc_parallax {
     overflow: hidden;
 }

 .stm_gmap_wrapper .alert {
     margin-bottom: 0px;
 }

 .stm_gmap_wrapper .alert strong {
     color: #ff0000;
 }

 body .stm_gmap_wrapper .stm_gmap .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div:first-child > div {
     transform: translate(-50%, -100%) skewX(0) !important;
 }

 .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw {
     margin-top: 0 !important;
 }

 .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw-c {
     padding: 12px !important;
     background: #183650 !important;
 }

 .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw-d {
     overflow: auto !important;
 }

 .stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw-t {
     bottom: 70px !important;
 }

 body .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: 0 !important;
 }

 .sidebar-area .widget.widget_nav_menu ul li {
     padding-left: 12px;
 }

 .blog_list > article .post_wr .content h5 a {
     word-break: break-word;
 }

 .read-more-link {
     display: inline-block;
     margin-top: 20px;
 }

 @media (min-width: 668px) {
     .stm_post_comments .comment-list li .children {
         padding-left: 75px;
     }
 }
