@charset "UTF-8";

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# WordPress Core
# Layout
# Header
# Visual Composer
# Typography
# Elements
# Page 404
# Xantec
# Responsive
# Woocommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  /*font-family: -apple-system, BlinkMacSystemFont,'Segoe UI','Montserrat', 'Droid Sans','Helvetica Neue', 'Helvetica', 'Arial', sans-serif;*/
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;

  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}

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 {
  cursor: pointer;
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery {
  margin-bottom: 30px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.bypostauthor {
  text-decoration: none;
}

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

body {
  background: #002e5b;
  color: #333;
}

body.error404 {
  background: url('assets/images/page_404.jpg') no-repeat 50% 0 !important;
  background-size: cover !important;
}

body.error404 #main {
  background-color: transparent;
}

body.error404 .content_wrapper {
  background: none;
}

body.boxed_layout {
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}

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

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

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

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

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

body.boxed_layout.custom_bg_image {
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}

body.it_is_mobile {
  background-attachment: scroll;
}

body.boxed_layout #wrapper {
  max-width: 1230px;
  margin: 39px auto 0;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}

body.boxed_layout.sticky_header #wrapper {
  margin-top: 0;
}

body.boxed_layout #footer {
  max-width: 1230px;
}

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

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

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

.mobile_header {
  display: none;
}

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

.overflow_hidden {
  overflow: hidden;
}

#frontend_customizer_button {
  background: #002e5b;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #002e5b;
  /*background: #ffffff;*/

  z-index: 9990;
}

.header_top {
  position: relative;
  padding: 0;
}

.header_top .container {
  position: relative;
  z-index: 15;
}

.logo {
  position: absolute;
  top: 0;
  left: -15px;
  z-index: 1;
  padding: 0;
  font-size: 30px;
  text-transform: uppercase;
  color: #333;
}

.logo:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 130px;
  height: 130px;
  background: #fde428;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  box-shadow: 0 0 150px rgba(0, 0, 0, 0.15), 0 9px 15px rgba(0, 0, 0, 0.12),
    0 3px 6px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 0 150px rgba(0, 0, 0, 0.15),
    0 9px 15px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.09);
}

.logo a {
  position: relative;
  padding: 6px 30px 30px;
  display: block;
}

.logo a img {
  width: 110px;
}

.header_socials {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  font-size: 14px;
  line-height: 36px;
  padding: 0 15px;
}

.header_socials > a {
  position: relative;
  float: left;
  text-align: center;
  display: block;
  margin: 12px 0;
  color: #fff;
}

.header_socials > a:hover {
  color: #fff;
  text-decoration: none;
}

.header_socials a.cart_count {
  position: relative;
  display: block;
  color: #fff;
  text-align: center;
  float: left;
  padding: 15px 0;
  padding-left: 9px;
}

.header_socials a.cart_count:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  bottom: 15px;
  width: 1px;
  opacity: 0.3;
  background: #fff;
  background: linear-gradient(transparent, #fff, transparent);
  background: -moz-linear-gradient(transparent, #fff, transparent);
  background: -o-linear-gradient(transparent, #fff, transparent);
  background: -webkit-linear-gradient(transparent, #fff, transparent);
}

.header_socials a span {
  position: relative;
  margin-left: 0;
  padding-top: 6px;
  line-height: 24px;
  display: block;
  float: right;
}

.header_socials a i {
  display: block;
  float: left;
  opacity: 0.6;
  width: 30px;
  line-height: 30px;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.header_socials a:hover i {
  background: #fde428;
  color: #002e5b;
  opacity: 1;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.header_socials a:hover .fa-facebook {
  background: #3a5897;
  color: #fff;
}

.header_socials a:hover .fa-twitter {
  background: #00aced;
  color: #fff;
}

.header_socials a:hover .fa-instagram {
  background: #e1306c
    url(/wp-content/themes/consulting/assets/images/fade-background-8.jpg);
  background-size: cover;
  color: #fff;
}

.header_socials a:hover .fa-google-plus {
  background: #db4437;
  color: #fff;
}

.header_socials a:hover .fa-vimeo {
  background: #44bbff;
  color: #fff;
}

.header_socials a:hover .fa-linkedin {
  background: #0077b5;
  color: #fff;
}

.header_socials a:hover .fa-behance {
  background: #1769ff;
  color: #fff;
}

.header_socials a:hover .fa-dribbble {
  background: #ec4989;
  color: #fff;
}

.header_socials a:hover .fa-flickr {
  background: #128fdc;
  color: #fff;
}

.header_socials a:hover .fa-github {
  background: #fff;
  color: #333;
}

.header_socials a:hover .fa-pinterest {
  background: #cb2027;
  color: #fff;
}

.header_socials a:hover .fa-yahoo {
  background: #500095;
  color: #fff;
}

.header_socials a:hover .fa-delicious {
  background: #3399ff;
  color: #fff;
}

.header_socials a:hover .fa-dropbox {
  background: #1081de;
  color: #fff;
}

.header_socials a:hover .fa-reddit {
  background: #ff4500;
  color: #fff;
}

.header_socials a:hover .fa-soundcloud {
  background: #ff6600;
  color: #fff;
}

.header_socials a:hover .fa-google {
  background: #4285f4;
  color: #fff;
}

.header_socials a:hover .fa-skype {
  background: #00aff0;
  color: #fff;
}

.header_socials a:hover .fa-youtube {
  background: #cc181e;
  color: #fff;
}

.header_socials a:hover .fa-tumblr {
  background: #529ecc;
  color: #fff;
}

.header_socials a:hover .fa-vk {
  background: #49739f;
  color: #fff;
}

.header_socials a:hover .fa-odnoklassniki {
  background: #f58220;
  color: #fff;
}

.header_socials a:hover .fa-whatsapp {
  background: #4cda64;
  color: #fff;
}

.header_socials a.cart_count:hover i {
  background: #002e5b;
  color: #fde428;
}

.main_menu_nav > .user-action {
  position: relative;
  padding: 0 6px;
}

.main_menu_nav > .user-action > li {
  display: block;
  float: left;
}

.user-action:after {
  content: '';
  position: absolute;
  top: 15px;
  right: 0;
  bottom: 15px;
  width: 1px;
  opacity: 0.3;
  background: #fff;
  background: linear-gradient(transparent, #fff, transparent);
  background: -moz-linear-gradient(transparent, #fff, transparent);
  background: -o-linear-gradient(transparent, #fff, transparent);
  background: -webkit-linear-gradient(transparent, #fff, transparent);
}

.user-action > li {
  display: block;
  float: left;
}

.user-action > li.call_search_form .fa-times {
  display: none;
}

.user-action > li.call_search_form.active .fa-search {
  display: none;
}

.user-action > li.call_search_form.active .fa-times {
  display: block;
}

.user-action > li > a {
  height: 60px;
}

.user-action > li > a i {
  position: absolute;
  top: 15px;
  left: 0;
}

.user-action > li ul {
  width: 120px !important;
}

.main_menu_nav > .shop-action > li {
  display: block;
  float: left;
}

.shop-action a.shop_currency {
  padding: 24px 0 18px;
  width: 60px;
}

.shop-action button {
  outline: none;
  display: block;
  padding: 12px 0;
  text-align: center;
  color: #666;
  border: none;
  margin: 0;
  width: 100%;
  background: transparent;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none !important;
}

.shop-action > li ul {
  width: 120px !important;
}

.icon_text {
  position: relative;
}

.icon_top .icon_text {
  text-align: center;
}

.icon_text .icon {
  float: left;
  font-size: 26px;
  color: #6c98e1;
  margin: 0 14px 0 0;
}

.icon_text .icon i {
  vertical-align: top;
}

.icon_text .text {
  color: #fff;
  float: right;
  font-size: 13px;
}

.icon_text .text strong {
  font-weight: 400;
  line-height: 16px;
}

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

#stm_wpml_lang_switcher {
  position: relative;
  margin: 0 0 0 51px;
  padding: 15px 0;
  float: right;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
}

#stm_wpml_lang_switcher ul {
  position: absolute;
  left: -20px;
  top: -4px;
  list-style: none;
  background: #fff;
  border: 1px solid #cccccc;
  z-index: 2;
  padding: 55px 25px 8px 20px;
  margin: 0;
  display: none;
}

#stm_wpml_lang_switcher:hover ul {
  display: block;
}

#stm_wpml_lang_switcher .active_language {
  position: relative;
  color: #999;
  cursor: pointer;
  z-index: 5;
}

#stm_wpml_lang_switcher .active_language .fa {
  margin: 0 0 0 4px;
}

#stm_wpml_lang_switcher li {
  margin: 0 0 10px;
  font-weight: 400;
}

#stm_wpml_lang_switcher li a {
  color: #aaaaaa;
}

#stm_wpml_lang_switcher li a:hover {
  color: #002e5b;
}

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

#lang_sel {
  position: relative;
  float: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#lang_sel > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#lang_sel > ul > li .lang_sel_sel {
  position: relative;
  display: block;
  padding: 16px 24px 16px 1px;
  color: #fff;
  text-decoration: none !important;
}

#lang_sel > ul > li .lang_sel_sel:after {
  content: '';
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #fff;
  position: absolute;
  right: 2px;
  top: 50%;
  margin: -2px 0 0;
}

#lang_sel > ul > li > ul {
  position: absolute;
  visibility: hidden;
  left: 0;
  top: 100%;
  min-width: 100%;
  background: #002e5b;
  list-style: none;
  padding: 2px 0 12px;
  margin: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#lang_sel > ul > li > ul a {
  color: #fff;
  display: block;
  padding: 10px 20px;
  text-decoration: none !important;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

#lang_sel > ul > li > ul a:hover {
  background: #6c98e1;
}

#lang_sel:hover {
  background: #002e5b;
}

#lang_sel:hover > ul > li > ul {
  visibility: visible;
  opacity: 1;
}

.top_bar_info_wr {
  position: relative;
  float: right;
}

.top_bar_info_wr .top_bar_info_switcher {
  position: relative;
  float: right;
  background: #fde428;
  font-size: 13px;
}

.top_bar_info_wr .top_bar_info_switcher .active {
  position: relative;
  cursor: pointer;
  padding: 14px 42px 16px 21px;
  color: #002e5b;
  text-decoration: none !important;
  min-width: 160px;
}

.top_bar_info_wr .top_bar_info_switcher .active i {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
  font-size: 16px;
}

.top_bar_info_wr .top_bar_info_switcher .active span {
  display: inline-block;
  vertical-align: middle;
}

.top_bar_info_wr .top_bar_info_switcher .active:after {
  content: '';
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #002e5b;
  position: absolute;
  right: 20px;
  top: 50%;
  margin: -2px 0 0;
}

.top_bar_info_wr .top_bar_info_switcher ul {
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  background: #002e5b;
  list-style: none;
  padding: 12px 0;
  margin: 0;
  min-width: 100%;
}

.top_bar_info_wr .top_bar_info_switcher ul a {
  color: #fff;
  display: block;
  padding: 10px 20px;
  text-decoration: none !important;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.top_bar_info_wr .top_bar_info_switcher ul a:hover {
  background: #6c98e1;
}

.top_bar_info_wr .top_bar_info {
  display: none;
  float: right;
  margin: 0;
  padding: 0 6px 0 0;
  list-style: none;
}

.top_bar_info_wr .top_bar_info:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 50px;
}

.top_bar_info_wr .top_bar_info li {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 23px;
  color: #fff;
  font-size: 13px;
}

.top_bar_info_wr .top_bar_info li a {
  color: #fff;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

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

.top_bar_info_wr .top_bar_info li i {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px 0 0;
  font-size: 16px;
  color: #fde428;
}

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

/* .top_nav {
  padding-left: 201px;
  padding-right: 201px;
  position: relative;
} */

#header .top_nav {
  padding: 0;
}

#header .header_socials {
  position: relative;
  order: 3;
}

#header .header_socials .main_menu_nav {
  display: flex;
  align-items: center;
}

#header .translator-wrapper {
  order: 2;
  margin-left: 20px;
}

#header .translator-wrapper select {
  border: none;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
}

#header .header_top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.top_nav_wrapper {
  position: relative;
}

.top_nav_wrapper > ul {
  position: relative;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
}

.main_menu_nav > ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

.top_nav_wrapper > ul > li,
.main_menu_nav > ul > li {
  vertical-align: top;
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
  font-weight: 400 !important;
  text-transform: initial;
}

.top_nav_wrapper > ul > li.current_page_item > a,
.top_nav_wrapper > ul > li.current-menu-ancestor > a,
.top_nav_wrapper > ul > li.current-menu-parent > a,
.top_nav_wrapper > ul > li.current_page_parent > a,
.top_nav_wrapper > ul > li.current_page_ancestor > a,
.main_menu_nav > ul > li.current_page_item > a,
.main_menu_nav > ul > li.current-menu-ancestor > a,
.main_menu_nav > ul > li.current-menu-parent > a,
.main_menu_nav > ul > li.current_page_parent > a,
.main_menu_nav > ul > li.current_page_ancestor > a {
  color: #fde428;
}

.top_nav_wrapper > ul > li:hover > a,
.main_menu_nav > ul > li:hover > a {
  color: #fde428;
}

.top_nav_wrapper > ul > li > a,
.main_menu_nav > ul > li > a {
  position: relative;
  display: block;
  font-family: 'Montserrat', sans-serif;
  color: #ffffff;
  padding: 21px 15px;
  line-height: 18px;
  text-decoration: none;
  text-align: center;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.top_nav_wrapper > ul > li ul .sub-menu {
  top: 0px !important;
}

/* show different color for malaysia sub menu */
.menu-item-4629 .sub-menu {
  background-color: #f3f3f3;
}

.menu-item-4629 .sub-menu li a {
  color: #666666;
}

.menu-item-5489 .sub-menu {
  background-color: #f3f3f3;
}

.menu-item-5489 .sub-menu li a {
  color: #666666;
}
.menu-item-5490 .sub-menu {
  background-color: #f3f3f3;
}

.menu-item-5490 .sub-menu li a {
  color: #666666;
}

.top_nav_wrapper > ul > li ul,
.main_menu_nav > ul > li ul {
  position: absolute;
  top: 150%;
  left: -90px;
  right: -90px;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  list-style: none;
  padding: 12px 0;
  margin: 0 auto;
  width: 180px;
  z-index: 1;
  box-shadow: 0 0 150px rgba(0, 0, 0, 0.15), 0 9px 15px rgba(0, 0, 0, 0.12),
    0 3px 6px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 0 150px rgba(0, 0, 0, 0.15),
    0 9px 15px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.09);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.top_nav_wrapper > ul > li ul:before,
.main_menu_nav > ul > li ul:before {
  /*
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 12px;
    height: 12px;
    background: #fff;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg); 
    */
}

.top_nav_wrapper > ul > li ul ul,
.main_menu_nav > ul > li ul ul {
  left: 90%;
  top: -2px;
  background: #002e5b;
  padding: 6px 0 4px;
}

.top_nav_wrapper > ul > li ul ul li a,
.main_menu_nav > ul > li ul ul li a {
  color: #fff;
  padding: 12px 0;
}

.top_nav_wrapper > ul > li ul ul li a:hover,
.main_menu_nav > ul > li ul ul li a:hover {
  color: #fde428;
}

.top_nav_wrapper > ul li:hover > ul,
.main_menu_nav > ul li:hover > ul {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.top_nav_wrapper > ul > li ul li,
.main_menu_nav > ul > li ul li {
  position: relative;
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  color: #333;
}

.top_nav_wrapper > ul > li ul li a,
.main_menu_nav > ul > li ul li a {
  display: block;
  padding: 12px 0;
  text-align: center;
  color: #666;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none !important;
}

.main_menu_nav > ul > li ul li:hover > a,
.top_nav_wrapper > ul > li ul li:hover > a {
  color: #002e5b;
}

.top_nav .icon_text {
  float: right;
  padding: 0 0 0 35px;
  margin: 18px 38px 0 0;
  color: #fff;
}

.top_nav .icon_text:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin: -17px 0 0 0;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  height: 27px;
}

.top_nav .icon_text strong {
  color: #fff;
  font-size: 18px;
  font-weight: 700 !important;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
}

.top_nav .icon_text strong a {
  color: #fff;
  font-size: 18px;
}

.top_nav .icon_text span {
  font-size: 13px;
}

.page_title {
  position: relative;
  /* 1height: 360px; */
  margin-bottom: 60px;
  /*  background-attachment: scroll;
  background-image: url(/wp-content/themes/consulting/assets/images/21598790179_00af122ae3_k.jpg);
  background-position: center;
  background-size: cover;*/
}

.page_title h1 {
  display: none;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  color: #333;
}

.page_title h1:after {
  content: '';
  display: block;
  width: 0;
  border-top: 9px transparent solid;
  border-left: 9px transparent solid;
  border-right: 9px #002e5b solid;
  border-bottom: 9px #002e5b solid;
  margin: 15px auto 0;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

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

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

/*--------------------------------------------------------------
# Visual Composer
--------------------------------------------------------------*/
.wpb_content_element ul {
  margin: 0 0 20px;
  list-style: none;
  padding: 0;
}

.wpb_content_element ul li {
  position: relative;
  padding: 0 0 0 26px;
  margin: 0 0 9px;
  line-height: 21px;
  color: #333;
}

.wpb_content_element ul li:before {
  content: '\f04d';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  position: absolute;
  left: 0;
  top: 8px;
  display: inline-block;
  vertical-align: top;
  font-size: 5px;
  color: #6c98e1;
}

.wpb_content_element strong {
  color: #333;
}

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

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

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

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

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

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

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

.package-icon {
  display: inline;
  position: relative;
}

.package-icon-meals-1 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-meal-1.png);
}

.package-icon-meals-2 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-meal-2.png);
}

.package-icon-meals-3 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-meal-3.png);
}

.package-icon-transport-1 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-transportation-1.png);
}

.package-icon-transport-2 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-transportation-2.png);
}

.package-icon-hotel-1 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-hotel-1.png);
}

.package-icon-hotel-2 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-hotel-2.png);
}

.package-icon-boat-1 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-boat-1.png);
}

.package-icon-boat-2 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-boat-2.png);
}

.package-icon-beach-1 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-beach-1.png);
}

.package-icon-beach-2 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-beach-2.png);
}

.package-icon-themepark-1 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-themepark-1.png);
}

.package-icon-themepark-2 {
  background-image: url(../../wp-content/uploads/icon8/cwlh-themepark-2.png);
}

.package-icon-meals-1,
.package-icon-meals-2,
.package-icon-meals-3,
.package-icon-transport-1,
.package-icon-transport-2,
.package-icon-hotel-1,
.package-icon-hotel-2,
.package-icon-boat-1,
.package-icon-boat-2,
.package-icon-beach-1,
.package-icon-beach-2,
.package-icon-themepark-1,
.package-icon-themepark-2 {
  background-size: 2rem 2rem;
  background-position: left;
  background-repeat: no-repeat;
  height: 2rem;
  position: relative;
  display: inline-block;
  width: 170px;
}

.package-icon-meals-1:after,
.package-icon-meals-2:after,
.package-icon-meals-3:after {
  content: 'Meals';
}

.package-icon-transport-1:after,
.package-icon-transport-2:after {
  content: 'Transportation';
}

.package-icon-hotel-1:after,
.package-icon-hotel-2:after {
  content: 'Hotel';
}

.package-icon-boat-1:after,
.package-icon-boat-2:after {
  content: 'Boat';
}

.package-icon-beach-1:after,
.package-icon-beach-2:after {
  content: 'Beach';
}

.package-icon-themepark-1:after,
.package-icon-themepark-2:after {
  content: 'Theme Park';
}

.package-icon-meals-1:after,
.package-icon-meals-2:after,
.package-icon-meals-3:after,
.package-icon-transport-1:after,
.package-icon-transport-2:after,
.package-icon-hotel-1:after,
.package-icon-hotel-2:after,
.package-icon-boat-1:after,
.package-icon-boat-2:after,
.package-icon-beach-1:after,
.package-icon-beach-2:after,
.package-icon-themepark-1:after,
.package-icon-themepark-2:after {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 20%;
  text-align: left;
  padding-left: 0.5rem;
  width: 60%;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  body .vc_call_to_action {
    background-image: url('assets/images/stroke@2x.png');
    background-size: 8px 8px;
  }
}

body .vc_btn,
body a.vc_btn,
body button.vc_btn,
body .vc_btn:hover,
body a.vc_btn:hover,
body button.vc_btn:hover,
body .vc_btn:focus,
body a.vc_btn:focus,
body button.vc_btn:focus {
  text-decoration: none !important;
  border: none;
  padding: 16px 22px 14px;
  border-radius: 0;
  font-size: 13px;
  line-height: 15px;
  font-weight: 900;
  display: inline-block;
  box-shadow: none !important;
  outline: none !important;
  color: #4c4c4b;
  white-space: nowrap;
  transition: background 0.2s linear, color 0.2s linear;
}

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

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

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

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

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

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

.wpb_gallery h5:before {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body .wpb_tour_next_prev_nav {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body .vc_col-has-fill > .vc_column-inner,
body
  .vc_row-has-fill
  + .vc_row-full-width
  + .vc_row
  > .vc_column_container
  > .vc_column-inner,
body .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
body
  .vc_row-has-fill
  + .vc_vc_row
  > .vc_row
  > .vc_vc_column
  > .vc_column_container
  > .vc_column-inner,
body
  .vc_row-has-fill
  + .vc_vc_row_inner
  > .vc_row
  > .vc_vc_column_inner
  > .vc_column_container
  > .vc_column-inner,
body .vc_row-has-fill > .vc_column_container > .vc_column-inner,
body
  .vc_row-has-fill
  > .vc_row
  > .vc_vc_column
  > .vc_column_container
  > .vc_column-inner,
body
  .vc_row-has-fill
  > .vc_vc_column_inner
  > .vc_column_container
  > .vc_column-inner {
  padding-top: 0;
}

.info_box {
  position: relative;
  overflow: hidden;
  margin: 0 0 30px;
}

.info_box.align_center {
  text-align: center;
}

.info_box h4 {
  color: #002e5b;
  margin: 0 0 13px;
}

.info_box h4:before {
  display: none;
}

.info_box p {
  margin: 0 0 14px;
  line-height: 22px;
  color: #333;
}

.info_box .read_more {
  text-transform: lowercase;
  font-weight: 700;
  font-size: 13px;
  transition: color 0.2s linear;
  color: #333;
}

.info_box .read_more .stm_icon {
  margin: 2px 0 0 5px;
  font-size: 12px;
  vertical-align: middle;
  color: #fde428;
}

.info_box .read_more span {
  vertical-align: middle;
  line-height: 13px;
}

.info_box .read_more:hover {
  color: #6c98e1;
  text-decoration: none;
}

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

.info_box ul li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 4px;
}

.info_box ul li:before {
  content: '\f054';
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  vertical-align: top;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 10px;
  color: #002e5b;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.info_box.style_2 .info_box_image {
  position: relative;
  overflow: hidden;
  height: 290px;
  margin: 0;
  background: #000;
}

.info_box.style_2 .info_box_image span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.6;
  background-position: center;
  background-size: cover;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.it_is_mobile .info_box.style_2 .info_box_image span {
  opacity: 0.6;
}

.info_box.style_2:hover .info_box_image span {
  opacity: 0.3;
  filter: blur(3px);
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.info_box.style_2 .title {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 50%;
  max-width: 290px;
  text-align: center;
  margin: 0 auto;
  transform: translate(0, 50%);
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -webkit-transform: translate(0, 50%);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_2:hover .title {
  transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.info_box.style_2 .title h1 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_2 .info_box_text {
  position: absolute;
  top: 50%;
  left: 30px;
  right: 30px;
  max-width: 290px;
  margin: 12px auto 0;
  opacity: 0;
  transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_2:hover .info_box_text {
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
}

.info_box.style_2 .info_box_text p {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

.info_box.style_2 .add-to-wishlist {
  position: absolute;
  top: -30px;
  right: 15px;
  line-height: 1;
  font-size: 30px;
  color: #fff;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_2:hover .add-to-wishlist,
.info_box.style_2 .add-to-wishlist.added,
.it_is_mobile .info_box.style_2 .add-to-wishlist {
  top: 15px;
  text-decoration: none;
}

.info_box.style_2 .add-to-wishlist:hover,
.info_box.style_2 .add-to-wishlist.added {
  color: #fd5c63;
}

.info_box.style_2 .add-to-wishlist:before {
  content: '\f08a';
  font-family: FontAwesome;
  display: block;
}

.info_box.style_2 .add-to-wishlist.added:before {
  content: '\f004';
}

.info_box.style_2 .read_more {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  bottom: -45px;
  overflow: hidden;
  color: #fde428;
  padding-top: 15px;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_2:hover .read_more,
.it_is_mobile .info_box.style_2 .read_more {
  bottom: 0;
}

.info_box.style_2 .read_more span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  font-size: 14px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
}

.info_box.style_2 .read_more:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -108px;
  background: #6c98e1;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}

.info_box.style_2 .price {
  color: #fff;
  text-align: right;
  font-size: 12px;
  line-height: 1;
  position: absolute;
  top: -30px;
  right: 15px;
  opacity: 0;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_2:hover .price {
  top: 15px;
  opacity: 1;
}

.info_box.style_2 .price b {
  margin: 6px 0 0;
  font-size: 18px;
  display: block;
  font-weight: bold;
}

.info_box.style_3 {
  overflow: hidden;
}

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

.info_box.style_3 .info_box_text {
  position: absolute;
  left: 0;
  top: 163px;
  right: 0;
  bottom: 0;
  background: rgba(0, 46, 91, 0.9);
  padding: 17px 30px 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.info_box.style_3 .info_box_text .title {
  margin-bottom: 8px;
}

.info_box.style_3 .info_box_text .title:after {
  content: '';
  display: table;
  clear: both;
}

.info_box.style_3 .info_box_text .title .icon {
  color: #fde428;
  font-size: 40px;
  display: table-cell;
  vertical-align: middle;
  padding: 0 12px 0 0;
}

.info_box.style_3 .info_box_text .title h6 {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  padding-top: 0;
  margin: 0;
  font-weight: 700;
}

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

.info_box.style_3 .info_box_text .read_more {
  text-transform: lowercase;
  font-weight: 700;
  font-size: 13px;
  transition: color 0.2s linear;
  color: #fde428;
  padding-left: 55px;
}

.info_box.style_3 .info_box_text .read_more .stm_icon {
  margin: 2px 0 0 5px;
  font-size: 12px;
  vertical-align: middle;
  color: #fde428;
}

.info_box.style_3 .info_box_text .read_more span {
  vertical-align: middle;
  line-height: 13px;
}

.info_box.style_3 .info_box_text .read_more:hover {
  color: #fff;
  text-decoration: none;
}

.info_box.style_3 .info_box_text .read_more:hover .stm_icon {
  color: #fde428;
}

.info_box.style_3 .info_box_image {
  margin: 0;
}

.info_box.style_4 .info_box_image {
  position: relative;
  overflow: hidden;
  height: 290px;
  margin: 0;
  background: #000;
}

.info_box.style_4 .info_box_image span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*opacity: .6;*/
  background-position: center;
  background-size: cover;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.it_is_mobile .info_box.style_4 .info_box_image span {
  opacity: 0.6;
}

.info_box.style_4:hover .info_box_image span {
  opacity: 0.3;
  filter: blur(3px);
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.info_box.style_4 .title {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 20%;
  max-width: 290px;
  text-align: center;
  margin: 0 auto;
  transform: translate(0, 50%);
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -webkit-transform: translate(0, 50%);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_4 .title_background {
  border: solid;
  position: absolute;
  bottom: 0%;
  /*height: calc(290px/2);*/
  height: 145px;
  width: 100%;
  background-color: #000000;
  opacity: 0.6;

  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}

/*.info_box.style_4:hover .title {
    transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -webkit-transform: translate(0,0); }*/
.info_box.style_4 .title h1 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_4 .info_box_text {
  position: absolute;
  top: 50%;
  left: 30px;
  right: 30px;
  max-width: 290px;
  margin: 12px auto 0;
  opacity: 0;
  transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_4:hover .info_box_text {
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
}

.info_box.style_4 .info_box_text p {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

.info_box.style_4 .add-to-wishlist {
  position: absolute;
  top: -30px;
  right: 15px;
  line-height: 1;
  font-size: 30px;
  color: #fff;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_4:hover .add-to-wishlist,
.info_box.style_4 .add-to-wishlist.added,
.it_is_mobile .info_box.style_4 .add-to-wishlist {
  top: 15px;
  text-decoration: none;
}

.info_box.style_4 .add-to-wishlist:hover,
.info_box.style_4 .add-to-wishlist.added {
  color: #fd5c63;
}

.info_box.style_4 .add-to-wishlist:before {
  content: '\f08a';
  font-family: FontAwesome;
  display: block;
}

.info_box.style_4 .add-to-wishlist.added:before {
  content: '\f004';
}

.info_box.style_4 .read_more {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  bottom: -45px;
  overflow: hidden;
  color: #fde428;
  padding-top: 15px;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_4:hover .read_more,
.it_is_mobile .info_box.style_4 .read_more {
  bottom: 0;
}

.info_box.style_4 .read_more span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  font-size: 14px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
}

.info_box.style_4 .read_more:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -108px;
  background: #6c98e1;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}

.info_box.style_4 .price {
  color: #fff;
  text-align: right;
  font-size: 12px;
  line-height: 1;
  position: absolute;
  top: -30px;
  right: 15px;
  opacity: 0;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.info_box.style_4:hover .price {
  top: 15px;
  opacity: 1;
}

.info_box.style_4 .price b {
  margin: 6px 0 0;
  font-size: 18px;
  display: block;
  font-weight: bold;
}

.info_box_image {
  position: relative;
  margin: 0 0 3px;
}

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

.projects_tabs {
  position: relative;
}

.projects_tabs h2 {
  color: #ffffff;
  float: left;
}

.projects_tabs h2:before {
  background: #002e5b;
  margin-bottom: 14px;
}

.projects_tabs h2 a {
  color: #fff;
  transition: color 0.2s linear;
}

.projects_tabs h2 a:hover {
  color: #002e5b;
}

.projects_tabs .tabs {
  float: right;
  margin: 17px -15px 0 0;
}

.projects_tabs .tabs a {
  display: inline-block;
  vertical-align: top;
  padding: 13px 15px 12px;
  color: #aaaaaa;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  transition: color 0.2s linear, background 0.2s linear;
}

.projects_tabs .tabs a:hover {
  color: #002e5b;
}

.projects_tabs .tabs a.active {
  background: #333;
  color: #002e5b;
  border-radius: 3px;
}

.projects_tabs.no_padding .projects_carousel {
  margin-left: -12px;
  margin-right: -12px;
}

.projects_tabs .projects_carousel {
  position: relative;
  display: none !important;
}

.projects_tabs .projects_carousel.active {
  display: block !important;
}

.projects_tabs .projects_carousel .project {
  position: relative;
}

.projects_tabs .projects_carousel .project img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.projects_tabs .projects_carousel.multiple_project .project {
  padding: 0 12px;
}

.projects_tabs .projects_carousel .project .project_wr {
  position: relative;
}

.projects_tabs .projects_carousel .project .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  overflow: hidden;
}

.projects_tabs .projects_carousel .project .view_more {
  position: absolute;
  left: 33px;
  bottom: 10px;
  opacity: 0;
  transition: bottom 0.2s linear, opacity 0.2s linear;
  -webkit-transition: bottom 0.2s linear, opacity 0.2s linear;
  -moz-transition: bottom 0.2s linear, opacity 0.2s linear;
  font-weight: 700;
}

.projects_tabs .projects_carousel .project h4 {
  position: absolute;
  left: 33px;
  bottom: 100px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  width: 70%;
  opacity: 0;
  transition: bottom 0.2s linear, opacity 0.2s linear;
  -webkit-transition: bottom 0.2s linear, opacity 0.2s linear;
  -moz-transition: bottom 0.2s linear, opacity 0.2s linear;
}

.projects_tabs .projects_carousel .project h4:before {
  display: none;
}

.projects_tabs .projects_carousel .project:hover .overlay {
  opacity: 0.5;
}

.projects_tabs .full_width {
  margin-left: -3000px;
  margin-right: -3000px;
  padding-right: 3000px;
  padding-left: 3000px;
}

.projects_tabs .full_width .projects_tabs_header {
  margin-left: -3000px;
  margin-right: -3000px;
  padding-right: 3000px;
  padding-left: 3000px;
}

.projects_tabs .projects_tabs_header {
  border-bottom: 1px solid #333;
  box-shadow: 0 3px 3px #292929;
  margin: 0 0 50px;
  padding: 37px 0 22px;
}

.projects_tabs .project:hover h4 {
  bottom: 80px;
  opacity: 1;
}

.projects_tabs .project:hover .view_more {
  bottom: 25px;
  opacity: 1;
}

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

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

.icon_box {
  position: relative;
}

.icon_box .icon {
  color: #6c98e1;
  margin: 0 0 8px;
  vertical-align: bottom;
}

.icon_box.icon_left .icon,
.icon_box.icon_left_transparent .icon {
  float: left;
  margin: 0;
  text-align: center;
}

.icon_box.icon_left .icon_text,
.icon_box.icon_left_transparent .icon_text {
  overflow: hidden;
}

.icon_box.icon_left h5,
.icon_box.icon_left_transparent h5 {
  padding-top: 18px;
  margin-left: 15px;
  margin-bottom: 6px;
  line-height: 24px;
  color: #002e5b;
  font-weight: 700;
}

.icon_box.icon_left h5:after,
.icon_box.icon_left_transparent h5:after {
  display: block;
  width: 47px;
  margin-top: 14px;
  height: 5px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

.icon_box.icon_left h5.no_stripe,
.icon_box.icon_left_transparent h5.no_stripe {
  margin-bottom: 15px;
}

.icon_box.icon_left h5.no_stripe:after,
.icon_box.icon_left_transparent h5.no_stripe:after {
  display: none;
}

.icon_box.icon_left p,
.icon_box.icon_left_transparent p {
  margin-left: 15px;
  font-size: 14px;
  line-height: 21px;
}

.icon_box.icon_left.middle .icon,
.icon_box.icon_left_transparent.middle .icon {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.icon_box.icon_left.middle .icon_text,
.icon_box.icon_left_transparent.middle .icon_text {
  display: inline-block;
  vertical-align: middle;
}

.icon_box.icon_left_transparent .icon {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.icon_box.icon_left_transparent .icon i {
  width: auto;
  height: auto;
  line-height: 1;
  background: none;
  color: #002e5b;
  text-align: left;
}

.icon_box.icon_left_transparent h5 {
  display: inline-block;
  vertical-align: middle;
}

.icon_box .icon i {
  display: block;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 60px;
  background: #6c98e1;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.icon_box .icon:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.icon_box.hexagon.hexanog_animation {
  position: relative;
  padding: 37px 20px;
}

.icon_box.hexagon.hexanog_animation:hover {
  background: #fff;
}

.icon_box.hexagon.hexanog_animation:hover .icon {
  padding: 20px 0;
}

.icon_box.hexagon.hexanog_animation:hover .icon:before {
  height: 15px;
}

.icon_box.hexagon.hexanog_animation:hover .icon:after {
  height: 15px;
}

.icon_box.hexagon.hexanog_animation h5 {
  margin-bottom: 11px;
}

.icon_box.hexagon.hexanog_animation .icon_text p:last-child {
  margin: 0;
}

.icon_box.hexagon.hexanog_animation .icon {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.icon_box.hexagon.hexanog_animation .icon i {
  position: relative;
}

.icon_box.hexagon.hexanog_animation .icon:before {
  content: '';
  display: block;
  position: absolute;
  left: 29px;
  top: -3px;
  width: 6px;
  background: #fde428;
  height: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.icon_box.hexagon.hexanog_animation .icon:after {
  content: '';
  display: block;
  position: absolute;
  left: 29px;
  bottom: -3px;
  width: 6px;
  background: #fde428;
  height: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.icon_box.hexagon .icon {
  position: relative;
}

.icon_box.hexagon .icon i {
  background: none;
  color: #002e5b;
  width: 64px;
  height: 55px;
  line-height: 55px;
}

.icon_box.hexagon .icon i:after {
  content: '\e91c';
  font-family: 'stm';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 55px;
}

.icon_box h4,
.icon_box h5 {
  margin-bottom: 20px;
}

.icon_box h4:before {
  display: none;
}

.icon_box h4:after {
  content: '';
  display: block;
  width: 46px;
  height: 5px;
  background: #aaaaaa;
  margin: 17px 0 0;
}

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

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

.stm_testimonials.cols_3 .item {
  width: 33%;
}

.stm_testimonials.style_2 .item .slick-holder2 {
  background: #f1f1f1;
}

.stm_testimonials.style_2 .item .testimonial:before {
  bottom: -3px;
  right: -3px;
}

.stm_testimonials.style_2 .item .testimonial:after {
  background-image: url('assets/images/testimonials_before_2.png');
}

.stm_testimonials .item {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  margin: 0 0 43px;
}

.stm_testimonials .item .slick-holder2 {
  position: relative;
  border: 3px solid #f1f1f1;
  padding: 21px 28px 32px;
  margin: 0 0 20px;
}

.stm_testimonials .item .testimonial:before {
  content: '\e90b';
  font-family: 'stm';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  color: #fde428;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 58px;
  height: 40px;
  overflow: hidden;
}

.stm_testimonials .item .testimonial:after {
  content: '';
  position: absolute;
  left: 62px;
  bottom: -33px;
  width: 30px;
  height: 33px;
  background: url('assets/images/testimonials_before.png') no-repeat 0 0;
  background-size: 15px 18px;
}

.stm_testimonials .item .slick-holder2 p {
  margin: 0;
}

.stm_testimonials .item .testimonial-info {
  position: relative;
}

.stm_testimonials .item .testimonial-info:after {
  content: '';
  display: table;
  clear: both;
}

.stm_testimonials .item .testimonial-info .testimonial-image {
  max-width: 50px;
  display: table-cell;
  vertical-align: middle;
}

.stm_testimonials .item .testimonial-info .testimonial-image img {
  max-width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}

.stm_testimonials .item .testimonial-info .testimonial-text {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 15px;
}

.stm_testimonials .item .testimonial-info .testimonial-text .name {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  line-height: 20px;
  /*font-family: Dosis; */
  font-family: 'Montserrat', sans-serif;
}

.stm_testimonials .item .testimonial-info .testimonial-text .company {
  font-size: 13px;
  color: #808080;
  line-height: 20px;
  font-style: italic;
}

.stats_counter {
  position: relative;
}

.stats_counter .icon {
  float: left;
  color: #002e5b;
  margin: 0 12px 0 0;
}

.stats_counter h3:after {
  display: none;
}

.stats_counter h3 {
  color: #fff;
  margin: 0 0 14px;
  font-size: 50px;
  letter-spacing: 0;
  white-space: nowrap;
}

.stats_counter .counter_title {
  clear: both;
  color: #fff;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.posts_grid {
  position: relative;
}

.posts_grid > ul {
  position: relative;
  padding: 0;
  margin: 0 -15px 30px;
  list-style: none;
  font-size: 0;
}

.posts_grid > ul:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  background: #dddddd;
}

.posts_grid > ul > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 39px 0;
  padding: 0 15px;
  width: 33.3%;
  font-size: 14px;
}

.posts_grid > ul > li .post_info {
  padding: 0 0 46px;
  background: url('assets/images/pattern_3.png') repeat-x -5px 100%;
  background-size: 8px 5px;
}

.posts_grid .post_thumbnail {
  margin: 0 0 30px;
}

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

.posts_grid .post_thumbnail a {
  position: relative;
  display: block;
}

.posts_grid .post_thumbnail a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.posts_grid .post_thumbnail a:after {
  content: '\e920';
  font-family: 'stm';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  color: #fff;
  font-size: 30px;
  opacity: 0;
}

.posts_grid .post_thumbnail a:hover:before,
.posts_grid .post_thumbnail a:hover:after {
  opacity: 1;
}

.posts_grid h5 {
  padding: 0;
  margin-bottom: 14px;
}

.posts_grid h5:after {
  display: none;
}

.posts_grid h5:before {
  content: '';
  width: 47px;
  height: 5px;
  background: #fde428;
  display: block;
  margin: 0 0 20px;
}

.posts_grid h5 a {
  color: #002e5b;
}

.posts_grid .post_date {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 13px;
}

.posts_grid .post_date .fa {
  font-size: 15px;
  color: #fde428;
  margin: 0 5px 0 0;
}

.project_info {
  position: relative;
}

.project_info .project_info_wr {
  position: relative;
  padding: 4px;
  background-size: 8px 4px;
  padding: 30px 34px;
}

.project_info .project_info_wr:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('assets/images/pattern_4.png') no-repeat 0 0;
}

.project_info .project_info_wr:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url('assets/images/pattern_4.png') no-repeat 100% 100%;
}

.project_info .project_info_wr table {
  width: 100%;
  font-size: 13px;
}

.project_info .project_info_wr table td {
  padding: 3px 0;
}

.project_info .project_info_wr table th {
  font-weight: 700;
  color: #333;
}

.project_info.style_2 .project_info_wr td,
.project_info.style_2 .project_info_wr th,
.project_info.style_2 .project_info_wr tr,
.project_info.style_2 .project_info_wr table {
  display: block;
  padding: 0;
}

.project_info.style_2 .project_info_wr:before,
.project_info.style_2 .project_info_wr:after {
  display: none;
}

.project_info.style_3 .project_info_wr:before,
.project_info.style_3 .project_info_wr:after {
  display: none;
}

.project_info.style_2 .project_info_wr {
  padding: 0;
}

.project_info.style_3 .project_info_wr {
  padding: 0;
}

.project_info.style_3 h4 {
  margin: 0 0 27px;
}

.project_info.style_2 {
  border: 3px solid #002e5b;
  padding: 34px 34px 43px;
}

.project_info.style_2 .project_info_wr td {
  font-size: 11px;
  text-transform: uppercase;
  color: #aaaaaa;
}

.project_info.style_2 .project_info_wr tr {
  margin: 0 0 14px 0;
}

.project_info.style_2 .project_info_wr tr:last-child {
  margin: 0;
}

.project_info.style_2 .project_info_wr th {
  font-size: 14px;
  font-weight: 400;
}

.project_info.style_2 h4 {
  margin: 0 0 35px 0;
}

.project_info.style_3 .project_info_wr th {
  text-align: right;
  font-weight: 400;
  font-size: 14px;
  color: inherit;
}

.project_info.style_3 .project_info_wr td {
  color: inherit;
  font-weight: 900;
  background: #f1f1f1;
  padding: 7px 14px 6px 17px;
}

.project_info.style_3 .project_info_wr th {
  background: #f1f1f1;
  padding: 7px 14px 6px 17px;
}

.project_info.style_3 .project_info_wr tr:nth-child(even) td,
.project_info.style_3 .project_info_wr tr:nth-child(even) th {
  background: #ffffff;
}

.project_grid_wrapper {
  position: relative;
  overflow: hidden;
  height: 200px;
}

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

.project_grid_filter {
  position: relative;
  margin-bottom: 60px;
}

.project_grid_filter ul {
  position: relative;
  float: left;
  width: calc(100% - 50px);
  padding: 0;
  margin: 0;
  list-style: none;
}

.project_grid_filter ul li {
  position: relative;
  float: left;
  margin: 1px 44px 0 0;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 13px;
}

.project_grid_filter ul li a {
  display: block;
  padding: 13px 14px 12px;
  color: #333;
  border-radius: 3px;
}

.project_grid_filter ul li.active a {
  background: #002e5b;
  color: #fff;
}

.project_grid_filter ul li.active a:hover {
  color: #fff;
}

.project_grid_filter ul li a:hover {
  color: #002e5b;
}

.project_grid_switcher {
  position: relative;
  display: block;
  float: right;
  width: 45px;
  height: 45px;
  border: 3px solid #aaaaaa;
  color: #aaaaaa !important;
}

.project_grid_switcher:hover {
  color: #002e5b !important;
  border-color: #002e5b;
}

.project_grid_switcher .fa {
  font-size: 13px;
  line-height: 13px;
  position: absolute;
  top: 13px;
  -webkit-transition: left 0.2s linear, right 0.2s linear;
  -moz-transition: left 0.2s linear, right 0.2s linear;
  -ms-transition: left 0.2s linear, right 0.2s linear;
  -o-transition: left 0.2s linear, right 0.2s linear;
  transition: left 0.2s linear, right 0.2s linear;
}

.project_grid_switcher .left {
  left: 6px;
}

.project_grid_switcher .right {
  right: 6px;
}

.project_grid_switcher.active .left {
  left: 22px;
}

.project_grid_switcher.active .right {
  right: 22px;
}

.project_grid {
  position: relative;
  margin: 0 -15px;
}

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

.project_grid_wrapper.col_2 .project_grid .project {
  width: 50%;
}

.project_grid_wrapper.col_1 .project_grid .project {
  width: 100%;
}

.project_grid_wrapper.col_4 .project_grid .project {
  width: 25%;
}

.project_grid_wrapper.col_5 .project_grid .project {
  width: 20%;
}

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

.project_grid .project .project_wr {
  position: relative;
  overflow: hidden;
}

.project_grid .project .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  overflow: hidden;
}

.project_grid .project .view_more {
  position: absolute;
  left: 36px;
  bottom: 10px;
  opacity: 0;
  transition: bottom 0.2s linear, opacity 0.2s linear;
  -webkit-transition: bottom 0.2s linear, opacity 0.2s linear;
  -moz-transition: bottom 0.2s linear, opacity 0.2s linear;
  font-weight: 700;
}

.project_grid .project h4 {
  position: absolute;
  left: 36px;
  bottom: 100px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  width: 70%;
  opacity: 0;
  transition: bottom 0.2s linear, opacity 0.2s linear;
  -webkit-transition: bottom 0.2s linear, opacity 0.2s linear;
  -moz-transition: bottom 0.2s linear, opacity 0.2s linear;
}

.project_grid .project:hover h4 {
  bottom: 80px;
  opacity: 1;
}

.project_grid .project:hover .view_more {
  bottom: 25px;
  opacity: 1;
}

.project_grid .project h4:before {
  display: none;
}

.project_grid .project:hover .overlay {
  opacity: 0.5;
}

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

.project_grid_wrapper.wide .project_grid {
  margin: 0;
}

.project_grid_wrapper.wide .project_grid .project {
  margin: 0;
  padding: 0;
}

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

.stm_partner {
  position: relative;
}

.stm_partner .image {
  border: 3px solid #f1f1f1;
  margin: 0 0 24px;
}

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

.stm_partner h5,
.stm_partner h4 {
  line-height: normal;
  padding: 0;
  margin: 0 0 5px;
}

.stm_partner h5 a,
.stm_partner h4 a {
  color: #002e5b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.stm_partner h5 a:hover,
.stm_partner h4 a:hover {
  color: #fde428;
  text-decoration: none;
}

.stm_partner .description {
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 15px;
}

.stm_partner .read_more {
  text-transform: lowercase;
  font-weight: 700;
  font-size: 13px;
  transition: color 0.2s linear;
  color: #333;
}

.stm_partner .read_more .stm_icon {
  margin: 2px 0 0 5px;
  font-size: 12px;
  vertical-align: middle;
  color: #fde428;
}

.stm_partner .read_more span {
  vertical-align: middle;
  line-height: 13px;
}

.stm_partner .read_more:hover {
  color: #6c98e1;
  text-decoration: none;
}

.stm_partner.style_2:after {
  content: '';
  display: table;
  clear: both;
}

.stm_partner.style_2 .image {
  float: left;
  max-width: 203px;
  margin: 0 33px 0 0;
  border: none;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.17);
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.17);
}

.stm_partner.style_2 .stm_partner_content {
  overflow: hidden;
}

.stm_partner.style_2 .stm_partner_content h4 {
  color: #002e5b;
  margin: 0 0 13px;
}

.stm_partner.style_2 .stm_partner_content .position {
  color: #666;
  letter-spacing: 0;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  margin: 0 0 17px;
  line-height: 18px;
}

.stm_partner.style_2 .stm_partner_content .description {
  border-top: 1px solid #dddddd;
  padding-top: 13px;
  line-height: 22px;
  margin: 0;
}

.staff_list {
  position: relative;
}

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

.staff_list ul li {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #e6e6e6;
}

.staff_list ul li:after {
  content: '';
  display: table;
  clear: both;
}

.staff_list ul li:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.staff_list ul li .staff_image {
  position: relative;
  float: left;
  margin: 0 30px 0 0;
  max-width: 255px;
}

.staff_list ul li .staff_image img {
  display: block;
  max-width: 100%;
  height: auto;
  transform: translateZ(0);
}

.staff_list ul li .staff_info {
  overflow: hidden;
}

.staff_list ul li .staff_info h4 {
  padding: 4px 0 0;
  margin: 0 0 1px;
}

.staff_list ul li .staff_info h4 a {
  color: #002e5b;
}

.staff_list ul li .staff_info .staff_department {
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  margin: 0 0 16px;
  letter-spacing: 0;
}

.staff_list ul li .staff_info p {
  font-size: 13px;
  line-height: 18px;
  margin: 0 0 24px;
}

.staff_list.grid ul {
  margin: 0 -15px;
  font-size: 0;
}

.staff_list.grid ul li {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  border: none;
  margin: 0 0 47px;
  padding: 0 15px;
  font-size: 13px;
}

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

.staff_list.grid ul li .staff_image {
  margin: 0 0 14px;
  float: none;
}

.staff_list.grid ul li .staff_info p {
  margin: 0 0 15px;
}

.staff_list.grid ul li .staff_info .read_more {
  text-transform: lowercase;
  font-weight: 700;
  font-size: 13px;
  transition: color 0.2s linear;
  color: #333;
}

.staff_list.grid ul li .staff_info .read_more .stm_icon {
  margin: 2px 0 0 5px;
  font-size: 12px;
  vertical-align: middle;
  color: #fde428;
}

.staff_list.grid ul li .staff_info .read_more span {
  vertical-align: middle;
  line-height: 13px;
}

.staff_list.grid ul li .staff_info .read_more:hover {
  color: #6c98e1;
  text-decoration: none;
}

.stm_contact {
  position: relative;
  margin: 0 0 27px 0;
}

.stm_contact .stm_contact_image {
  float: left;
  max-width: 87px;
  margin: 0 23px 0 0;
}

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

.stm_contact .stm_contact_info {
  overflow: hidden;
}

.stm_contact .stm_contact_info h5 {
  padding: 0;
  margin: 0 0 7px;
  line-height: 16px;
}

.stm_contact .stm_contact_info .stm_contact_job {
  font-weight: 600;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  margin: 0 0 9px;
}

.stm_contact .stm_contact_info .stm_contact_row {
  font-size: 13px;
  margin: 0 0 4px;
}

.stm_contact .stm_contact_info .stm_contact_row:last-child {
  margin: 0;
}

.stm_contact .stm_contact_info .stm_contact_row a {
  color: #002e5b;
}

.vacancy_table_wr {
  position: relative;
  margin: 0 0 45px;
}

.vacancy_table_wr .vacancy_table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.vacancy_table_wr .vacancy_table thead th {
  position: relative;
  color: #002e5b;
  font-size: 14px;
  padding: 15px 0 15px 15px;
  cursor: pointer;
  font-weight: 400;
  text-transform: initial;
  border-top: 5px #ccc solid;
  border-bottom: 1px #ccc dashed;
  /*font-family: Dosis; */
  font-family: 'Montserrat', sans-serif;
}

.vacancy_table_wr .vacancy_table thead th.headerSortDown {
  border-top-color: #fde428;
}

.vacancy_table_wr .vacancy_table thead th.headerSortDown:after {
  content: '\f078';
}

.vacancy_table_wr .vacancy_table thead th.headerSortUp {
  border-top-color: #fde428;
}

.vacancy_table_wr .vacancy_table thead th.headerSortUp:after {
  content: '\f077';
}

.vacancy_table_wr .vacancy_table thead th:after {
  content: '\f078';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-size: 11px;
  color: #002e5b;
  position: relative;
  margin: 0 15px;
}

.vacancy_table_wr .vacancy_table thead th:first-child {
  padding-left: 0;
}

.vacancy_table_wr .vacancy_table tbody td {
  font-size: 12px;
  line-height: 18px;
  padding: 6px 0 6px 15px;
  border-bottom: 1px #f1f1f1 solid;
}

.vacancy_table_wr .vacancy_table tbody td:first-child {
  padding-left: 0;
}

.vacancy_table_wr .vacancy_table tbody tr:nth-child(odd) td {
  background: #f9f9f9;
}

.vacancy_table_wr .vacancy_table tbody td a {
  color: #002e5b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.vacancy_table_wr .vacancy_table tbody td a:hover {
  text-decoration: none;
  color: #6c98e1;
}

.testimonials_carousel {
  position: relative;
  margin: 0 -20px;
}

.testimonials_carousel.disable_carousel {
  font-size: 0;
}

.testimonials_carousel.disable_carousel .slick-holder2 {
  padding: 0 20px;
  margin: 0 0 45px;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
}

.testimonials_carousel.disable_carousel.per_row_2 .slick-holder2 {
  width: 50%;
}

.testimonials_carousel.disable_carousel.per_row_3 .slick-holder2 {
  width: 33%;
}

.testimonials_carousel.disable_carousel.per_row_3 .slick-holder2 .image {
  float: none;
  max-width: inherit;
  margin: 0 0 20px;
}

.testimonials_carousel .slick-holder2 {
  position: relative;
  padding: 0 20px;
}

.testimonials_carousel .slick-holder2 .image {
  float: left;
  margin: 0 30px 0 0;
  max-width: 255px;
}

.testimonials_carousel .slick-holder2 .image a {
  position: relative;
  display: block;
}

.testimonials_carousel .slick-holder2 .image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.testimonials_carousel .slick-holder2 .image a:after {
  content: '\e920';
  font-family: 'stm';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  color: #fff;
  font-size: 30px;
  opacity: 0;
}

.testimonials_carousel .slick-holder2 .image a:hover:before,
.testimonials_carousel .slick-holder2 .image a:hover:after {
  opacity: 1;
}

.testimonials_carousel .slick-holder2 .image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.testimonials_carousel .slick-holder2 .info {
  overflow: hidden;
}

.testimonials_carousel .slick-holder2 .info h4 {
  color: #002e5b;
  margin-bottom: 6px;
  line-height: 22px;
  padding-top: 0;
}

.testimonials_carousel .slick-holder2 .info h4 a {
  color: #002e5b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.testimonials_carousel .slick-holder2 .info h4 a:hover {
  color: #333;
  text-decoration: none;
}

.testimonials_carousel .slick-holder2 .info .position,
.testimonials_carousel .slick-holder2 .info .company {
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #666;
  line-height: 18px;
}

.testimonials_carousel .slick-holder2 .info .company {
  margin: 0 0 24px;
}

.testimonials_carousel .slick-holder2 .info p {
  color: #333;
  line-height: 22px;
  margin: 0;
}

.vc_image_carousel_wr {
  margin: 0;
}

.vc_image_carousel_wr.no_paddings
  .vc_image_carousel.owl-carousel
  .owl-item
  .item {
  padding: 0;
}

.vc_image_carousel_wr .vc_image_carousel {
  position: relative;
}

.vc_image_carousel_wr
  .vc_image_carousel.owl-carousel
  .owl-carousel
  .owl-stage-outer {
  height: auto !important;
}

.vc_image_carousel_wr .vc_image_carousel.owl-carousel .owl-item {
  float: none;
  display: inline-block;
  vertical-align: top;
}

.vc_image_carousel_wr .vc_image_carousel.owl-carousel .owl-item .item {
  padding: 0;
}

.vc_image_carousel_wr .vc_image_carousel.owl-carousel .owl-item .item img {
  width: 100%;
}

.vc_image_carousel_wr.grayscale .owl-item img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.9;
}

.vc_image_carousel_wr.grayscale .owl-item img:hover {
  opacity: 1;
}

.vc_image_carousel_wr .vc_image_carousel.owl-carousel .owl-controls {
  text-align: center;
  padding: 0;
}

.vc_image_carousel_wr .vc_image_carousel.owl-carousel .owl-controls .owl-dot {
  margin: 0 3px;
  display: inline-block;
}

.vc_image_carousel_wr
  .vc_image_carousel.owl-carousel
  .owl-controls
  .owl-dot
  span {
  background: #fff;
  border: 1px #6c98e1 solid;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.vc_image_carousel_wr
  .vc_image_carousel.owl-carousel
  .owl-controls
  .owl-dot:hover
  span {
  background: #6c98e1;
  border-color: #6c98e1;
}

.vc_image_carousel_wr
  .vc_image_carousel.owl-carousel
  .owl-controls
  .owl-dot.active
  span {
  background: #002e5b;
  border-color: #002e5b;
}

.stm_news {
  position: relative;
}

.stm_news .news_list {
  list-style: none;
  padding: 0;
  margin: 0 -15px;
  font-size: 0;
}

.stm_news .news_list.posts_per_row_3 li {
  width: 33%;
}

.stm_news .news_list.posts_per_row_2 li {
  width: 50%;
}

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

.stm_news .news_list li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
  font-size: 13px;
}

.stm_news .news_list li .image {
  margin: 0 0 30px;
}

.stm_news .news_list li .image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.stm_news .news_list li .image a {
  position: relative;
  display: block;
}

.stm_news .news_list li .image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.stm_news .news_list li .image a:after {
  content: '\e920';
  font-family: 'stm';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  color: #fff;
  font-size: 30px;
  opacity: 0;
}

.stm_news .news_list li .image a:hover:before,
.stm_news .news_list li .image a:hover:after {
  opacity: 1;
}

.stm_news .news_list li h5 {
  margin-bottom: 17px;
  padding-top: 0;
}

.stm_news .news_list li h5:before {
  content: '';
  display: block;
  width: 47px;
  height: 5px;
  background: #fde428;
  margin: 0 0 20px;
}

.stm_news .news_list li h5 a {
  color: #002e5b;
}

.stm_news .news_list li h5 a:hover {
  color: #333;
  text-decoration: none;
}

.stm_news .news_list li .date {
  position: relative;
  font-size: 13px;
  padding: 0 0 0 23px;
}

.stm_news .news_list li .date:before {
  content: '\f017';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #fde428;
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 15px;
}

.stm_gmap_wrapper {
  position: relative;
}

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

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

.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw > div > div {
  overflow: hidden !important;
}

.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw h6 {
  display: block;
  margin: 0;
  text-transform: lowercase;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  line-height: 20px;
  padding-top: 0;
}

.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw h6:after {
  display: none;
}

.stm_gmap_wrapper .stm_gmap .gm-style .gm-style-iw + div {
  display: none !important;
}

.stm_gmap_wrapper
  .stm_gmap
  .gm-style
  > div:first-child
  > div
  + div
  > div:last-child
  > div
  > div:first-child
  > div {
  border: none !important;
  background: #002e5b !important;
  border-radius: 30px !important;
  margin-top: -6px;
}

.stm_gmap_wrapper
  .stm_gmap
  .gm-style
  > div:first-child
  > div
  + div
  > div:last-child
  > div
  > div:first-child
  > div
  > div:first-child
  > div {
  left: 7px !important;
  transform: skewX(42deg) !important;
  box-shadow: none !important;
  background: #002e5b !important;
  z-index: 40;
}

.stm_gmap_wrapper
  .stm_gmap
  .gm-style
  > div:first-child
  > div
  + div
  > div:last-child
  > div
  > div:first-child
  > div
  > div:nth-child(2)
  > div {
  left: -1px !important;
  transform: skewX(-42deg) !important;
  box-shadow: none !important;
  background: #002e5b !important;
  z-index: 40;
}

.stm_gmap_wrapper
  .stm_gmap
  .gm-style
  > div:first-child
  > div
  + div
  > div:last-child
  > div
  > div:first-child
  > div:nth-child(2) {
  background-color: transparent !important;
  box-shadow: none !important;
}

.stm_gmap_wrapper .gmap_addresses {
  padding: 30px 0;
  background: #002e5b;
}

.stm_gmap_wrapper .gmap_addresses .container {
  position: relative;
}

.stm_gmap_wrapper .gmap_addresses .addresses {
  position: relative;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item {
  padding: 0 60px 0 0;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item .title {
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item ul li {
  color: #fff;
  margin: 0 0 14px;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item ul li:after {
  content: '';
  display: table;
  clear: both;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item ul li:last-child {
  margin: 0;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item ul li .icon {
  float: left;
  width: 16px;
  line-height: 20px;
  font-size: 16px;
  margin-right: 14px;
  text-align: center;
  color: #fde428;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item ul li .icon .stm-email {
  font-size: 12px;
  padding: 2px 0 0;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item ul li .text {
  overflow: hidden;
  font-size: 13px;
  line-height: 20px;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item ul li .text a {
  color: #34dfe5;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item ul li .text p {
  text-align: left;
  margin: 0;
  font-size: 13px;
  line-height: 16px;
}

.stm_gmap_wrapper .gmap_addresses .addresses .owl-controls {
  position: absolute;
  top: 50%;
  right: 0;
}

.stm_gmap_wrapper .gmap_addresses .addresses .owl-nav {
  margin-top: -36px;
}

.stm_gmap_wrapper .gmap_addresses .addresses .owl-nav > div {
  margin-top: -1px;
  border: 1px #fde428 solid;
  color: #fde428;
  font-size: 24px;
  text-align: center;
  width: 36px;
  line-height: 36px;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.stm_gmap_wrapper .gmap_addresses .addresses .owl-nav > div:hover {
  background: #fde428;
  color: #002e5b;
}

.company_history {
  position: relative;
}

.company_history:before {
  content: '';
  position: absolute;
  top: 0;
  left: 28px;
  bottom: 0;
  width: 1px;
  background: #ccc;
}

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

.company_history > ul > li {
  position: relative;
  margin: 0;
  padding: 0;
}

.company_history > ul > li:before {
  display: none;
}

.company_history > ul > li:last-child {
  margin: 0;
}

.company_history > ul > li .year {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  background: #6c98e1;
  border: 3px #fff solid;
  line-height: 1.14;
  letter-spacing: 0;
  display: block;
  width: 57px;
  height: 57px;
  text-align: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.company_history > ul > li .year span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.company_history > ul > li:last-child .company_history_text {
  padding: 0;
}

.company_history > ul > li .company_history_text {
  display: block;
  padding: 0;
}

.company_history > ul > li .company_history_text h4 {
  color: #002e5b;
  line-height: 30px;
  min-height: 45px;
  padding: 15px 0 0 66px;
}

.company_history > ul > li .company_history_text p {
  margin: 0;
}

.company_history > ul ul {
  list-style: none;
  padding: 3px 0;
}

.company_history > ul ul li {
  position: relative;
  text-align: justify;
  line-height: 21px;
  padding-bottom: 9px;
  padding-left: 66px;
}

.company_history > ul ul li:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 21px;
  width: 15px;
  height: 15px;
  background: #ccc;
  border: 3px #fff solid;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.company_history > ul ul li:after {
  content: '';
  position: absolute;
  top: 10px;
  left: 36px;
  width: 15px;
  height: 1px;
  background: #ccc;
}

.stm_contacts_widget {
  color: #fff;
  /*font-family: Dosis; */
  font-family: 'Montserrat', sans-serif;
}

.stm_contacts_widget h4 {
  position: relative;
  color: #fff;
  padding: 0;
}

.stm_contacts_widget ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.stm_contacts_widget ul li {
  color: #fff;
  padding: 0;
  margin: 0 0 13px;
  line-height: 22px;
}

.stm_contacts_widget ul li:before {
  display: none;
}

.stm_contacts_widget ul li .icon {
  float: left;
  font-size: 20px;
  line-height: 18px;
  color: #fde428;
  margin: 0 15px 0 0;
}

.stm_contacts_widget ul li .icon .fa-envelope {
  font-size: 16px;
  line-height: 22px;
}

.stm_contacts_widget ul li .text {
  overflow: hidden;
  padding: 1px 0 0;
  font-weight: 500;
}

.stm_contacts_widget ul.socials {
  margin: 0;
}

.stm_contacts_widget ul.socials:after {
  content: '';
  display: table;
  clear: both;
}

.stm_contacts_widget ul.socials li {
  float: left;
  margin: 0 8px 8px 0;
}

.stm_contacts_widget ul.socials li:last-child {
  margin-right: 0;
}

.stm_contacts_widget ul.socials li a {
  display: block;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  border-radius: 32px;
  background: #fff;
  text-align: center;
  line-height: 32px;
  color: #002e5b;
  font-size: 17px;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.stm_contacts_widget ul.socials li a i {
  line-height: 34px;
}

.stm_contacts_widget ul.socials li a i.fa-vimeo {
  font-size: 14px;
}

.stm_contacts_widget ul.socials li a i.stm-google-plus {
  font-size: 13px;
}

.stm_contacts_widget ul.socials li a:hover {
  background: #6c98e1;
  color: #fff;
}

.stm_contacts_widget ul.socials li a.social-facebook:hover {
  background: #3a5897;
}

.stm_contacts_widget ul.socials li a.social-twitter:hover {
  background: #00aced;
}

.stm_contacts_widget ul.socials li a.social-instagram:hover {
  background: #ac907a;
}

.stm_contacts_widget ul.socials li a.social-google-plus:hover {
  background: #db4437;
}

.stm_contacts_widget ul.socials li a.social-linkedin:hover {
  background: #0077b5;
}

.stm_contacts_widget ul.socials li a.social-skype:hover {
  background: #00aff0;
}

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

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

.stm_services .item .item_wr .item_thumbnail {
  margin: 0 0 30px;
}

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

.stm_services .item .item_wr .item_thumbnail a {
  position: relative;
  display: block;
}

.stm_services .item .item_wr .item_thumbnail a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.stm_services .item .item_wr .item_thumbnail a:after {
  content: '\e920';
  font-family: 'stm';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  color: #fff;
  font-size: 30px;
  opacity: 0;
}

.stm_services .item .item_wr .item_thumbnail a:hover:before,
.stm_services .item .item_wr .item_thumbnail a:hover:after {
  opacity: 1;
}

.stm_services .item .item_wr .content {
  font-size: 13px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.stm_services .item .item_wr .content h5 {
  padding: 0;
  margin: 0 0 9px;
}

.stm_services .item .item_wr .content h5 a {
  text-decoration: none !important;
  color: #002e5b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.stm_services .item .item_wr .content h5 a:hover {
  color: #6c98e1;
}

.stm_services .item .item_wr .content h5:before {
  content: '';
  display: block;
  width: 47px;
  height: 5px;
  background: #fde428;
  margin: 0 0 18px;
}

.stm_services .item .item_wr .content h5:after {
  display: none;
}

.stm_services .item .item_wr .content p {
  line-height: 18px;
}

.stm_services .item .item_wr .content .read_more {
  text-transform: lowercase;
  font-weight: 500;
  font-size: 13px;
  transition: color 0.2s linear;
  color: #333;
  /*font-family: Dosis; */

  font-family: 'Montserrat', sans-serif;
}

.stm_services .item .item_wr .content .read_more .stm_icon {
  margin: 2px 0 0 5px;
  font-size: 12px;
  vertical-align: middle;
  color: #fde428;
}

.stm_services .item .item_wr .content .read_more span {
  vertical-align: middle;
  line-height: 13px;
}

.stm_services .item .item_wr .content .read_more:hover {
  color: #6c98e1;
  text-decoration: none;
}

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

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

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

body .stm_chart {
  position: relative;
}

body .stm_chart canvas {
  max-width: 100%;
  height: auto;
}

body .stm_chart .chart-legend {
  position: relative;
  margin: 10px 0 0;
  list-style: none;
  padding: 0;
}

body .stm_chart .chart-legend:after {
  content: '';
  display: table;
  clear: both;
}

body .stm_chart .chart-legend li {
  padding: 0;
  margin: 0 24px 12px 0;
  font-size: 13px;
  color: #666;
  float: left;
}

body .stm_chart .chart-legend li:before {
  display: none;
}

body .stm_chart .chart-legend li span {
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  margin: 0 5px 0 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

body .stm_chart.legend_position_right canvas {
  display: inline-block;
  vertical-align: middle;
}

body .stm_chart.legend_position_right .chart-legend {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 30px;
}

body .stm_chart.legend_position_right .chart-legend li {
  float: none;
  margin: 0 0 10px;
}

.stm_works_wr {
  position: relative;
}

.stm_works_wr.cols_4 .stm_works .item {
  width: 25%;
}

.stm_works_wr.cols_3 .stm_works .item {
  width: 33.333%;
}

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

.stm_works_wr.cols_1 .stm_works .item {
  width: 100%;
}

.stm_works_wr.grid .stm_works {
  margin: 0 -15px;
}

.stm_works_wr.grid .stm_works .item {
  padding: 0 15px;
  margin: 0 0 30px;
}

.stm_works_wr.grid .stm_works .item .item_wr {
  position: relative;
  overflow: hidden;
}

.stm_works_wr.grid .stm_works .item .item_wr img {
  display: block;
  max-width: 100%;
  height: auto;
}

.stm_works_wr.grid .stm_works .item .item_wr:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 46, 91, 0.75);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.stm_works_wr.grid .stm_works .item .item_wr .title {
  position: absolute;
  bottom: 94px;
  left: 30px;
  right: 30px;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  letter-spacing: 0;
  line-height: 24px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.stm_works_wr.grid .stm_works .item .item_wr .title:before {
  content: '';
  display: block;
  width: 47px;
  height: 5px;
  background: #fde428;
  margin: 0 0 19px;
}

.stm_works_wr.grid .stm_works .item .item_wr .category {
  position: absolute;
  bottom: 20px;
  left: 30px;
  right: 30px;
  color: #fff;
  font-size: 13px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.stm_works_wr.grid .stm_works .item .item_wr .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.stm_works_wr.grid .stm_works .item .item_wr:hover:before {
  opacity: 1;
}

.stm_works_wr.grid .stm_works .item .item_wr:hover .title {
  opacity: 1;
  bottom: 74px;
}

.stm_works_wr.grid .stm_works .item .item_wr:hover .category {
  opacity: 1;
  bottom: 40px;
}

.stm_works_wr.grid_with_filter .stm_works {
  position: relative;
  margin: 0 -15px;
}

.stm_works_wr.grid_with_filter .stm_works .item {
  padding: 0 15px;
  margin: 0 0 30px;
}

.stm_works_wr.grid_with_filter .stm_works .item .image a {
  display: block;
}

.stm_works_wr.grid_with_filter .stm_works .item .image a img {
  display: block;
  max-width: 100%;
  height: auto;
}

.stm_works_wr.grid_with_filter .stm_works .item .info {
  padding: 24px 28px 22px;
  border: 3px solid #f1f1f1;
  border-top: none;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .category {
  font-size: 13px;
  margin: 0 0 8px;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .category a {
  color: #666;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .category a:hover {
  color: #6c98e1;
  text-decoration: none;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .category a:focus {
  text-decoration: none;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .category a span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .category a i {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  color: #fde428;
  font-size: 12px;
  margin: 2px 0 0 5px;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .title {
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .title a {
  color: #002e5b;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .title a:hover {
  color: #6c98e1;
  text-decoration: none;
}

.stm_works_wr.grid_with_filter .stm_works .item .info .title a:focus {
  text-decoration: none;
}

.stm_works_wr .works_filter {
  list-style: none;
  padding: 14px 20px;
  margin: 0 0 40px;
  background: #fde428;
}

.stm_works_wr .works_filter:after {
  content: '';
  display: table;
  clear: both;
}

.stm_works_wr .works_filter li {
  float: left;
  line-height: 1;
  font-size: 14px;
}

.stm_works_wr .works_filter li.active a {
  background: #002e5b;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}

.stm_works_wr .works_filter li a {
  color: #002e5b;
  display: block;
  padding: 9px 15px;
}

.stm_works_wr .works_filter li a:focus {
  text-decoration: none;
}

body .vc_cta3 .vc_cta3-container {
  margin-bottom: auto;
}

body .vc_cta3.vc_general {
  padding: 17px 0 15px;
  border: none;
}

body .vc_cta3.vc_general h2 {
  font-family: 'Montserrat', sans-serif;
  padding-top: 0;
  margin: 0;
}

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

body .vc_cta3.vc_cta3-actions-right .vc_cta3-content {
  width: 1000px;
  vertical-align: middle;
}

body .vc_general.vc_btn3 {
  font-weight: 700;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 23px;
}

body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline,
body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline-custom,
body .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-style-flat {
  padding: 5px 18px;
  font-weight: 600;
}

body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline,
body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom,
body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-style-flat {
  padding: 8px 21px;
}

body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline,
body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom,
body .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-style-flat {
  padding: 10px 25px;
}

body .vc_general.vc_btn3.has_sub_title {
  line-height: 16px;
}

body .vc_general.vc_btn3.has_sub_title.vc_btn3-size-lg.vc_btn3-style-outline,
body
  .vc_general.vc_btn3.has_sub_title.vc_btn3-size-lg.vc_btn3-style-outline-custom,
body .vc_general.vc_btn3.has_sub_title.vc_btn3-size-lg.vc_btn3-style-flat {
  padding: 6px 25px 5px;
}

body .vc_general.vc_btn3.vc_btn3-shape-rounded {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

body
  .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
  padding-left: 41px;
}

body
  .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty)
  .vc_btn3-icon {
  left: 15px;
  font-size: 19px;
  height: 19px;
  line-height: 19px;
  color: #002e5b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body
  .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(
    .vc_btn3-o-empty
  ).vc_btn3-color-theme_style_3
  .vc_btn3-icon {
  color: #002e5b;
}

body
  .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
  padding-right: 41px;
}

body
  .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty)
  .vc_btn3-icon {
  right: 15px;
  font-size: 19px;
  height: 19px;
  line-height: 19px;
  color: #002e5b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body
  .vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(
    .vc_btn3-o-empty
  ).vc_btn3-color-theme_style_3
  .vc_btn3-icon {
  color: #002e5b;
}

body
  .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
  padding-left: 37px;
}

body
  .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty)
  .vc_btn3-icon {
  left: 15px;
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  color: #fde428;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body
  .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(
    .vc_btn3-o-empty
  ).vc_btn3-color-theme_style_3
  .vc_btn3-icon {
  color: #002e5b;
}

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

body
  .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty)
  .vc_btn3-icon {
  right: 15px;
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  color: #fde428;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body
  .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(
    .vc_btn3-o-empty
  ).vc_btn3-color-theme_style_3
  .vc_btn3-icon {
  color: #002e5b;
}

body
  .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
  padding-left: 49px;
}

body
  .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty)
  .vc_btn3-icon {
  left: 16px;
  font-size: 19px;
  height: 19px;
  line-height: 19px;
  color: #fde428;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body
  .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(
    .vc_btn3-o-empty
  ).vc_btn3-color-theme_style_2
  .vc_btn3-icon {
  color: #002e5b;
}

body
  .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(
    .vc_btn3-o-empty
  ).vc_btn3-color-theme_style_3
  .vc_btn3-icon {
  color: #002e5b;
}

body
  .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
  padding-right: 49px;
}

body
  .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty)
  .vc_btn3-icon {
  right: 16px;
  font-size: 19px;
  height: 19px;
  line-height: 19px;
  color: #fde428;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body
  .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(
    .vc_btn3-o-empty
  ).vc_btn3-color-theme_style_2
  .vc_btn3-icon {
  color: #002e5b;
}

body
  .vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(
    .vc_btn3-o-empty
  ).vc_btn3-color-theme_style_3
  .vc_btn3-icon {
  color: #002e5b;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat {
  color: #fff;
  border-color: #002e5b;
  background: #002e5b;
  border-width: 3px;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:hover {
  background: #fde428;
  border-color: #fde428;
  color: #002e5b;
}

body
  .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:hover
  .vc_btn3-icon {
  color: #002e5b;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat {
  color: #fff;
  border-color: #002e5b;
  background: #002e5b;
  border-width: 3px;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat:hover {
  background: transparent;
  border-color: #fff;
  color: #002e5b;
}

body
  .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat:hover
  .vc_btn3-icon {
  color: #002e5b;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-outline {
  color: #002e5b;
  border-color: #002e5b;
  background: transparent;
  border-width: 3px;
}

body
  .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-outline:hover {
  background: transparent;
  border-color: #6c98e1;
  color: #6c98e1;
}

body
  .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-outline:hover
  .vc_btn3-icon {
  color: #6c98e1 !important;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat {
  color: #002e5b;
  border-color: #fde428;
  background: #fde428;
  border-width: 3px;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat:hover {
  background: #002e5b;
  border-color: #002e5b;
  color: #fff;
}

body
  .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat:hover
  .vc_btn3-icon {
  color: #fde428 !important;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline {
  color: #fff;
  border-color: #fde428;
  background: transparent;
  border-width: 3px;
}

body
  .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline
  .vc_btn3-icon {
  color: #fff !important;
}

body
  .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline:hover {
  background: #fde428;
  border-color: #fde428;
  color: #002e5b;
}

body
  .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline:hover
  .vc_btn3-icon {
  color: #002e5b !important;
}

body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
  color: #333;
  border-color: #fff;
  background: #fff;
  border-width: 3px;
}

body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover {
  background: #002e5b;
  border-color: #002e5b;
  color: #fff;
}

body
  .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover
  .vc_btn3-icon {
  color: #fde428 !important;
}

body .vc_general.vc_btn3 small {
  display: block;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

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

.wpb_gallery_slides_navslick_slider_2.slider_nav {
  margin: 0 -5px;
}

.wpb_gallery_slides_navslick_slider_2.slider_nav .slick-slide {
  margin: 0 5px;
}

.wpb_gallery_slides_navslick_slider_2.slider_nav .slick-slide img {
  cursor: pointer;
}

.wpb_gallery_slides_navslick_slider_2.slider_nav .slick-slide-wr {
  position: relative;
}

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

.wpb_gallery_slidesslick_slider_2.slider_main .slick_next {
  right: 20px;
  top: auto;
  margin: 0;
  bottom: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.wpb_gallery_slidesslick_slider_2.slider_main .slick_prev {
  left: auto;
  right: 75px;
  top: auto;
  bottom: 20px;
  margin: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.wpb_gallery_slidesslick_slider_2.slider_main:hover .slick_prev,
.wpb_gallery_slidesslick_slider_2.slider_main:hover .slick_next {
  opacity: 0.5;
}

.wpb_gallery_slidesslick_slider_2.slider_main:hover .slick_prev:hover,
.wpb_gallery_slidesslick_slider_2.slider_main:hover .slick_next:hover {
  opacity: 1;
  transition: none;
}

.wpb_gallery_slidesslick_slider_2.slider_main .image_title {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  width: 100%;
  padding: 30px 200px 30px 28px;
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.wpb_gallery_slidesslick_slider_2.slider_main:hover .image_title {
  opacity: 1;
}

.wpb_gallery_slidesslick_slider_2.slider_main .slider_info {
  position: absolute;
  right: 138px;
  bottom: 31px;
  font-size: 14px;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.wpb_gallery_slidesslick_slider_2.slider_main:hover .slider_info {
  opacity: 1;
}

.wpb_gallery_slidesslick_slider_2.slider_main .slider_info span {
  color: #002e5b;
}

.wpb_gallery_slidesslick_slider_2.slider_main .slider_info em {
  font-style: normal;
}

.vc_custom_heading.text_align_center *:after {
  margin-left: auto;
  margin-right: auto;
}

.vc_custom_heading.text_align_right *:after {
  margin-left: auto;
}

.vc_custom_heading.has_icon h1,
.vc_custom_heading.has_icon .h1,
.vc_custom_heading.has_icon h2,
.vc_custom_heading.has_icon .h2,
.vc_custom_heading.has_icon h3,
.vc_custom_heading.has_icon .h3,
.vc_custom_heading.has_icon h4,
.vc_custom_heading.has_icon .h4,
.vc_custom_heading.has_icon h5,
.vc_custom_heading.has_icon .h5,
.vc_custom_heading.has_icon h6,
.vc_custom_heading.has_icon .h6 {
  padding-top: 4px;
}

.vc_custom_heading.stripe h1,
.vc_custom_heading.stripe .h1,
.vc_custom_heading.stripe h2,
.vc_custom_heading.stripe .h2,
.vc_custom_heading.stripe h3,
.vc_custom_heading.stripe .h3,
.vc_custom_heading.stripe h4,
.vc_custom_heading.stripe .h4,
.vc_custom_heading.stripe h5,
.vc_custom_heading.stripe .h5,
.vc_custom_heading.stripe h6,
.vc_custom_heading.stripe .h6 {
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px #ccc dashed;
  border-bottom: 1px #ccc dashed;
}

.vc_custom_heading mark {
  color: #fde428;
}

.vc_custom_heading .icon {
  float: left;
  margin-right: 30px;
  color: #fde428;
}

.vc_custom_heading .subtitle {
  display: block;
  font-size: 16px;
  line-height: 34px;
  color: inherit;
  font-weight: 400;
  letter-spacing: normal;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel:first-child
  .vc_tta-panel-heading {
  border-top: none;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-heading {
  background: #f1f1f1;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-heading
  .vc_tta-panel-title.vc_tta-controls-icon-position-right
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  background: transparent;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-heading
  .vc_tta-panel-title.vc_tta-controls-icon-position-left
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  background: transparent;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel.vc_active
  .vc_tta-panel-body {
  background: #f1f1f1;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel.vc_active
  + .vc_tta-panel
  .vc_tta-panel-heading {
  border-top: none;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  margin: 0 !important;
  border-top: 1px solid #b6b6b6;
  background: #cacaca;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading
  .vc_tta-panel-title {
  text-transform: none;
  font-weight: 600;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading
  .vc_tta-panel-title:after {
  display: none;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading
  .vc_tta-panel-title
  a {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #002e5b;
}

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

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading
  .vc_tta-panel-title.vc_tta-controls-icon-position-right
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus {
  right: 25px;
  width: 9px;
  height: 9px;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading
  .vc_tta-panel-title.vc_tta-controls-icon-position-right
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
  background: #002e5b;
  height: 3px;
  display: block;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  border: none;
  margin: -1.5px 0 0 0;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading
  .vc_tta-panel-title.vc_tta-controls-icon-position-right
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  background: #002e5b;
  width: 3px;
  display: block;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  border: none;
  margin: 0 0 0 -1.5px;
}

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

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading
  .vc_tta-panel-title.vc_tta-controls-icon-position-left
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus {
  left: 25px;
  width: 9px;
  height: 9px;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading
  .vc_tta-panel-title.vc_tta-controls-icon-position-left
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
  border-width: 3px 0 0;
  border-color: #002e5b;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading
  .vc_tta-panel-title.vc_tta-controls-icon-position-left
  a
  .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  border-width: 0 0 0 3px;
  border-color: #002e5b;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-body {
  border: none;
  padding: 3px 30px 18px;
  background: #cacaca;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-body
  p {
  line-height: 22px;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-tabs.theme_style.vc_tta-o-no-fill
  .vc_tta-panels {
  border: none;
  background: transparent;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-tabs.theme_style.vc_tta-o-no-fill
  .vc_tta-panels
  .vc_tta-panel-body {
  padding-left: 0;
  padding-right: 0;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-tabs.theme_style.vc_tta-o-no-fill
  .vc_tta-tabs-container
  .vc_tta-tabs-list {
  background: #fde428;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-tabs.theme_style
  .vc_tta-tabs-container
  .vc_tta-tabs-list {
  background: none;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-tabs.theme_style
  .vc_tta-tabs-container
  .vc_tta-tabs-list
  .vc_tta-tab
  a {
  background: #fde428;
  color: #002e5b;
  border: none;
  font-weight: 700;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0;
  padding: 15px 30px;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-tabs.theme_style
  .vc_tta-tabs-container
  .vc_tta-tabs-list
  .vc_tta-tab.vc_active
  a {
  background: #002e5b;
  color: #fde428;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-tabs.theme_style
  .vc_tta-panels {
  border-color: #f1f1f1;
  background: #f1f1f1;
}

body
  .vc_tta-container
  .vc_tta.vc_general.vc_tta-tabs.theme_style
  .vc_tta-panels
  .vc_tta-panel-body {
  padding: 30px 40px;
  overflow: inherit;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}

a {
  color: #6c98e1;
  text-decoration: none;
  outline: none !important;
}

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

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  color: #333;
  padding: 0;
  margin: 0 0 21px;
  font-size: 45px;
  line-height: 60px;
}

h2,
.h2 {
  margin-bottom: 21px;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 45px;
}

h3,
.h3 {
  margin-bottom: 21px;
  font-size: 28px;
  letter-spacing: 0;
  line-height: 36px;
}

h4,
.h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 21px;
  letter-spacing: 0;
  line-height: 28px;
}

h5,
.h5 {
  margin: 0 0 21px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
}

h6,
.h6 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
}

iframe {
  width: 100%;
  display: block;
}

p {
  text-align: justify;
  line-height: 21px;
  margin: 0 0 21px;
}

strong,
b {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

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

blockquote {
  padding: 21px;
  border: 1px #333 dashed;
  font-size: 14px;
  line-height: 21px;
  color: #333;
}

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

.wpb_text_column ul.small_margin li,
.vc_toggle_content ul.small_margin li,
.comment-body .comment-text ul.small_margin li {
  margin-bottom: 9px;
}

.wpb_text_column ul li,
.vc_toggle_content ul li,
.comment-body .comment-text ul li {
  position: relative;
  padding: 0 0 0 21px;
  margin: 0 0 7px;
  line-height: 21px;
  text-align: justify;
  color: #333;
  border: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}

.wpb_text_column ul li:before,
.vc_toggle_content ul li:before,
.comment-body .comment-text ul li:before {
  content: '\f111';
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 6px;
  line-height: 21px;
  display: block;
  color: #6c98e1;
  color: #333333;
}

.wpb_text_column ul li div,
.vc_toggle_content ul li div,
.comment-body .comment-text ul li div {
  padding: 10px 0;
}

.wpb_text_column ul li p,
.vc_toggle_content ul li p,
.comment-body .comment-text ul li p {
  font-family: 'Montserrat', sans-serif;
}

.wpb_text_column ul li ul,
.wpb_text_column ul li ol,
.vc_toggle_content ul li ul,
.vc_toggle_content ul li ol,
.comment-body .comment-text ul li ul,
.comment-body .comment-text ul li ol {
  margin: 10px 0 10px;
}

.wpb_text_column ul li ol > li,
.vc_toggle_content ul li ol > li,
.comment-body .comment-text ul li ol > li {
  list-style: decimal;
  padding: 0;
}

.wpb_text_column ul li ol > li:before,
.vc_toggle_content ul li ol > li:before,
.comment-body .comment-text ul li ol > li:before {
  display: none;
  padding-left: 0;
}

.wpb_text_column ol,
.vc_toggle_content ol,
.comment-body .comment-text ol {
  list-style-position: inside;
  list-style: decimal;
  margin: 0 0 21px;
  padding: 0 0 0 21px;
}

.wpb_text_column ol > li,
.vc_toggle_content ol > li,
.comment-body .comment-text ol > li {
  margin: 0 0 7px;
  border: none;
  list-style: decimal;
}

.wpb_text_column p,
.vc_toggle_content p,
.comment-body .comment-text p {
  color: #333;
}

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

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

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

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

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

mark {
  color: #002e5b;
}

fieldset {
  border: none;
  padding: 0;
}

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

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

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

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

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

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

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce input.button.alt,
.post-password-form input[type='submit'] {
  position: relative;
  outline: none !important;
  border: none;
  font-weight: 700;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  padding: 12px 24px;
  color: #333;
  background: #f1f1f1;
  border: 1px solid #ccc;
  display: inline-block;
  text-transform: uppercase;
  line-height: 21px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.button.size-lg,
.woocommerce a.button.size-lg,
.woocommerce button.button.size-lg,
.woocommerce input.button.size-lg,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-lg,
.woocommerce input.button.alt.size-lg,
.post-password-form input[type='submit'].size-lg {
  padding: 10px 25px;
  line-height: 23px;
}

.button.size-lg.icon_left,
.woocommerce a.button.size-lg.icon_left,
.woocommerce button.button.size-lg.icon_left,
.woocommerce input.button.size-lg.icon_left,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-lg.icon_left,
.woocommerce input.button.alt.size-lg.icon_left,
.post-password-form input[type='submit'].size-lg.icon_left {
  padding-left: 49px;
}

.button.size-lg.icon_left .vc_btn3-icon,
.woocommerce a.button.size-lg.icon_left .vc_btn3-icon,
.woocommerce button.button.size-lg.icon_left .vc_btn3-icon,
.woocommerce input.button.size-lg.icon_left .vc_btn3-icon,
.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button.size-lg.icon_left
  .vc_btn3-icon,
.woocommerce input.button.alt.size-lg.icon_left .vc_btn3-icon,
.post-password-form input[type='submit'].size-lg.icon_left .vc_btn3-icon {
  left: 16px;
}

.button.size-lg.icon_right,
.woocommerce a.button.size-lg.icon_right,
.woocommerce button.button.size-lg.icon_right,
.woocommerce input.button.size-lg.icon_right,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-lg.icon_right,
.woocommerce input.button.alt.size-lg.icon_right,
.post-password-form input[type='submit'].size-lg.icon_right {
  padding-right: 49px;
}

.button.size-lg .vc_btn3-icon,
.woocommerce a.button.size-lg .vc_btn3-icon,
.woocommerce button.button.size-lg .vc_btn3-icon,
.woocommerce input.button.size-lg .vc_btn3-icon,
.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button.size-lg
  .vc_btn3-icon,
.woocommerce input.button.alt.size-lg .vc_btn3-icon,
.post-password-form input[type='submit'].size-lg .vc_btn3-icon {
  right: 16px;
  font-size: 19px;
  height: 19px;
  line-height: 19px;
}

.button.size-sm,
.woocommerce a.button.size-sm,
.woocommerce button.button.size-sm,
.woocommerce input.button.size-sm,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-sm,
.woocommerce input.button.alt.size-sm,
.post-password-form input[type='submit'].size-sm {
  padding: 5px 15px;
  font-weight: 600;
}

.button.size-sm.icon_left,
.woocommerce a.button.size-sm.icon_left,
.woocommerce button.button.size-sm.icon_left,
.woocommerce input.button.size-sm.icon_left,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-sm.icon_left,
.woocommerce input.button.alt.size-sm.icon_left,
.post-password-form input[type='submit'].size-sm.icon_left {
  padding-left: 30px;
}

.button.size-sm.icon_left i,
.woocommerce a.button.size-sm.icon_left i,
.woocommerce button.button.size-sm.icon_left i,
.woocommerce input.button.size-sm.icon_left i,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-sm.icon_left i,
.woocommerce input.button.alt.size-sm.icon_left i,
.post-password-form input[type='submit'].size-sm.icon_left i {
  left: 12px;
  right: auto;
}

.button.size-sm.icon_right,
.woocommerce a.button.size-sm.icon_right,
.woocommerce button.button.size-sm.icon_right,
.woocommerce input.button.size-sm.icon_right,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.size-sm.icon_right,
.woocommerce input.button.alt.size-sm.icon_right,
.post-password-form input[type='submit'].size-sm.icon_right {
  padding-right: 30px;
}

.button.size-sm.icon_right i,
.woocommerce a.button.size-sm.icon_right i,
.woocommerce button.button.size-sm.icon_right i,
.woocommerce input.button.size-sm.icon_right i,
.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button.size-sm.icon_right
  i,
.woocommerce input.button.alt.size-sm.icon_right i,
.post-password-form input[type='submit'].size-sm.icon_right i {
  right: 12px;
  left: auto;
}

.button.icon_right,
.woocommerce a.button.icon_right,
.woocommerce button.button.icon_right,
.woocommerce input.button.icon_right,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.icon_right,
.woocommerce input.button.alt.icon_right,
.post-password-form input[type='submit'].icon_right {
  padding-right: 37px;
}

.button.icon_left,
.woocommerce a.button.icon_left,
.woocommerce button.button.icon_left,
.woocommerce input.button.icon_left,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.icon_left,
.woocommerce input.button.alt.icon_left,
.post-password-form input[type='submit'].icon_left {
  padding-left: 59px;
}

.button.icon_left i,
.woocommerce a.button.icon_left i,
.woocommerce button.button.icon_left i,
.woocommerce input.button.icon_left i,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.icon_left i,
.woocommerce input.button.alt.icon_left i,
.post-password-form input[type='submit'].icon_left i {
  left: 30px;
  right: auto;
}

.button i,
.woocommerce a.button i,
.woocommerce button.button i,
.woocommerce input.button i,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button i,
.woocommerce input.button.alt i,
.post-password-form input[type='submit'] i {
  position: absolute;
  top: 50%;
  right: 15px;
  left: auto;
  font-size: 14px;
  line-height: 14px;
  color: #6c98e1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.button:hover,
.button:focus,
.button:active,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:active,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:active,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:active,
.post-password-form input[type='submit']:hover,
.post-password-form input[type='submit']:focus,
.post-password-form input[type='submit']:active {
  background: #002e5b;
  border-color: #002e5b;
  color: #fff;
  text-decoration: none;
}

.button:hover i,
.button:focus i,
.button:active i,
.woocommerce a.button:hover i,
.woocommerce a.button:focus i,
.woocommerce a.button:active i,
.woocommerce button.button:hover i,
.woocommerce button.button:focus i,
.woocommerce button.button:active i,
.woocommerce input.button:hover i,
.woocommerce input.button:focus i,
.woocommerce input.button:active i,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover i,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus i,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active i,
.woocommerce input.button.alt:hover i,
.woocommerce input.button.alt:focus i,
.woocommerce input.button.alt:active i,
.post-password-form input[type='submit']:hover i,
.post-password-form input[type='submit']:focus i,
.post-password-form input[type='submit']:active i {
  color: #fde428;
}

.button.bordered,
.woocommerce a.button.bordered,
.woocommerce button.button.bordered,
.woocommerce input.button.bordered,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.bordered,
.woocommerce input.button.alt.bordered,
.post-password-form input[type='submit'].bordered {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

.button.theme_style_2:hover,
.woocommerce a.button.theme_style_2:hover,
.woocommerce button.button.theme_style_2:hover,
.woocommerce input.button.theme_style_2:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_2:hover,
.woocommerce input.button.alt.theme_style_2:hover,
.post-password-form input[type='submit'].theme_style_2:hover {
  background: transparent;
  border-color: #fff;
  color: #002e5b;
}

.button.theme_style_3,
.woocommerce a.button.theme_style_3,
.woocommerce button.button.theme_style_3,
.woocommerce input.button.theme_style_3,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3,
.woocommerce input.button.alt.theme_style_3,
.post-password-form input[type='submit'].theme_style_3 {
  background: #fde428;
  color: #002e5b;
  border-color: #fde428;
}

.button.theme_style_3 i,
.woocommerce a.button.theme_style_3 i,
.woocommerce button.button.theme_style_3 i,
.woocommerce input.button.theme_style_3 i,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3 i,
.woocommerce input.button.alt.theme_style_3 i,
.post-password-form input[type='submit'].theme_style_3 i {
  color: #002e5b;
}

.button.theme_style_3:hover,
.button.theme_style_3:focus,
.button.theme_style_3:active,
.woocommerce a.button.theme_style_3:hover,
.woocommerce a.button.theme_style_3:focus,
.woocommerce a.button.theme_style_3:active,
.woocommerce button.button.theme_style_3:hover,
.woocommerce button.button.theme_style_3:focus,
.woocommerce button.button.theme_style_3:active,
.woocommerce input.button.theme_style_3:hover,
.woocommerce input.button.theme_style_3:focus,
.woocommerce input.button.theme_style_3:active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_3:focus,
.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button.theme_style_3:active,
.woocommerce input.button.alt.theme_style_3:hover,
.woocommerce input.button.alt.theme_style_3:focus,
.woocommerce input.button.alt.theme_style_3:active,
.post-password-form input[type='submit'].theme_style_3:hover,
.post-password-form input[type='submit'].theme_style_3:focus,
.post-password-form input[type='submit'].theme_style_3:active {
  background: transparent;
  border-color: #fde428;
  color: #fde428;
}

.button.theme_style_3:hover i,
.button.theme_style_3:focus i,
.button.theme_style_3:active i,
.woocommerce a.button.theme_style_3:hover i,
.woocommerce a.button.theme_style_3:focus i,
.woocommerce a.button.theme_style_3:active i,
.woocommerce button.button.theme_style_3:hover i,
.woocommerce button.button.theme_style_3:focus i,
.woocommerce button.button.theme_style_3:active i,
.woocommerce input.button.theme_style_3:hover i,
.woocommerce input.button.theme_style_3:focus i,
.woocommerce input.button.theme_style_3:active i,
.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button.theme_style_3:hover
  i,
.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button.theme_style_3:focus
  i,
.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button.theme_style_3:active
  i,
.woocommerce input.button.alt.theme_style_3:hover i,
.woocommerce input.button.alt.theme_style_3:focus i,
.woocommerce input.button.alt.theme_style_3:active i,
.post-password-form input[type='submit'].theme_style_3:hover i,
.post-password-form input[type='submit'].theme_style_3:focus i,
.post-password-form input[type='submit'].theme_style_3:active i {
  color: #fde428;
}

.button.theme_style_4,
.woocommerce a.button.theme_style_4,
.woocommerce button.button.theme_style_4,
.woocommerce input.button.theme_style_4,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_4,
.woocommerce input.button.alt.theme_style_4,
.post-password-form input[type='submit'].theme_style_4 {
  background: #fde428;
  color: #002e5b;
  border-color: #fde428;
}

.button.theme_style_4 i,
.woocommerce a.button.theme_style_4 i,
.woocommerce button.button.theme_style_4 i,
.woocommerce input.button.theme_style_4 i,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_4 i,
.woocommerce input.button.alt.theme_style_4 i,
.post-password-form input[type='submit'].theme_style_4 i {
  color: #002e5b;
}

.button.theme_style_4:hover,
.woocommerce a.button.theme_style_4:hover,
.woocommerce button.button.theme_style_4:hover,
.woocommerce input.button.theme_style_4:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.theme_style_4:hover,
.woocommerce input.button.alt.theme_style_4:hover,
.post-password-form input[type='submit'].theme_style_4:hover {
  background: #002e5b;
  border-color: #002e5b;
  color: #fff;
}

.button.theme_style_4:hover i,
.woocommerce a.button.theme_style_4:hover i,
.woocommerce button.button.theme_style_4:hover i,
.woocommerce input.button.theme_style_4:hover i,
.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button.theme_style_4:hover
  i,
.woocommerce input.button.alt.theme_style_4:hover i,
.post-password-form input[type='submit'].theme_style_4:hover i {
  color: #fde428;
}

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

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

.input-group {
  display: block;
  margin: 0 0 15px;
  width: 100%;
}

.input-group label {
  font-weight: normal;
  line-height: 21px;
  display: block;
  margin: 0;
}

.input-group label em {
  font-style: normal;
  margin-left: 6px;
  color: #e31a22;
}

.input-group .error-message {
  margin: 0;
  font-style: italic;
  font-size: 12px;
  line-height: 1.5;
  color: #ff0000;
}

.form-control,
.wpcf7-form-control,
.input-group .form-control,
body .woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.post-password-form input[type='password'] {
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  color: #6c98e1;
  margin-top: 3px;
  background: transparent;
  border: 1px #ccc solid;
  box-shadow: none;
  outline: none;
  padding: 12px 15px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  box-sizing: border-box !important;
  width: 100%;
  height: auto;
  display: block;
}

.wpcf7-form-control.error {
  border: 1px #ff0000 solid;
}

.form-control:active,
.form-control:focus,
.wpcf7-form-control:active,
.wpcf7-form-control:focus,
.input-group .form-control:active,
.input-group .form-control:focus,
body .woocommerce-cart table.cart td.actions .coupon .input-text:active,
body .woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce form .form-row input.input-text:active,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:active,
.woocommerce form .form-row textarea:focus,
.post-password-form input[type='password']:active,
.post-password-form input[type='password']:focus {
  background: #fff;
  border: 1px #002e5b solid;
}

input[type='date'].wpcf7-form-control,
input[type='time'].wpcf7-form-control,
input[type='datetime-local'].wpcf7-form-control,
input[type='month'].wpcf7-form-control {
  line-height: 25px;
  padding-top: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
}

.wpcf7-form-control input[type='checkbox'],
.wpcf7-form-control input[type='radio'] {
  padding: 0;
  margin: 0;
}

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

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

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

.wpcf7-radio {
  border: none !important;
  overflow: hidden;
  width: auto;
  margin-right: -30px;
  padding: 13px 0 6px;
}

.wpcf7-radio .wpcf7-list-item {
  position: relative;
  margin: 0 30px 0 0;
  display: block;
  padding-bottom: 7px;
  float: left;
}

.wpcf7-radio .wpcf7-list-item span {
  padding-left: 21px;
  font-weight: 700;
  display: block;
}

.wpcf7-radio .wpcf7-list-item input {
  position: absolute;
  top: 4px;
  left: 0;
}

.wpcf7-file {
  height: 47px;
  padding-top: 11px;
  padding-bottom: 11px;
}

.wpcf7-recaptcha {
  padding: 0;
  background: transparent !important;
  border: none !important;
}

.request_callback {
  position: relative;
}

.request_callback p {
  font-weight: 700;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  margin-bottom: 12px;
}

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

.widget_archive
  .select2-container.select2-container--default
  .select2-selection--single {
  height: auto;
}

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

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

.select2-container .selection {
  display: block;
}

.select2-container .selection:after {
  content: '';
  display: table;
  clear: both;
}

.select2-container.select2-container--default .select2-selection--single {
  position: relative;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin-top: 3px;
  border: 1px #ccc solid;
  width: 100%;
  height: auto;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  background: transparent;
}

.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 12px 45px 12px 15px;
  line-height: inherit;
  color: #6c98e1;
}

.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  width: 45px;
  height: 100%;
  top: 0;
  right: 0;
}

.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  width: 8px;
  height: 8px;
  margin: -6px 0 0 -4px;
  border: 1px transparent solid;
  border-right: 1px #333 solid;
  border-bottom: 1px #333 solid;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.select2-container.select2-container--default.select2-container--open
  .select2-selection--single {
  border: 1px #002e5b solid;
  background: #fff;
}

.select2-container.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  margin-top: 0;
  border: 1px transparent solid;
  border-top: 1px #333 solid;
  border-left: 1px #333 solid;
}

.select2-container .select2-dropdown {
  border: 1px solid #cacaca;
  color: #333;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.select2-container
  .select2-dropdown
  .select2-results__option--highlighted[aria-selected] {
  background: #6c98e1;
}

.select2-container .select2-dropdown .select2-results__option {
  padding: 10px 18px;
}

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

div.wpcf7-response-output {
  margin: 0 0 10px;
  background-color: #c9f7b2;
  color: #61a600;
  padding: 18px 30px 18px 20px;
  font-size: 14px;
  border: none;
}

div.wpcf7-response-output.wpcf7-validation-errors {
  background-color: #ffd9d9;
  color: #ff0000;
}

div.wpcf7-response-output.wpcf7-mail-sent-ng {
  background-color: #fff2b2;
  color: #ff9900;
}

.comment-info ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.comment-info ul li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 4px;
}

.comment-info ul.type_1 li:before {
  content: '\f00c';
  top: 4px;
}

.comment-info ul.type_2 li:before {
  content: '\f14a';
  top: 3px;
  font-size: 14px;
}

.comment-info ol {
  margin: 0 0 20px;
  padding: 0;
  list-style-position: inside;
}

.comment-info ol li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 4px;
}

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

.comments-title:after {
  display: none;
}

ul.comment-list {
  position: relative;
  margin: 0 0 40px;
  padding: 0;
}

ul.comment-list li {
  list-style: none;
  border-top: 1px solid #dddddd;
  padding: 30px 0 0;
  margin: 0 0 30px;
}

ul.comment-list .comment .vcard {
  float: left;
  margin: 0 32px 0 0;
  width: 87px;
}

ul.comment-list .comment .vcard img {
  max-width: 100%;
  height: auto;
}

ul.comment-list .comment .comment-info {
  overflow: hidden;
}

ul.comment-list .comment .comment-author {
  float: left;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #333;
}

ul.comment-list .comment .comment-meta {
  float: right;
  font-size: 11px;
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 15px 0;
}

ul.comment-list .comment .comment-meta a {
  display: inline-block;
  vertical-align: middle;
  color: #aaaaaa;
}

ul.comment-list .comment .comment-meta a:hover {
  color: #6c98e1;
  text-decoration: none;
}

ul.comment-list .comment .comment-meta a:before {
  content: '/';
  display: inline-block;
  vertical-align: baseline;
  margin: 0 7px 0 5px;
  color: #dddddd;
}

ul.comment-list .comment .comment-meta a:first-child:before {
  display: none;
}

ul.comment-list .comment .comment-text {
  clear: both;
}

ul.comment-list .comment .comment-text p {
  line-height: 22px;
}

ul.comment-list .comment .comment-text *:last-child {
  margin-bottom: 0;
}

ul.comment-list .children {
  margin: 29px 0 0 30px;
  padding: 0;
}

ul.comment-list .children > li {
  position: relative;
  padding: 30px 0 0;
  margin: 0 0 30px;
  border-top: 1px solid #dddddd;
}

ul.comment-list .children > li:before {
  content: '';
  position: absolute;
  left: 66px;
  top: -9px;
  background: url('assets/images/comment_before.png') no-repeat 0 0;
  width: 15px;
  height: 9px;
}

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

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

.comment-reply-title:after {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-dots {
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots:after {
  content: '';
  clear: both;
  display: table;
}

.slick-dots li {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: middle;
}

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

.slick-dots li button {
  display: block;
  border: none;
  width: 10px;
  height: 10px;
  background: #cccccc;
  font-size: 0;
  outline: none;
  padding: 0;
  margin: 5px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.slick-dots li.slick-active button {
  margin: 3px;
  width: 14px;
  height: 14px;
  background: #fde428;
}

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

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

.breadcrumbs {
  text-align: left;
  position: relative;
  font-size: 12px;
  line-height: 18px;
  color: #333;
  margin: 0 0 6px;
  text-transform: capitalize;
}

.breadcrumbs > span {
  display: inline-block;
  margin: 0 12px 10px 0;
}

.breadcrumbs > span i.fa {
  font-weight: 600;
}

.breadcrumbs > span a {
  color: inherit;
}

.breadcrumbs > span a:hover {
  color: #002e5b;
  text-decoration: none;
}

.breadcrumbs > span:last-child {
  margin-right: 0;
  display: none;
}

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

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

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

.page-links > span,
.page-links > a {
  list-style: none;
  float: left;
  margin: 0 11px 0 0;
  display: block;
  min-width: 40px;
  height: 40px;
  text-align: center;
  border: 2px solid transparent;
  padding: 11px 5px 0;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  color: #002e5b;
}

.page-links > span:hover,
.page-links > span.current,
.page-links > a:hover,
.page-links > a.current {
  border-color: #002e5b;
  text-decoration: none;
}

.page-links > span {
  border-color: #002e5b;
}

.page-links > .page-links-title {
  padding-left: 0;
  border: none;
}

.page-links > label {
  list-style: none;
  float: left;
  margin: 0 11px 0 0;
  line-height: 30px;
}

.page-numbers .page-numbers {
  display: block;
  min-width: 40px;
  height: 40px;
  text-align: center;
  border: 2px solid transparent;
  padding: 11px 5px 0;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  color: #002e5b;
}

.page-numbers .page-numbers:hover,
.page-numbers .page-numbers.current {
  border-color: #002e5b;
  text-decoration: none;
}

.stm_post_info {
  position: relative;
  margin: 0 0 50px;
}

.stm_post_info .post_thumbnail {
  position: relative;
  margin: 0 0 21px;
}

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

.stm_post_info .post_excerpt {
  text-align: justify;
  position: relative;
  margin: 0 0 21px;
}

.stm_post_info .post_read_more {
  margin-top: 21px;
}

.post_details_wr .stm_post_info {
  padding: 13px 0 0;
  margin: 0 0 43px;
}

.post_details_wr .stm_post_info .post_thumbnail {
  margin: 0;
}

.post_details_wr .stm_post_details .comments_num {
  margin: 0;
}

.stm_post_details {
  position: relative;
  margin: 0 0 6px 0;
}

.stm_post_details ul {
  float: left;
  width: 70%;
  margin: 0;
  padding: 0;
}

.stm_post_details ul li {
  position: relative;
  float: left;
  list-style: none;
  margin: 0 0 10px 20px;
  padding: 0 0 0 21px;
  font-size: 13px;
}

.stm_post_details ul li.post_by {
  display: none;
}

.stm_post_details ul li:before {
  content: '';
  width: 1px;
  height: 12px;
  background: #dddddd;
  position: absolute;
  left: 0;
  top: 3px;
}

.stm_post_details ul li:first-child {
  margin: 0;
  padding: 0;
}

.stm_post_details ul li:first-child:before {
  display: none;
}

.stm_post_details ul li i {
  color: #6c98e1;
  font-size: 15px;
  vertical-align: baseline;
  margin: 0 5px 0 0;
}

.stm_post_details .comments_num {
  display: none;
  float: right;
  width: 30%;
  font-size: 13px;
  margin: -3px 0 0;
  text-align: right;
}

.stm_post_details .comments_num a {
  color: #666;
}

.stm_post_details .comments_num .fa {
  color: #fde428;
  font-size: 16px;
  margin: 0 8px 0 0;
}

.stm_post_details span {
  color: #333;
}

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

.stm_post_content {
  overflow: hidden;
}

.stm_post_content .post_thumbnail {
  float: left;
  /* 1padding-right: 21px; */
  /* 1width: 350px; */
  width: 100%;
}

.stm_post_content .post_thumbnail IMG {
  width: 100%;
  /* 1border: solid; */
}

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

.post_bottom .tags {
  font-size: 0;
}

.post_bottom .tags a {
  display: inline-block;
  vertical-align: top;
  padding: 5px 8px 6px;
  font-size: 13px !important;
  color: #666;
  border: 1px solid #cccccc;
  margin: 0 6px 7px 0;
  text-decoration: none !important;
  text-transform: lowercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.post_bottom .tags a:hover {
  background: #fde428;
  border-color: #fde428;
  color: #333;
}

.post_bottom .share_buttons {
  white-space: nowrap;
  padding: 5px 0 0;
}

.post_bottom .share_buttons .addtoany_header {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
  font-size: 11px;
  line-height: 1;
}

.post_bottom .share_buttons label {
  font-size: 11px;
  color: #aaaaaa;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
  display: inline-block;
  margin: 0 15px 0 0;
}

.post_bottom .share_buttons .addtoany_list {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px;
  line-height: 1 !important;
}

.post_bottom .share_buttons .addtoany_list a {
  line-height: 1;
}

.post_bottom .share_buttons .addtoany_list a span {
  vertical-align: middle;
}

.about_author {
  background: #f1f1f1;
  padding: 20px 20px 15px;
  margin: 0 0 50px;
}

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

.about_author .author_image {
  float: left;
  width: 87px;
  height: 87px;
  margin: 0 25px 0 0;
}

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

.about_author .author_info {
  position: relative;
}

.about_author .author_info .author_name {
  margin: 0 0 8px;
}

.about_author .author_info .author_name span {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #aaaaaa;
  text-transform: uppercase;
  margin: 0 0 3px;
}

.about_author .author_info .author_name strong {
  font-weight: 700;
  font-size: 16px;
  color: #333;
  text-transform: uppercase;
}

.about_author .author_info .author_content {
  line-height: 22px;
  font-size: 13px;
  color: #333;
}

.posts_list {
  margin-top: 180px;
}

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

.posts_list > ul > li {
  list-style: none;
  padding: 0 0 9px;
  margin: 0 0 18px 0;
  border-bottom: 1px solid #f1f1f1;
}

.posts_list > ul > li.sticky {
  background: #f1f1f1;
  padding: 40px;
}

.posts_list > ul > li:last-child {
  padding-bottom: 50px;
  margin-bottom: 29px;
}

.posts_list > ul > li h4 {
  font-family: 'Montserrat', sans-serif;
  padding-top: 12px;
  font-weight: 700;
  font-size: 22px;
}

.default_widgets,
.stm_sidebar,
.shop_widgets {
  position: relative;
}

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

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

.widget {
  margin: 0 0 30px;
}

.widget .widget_title {
  font-family: 'Montserrat', sans-serif;
  padding-top: 12px;
  color: #333;
  border-top: 1px #333 solid;
  margin-bottom: 13px;
}

.widget .widget_title:after {
  display: none;
}

.widget.widget_nav_menu,
.widget.widget_categories,
.widget.widget_product_categories,
.widget.widget_archive,
.widget.widget_pages,
.widget.widget_meta {
  position: relative;
}

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

.widget.widget_nav_menu ul li,
.widget.widget_categories ul li,
.widget.widget_product_categories ul li,
.widget.widget_archive ul li,
.widget.widget_pages ul li,
.widget.widget_meta ul li {
  font-weight: 700;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  border-bottom: 1px solid #fff;
  background: #f1f1f1;
  margin: 0;
  padding: 0;
  color: #002e5b;
}

.widget.widget_nav_menu ul li:hover,
.widget.widget_categories ul li:hover,
.widget.widget_product_categories ul li:hover,
.widget.widget_archive ul li:hover,
.widget.widget_pages ul li:hover,
.widget.widget_meta ul li:hover {
  background: #6c98e1;
}

.widget.widget_nav_menu ul li a,
.widget.widget_categories ul li a,
.widget.widget_product_categories ul li a,
.widget.widget_archive ul li a,
.widget.widget_pages ul li a,
.widget.widget_meta ul li a {
  color: #333;
  text-decoration: none !important;
  border-left: 3px solid transparent;
  display: block;
  padding: 12px 24px 12px 21px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.widget.widget_nav_menu ul li.current-menu-item > a,
.widget.widget_nav_menu ul li.current_page_item > a,
.widget.widget_nav_menu ul li.current-cat > a,
.widget.widget_categories ul li.current-menu-item > a,
.widget.widget_categories ul li.current_page_item > a,
.widget.widget_categories ul li.current-cat > a,
.widget.widget_product_categories ul li.current-menu-item > a,
.widget.widget_product_categories ul li.current_page_item > a,
.widget.widget_product_categories ul li.current-cat > a,
.widget.widget_archive ul li.current-menu-item > a,
.widget.widget_archive ul li.current_page_item > a,
.widget.widget_archive ul li.current-cat > a,
.widget.widget_pages ul li.current-menu-item > a,
.widget.widget_pages ul li.current_page_item > a,
.widget.widget_pages ul li.current-cat > a,
.widget.widget_meta ul li.current-menu-item > a,
.widget.widget_meta ul li.current_page_item > a,
.widget.widget_meta ul li.current-cat > a,
.widget ul li.current-cat-parent > a {
  border-left-color: #6c98e1;
}

.widget.widget_nav_menu ul li.current-menu-item:hover > a,
.widget.widget_nav_menu ul li.current_page_item:hover > a,
.widget.widget_nav_menu ul li.current-cat:hover > a,
.widget.widget_categories ul li.current-menu-item:hover > a,
.widget.widget_categories ul li.current_page_item:hover > a,
.widget.widget_categories ul li.current-cat:hover > a,
.widget.widget_product_categories ul li.current-menu-item:hover > a,
.widget.widget_product_categories ul li.current_page_item:hover > a,
.widget.widget_product_categories ul li.current-cat:hover > a,
.widget.widget_archive ul li.current-menu-item:hover > a,
.widget.widget_archive ul li.current_page_item:hover > a,
.widget.widget_archive ul li.current-cat:hover > a,
.widget.widget_pages ul li.current-menu-item:hover > a,
.widget.widget_pages ul li.current_page_item:hover > a,
.widget.widget_pages ul li.current-cat:hover > a,
.widget.widget_meta ul li.current-menu-item:hover > a,
.widget.widget_meta ul li.current_page_item:hover > a,
.widget.widget_meta ul li.current-cat:hover > a {
  border-left-color: #6c98e1;
}

.widget.widget_nav_menu ul li.current-menu-item ul,
.widget.widget_nav_menu ul li.current_page_item ul,
.widget.widget_nav_menu ul li.current-cat ul,
.widget.widget_categories ul li.current-menu-item ul,
.widget.widget_categories ul li.current_page_item ul,
.widget.widget_categories ul li.current-cat ul,
.widget.widget_product_categories ul li.current-menu-item ul,
.widget.widget_product_categories ul li.current_page_item ul,
.widget.widget_product_categories ul li.current-cat ul,
.widget.widget_archive ul li.current-menu-item ul,
.widget.widget_archive ul li.current_page_item ul,
.widget.widget_archive ul li.current-cat ul,
.widget.widget_pages ul li.current-menu-item ul,
.widget.widget_pages ul li.current_page_item ul,
.widget.widget_pages ul li.current-cat ul,
.widget.widget_meta ul li.current-menu-item ul,
.widget.widget_meta ul li.current_page_item ul,
.widget.widget_meta ul li.current-cat ul {
  margin-top: 0;
}

.widget.widget_nav_menu ul li:hover > a,
.widget.widget_categories ul li:hover > a,
.widget.widget_product_categories ul li:hover > a,
.widget.widget_archive ul li:hover > a,
.widget.widget_pages ul li:hover > a,
.widget.widget_meta ul li:hover > a {
  background: #6c98e1;
  color: #fff;
  border-left-color: #6c98e1;
}

.widget.widget_nav_menu ul li:before,
.widget.widget_categories ul li:before,
.widget.widget_product_categories ul li:before,
.widget.widget_archive ul li:before,
.widget.widget_pages ul li:before,
.widget.widget_meta ul li:before {
  display: none;
}

.widget.widget_nav_menu ul li .children,
.widget.widget_nav_menu ul li .sub-menu,
.widget.widget_categories ul li .children,
.widget.widget_categories ul li .sub-menu,
.widget.widget_product_categories ul li .children,
.widget.widget_product_categories ul li .sub-menu,
.widget.widget_archive ul li .children,
.widget.widget_archive ul li .sub-menu,
.widget.widget_pages ul li .children,
.widget.widget_pages ul li .sub-menu,
.widget.widget_meta ul li .children,
.widget.widget_meta ul li .sub-menu {
  margin: 0;
  border-top: 1px #ccc solid;
  padding: 12px 0;
}

.widget.widget_nav_menu ul li .children li,
.widget.widget_nav_menu ul li .sub-menu li,
.widget.widget_categories ul li .children li,
.widget.widget_categories ul li .sub-menu li,
.widget.widget_product_categories ul li .children li,
.widget.widget_product_categories ul li .sub-menu li,
.widget.widget_archive ul li .children li,
.widget.widget_archive ul li .sub-menu li,
.widget.widget_pages ul li .children li,
.widget.widget_pages ul li .sub-menu li,
.widget.widget_meta ul li .children li,
.widget.widget_meta ul li .sub-menu li {
  position: relative;
  font-weight: 400;
  font-family: 'Montserrat';
  border: none;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  padding-right: 0;
  background: none;
}

.widget.widget_nav_menu ul li .children li:before,
.widget.widget_nav_menu ul li .sub-menu li:before,
.widget.widget_categories ul li .children li:before,
.widget.widget_categories ul li .sub-menu li:before,
.widget.widget_product_categories ul li .children li:before,
.widget.widget_product_categories ul li .sub-menu li:before,
.widget.widget_archive ul li .children li:before,
.widget.widget_archive ul li .sub-menu li:before,
.widget.widget_pages ul li .children li:before,
.widget.widget_pages ul li .sub-menu li:before,
.widget.widget_meta ul li .children li:before,
.widget.widget_meta ul li .sub-menu li:before {
  content: '';
  display: block;
  position: absolute;
  top: 9px;
  left: 12px;
  color: #666;
  border: 3px transparent solid;
  border-top: 3px #fff solid;
  border-right: 3px #fff solid;
  opacity: 0;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.widget.widget_nav_menu ul li .children li:hover:before,
.widget.widget_nav_menu ul li .sub-menu li:hover:before,
.widget.widget_categories ul li .children li:hover:before,
.widget.widget_categories ul li .sub-menu li:hover:before,
.widget.widget_product_categories ul li .children li:hover:before,
.widget.widget_product_categories ul li .sub-menu li:hover:before,
.widget.widget_archive ul li .children li:hover:before,
.widget.widget_archive ul li .sub-menu li:hover:before,
.widget.widget_pages ul li .children li:hover:before,
.widget.widget_pages ul li .sub-menu li:hover:before,
.widget.widget_meta ul li .children li:hover:before,
.widget.widget_meta ul li .sub-menu li:hover:before {
  opacity: 1;
}

.widget.widget_product_categories ul li .children li.current-cat:before {
  opacity: 1;
  border-top: 3px #333 solid;
  border-right: 3px #333 solid;
}

.widget.widget_product_categories ul li:hover .children li.current-cat:before {
  opacity: 1;
  border-top: 3px #fff solid;
  border-right: 3px #fff solid;
}

.widget.widget_nav_menu ul li .children li:hover a,
.widget.widget_nav_menu ul li .sub-menu li:hover a,
.widget.widget_categories ul li .children li:hover a,
.widget.widget_categories ul li .sub-menu li:hover a,
.widget.widget_product_categories ul li .children li:hover a,
.widget.widget_product_categories ul li .sub-menu li:hover a,
.widget.widget_archive ul li .children li:hover a,
.widget.widget_archive ul li .sub-menu li:hover a,
.widget.widget_pages ul li .children li:hover a,
.widget.widget_pages ul li .sub-menu li:hover a,
.widget.widget_meta ul li .children li:hover a,
.widget.widget_meta ul li .sub-menu li:hover a {
  text-decoration: none;
}

.widget.widget_nav_menu ul li .children li a,
.widget.widget_nav_menu ul li .sub-menu li a,
.widget.widget_categories ul li .children li a,
.widget.widget_categories ul li .sub-menu li a,
.widget.widget_product_categories ul li .children li a,
.widget.widget_product_categories ul li .sub-menu li a,
.widget.widget_archive ul li .children li a,
.widget.widget_archive ul li .sub-menu li a,
.widget.widget_pages ul li .children li a,
.widget.widget_pages ul li .sub-menu li a,
.widget.widget_meta ul li .children li a,
.widget.widget_meta ul li .sub-menu li a {
  background: none;
  border: none;
  padding: 3px 24px;
  color: #333;
}

.widget.widget_nav_menu ul li .children li .children,
.widget.widget_nav_menu ul li .children li .sub-menu,
.widget.widget_nav_menu ul li .sub-menu li .children,
.widget.widget_nav_menu ul li .sub-menu li .sub-menu,
.widget.widget_categories ul li .children li .children,
.widget.widget_categories ul li .children li .sub-menu,
.widget.widget_categories ul li .sub-menu li .children,
.widget.widget_categories ul li .sub-menu li .sub-menu,
.widget.widget_product_categories ul li .children li .children,
.widget.widget_product_categories ul li .children li .sub-menu,
.widget.widget_product_categories ul li .sub-menu li .children,
.widget.widget_product_categories ul li .sub-menu li .sub-menu,
.widget.widget_archive ul li .children li .children,
.widget.widget_archive ul li .children li .sub-menu,
.widget.widget_archive ul li .sub-menu li .children,
.widget.widget_archive ul li .sub-menu li .sub-menu,
.widget.widget_pages ul li .children li .children,
.widget.widget_pages ul li .children li .sub-menu,
.widget.widget_pages ul li .sub-menu li .children,
.widget.widget_pages ul li .sub-menu li .sub-menu,
.widget.widget_meta ul li .children li .children,
.widget.widget_meta ul li .children li .sub-menu,
.widget.widget_meta ul li .sub-menu li .children,
.widget.widget_meta ul li .sub-menu li .sub-menu {
  margin-top: 10px;
  margin-bottom: 5px;
}

.widget.widget_nav_menu ul li:hover .children li a,
.widget.widget_nav_menu ul li:hover .sub-menu li a,
.widget.widget_categories ul li:hover .children li a,
.widget.widget_categories ul li:hover .sub-menu li a,
.widget.widget_product_categories ul li:hover .children li a,
.widget.widget_product_categories ul li:hover .sub-menu li a,
.widget.widget_archive ul li:hover .children li a,
.widget.widget_archive ul li:hover .sub-menu li a,
.widget.widget_pages ul li:hover .children li a,
.widget.widget_pages ul li:hover .sub-menu li a,
.widget.widget_meta ul li:hover .children li a,
.widget.widget_meta ul li:hover .sub-menu li a {
  color: #fff;
}

.widget.widget_recent_comments,
.widget.widget_rss {
  position: relative;
}

.widget.widget_recent_comments ul,
.widget.widget_rss ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget.widget_recent_comments ul li,
.widget.widget_rss ul li {
  font-weight: 600;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  border-bottom: 1px solid #fff;
  background: #f1f1f1;
  margin: 0;
  padding: 14px 23px 14px 18px;
  border-left: 5px solid transparent;
  color: #002e5b;
}

.widget.widget_recent_comments ul li a,
.widget.widget_rss ul li a {
  color: #002e5b;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.widget.widget_recent_comments ul li:hover,
.widget.widget_rss ul li:hover {
  border-left-color: #6c98e1;
}

.widget.widget_recent_comments ul li:before,
.widget.widget_rss ul li:before {
  display: none;
}

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

.widget.widget_calendar .calendar_wrap table caption {
  font-weight: 700;
  text-transform: uppercase;
  color: #002e5b;
  margin: 0 0 15px;
}

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

.widget.widget_calendar .calendar_wrap table thead th {
  background: #fde428;
  color: #002e5b;
}

.widget.widget_calendar .calendar_wrap table tbody {
  border: 1px solid #e6e6e6;
}

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

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

.widget.widget_search .search-form {
  position: relative;
}

.widget.widget_search .search-form .form-control {
  width: 100%;
  padding: 13px 50px 13px 15px;
  height: 44px;
}

.widget.widget_search .search-form button {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  background: #002e5b;
  color: #fff;
  text-align: center;
  border: none;
  font-size: 17px;
  outline: none !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.widget.widget_search .search-form button:hover {
  background: #fde428;
  color: #002e5b;
}

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

.widget.widget_tag_cloud .tagcloud a,
.widget.widget_product_tag_cloud .tagcloud a {
  display: inline-block;
  vertical-align: top;
  padding: 5px 8px 6px;
  font-size: 13px !important;
  color: #666;
  border: 1px solid #cccccc;
  margin: 0 6px 7px 0;
  text-decoration: none !important;
  text-transform: lowercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.widget.widget_tag_cloud .tagcloud a:hover,
.widget.widget_product_tag_cloud .tagcloud a:hover {
  background: #fde428;
  border-color: #fde428;
  color: #333;
}

.widget.widget_text {
  font-size: 13px;
  line-height: 22px;
  color: #333;
}

.widget.widget_text p {
  font-size: 13px;
  line-height: 22px;
  color: #333;
}

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

.widget.widget_text .widget_title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 17px;
}

.widget.widget_recent_entries ul {
  margin: 0 0 20px;
  list-style: none;
  padding: 0;
}

.widget.widget_recent_entries ul li {
  padding: 0;
  margin: 0 0 30px;
}

.widget.widget_recent_entries ul li:before {
  display: none;
}

.widget.widget_recent_entries ul li a {
  font-size: 14px;
  line-height: 20px;
  color: #002e5b;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  margin: 0 0 9px;
  display: block;
}

.widget.widget_recent_entries ul li .post-date {
  position: relative;
  display: block;
  font-size: 12px;
  color: #808080;
  padding: 0 0 0 23px;
}

.widget.widget_recent_entries ul li .post-date:before {
  content: '\f017';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  position: absolute;
  left: 0;
  top: 3px;
  color: #fde428;
  font-size: 15px;
}

.widget.widget_recent_entries ul li:last-child {
  margin: 0;
}

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

#footer .footer_widgets .widget {
  margin: 0 0 30px;
}

#footer .footer_widgets .widget .widget_title {
  position: relative;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  margin: 0 0 15px;
  padding: 0;
}

#footer .footer_widgets .widget.widget_mc4wp_form_widget .widget_title {
  border-bottom: none;
  margin: 0;
}

#footer .footer_widgets .widget.widget_mc4wp_form_widget form.mc4wp-form {
  position: relative;
  margin: 0 0 15px;
}

#footer
  .footer_widgets
  .widget.widget_mc4wp_form_widget
  form.mc4wp-form
  .stm_newsletter_form {
  margin: 0 0 12px;
}

#footer
  .footer_widgets
  .widget.widget_mc4wp_form_widget
  form.mc4wp-form
  .stm_newsletter_form
  input[type='email'] {
  width: 100%;
  background: #fff;
  padding: 10px 57px 10px 17px;
}

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

#footer
  .footer_widgets
  .widget.widget_mc4wp_form_widget
  form.mc4wp-form
  .stm_newsletter_form
  label {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  width: 40px;
  height: 38px;
  line-height: 40px;
  padding: 0;
  cursor: pointer;
  text-align: center;
  font-size: 13px;
  background: none;
  color: #002e5b;
  outline: none !important;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  background: #fde428;
}

#footer
  .footer_widgets
  .widget.widget_mc4wp_form_widget
  form.mc4wp-form
  .stm_newsletter_form
  label:hover {
  color: #002e5b;
}

#footer .footer_widgets .widget.widget_mc4wp_form_widget form.mc4wp-form p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
}

#footer .footer_widgets .widget.widget_recent_entries {
  position: relative;
}

#footer .footer_widgets .widget.widget_recent_entries ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer .footer_widgets .widget.widget_recent_entries ul li {
  position: relative;
  margin: 0 0 30px;
}

#footer .footer_widgets .widget.widget_recent_entries ul li a {
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  color: #fff;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 0 14px;
}

#footer .footer_widgets .widget.widget_recent_entries ul li a:hover {
  text-decoration: none;
  color: #fde428;
}

#footer .footer_widgets .widget.widget_recent_entries ul li .post-date {
  position: relative;
  display: block;
  font-size: 12px;
  padding: 0 0 0 23px;
  color: rgba(255, 255, 255, 0.6);
}

#footer .footer_widgets .widget.widget_recent_entries ul li .post-date:before {
  content: '\f017';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #fde428;
  font-size: 15px;
  position: absolute;
  left: 0;
  top: 0;
}

#footer .footer_widgets .widget.widget_text .textwidget {
  overflow: hidden;
}

#footer .footer_widgets .widget.widget_text .textwidget p {
  margin: 0;
}

#footer .footer_widgets .widget.widget_text .textwidget p img {
  display: block;
  float: left;
  width: 33.333333%;
}

#footer .footer_widgets .widget.widget_nav_menu {
  position: relative;
}

#footer .footer_widgets .widget.widget_nav_menu ul {
  list-style: none;
  padding: 0;
  font-size: 0;
}

#footer .footer_widgets .widget.widget_nav_menu ul li {
  font-size: 12px;
  line-height: 18px;
  border: none;
  padding: 0;
  background: none;
  font-weight: 400;
}

#footer .footer_widgets .widget.widget_nav_menu ul li a {
  position: relative;
  padding: 3px 0;
  border: none;
  color: #fff;
  opacity: 0.3;
  display: block;
  font-family: 'Montserrat';
  text-decoration: none;
}

#footer .footer_widgets .widget.widget_nav_menu ul li a:hover {
  background: transparent;
  text-decoration: none !important;
  opacity: 1;
}

#footer .footer_widgets .widget.widget_nav_menu ul#menu-extra-links li a {
  opacity: 1;
  border: 1px #fff solid;
  max-width: 150px;
  padding: 6px 12px;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}

#footer .footer_widgets .widget.widget_nav_menu ul#menu-extra-links li a:hover {
  background: #fff;
  color: #002e5b;
}

#footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu {
  margin-top: 10px;
}

#footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu li {
  float: none;
  width: auto;
  padding: 0 20px 0 30px;
  margin-bottom: 5px;
}

#footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu li a {
  text-decoration: none !important;
}

#footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu li:before {
  left: 20px;
}

#footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu > li:hover > a {
  text-decoration: underline !important;
}

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

#footer .footer_widgets .widget.widget_calendar .calendar_wrap table caption {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 15px;
}

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

#footer .footer_widgets .widget.widget_calendar .calendar_wrap table thead th {
  background: #fde428;
  color: #002e5b;
}

#footer .footer_widgets .widget.widget_calendar .calendar_wrap table tbody {
  border: 1px solid #fff;
}

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

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

#footer .footer_widgets .widget.widget_search .search-form {
  position: relative;
}

#footer .footer_widgets .widget.widget_search .search-form .form-control {
  width: 100%;
  padding: 13px 50px 13px 15px;
  height: 44px;
}

#footer .footer_widgets .widget.widget_search .search-form button {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  background: #fde428;
  color: #002e5b;
  text-align: center;
  border: none;
  font-size: 17px;
  outline: none !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#footer .footer_widgets .widget.widget_search .search-form button:hover {
  background: #fde428;
  color: #fff;
}

#footer .footer_widgets .widget.widget_text {
  color: #fff;
}

#footer .footer_widgets .widget.widget_text p {
  font-size: 13px;
  line-height: 22px;
  color: #fff;
}

#footer .footer_widgets .widget.widget_text .wp-caption-text {
  color: #333;
}

#footer .footer_widgets .widget.widget_text img {
  max-width: 100%;
  height: auto;
}

#footer .footer_widgets .widget.widget_tag_cloud .tagcloud,
#footer .footer_widgets .widget.widget_product_tag_cloud .tagcloud {
  font-size: 0;
}

#footer .footer_widgets .widget.widget_tag_cloud .tagcloud a,
#footer .footer_widgets .widget.widget_product_tag_cloud .tagcloud a {
  display: inline-block;
  vertical-align: top;
  padding: 5px 8px 6px;
  font-size: 13px !important;
  color: #666;
  border: 1px solid #cccccc;
  margin: 0 6px 7px 0;
  text-decoration: none !important;
  text-transform: lowercase;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#footer .footer_widgets .widget.widget_tag_cloud .tagcloud a:hover,
#footer .footer_widgets .widget.widget_product_tag_cloud .tagcloud a:hover {
  background: #fde428;
  border-color: #fde428;
  color: #333;
}

.about_vacantion {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  padding: 15px 21px;
  margin: 0;
  border: 1px #ccc dashed;
  color: #333;
}

.about_vacantion .info {
  float: left;
  width: 100%;
  display: block;
  line-height: 21px;
  padding: 6px 0;
  font-size: 14px;
}

.about_vacantion .info:first-child {
  padding-left: 0;
}

.about_vacantion .info:last-child {
  padding-right: 0;
}

.about_vacantion .info .icon {
  float: left;
  width: 30px;
}

.about_vacantion .info .icon i {
  width: 15px;
  line-height: 21px;
  color: #6c98e1;
  text-align: center;
  display: block;
}

.about_vacantion .info .icon i.fa-map-marker {
  font-size: 16px;
}

.about_vacantion .info .text {
  overflow: hidden;
}

.about_vacantion .info .text strong {
  display: block;
  color: #333;
  font-soze: 14px;
  font-weight: 700;
}

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

.vacancy_bottom .share_buttons {
  white-space: nowrap;
  padding: 5px 0 0;
}

.vacancy_bottom .share_buttons .addtoany_header {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
  font-size: 11px;
  line-height: 1;
}

.vacancy_bottom .share_buttons label {
  font-size: 11px;
  color: #aaaaaa;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
  display: inline-block;
  margin: 0 15px 0 0;
}

.vacancy_bottom .share_buttons .addtoany_list {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px;
  line-height: 1 !important;
}

.vacancy_bottom .share_buttons .addtoany_list a {
  line-height: 1;
}

.vacancy_bottom .share_buttons .addtoany_list a span {
  vertical-align: middle;
}

.staff_bottom_wr {
  position: relative;
  background: #002e5b;
  color: #fff;
  padding: 47px 50px 38px;
  margin-bottom: 30px;
}

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

.staff_bottom_wr .staff_bottom {
  position: relative;
}

.staff_bottom_wr .staff_bottom h4 {
  color: #fff;
  font-weight: 700;
  padding: 0;
  margin: 0 0 28px;
}

.staff_bottom_wr .staff_bottom .infos {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

.staff_bottom_wr .staff_bottom .infos .info {
  display: table-cell;
  vertical-align: top;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  line-height: 22px;
  padding: 0 20px;
}

.staff_bottom_wr .staff_bottom .infos .info:first-child {
  padding-left: 0;
}

.staff_bottom_wr .staff_bottom .infos .info:last-child {
  padding-right: 0;
}

.staff_bottom_wr .staff_bottom .infos .info i {
  color: #fde428;
}

.staff_bottom_wr .staff_bottom .infos .info .phone {
  margin: 0 0 14px;
}

.staff_bottom_wr .staff_bottom .infos .info .phone .fa-phone {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
}

.staff_bottom_wr .staff_bottom .infos .info .phone span {
  display: inline-block;
  vertical-align: middle;
}

.staff_bottom_wr .staff_bottom .infos .info .email .stm-envelope {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
}

.staff_bottom_wr .staff_bottom .infos .info .email span {
  display: inline-block;
  vertical-align: middle;
}

.staff_bottom_wr .staff_bottom .infos .info .address .stm-marker {
  float: left;
  font-size: 18px;
  width: 30px;
}

.staff_bottom_wr .staff_bottom .infos .info .address span {
  overflow: hidden;
  display: block;
}

.staff_bottom_wr .staff_bottom .infos .info .socials p {
  margin: 0 0 9px;
  line-height: 22px;
}

.staff_bottom_wr .staff_bottom .infos .info .socials ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.staff_bottom_wr .staff_bottom .infos .info .socials ul:after {
  content: '';
  display: table;
  clear: both;
}

.staff_bottom_wr .staff_bottom .infos .info .socials ul li {
  float: left;
  margin: 0 8px 8px 0;
}

.staff_bottom_wr .staff_bottom .infos .info .socials ul li a {
  display: block;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  border-radius: 32px;
  background: #fff;
  text-align: center;
  line-height: 32px;
  font-size: 17px;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.staff_bottom_wr .staff_bottom .infos .info .socials ul li a i {
  line-height: 34px;
  color: #002e5b;
}

.staff_bottom_wr .staff_bottom .infos .info .socials ul li a i.fa-vimeo {
  font-size: 14px;
}

.staff_bottom_wr .staff_bottom .infos .info .socials ul li a i.stm-google-plus {
  font-size: 13px;
}

.staff_bottom_wr .staff_bottom .infos .info .socials ul li a:hover {
  background: #6c98e1;
}

.staff_bottom_wr .staff_bottom .infos .info .socials ul li a:hover i {
  color: #fff;
}

.staff_bottom_wr
  .staff_bottom
  .infos
  .info
  .socials
  ul
  li
  a.social-facebook:hover {
  background: #3a5897;
}

.staff_bottom_wr
  .staff_bottom
  .infos
  .info
  .socials
  ul
  li
  a.social-twitter:hover {
  background: #00aced;
}

.staff_bottom_wr
  .staff_bottom
  .infos
  .info
  .socials
  ul
  li
  a.social-instagram:hover {
  background: #ac907a;
}

.staff_bottom_wr
  .staff_bottom
  .infos
  .info
  .socials
  ul
  li
  a.social-google-plus:hover {
  background: #db4437;
}

.staff_bottom_wr
  .staff_bottom
  .infos
  .info
  .socials
  ul
  li
  a.social-linkedin:hover {
  background: #0077b5;
}

.staff_bottom_wr
  .staff_bottom
  .infos
  .info
  .socials
  ul
  li
  a.social-skype:hover {
  background: #00aff0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  position: relative;
  padding: 60px 0 30px;
  border-top: 60px #fff solid;
  background: #002e5b;
}

#footer .widgets_row {
  position: relative;
}

#footer .widgets_row .footer_logo {
  position: relative;
  margin: 0 0 37px;
  padding: 22px 0 0;
}

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

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

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

#footer .widgets_row .footer_text p {
  margin: 0;
  font-size: 13px;
  line-height: 22px;
}

.copyright_holder .footer_widgets {
  float: right;
}

.copyright_holder .socials {
  position: relative;
}

.copyright_holder .socials ul {
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* 1margin: -6px 0 0; */
  margin: 0px 0 0;
  text-align: center;
}

.copyright_holder .socials ul li {
  display: inline-block;
}

.copyright_holder .socials ul li a {
  text-decoration: none;
  display: block;
}

.copyright_holder .socials ul li a i {
  display: block;
  font-size: 16px;
  line-height: 36px;
  width: 36px;
  text-align: center;
  background: #fff;
  color: #002e5b;
  margin-bottom: 4px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.copyright_holder .socials ul li a:hover i {
  background: #6c98e1;
  color: #fff;
}

.copyright_holder .socials ul li a:hover .fa-facebook {
  background: #3a5897;
}

.copyright_holder .socials ul li a:hover .fa-twitter {
  background: #00aced;
}

.copyright_holder .socials ul li a:hover .fa-instagram {
  background: #e1306c
    url(/wp-content/themes/consulting/assets/images/fade-background-8.jpg);
  background-size: cover;
}

.copyright_holder .socials ul li a:hover .fa-google-plus {
  background: #db4437;
}

.copyright_holder .socials ul li a:hover .fa-vimeo {
  background: #44bbff;
}

.copyright_holder .socials ul li a:hover .fa-linkedin {
  background: #0077b5;
}

.copyright_holder .socials ul li a:hover .fa-behance {
  background: #1769ff;
}

.copyright_holder .socials ul li a:hover .fa-dribbble {
  background: #ec4989;
}

.copyright_holder .socials ul li a:hover .fa-flickr {
  background: #128fdc;
}

.copyright_holder .socials ul li a:hover .fa-github {
  background: #fff;
  color: #333;
}

.copyright_holder .socials ul li a:hover .fa-pinterest {
  background: #cb2027;
}

.copyright_holder .socials ul li a:hover .fa-yahoo {
  background: #500095;
}

.copyright_holder .socials ul li a:hover .fa-delicious {
  background: #3399ff;
}

.copyright_holder .socials ul li a:hover .fa-dropbox {
  background: #1081de;
}

.copyright_holder .socials ul li a:hover .fa-reddit {
  background: #ff4500;
}

.copyright_holder .socials ul li a:hover .fa-soundcloud {
  background: #ff6600;
}

.copyright_holder .socials ul li a:hover .fa-google {
  background: #4285f4;
}

.copyright_holder .socials ul li a:hover .fa-skype {
  background: #00aff0;
}

.copyright_holder .socials ul li a:hover .fa-youtube {
  background: #cc181e;
}

.copyright_holder .socials ul li a:hover .fa-tumblr {
  background: #529ecc;
}

.copyright_holder .socials ul li a:hover .fa-vk {
  background: #49739f;
}

.copyright_holder .socials ul li a:hover .fa-odnoklassniki {
  background: #f58220;
}

.copyright_holder .socials ul li a:hover .fa-whatsapp {
  background: #4cda64;
}

.copyright_holder .copyright {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.copyright_holder .copyright span {
  display: block;
  padding: 15px 0 6px;
}

.copyright_holder .copyright a {
  position: relative;
  color: #fff;
}

.copyright_holder .copyright a:hover {
  color: #56d8d1;
}

.copyright_holder .copyright a i {
  position: absolute;
  color: #56d8d1;
  top: 50%;
  right: 18px;
  opacity: 0;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.copyright_holder .copyright a:hover i {
  right: -18px;
  opacity: 1;
}

#footer .copyright_holder .footer_widgets .widget .widget_title,
#footer .copyright_holder .footer_widgets .widget.widget_nav_menu ul li {
  text-align: center;
}

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

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

.base_font_color {
  color: #002e5b;
}

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

.third_font_color {
  color: #fde428;
}

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

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

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

body .vc_row.overlay {
  position: relative;
}

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

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

body .vc_row.overlay_2 {
  position: relative;
}

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

body .vc_row.fixed_bg {
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

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

body .vc_row.fixed_bg:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.1;
}

body .overlay_3 {
  position: relative;
}

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

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

body .vc_row.overlay_4 {
  position: relative;
}

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

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

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

@media only screen and (max-width: 768px) {
  body .vc_row.reset-sm-paddings {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }

  body .vc_row.reset-sm-paddings > .wpb_column > .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*--------------------------------------------------------------
# 404 Page
--------------------------------------------------------------*/
.page_404 .bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.page_404 .bottom h1 {
  padding: 0;
  margin: 0 0 0 -11px;
  font-size: 230px;
  line-height: 132px;
  color: #002e5b;
}

.page_404 .bottom h1:after {
  display: none;
}

.page_404 .bottom .bottom_wr {
  padding: 70px 95px;
  background: #002e5b;
}

.page_404 .bottom .bottom_wr .media h3 {
  color: #fff;
  padding: 0;
  margin: 0;
}

.page_404 .bottom .bottom_wr .media h3:after {
  display: none;
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .woocommerce-page .cart-collaterals .cart_totals {
  float: left;
}

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 20px;
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 20px;
  font-size: 14px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 14px;
  border: 1px solid #cccccc;
  background: none;
  color: #002e5b;
  text-transform: lowercase;
  font-weight: 600;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  padding: 10px 21px 9px;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
  background: #fde428;
  border-color: #fde428;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  float: right;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
  float: left;
  letter-spacing: 0;
  padding-top: 13px;
  color: #999999;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 11px;
  height: 11px;
  background-color: #6c98e1;
  border-radius: 11px;
  cursor: ew-resize;
  outline: none;
  top: -4px;
  margin-left: -5px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #fde428;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #e6e6e6;
  border: 0;
  margin-top: 30px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 3px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}

.woocommerce ul.product_list_widget li {
  padding: 0 0 20px;
  border-bottom: 1px solid #dddddd;
  margin: 0 0 20px;
  list-style: none;
}

.woocommerce ul.product_list_widget li:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce ul.product_list_widget li:last-child {
  margin: 0;
  border: none;
  padding: 0;
}

.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700;
}

.woocommerce ul.product_list_widget li a:hover {
  text-decoration: none;
}

.woocommerce ul.product_list_widget li .product-title {
  color: #002e5b;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  margin: 0 0 10px;
}

.woocommerce ul.product_list_widget li .product-title:hover {
  color: #6c98e1;
}

.woocommerce ul.product_list_widget li img {
  float: left;
  margin: 0 16px 0 0;
  width: 54px;
  height: auto;
  box-shadow: none;
}

.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce ul.product_list_widget li dl:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}

.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em 0;
  margin: 0 4px 0 0;
  clear: left;
}

.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em 0;
}

.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}

.woocommerce ul.product_list_widget li .star-rating {
  float: none;
  margin: 8px 0 10px;
  font-size: 11px;
  height: 11px;
  width: 76px;
  letter-spacing: 0.4em;
}

.woocommerce ul.product_list_widget li .star-rating span {
  color: #fde428;
}

.woocommerce ul.product_list_widget li .amount {
  color: #999999;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}

.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 11px;
  width: 76px;
  letter-spacing: 0.4em;
  font-size: 11px;
  line-height: 1;
  font-family: 'star';
}

.woocommerce .star-rating:before {
  content: '\73\73\73\73\73';
  color: #dddddd;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span:before {
  content: '\53\53\53\53\53';
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce span.onsale {
  padding: 3px 10px 2px;
  min-height: inherit;
  min-width: inherit;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 20px;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #81ca00;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  z-index: 9;
}

.woocommerce ul.products {
  clear: both;
}

.woocommerce ul.products:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce ul.products li.product {
  float: left;
  display: table-cell;
  vertical-align: top;
  margin: -1px 0 0;
  padding: 30px 15px;
  position: relative;
  width: 33.33%;
  border: 1px solid #f1f1f1;
  border-right-color: transparent;
  border-bottom-color: transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.woocommerce ul.products li.product:hover {
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
  border-color: #f1f1f1;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.woocommerce ul.products li.product.first {
  border-left-color: transparent;
}

.woocommerce ul.products li.product.last {
  border-right-color: transparent;
}

.woocommerce ul.products li.product:first-child,
.woocommerce ul.products li.product:first-child + li.product,
.woocommerce ul.products li.product:first-child + li.product + li.product {
  border-top-color: transparent;
}

.woocommerce ul.products li.product:first-child:hover,
.woocommerce ul.products li.product:first-child + li.product:hover,
.woocommerce
  ul.products
  li.product:first-child
  + li.product
  + li.product:hover {
  border-color: #f1f1f1;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.woocommerce .products ul,
.woocommerce ul.products {
  padding: 0;
  list-style: none outside;
  clear: both;
}

.woocommerce .products ul:after,
.woocommerce ul.products:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside;
}

.woocommerce .related ul.products {
  margin: 0;
  padding: 0;
  border: none;
}

.woocommerce ul.products {
  border-bottom: 1px solid #dddddd;
  padding: 0 0 40px;
  margin: 0 0 30px;
}

.woocommerce ul.products li.product {
  text-align: center;
}

.woocommerce ul.products li.product .onsale {
  top: 30px;
  right: 30px;
  left: auto;
}

.woocommerce ul.products li.product h3 {
  padding: 0;
  margin: 0 0 1px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #002e5b;
}

.woocommerce ul.products li.product h3:after {
  display: none;
}

.woocommerce ul.products li.product .author {
  display: none;
  color: #666;
  font-size: 13px;
  font-style: italic;
  margin: 0 0 20px;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
  display: block;
}

.woocommerce ul.products li.product a:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 0 15px;
  box-shadow: none;
  display: block;
}

.woocommerce ul.products li.product strong {
  display: block;
}

.woocommerce ul.products li.product .star-rating-wr {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
}

.woocommerce ul.products li.product .star-rating {
  display: inline-block;
  font-size: 11px;
}

.woocommerce ul.products li.product .star-rating span {
  color: #fde428;
}

.woocommerce ul.products li.product .button {
  margin-top: 6px;
  clear: both;
  display: inline-block;
}

.woocommerce ul.products li.product .price {
  color: #002e5b;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
  text-decoration: none;
  padding: 0 10px;
}

.woocommerce ul.products li.product .price del {
  opacity: 1;
  display: block;
  float: left;
  font-size: 14px;
  line-height: 28px;
  color: #999999;
  margin: 0 10px 0 0;
}

.woocommerce ul.products li.product .price ins {
  background: none;
  font-weight: 400;
  float: left;
  text-decoration: none;
}

.woocommerce ul.products li.product .price .from {
  font-size: 0.67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(34, 46, 57, 0.5);
}

.woocommerce .woocommerce_before_shop_loop {
  padding: 11px 20px 11px 30px;
  background: #f1f1f1;
  margin: 0 0 30px;
}

.woocommerce .woocommerce_before_shop_loop:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce .woocommerce_before_shop_loop .woocommerce-result-count {
  color: #333;
  margin: 1px 0 0;
  padding: 12px 0 0 0;
}

.woocommerce .woocommerce_before_shop_loop .woocommerce-ordering {
  margin: 0;
}

.woocommerce
  .woocommerce_before_shop_loop
  .woocommerce-ordering
  .select2-container.select2-container--default
  .select2-selection--single {
  font-size: 14px;
  height: auto;
}

.woocommerce
  .woocommerce_before_shop_loop
  .woocommerce-ordering
  .select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 21px;
  padding-top: 9px;
  padding-bottom: 9px;
}

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

.woocommerce a.added_to_cart {
  padding-top: 15px;
  white-space: nowrap;
  display: inline-block;
  font-size: 12px;
  /*font-family: Dosis; */
  font-family: 'Montserrat', sans-serif;
}

.woocommerce a.added_to_cart:hover {
  text-decoration: underline !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  padding: 12px 24px 12px 56px !important;
  margin: 0 0 20px !important;
  position: relative;
  background-color: transparent;
  color: #212121;
  border: 1px solid #fde428;
  list-style: none outside !important;
  width: auto;
  word-wrap: break-word;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.woocommerce .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before {
  font-family: FontAwesome;
  content: '\e028';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 21px;
  font-size: 21px;
  margin: -15px 0 0;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button {
  float: right;
  position: static;
  border: none;
  line-height: 20px;
  background: transparent !important;
  padding: 0;
}

.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.woocommerce .woocommerce-message .showlogin,
.woocommerce .woocommerce-message .showcoupon,
.woocommerce .woocommerce-error .showlogin,
.woocommerce .woocommerce-error .showcoupon,
.woocommerce .woocommerce-info .showlogin,
.woocommerce .woocommerce-info .showcoupon {
  font-size: 14px;
  font-weight: 700;
  color: #002e5b;
  text-decoration: none !important;
  border-bottom: 1px dotted #002e5b;
}

.woocommerce .woocommerce-message .showlogin:hover,
.woocommerce .woocommerce-message .showcoupon:hover,
.woocommerce .woocommerce-error .showlogin:hover,
.woocommerce .woocommerce-error .showcoupon:hover,
.woocommerce .woocommerce-info .showlogin:hover,
.woocommerce .woocommerce-info .showcoupon:hover {
  border-bottom: none;
}

.woocommerce .woocommerce-message {
  background: #dcf8c6;
  border-color: #25d366;
}

.woocommerce .woocommerce-message:before {
  content: '\f14a';
  color: #25d366;
}

.woocommerce .woocommerce-message .button {
  color: #25d366 !important;
}

.woocommerce .woocommerce-info {
  background: #fdd666;
  border-color: #dc9018;
}

.woocommerce .woocommerce-info:before {
  content: '\f05a';
  color: #e31a22;
}

.woocommerce .woocommerce-info .button {
  color: #e31a22 !important;
}

.woocommerce .woocommerce-error {
  background: #f4979c;
  border-color: #e31a22;
}

.woocommerce .woocommerce-error:before {
  content: '\f057';
  color: #e31a22;
}

.woocommerce .woocommerce-error .button {
  color: #e31a22 !important;
}

.woocommerce div.product div.images,
.woocommerce #content div.product div.images {
  float: left;
  width: 350px;
  margin-bottom: 60px;
}

.woocommerce div.product div.images .woocommerce-main-image,
.woocommerce #content div.product div.images .woocommerce-main-image {
  position: relative;
  display: block;
  height: 360px;
  text-align: center;
  border: 1px solid #f1f1f1;
}

.woocommerce div.product div.images .woocommerce-main-image:after,
.woocommerce #content div.product div.images .woocommerce-main-image:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.woocommerce div.product div.images:after,
.woocommerce #content div.product div.images:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: auto;
}

.woocommerce div.product div.images .thumbnails,
.woocommerce #content div.product div.images .thumbnails {
  list-style: none;
  padding: 0;
  margin: 1px -1px 0;
  font-size: 0;
}

.woocommerce div.product div.images .thumbnails li,
.woocommerce #content div.product div.images .thumbnails li {
  padding: 1px;
  float: left;
  width: 25%;
}

.woocommerce div.product div.images .thumbnails li:hover a,
.woocommerce #content div.product div.images .thumbnails li:hover a {
  border-color: #002e5b;
}

.woocommerce div.product div.images .thumbnails li a,
.woocommerce #content div.product div.images .thumbnails li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  border: 1px solid #f1f1f1;
  padding: 3px;
}

.woocommerce div.product div.images .thumbnails li a img,
.woocommerce #content div.product div.images .thumbnails li a img {
  max-width: 100%;
  height: auto;
}

.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary {
  padding-left: 30px;
  float: none;
  width: auto;
  overflow: hidden;
  margin-bottom: 60px;
}

.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}

.woocommerce div.product span.price,
.woocommerce div.product p.price {
  color: #002e5b;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
}

.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
  background: inherit;
  font-weight: 400;
  text-decoration: none;
}

.woocommerce div.product span.price del,
.woocommerce div.product p.price del {
  font-size: 20px;
  line-height: 28px;
  color: #999999;
  margin: 0 10px 0 0;
}

.woocommerce div.product p.stock {
  font-size: 0.92em;
}

.woocommerce div.product .stock {
  color: #fde428;
}

.woocommerce div.product .out-of-stock {
  color: red;
}

.woocommerce div.product .woocommerce-product-rating {
  padding: 6px 0 0;
  margin-bottom: 25px;
  line-height: 1;
}

.woocommerce div.product .woocommerce-product-rating .star-rating {
  margin: 0 10px 0 0;
  float: none;
  display: inline-block;
  vertical-align: middle;
  color: #fde428;
}

.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
  display: inline-block;
  vertical-align: middle;
  color: #666;
  font-size: 13px;
}

.woocommerce div.product div.images {
  margin-bottom: 2em;
}

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}

.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}

.woocommerce div.product div.summary {
  margin-bottom: 2em;
}

.woocommerce div.product div.summary h1.page_title_2 {
  text-transform: uppercase;
  font-size: 48px;
  line-height: 48px;
  margin: 0;
}

.woocommerce div.product div.summary h1.page_title_2:after {
  content: '';
  display: block;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 72px;
  height: 1px;
  background: #ccc;
}

.woocommerce div.product div.summary p {
  line-height: 22px;
  color: #333;
  margin-bottom: 23px;
}

.woocommerce div.product div.summary p.price {
  color: #002e5b;
  line-height: 1;
  margin-bottom: 45px;
}

.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}

.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}

.woocommerce div.product div.social span span {
  margin: 0;
}

.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}

.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}

.woocommerce div.product .woocommerce-tabs {
  margin: 0 0 35px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background-color: #fde428;
  display: block;
  float: left;
  position: relative;
  z-index: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 15px 35px 14px;
  font-weight: 700;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0;
  color: #002e5b;
  text-decoration: none;
  text-transform: lowercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #6c98e1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #002e5b;
  color: #fde428;
  z-index: 2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  color: #333;
  box-shadow: none;
  border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs .panel p {
  line-height: 22px;
}

.woocommerce div.product .woocommerce-tabs .panel p:last-child {
  margin: 0;
}

.woocommerce div.product p.cart {
  margin-bottom: 2em;
}

.woocommerce div.product p.cart:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce div.product form.cart {
  margin-bottom: 29px;
}

.woocommerce div.product form.cart:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce div.product form.cart div.quantity {
  position: relative;
  float: left;
  margin: 0 20px 0 0;
  width: 95px;
}

.woocommerce div.product form.cart div.quantity input {
  background: #fff;
  border: 1px #ccc solid;
  padding: 11px 45px 11px 15px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #333;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  outline: none !important;
  box-shadow: none !important;
  width: 100%;
}

.woocommerce div.product form.cart .woocommerce-variation-price {
  margin-bottom: 15px;
}

.woocommerce div.product form.cart table {
  border-width: 0 0 1px 0;
}

.woocommerce div.product form.cart table td {
  padding-left: 0;
}

.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}

.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: middle;
  line-height: 22px;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 600;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #333;
  display: inline-block;
}

.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 0.83em;
}

.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
}

.woocommerce div.product form.cart .group_table td.label {
  display: table-cell;
  padding-right: 1em;
  padding-left: 1em;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
  padding-bottom: 0.5em;
  border: 0;
}

.woocommerce
  div.product
  form.cart
  .group_table
  td.woocommerce-grouped-product-list-item__label
  label {
  margin: 0;
  font-size: 12px;
}

.woocommerce .product_meta .posted_in {
  display: block;
  font-size: 13px;
  margin: 0 0 16px;
  color: #666;
}

.woocommerce .product_meta .posted_in a {
  color: #333;
}

.woocommerce .product_meta .tagged_as {
  display: block;
}

.woocommerce .product_meta .tagged_as a {
  display: inline-block;
  vertical-align: top;
  padding: 5px 8px 6px;
  font-size: 13px !important;
  color: #666;
  border: 1px solid #cccccc;
  margin: 0 6px 7px 0;
  text-decoration: none !important;
  text-transform: lowercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.woocommerce .product_meta .tagged_as a:hover {
  background: #fde428;
  border-color: #fde428;
  color: #333;
}

.woocommerce .quantity_actions {
  position: absolute;
  top: 0;
  right: 0;
}

.woocommerce .quantity_actions span {
  display: block;
  height: 24.5px;
  width: 49px;
  text-align: center;
  cursor: pointer;
}

.woocommerce .quantity_actions .plus {
  line-height: 19px;
}

.woocommerce .quantity_actions .plus em {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 0;
  line-height: 0;
  border-left: 5.5px solid transparent;
  border-right: 5.5px solid transparent;
  border-bottom: 6px solid #666;
}

.woocommerce .quantity_actions .minus {
  line-height: 8px;
}

.woocommerce .quantity_actions .minus em {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 0;
  line-height: 0;
  border-left: 5.5px solid transparent;
  border-right: 5.5px solid transparent;
  border-top: 6px solid #666;
}

.woocommerce .quantity_actions span:hover.plus em {
  border-bottom-color: #fde428;
}

.woocommerce .quantity_actions span:hover.minus em {
  border-top-color: #6c98e1;
}

.woocommerce #reviews h3 {
  margin: 0 0 19px;
}

.woocommerce #review_form #respond p {
  margin: 0;
  line-height: 1;
}

.woocommerce #reviews #comment {
  height: 133px;
}

.woocommerce p.stars a {
  width: 19px;
  height: 11px;
  color: #ddd;
}

.woocommerce p.stars a:hover ~ a:before {
  color: #ddd;
}

.woocommerce p.stars:hover a:before {
  color: #fde428;
}

.woocommerce p.stars.selected a.active:before {
  color: #fde428;
}

.woocommerce p.stars.selected a.active ~ a:before {
  color: #ddd;
}

.woocommerce p.stars.selected a:not(.active):before {
  color: #fde428;
}

.woocommerce .commentmetadata .star-rating {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0 0 0 10px;
}

.woocommerce .commentmetadata .star-rating span {
  color: #fde428;
}

.woocommerce table.shop_table {
  border: none;
  margin: 0 0 40px;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
  border-top: 5px solid #cacaca;
}

.woocommerce table.shop_table th {
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  padding: 22px 3px 17px;
  font-size: 13px;
  color: #002e5b;
  border-bottom: #dddddd;
}

.woocommerce table.shop_table td {
  border-top: 1px solid #dddddd;
  padding: 20px 0;
  vertical-align: middle;
}

.woocommerce table.shop_table td small {
  font-weight: normal;
}

.woocommerce table.shop_table td div.quantity {
  position: relative;
  float: left;
  margin: 0 20px 0 0;
  width: 95px;
}

.woocommerce table.shop_table td div.quantity input {
  background: #fff;
  border: 1px #ccc solid;
  padding: 11px 45px 11px 15px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #333;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  outline: none !important;
  box-shadow: none !important;
  width: 100%;
}

.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
  border-top: 0;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: #cacaca !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.woocommerce a.remove:hover {
  color: #fff !important;
  background: red;
}

.woocommerce form .form-row {
  padding: 0;
  margin-bottom: 30px;
}

.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border: none;
  padding: 45px 51px;
  margin: 2em 0 2em 0px;
  text-align: left;
  border: 1px #ccc dashed;
  border-radius: 0;
  background: #fff;
}

.woocommerce form.login .lost_password,
.woocommerce form.checkout_coupon .lost_password,
.woocommerce form.register .lost_password {
  margin: 0;
}

.woocommerce form.login #rememberme,
.woocommerce form.checkout_coupon #rememberme,
.woocommerce form.register #rememberme {
  margin: 0 0 0 20px;
}

.woocommerce-cart table.cart .product-thumbnail {
  min-width: 40px;
}

.woocommerce-cart table.cart img {
  width: 40px;
  margin: 0 20px 0 0;
  box-shadow: none;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
  vertical-align: middle;
}

.woocommerce-cart table.cart th.product-name a,
.woocommerce-cart table.cart td.product-name a {
  color: #002e5b;
  font-weight: 600;
  /*font-family: Dosis; */
  font-family: 'Montserrat', sans-serif;
}

.woocommerce-cart table.cart th .amount,
.woocommerce-cart table.cart td .amount {
  color: #999999;
  font-size: 14px;
  /*font-family: Dosis; */
  font-family: 'Montserrat', sans-serif;
}

.woocommerce-cart table.cart th.product-remove,
.woocommerce-cart table.cart td.product-remove {
  text-align: center;
}

.woocommerce-cart table.cart th.product-remove .remove,
.woocommerce-cart table.cart td.product-remove .remove {
  display: inline-block;
}

.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart td.product-quantity {
  text-align: center;
}

.woocommerce-cart table.cart th.product-quantity div.quantity,
.woocommerce-cart table.cart td.product-quantity div.quantity {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0;
}

.woocommerce-cart table.cart td.actions {
  padding: 30px 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  float: left;
  padding: 11px 15px 11px;
  border: 1px #ccc solid;
  line-height: inherit;
  line-height: 21px;
  margin: 0 6px 0 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.woocommerce-cart table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: 1;
}

.woocommerce-cart table.cart .coupon input[type='text'] {
  width: 255px;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 30px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout:after {
  content: '';
  display: table;
  clear: both;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  text-align: center;
  margin-bottom: 20px;
  font-size: 14px;
  padding: 8px 21px;
}

.woocommerce-cart .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block;
}

.woocommerce-cart .cart-collaterals .cart_totals p small {
  color: #002e5b;
  font-size: 0.83em;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  width: 40%;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}

.woocommerce-cart .cart-collaterals .cart_totals table small {
  color: #002e5b;
}

.woocommerce-cart .cart-collaterals .cart_totals table select {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals .discount td {
  color: #002e5b;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #002e5b;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .cart_totals_wr {
  background: #f1f1f1;
  padding: 30px 50px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  border: none;
  margin: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  text-transform: lowercase;
  width: auto;
  min-width: 110px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
  width: auto;
  line-height: 22px;
  color: #333;
}

.woocommerce-cart .cart-collaterals .cart_totals table td p {
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td p.form-row {
  padding: 0;
  margin-bottom: 15px;
}

.woocommerce-cart
  .cart-collaterals
  .cart_totals
  table
  td
  .woocommerce-shipping-calculator
  p {
  font-size: 13px;
  line-height: 22px;
}

.woocommerce-cart
  .cart-collaterals
  .cart_totals
  table
  td
  .woocommerce-shipping-calculator
  p
  a {
  color: #002e5b;
  text-decoration: none !important;
  border-bottom: 1px dashed #002e5b;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
  background: none;
  border: none;
  padding: 13px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  width: 540px;
}

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

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

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

.woocommerce-checkout-review-order {
  position: relative;
  margin: 40px -3000px -60px;
  padding: 80px 3000px;
  background: #f1f1f1;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table-wr {
  width: 50%;
  float: left;
  padding: 0 15px;
}

.woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table-wr
  table.shop_table
  th,
.woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table-wr
  table.shop_table
  td {
  padding: 20px 30px;
}

.woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table-wr
  table.shop_table
  tfoot
  td {
  font-weight: 400;
  color: #333;
  background: #fff;
  border: none;
  text-align: right;
}

.woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table-wr
  table.shop_table
  tfoot
  th {
  background: #fff;
  border: none;
}

.woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table-wr
  table.shop_table
  tfoot
  .shipping
  td {
  font-size: 13px;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment-wr {
  width: 50%;
  float: left;
  padding: 0 15px;
}

.woocommerce-checkout-review-order #order_review_heading,
.woocommerce-checkout-review-order #order_review_heading {
  margin: 0 0 31px;
  padding: 0;
}

.woocommerce-checkout-review-order #order_review_heading:after,
.woocommerce-checkout-review-order #order_review_heading:after {
  display: none;
}

.woocommerce-checkout #payment {
  background: none;
  border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 1;
  margin: 0 0 20px;
}

.woocommerce-checkout #payment ul.payment_methods li .input-radio {
  display: inline-block;
  vertical-align: middle;
}

.woocommerce-checkout #payment ul.payment_methods li > label {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: #002e5b;
}

.woocommerce-checkout #payment ul.payment_methods li > label .icon img {
  margin: 15px 15px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.woocommerce-checkout #payment ul.payment_methods li > label .icon a {
  margin: 15px 0 0 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  float: none;
  color: #002e5b;
  font-size: 13px;
  text-decoration: underline;
}

.woocommerce-checkout #payment ul.payment_methods li > label .icon a:hover {
  text-decoration: none;
}

.woocommerce-checkout
  #payment
  ul.payment_methods
  li.wc_payment_method.payment_method_paypal
  .input-radio {
  vertical-align: top;
}

.woocommerce-checkout
  #payment
  ul.payment_methods
  li.wc_payment_method.payment_method_paypal
  > label {
  vertical-align: top;
}

.woocommerce-checkout #payment div.payment_box {
  margin: 0;
  padding: 10px 20px 0 31px;
  background: none;
  color: #666;
  font-size: 13px;
  line-height: 22px;
}

.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}

.woocommerce-checkout #payment div.payment_box p {
  line-height: 22px;
}

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

.addresses address {
  line-height: 22px;
  color: #333;
}

.addresses .address {
  padding: 30px 40px;
  background: #f1f1f1;
}

.addresses .address .title {
  margin: 0 0 20px;
}

.addresses .address .title h4 {
  padding: 0;
}

.addresses .address .title h4:after {
  display: none;
}

.addresses .address address {
  line-height: 22px;
  color: #333;
}

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

.woocommerce .order_details {
  padding: 0;
}

/*--------------------------------------------------------------
# Xantec
--------------------------------------------------------------*/
.scrolldown {
  cursor: pointer;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  width: 34px;
  height: 48px;
  margin: 0 auto;
  border: 2px #fff solid;
  z-index: 1500;
  border-radius: 21px;
  -moz-border-radius: 21px;
  -webkit-border-radius: 21px;
}

.scrolldown:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 12px;
  width: 6px;
  height: 12px;
  background: #fff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

@keyframes drop {
  from {
    top: 15px;
    opacity: 1;
  }

  to {
    top: 36px;
    opacity: 0;
  }
}

@-webkit-keyframes drop {
  from {
    top: 15px;
    opacity: 1;
  }

  to {
    top: 36px;
    opacity: 0;
  }
}

.scrolldown:after {
  content: '';
  position: absolute;
  left: 12px;
  height: auto;
  transform: rotate(45deg);
  border-top: 3px transparent solid;
  border-left: 3px transparent solid;
  border-right: 3px #fff solid;
  border-bottom: 3px #fff solid;
  animation: drop 1s infinite;
  -moz-animation: drop 1s infinite;
  -webkit-animation: drop 1s infinite;
}

.vc_btn3-container {
  margin: 0 !important;
}

.vc_btn3-container .vc_btn3 {
  padding: 12px 24px !important;
  /*font-family: Dosis !important;*/
  font-family: 'Montserrat', sans-serif;
  font-size: 14px !important;
  line-height: 21px !important;
  color: #333 !important;
  font-weight: 700 !important;
  background: #f1f1f1 !important;
  border: 1px #ccc solid !important;
  font-size: 16px !important;
  line-height: 21px !important;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.vc_btn3-container .vc_btn3.vc_btn3-icon-left {
  padding-left: 37px !important;
}

.vc_btn3-container .vc_btn3.vc_btn3-icon-right {
  padding-right: 37px !important;
}

.vc_btn3-container .vc_btn3:hover {
  color: #fde428 !important;
  background: #002e5b !important;
  border: 1px #002e5b solid !important;
}

.vc_btn3-container .vc_btn3 .vc_btn3-icon {
  color: #6c98e1 !important;
}

.vc_btn3-container .vc_btn3:hover .vc_btn3-icon {
  color: #fff !important;
}

.form-footer {
  text-align: right;
}

.form-footer > div {
  vertical-align: middle;
  display: inline-block;
}

.form-footer > div + div {
  margin-left: 15px !important;
}

.top_nav_mobile {
  display: none;
}

body .wpb_button,
body .wpb_content_element,
body ul.wpb_thumbnails-fluid > li {
  margin-bottom: 30px;
}

.x-filter-head {
  margin-bottom: 24px !important;
}

.x-filter-head .widget {
  margin-bottom: 0;
}

.x-filter-head .widget.widget_nav_menu ul {
  overflow: hidden;
}

.x-filter-head .widget.widget_nav_menu ul li {
  border: none;
  padding: 0;
  float: left;
  background: transparent;
}

.x-filter-head .widget.widget_nav_menu ul li a {
  font-size: 14px;
  line-height: 21px;
  border: 1px #002e5b solid;
  margin: 0 4px 4px 0;
  text-transform: uppercase;
  padding: 12px 24px;
}

.x-filter-head .widget.widget_nav_menu ul li a:hover {
  background: #6c98e1;
  color: #fff;
  border: 1px #002e5b solid;
}

.x-filter-head .widget.widget_nav_menu ul li.active a {
  background: #002e5b;
  color: #fff;
}

.x-filter-body .wpb_wrapper {
  margin: 0 -3px;
  overflow: hidden;
}

.x-filter-body .info_box {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 2px;
  float: left;
  width: 33.333333%;
  opacity: 0;
  transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
}

.x-filter-body .info_box.show {
  position: relative;
  z-index: 1;
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-filter-body .info_box .item {
  position: relative;
  overflow: hidden;
}

.x-filter-body .info_box .item .info_box_image {
  margin: 0;
}

.x-filter-body .info_box .item .info_box_image span {
  display: block;
  width: 100%;
  height: 360px;
  background-position: center;
  background-size: cover;
}

.x-filter-body .info_box .item .info_box_image span {
  opacity: 0.1;
  filter: blur(3px) grayscale(100%);
  -webkit-filter: blur(3px) grayscale(100%);
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-filter-body .info_box.show_image .item .info_box_image span {
  opacity: 1;
  filter: blur(0) grayscale(0);
  -webkit-filter: blur(0) grayscale(0);
  transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
}

.x-filter-body .info_box .item .info_box_content {
  padding: 21px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-filter-body .info_box.show_image .item .info_box_content {
  left: -100%;
}

.x-filter-body .info_box .item .info_box_content .title {
  padding-bottom: 21px;
}

.x-filter-body .info_box .item .info_box_content .title h5 {
  margin: 0;
}

.x-filter-body .info_box .item .info_box_content p {
  font-size: 14px;
  line-height: 21px;
  text-align: left;
}

.x-filter-body .info_box .item .info_box_content p a {
  position: relative;
  display: block;
  padding-left: 21px;
  color: #000;
}

.x-filter-body .info_box .item .info_box_content p a:before {
  content: '\f041';
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  display: block;
  line-height: 21px;
  margin-right: 9px;
}

.x-filter-body .info_box .item .info_box_content blockquote {
  border: none;
  padding: 0;
  background: transparent;
  font-style: normal;
}

.x-filter-body .info_box .item .info_box_content blockquote p a:before {
  content: '\f095';
  font-family: FontAwesome;
  display: block;
  float: left;
  line-height: 21px;
  margin-right: 9px;
}

.x-filter-body .info_box .item .info_box_content ul {
  position: absolute;
  left: 21px;
  bottom: 21px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.x-filter-body .info_box .item .info_box_content ul li {
  float: left;
  margin: 0;
  padding: 0;
}

.x-filter-body .info_box .item .info_box_content ul li:before {
  display: none;
}

.x-filter-body .info_box .info_box_content > .switch {
  position: absolute;
  top: 0;
  right: -30px;
  width: 60px;
  height: 30px;
}

.x-filter-body .info_box .info_box_content > .switch:before {
  content: '';
  position: absolute;
  top: -36px;
  left: -6px;
  width: 72px;
  height: 72px;
  background: #002e5b;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-filter-body .info_box.show_image .info_box_content > .switch:before {
  transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.x-filter-body .info_box .info_box_content > .switch i {
  position: relative;
  z-index: 1;
  display: block;
  float: left;
  line-height: 30px;
  font-size: 14px;
  color: #fff;
  width: 30px;
  text-align: center;
}

.x-filter-legend {
  border: 1px #ccc dashed;
  padding: 21px;
}

.x-filter-legend ul li {
  padding: 5px 0 5px 39px;
}

.x-filter-legend ul li:before {
  display: none;
}

.x-filter-legend ul li img {
  position: absolute;
  top: 0;
  left: 0;
}

.vc_row.contact_block {
  margin: 0;
  border: 1px #ccc dashed;
}

.contact_block .vc_column_container > .vc_column-inner {
  padding: 21px;
}

.contact_block .wpb_text_column p {
  font-size: 12px;
  line-height: 18px;
}

.gallery-album
  .vc_masonry_media_grid
  .vc_grid.vc_row
  .vc_grid-item.vc_visible-item {
  display: none;
}

.gallery-album
  .vc_masonry_media_grid
  .vc_grid.vc_row
  .vc_grid-item.vc_visible-item:first-child {
  display: block;
}

.hr-option .wpb_wrapper {
  overflow: hidden;
}

.hr-option .wpb_wrapper p {
  position: relative;
  float: left;
  width: 50%;
  height: 205px;
  background: #fce450;
}

.hr-option .wpb_wrapper p:first-child {
  padding: 15px;
  background: #fff;
  border: 1px #ccc dashed;
}

.hr-option .wpb_wrapper p strong {
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.hr-option .wpb_wrapper p b {
  color: #6c98e1;
  position: absolute;
  top: 30px;
  left: 30px;
}

.hr-option .wpb_wrapper p img {
  display: block;
  margin: 0 auto !important;
  width: auto;
  height: 205px;
}

.post-title {
  display: none;
}

.nogap.vc_row {
  margin-left: 0;
  margin-right: 0;
}

.nogap .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.nogap .wpb_single_image .vc_figure,
.nogap .wpb_single_image .vc_single_image-wrapper {
  display: block;
}

.force_full.wpb_single_image img {
  width: 100%;
  max-width: none;
}

.step .vc_custom_heading h1 {
  width: 66px;
  line-height: 66px;
  margin: 0 auto 15px;
  background: #333;
  color: #fde428;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.vc_toggle.vc_toggle_size_md.vc_toggle_default {
  margin: 0;
}

.vc_toggle.vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
  padding-left: 45px;
  border-bottom: 1px #ccc dashed;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.vc_toggle.vc_toggle_size_md.vc_toggle_default:hover .vc_toggle_title,
.vc_toggle.vc_toggle_size_md.vc_toggle_default.vc_toggle_active
  .vc_toggle_title {
  background: #f9f9f9;
}

.vc_toggle.vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4 {
  font-size: 14px;
  line-height: 21px;
  font-family: 'Montserrat', sans-serif;
  display: block;
  margin: 0;
  padding: 12px 0;
}

.vc_toggle.vc_toggle_size_md.vc_toggle_default
  .vc_toggle_title
  .vc_toggle_icon {
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  margin: 0;
  width: 43px;
  height: 43px;
  display: block;
  transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
}

.vc_toggle.vc_toggle_size_md.vc_toggle_default
  .vc_toggle_title
  .vc_toggle_icon:before,
.vc_toggle.vc_toggle_size_md.vc_toggle_default
  .vc_toggle_title
  .vc_toggle_icon:after {
  width: 9px;
  height: 1px;
  top: 21px;
  left: 17px;
  background: #6c98e1;
  visibility: visible;
  border: none;
  transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.vc_toggle.vc_toggle_size_md.vc_toggle_default
  .vc_toggle_title
  .vc_toggle_icon:after {
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

.vc_toggle.vc_toggle_size_md.vc_toggle_default.vc_toggle_active
  .vc_toggle_title
  .vc_toggle_icon:before,
.vc_toggle.vc_toggle_size_md.vc_toggle_default.vc_toggle_active
  .vc_toggle_title
  .vc_toggle_icon:after {
  transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
}

.vc_toggle.vc_toggle_size_md.vc_toggle_default .vc_toggle_content {
  border-bottom: 1px #ccc dashed;
  margin: 0;
  padding: 21px 0 21px 45px;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 33.333333%;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 16px;
  line-height: 18px;
}

.single-product .page_title {
  background: #fff !important;
  margin-bottom: 0;
  padding-bottom: 0;
}

.single-product .page_title .container {
  display: none;
}

.single-product .woocommerce-product-gallery__image {
  border: 1px #f1f1f1 solid;
  padding: 15px;
}

.single-product .woocommerce-product-gallery__image a {
  display: block;
}

.single-product p.price .woocommerce-Price-currencySymbol {
  vertical-align: top;
  font-size: 50%;
}

.show-popup #wrapper {
  filter: blur(6px);
}

.overlay,
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.show-popup .overlay {
  background: #000;
  visibility: visible;
  opacity: 0.6;
}

.show-popup .popup {
  visibility: visible;
  opacity: 1;
}

.popup .prev-popup,
.popup .next-popup {
  position: absolute;
  top: 50%;
  width: 60px;
  margin-top: -30px;
  background: #fff;
  text-decoration: none;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.popup a i {
  font-size: 30px;
  color: #333;
  display: block;
  line-height: 60px;
}

.popup .prev-popup {
  left: -30px;
  text-align: right;
  padding-right: 12px;
}

.popup .next-popup {
  right: -30px;
  text-align: left;
  padding-left: 12px;
}

.popup .close-popup {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
}

.popup .close-popup:before,
.popup .close-popup:after {
  content: '';
  position: absolute;
  top: 29px;
  right: 18px;
  height: 2px;
  width: 0;
  background: #fff;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.popup .close-popup:before {
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}

.popup .close-popup:after {
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
}

.show-popup .popup .close-popup:before,
.show-popup .popup .close-popup:after {
  width: 24px;
}

.show-popup .popup .close-popup:hover:before {
  transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.show-popup .popup .close-popup:hover:after {
  transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.popup img {
  position: absolute;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.popup img.active {
  min-width: 320px;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  color: #333 !important;
  border-color: #ccc !important;
  background: #f1f1f1 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
  border-color: #ccc !important;
  border-bottom-color: #fff !important;
  background: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after,
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before {
  border-color: #ccc !important;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  background: transparent !important;
}

.vc_tta.vc_general .vc_tta-panel-body {
  padding: 21px !important;
}

.related.products > h3,
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-checkout-review-order-table-wr > h4,
.woocommerce-checkout-payment-wr > h4 {
  text-transform: uppercase;
  font-family: 'Montserrat';
}

.woocommerce form .form-row label.checkbox {
  position: relative;
  margin: 0;
  padding-left: 21px;
  line-height: initial !important;
  display: block !important;
}

.woocommerce form .form-row label.checkbox .input-checkbox {
  position: absolute;
  top: 2px;
  left: 0;
  margin: 0;
}

.woocommerce-invalid #terms {
  outline: none !important;
}

.counter-option {
  display: none;
  margin-bottom: 60px;
  max-width: 532px;
}

.x-counter .counter-option {
  display: block;
}

.counter-option h3 {
  margin-bottom: 24px;
}

.counter-option iframe {
  display: block;
  height: 290px;
  border: 1px #ccc solid;
}

.counter-option ul {
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.counter-option ul li {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  width: 50%;
  color: #333;
  padding-left: 120px;
  height: 160px;
}

.counter-option ul li:before,
.counter-option ul li:after {
  content: '';
  position: absolute;
  background: #ccc;
}

.counter-option ul li:before {
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
}

.counter-option ul li:after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
}

.counter-option ul li:hover {
  background: #6c98e1;
  color: #fff;
}

.counter-option ul li.active {
  background: #002e5b;
  color: #fff;
}

.counter-option ul li span,
.counter-option ul li a {
  display: none;
}

.counter-option ul li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
}

.counter-option ul li div {
  padding: 15px 15px 0;
}

.counter-option ul li b {
  font-size: 10px;
  line-height: 1;
  display: block;
  margin-bottom: 3px;
}

.counter-option ul li p {
  text-align: left;
  font-size: 10px;
  margin-bottom: 15px;
  line-height: 1.2;
}

.vc_row.narrow_gap {
  margin-left: -3px;
  margin-right: -3px;
}

.vc_row.narrow_gap .vc_column_container > .vc_column-inner {
  padding-left: 3px;
  padding-right: 3px;
}

.home_content_title {
  position: relative;
  height: 290px;
}

.home_content_title h1 {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 30px;
  font-size: 48px;
  line-height: 1;
  text-align: center;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

.x-divider hr {
  margin: 0;
  border-top: 1px #fff solid;
}

.x-divider a {
  position: relative;
  color: #333;
  padding: 0 36px;
  display: block;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-divider a:hover {
  padding: 0 18px;
  text-decoration: none;
}

.x-divider .castle-link {
  text-align: left;
  margin-left: 50%;
}

.x-divider .resort-link {
  text-align: right;
  margin-right: 50%;
}

.x-divider .castle-link:hover {
  color: #002e5b;
}

.x-divider .resort-link:hover {
  color: #fde428;
}

.x-divider a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f1f1f1;
  transform: skewX(-30deg);
  -moz-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  -webki-ttransform: skewX(-30deg);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-divider .castle-link:hover:before {
  background: #fde428;
}

.x-divider .resort-link:hover:before {
  background: #002e5b;
}

.x-divider a span {
  position: relative;
  display: block;
  z-index: 1;
  font-size: 18px;
  /*font-family: Dosis;*/
  font-family: 'Montserrat', sans-serif;
  line-height: 45px;
}

.x-divider a i {
  position: absolute;
  font-size: 24px;
  width: 45px;
  line-height: 45px;
  top: 0;
  display: block;
  text-align: center;
}

.x-divider .castle-link i {
  color: #002e5b;
  left: -36px;
}

.x-divider .resort-link i {
  color: #fde428;
  right: -36px;
}

.x-divider a i:before {
  position: relative;
  z-index: 1;
}

.x-divider a i:after {
  content: '';
  position: absolute;
  top: 0;
  left: -9px;
  right: -9px;
  bottom: 0;
  transform: skewX(-30deg);
  -moz-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  -webki-ttransform: skewX(-30deg);
}

.x-divider .castle-link i:after {
  background: #fde428;
}

.x-divider .resort-link i:after {
  background: #002e5b;
}

.x-fullwidth {
  position: relative;
}

.x-form-holder {
  position: relative;
}

.x-form-holder:before {
  content: '';
  position: absolute;
  left: 0;
  right: 50%;
  bottom: 0;
  height: 540px;
  background: #000;
  opacity: 0.3;
}

.x-form-holder:after {
  content: '';
  position: absolute;
  left: 0;
  right: 50%;
  bottom: 330px;
  margin-right: 555px;
  height: 270px;
  opacity: 0.9;
  background: #002e5b;
}

.x-form-holder .coverback,
.x-form-holder .coverfront {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-right: 0px transparent solid;
}

.x-form-holder .coverback {
  border-bottom: 75px #fde428 solid;
}

.x-form-holder .coverfront {
  border-bottom: 60px #fff solid;
}

.x-form {
  z-index: 1;
  right: 50%;
  bottom: 0;
  height: 600px;
  width: 100%;
  max-width: 555px;
  position: absolute;
  box-shadow: 0 0 150px rgba(0, 0, 0, 0.15), 0 9px 15px rgba(0, 0, 0, 0.12),
    0 3px 6px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 0 150px rgba(0, 0, 0, 0.15),
    0 9px 15px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.09);
}

.wpb_text_column .x-form-head {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-left: 1px #002e5b solid;
  margin: 0;
  overflow: hidden;
  list-style: none;
}

.wpb_text_column .x-form-head li {
  position: relative;
  overflow: hidden;
  float: left;
  cursor: pointer;
  text-align: center;
  color: #fff;
  width: 25%;
  height: 100%;
  margin: 0;
  padding: 60px 0 0;
  font-size: 24px;
  border-right: 1px #002e5b solid;
  line-height: 1;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.wpb_text_column .x-form-head li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #000;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.wpb_text_column .x-form-head li:hover:before {
  opacity: 0.6;
}

.wpb_text_column .x-form-head li.active:before {
  top: 270px;
  margin-top: 30px;
  opacity: 1;
  background: #fde428;
  transform: skewY(45deg);
  -moz-transform: skewY(45deg);
  -ms-transform: skewY(45deg);
  -webkit-transform: skewY(45deg);
}

.wpb_text_column .x-form-head li a {
  position: relative;
  z-index: 1;
  display: block;
  padding-top: 81px;
  height: 210px;
  color: #fff;
  text-decoration: none;
}

.wpb_text_column .x-form-head li.active a {
  color: #fde428;
}

.wpb_text_column .x-form-head li span {
  margin-top: 15px;
  font-size: 14px;
  display: block;
}

.wpb_text_column .x-form-body {
  position: absolute;
  top: 270px;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: 0;
  padding: 30px;
  padding-bottom: 30px;
  background: #002e5b;
}

.wpb_text_column .x-form-body li {
  position: relative;
  overflow: hidden;
  text-align: left;
  padding: 0;
  margin: 0;
  height: 0;
  color: #fff;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.wpb_text_column .x-form-body li.active {
  height: auto;
}

.wpb_text_column .x-form-body li:before {
  display: none;
}

.wpb_text_column .x-form-body li div {
  padding: 0;
}

.wpb_text_column .x-form-body li .row > div {
  padding-left: 15px;
  padding-right: 15px;
}

.wpb_text_column .x-form-body li .input-group {
  margin: 0 0 15px;
}

.wpb_text_column .x-form-body li .form-footer {
  margin-top: 15px;
}

.wpb_text_column .x-form-body .wpcf7-form-control {
  color: #fff;
}

.wpb_text_column .x-form-body .wpcf7-form-control:active,
.wpb_text_column .x-form-body .wpcf7-form-control:focus {
  color: #6c98e1;
  background: #fff;
  border: 1px #fff solid;
}

.wpb_text_column
  .x-form-body
  .select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
}

.wpb_text_column
  .x-form-body
  .select2-container.select2-container--open
  .select2-selection--single
  .select2-selection__rendered {
  color: #6c98e1;
}

.wpb_text_column
  .x-form-body
  .select2-container.select2-container--default.select2-container--open
  .select2-selection--single {
  border: 1px #fff solid;
}

.wpb_text_column
  .x-form-body
  .select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
}

.wpb_text_column .x-form-body li .vc_btn3-container .vc_btn3:hover {
  color: #002e5b !important;
  background: #fde428 !important;
  border: 1px #fde428 solid !important;
}

.it_is_mobile .tp-bgimg {
  background-attachment: scroll;
}

.tp-parallax-wrap {
  /*top: auto !important;*/
  /* 1top: 170px; */
  left: 0;
  right: 0;
  /*bottom: 210px;
    border:solid 2px red;
    */
  max-width: 1140px;
  margin: 0 auto;
}

.tp-loop-wrap,
.tp-mask-wrap {
  position: static !important;
}

.tp-mask-wrap {
  padding-left: 15px;
}

.tp-caption {
  white-space: normal !important;
  max-width: 555px;
  transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
}

@keyframes vibrate {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  87% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  90% {
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
  }

  93% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  96% {
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
  }

  99% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
}

@-webkit-keyframes vibrate {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  87% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  90% {
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
  }

  93% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }

  96% {
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
  }

  99% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
}

.tp-caption i {
  vertical-align: top;
  font-size: 75%;
  color: #fd5c63;
  animation: vibrate 3s infinite;
  -webkit-animation: vibrate 3s infinite;
}

.tp-caption h1 {
  margin: 0;
  color: #fff !important;
  font-size: 36px !important;
  line-height: 1 !important;
  opacity: 0;
  transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  transition: 1.2s ease !important;
  -moz-transition: 1.2s ease !important;
  -o-transition: 1.2s ease !important;
  -webkit-transition: 1.2s ease !important;
}

.tp-caption h2 {
  margin: 0;
  color: #fff !important;
  font-size: 27px !important;
  line-height: 1 !important;
  opacity: 0;
  transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  transition: 0.9s ease !important;
  -moz-transition: 0.6s ease !important;
  -o-transition: 0.9s ease !important;
  -webkit-transition: 0.9s ease !important;
}

.tp-caption h3 {
  margin: 18px 0 0;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  opacity: 0;
  transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  transition: 0.6s ease !important;
  -moz-transition: 0.6s ease !important;
  -o-transition: 0.6s ease !important;
  -webkit-transition: 0.6s ease !important;
}

.tp-caption a {
  display: inline-block;
  padding: 12px 24px 10px !important;
  line-height: 1 !important;
  font-size: 15px !important;
  color: #fff;
  margin-top: 18px !important;
  border: 2px #fff solid;
  text-decoration: none;
  border-radius: 27px;
  -moz-border-radius: 27px;
  -webkit-border-radius: 27px;
  opacity: 0;
  transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  transition: 0.3s ease !important;
  -moz-transition: 0.3s ease !important;
  -o-transition: 0.3s ease !important;
  -webkit-transition: 0.3s ease !important;
}

.tp-caption a:hover {
  background: #fff;
  color: #6c98e1;
}

.tp-caption p {
  margin: 15px 0 0;
  text-align: left !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  opacity: 0;
  transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  transition: 0.6s ease !important;
  -moz-transition: 0.6s ease !important;
  -o-transition: 0.6s ease !important;
  -webkit-transition: 0.6s ease !important;
}

.active-revslide .tp-caption h1,
.active-revslide .tp-caption h2,
.active-revslide .tp-caption h3,
.active-revslide .tp-caption p,
.active-revslide .tp-caption a {
  opacity: 1;
  transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

/*  Search by keyword - bullets for slider     */
.rev_slider .tp-bullets {
  display: none;
  text-align: left;
  /*
    
    top: 100px !important;
    */
  top: auto !important;
  left: 0 !important;
  right: 0;
  bottom: 205px;
  margin: 0 auto;
  max-width: 1140px;
  width: auto !important;
  height: auto !important;
  padding: 0 12px;
  transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
}

.rev_slider .tp-bullets:before {
  display: none;
}

.rev_slider .tp-bullets .tp-bullet {
  position: relative;
  top: auto !important;
  left: auto !important;
  margin: 3px;
  width: 15px;
  height: 15px;
  border: none;
  background: transparent;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.rev_slider .tp-bullets .tp-bullet:before,
.rev_slider .tp-bullets .tp-bullet:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  display: block;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.rev_slider .tp-bullets .tp-bullet:before {
  background: #fff;
}

.rev_slider .tp-bullets .tp-bullet:after {
  border: 1px #fff solid;
}

.rev_slider .tp-bullets .tp-bullet:hover:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px #fff dashed;
}

.rev_slider .tp-bullets .tp-bullet.selected:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px #fff solid;
}

.search_form {
  position: fixed;
  top: 90px;
  right: 0;
  width: 320px;
  background: #fff;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 0 150px rgba(0, 0, 0, 0.15), 0 9px 15px rgba(0, 0, 0, 0.12),
    0 3px 6px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 0 150px rgba(0, 0, 0, 0.15),
    0 9px 15px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.09);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.search_form.active {
  top: 60px;
  opacity: 1;
  visibility: visible;
}

.main_menu_nav > .user-action > .call_search_form:before {
  content: '';
  position: absolute;
  left: 9px;
  bottom: -36px;
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.main_menu_nav > .user-action > .call_search_form.active:before {
  opacity: 1;
  visibility: visible;
  bottom: -6px;
}

.search_form .form-control {
  margin: 0;
  border: none;
  border-bottom: 1px #ccc solid;
}

.search_form .form-control:focus,
.search_form .form-control:active {
  border: none;
  border-bottom: 1px #6c98e1 solid;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.search_form button {
  position: absolute;
  top: 15px;
  right: 15px;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  font-size: 16px;
  width: 45px;
  height: 45px;
}

.search-package-list .item {
  float: left;
  padding: 10px;
  /* 1border: solid 2px purple; */
}

.search-package-list IMG {
  width: 130px;
}

.search-package-list h6 {
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px;
}

.xlist div {
  /* 1border: solid; */
  padding: 15px 0 0 25px;
  height: 58px;
  border-bottom: solid 1px #eeeeee;
  cursor: pointer;
}

.xlist a {
  text-decoration: none !important;
  text-align: left;
  font-size: 14px;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.xlist a:hover,
.xlist a:visited {
  text-decoration: none !important;
}

.xlist a div:hover {
  background: #333;
  color: #fff;
}

.product-list .category-name {
  position: relative;

  /* 1line-height: 22px; */
  /*color: #000;
    color: rgb(72, 72, 72);
    color:red;*/
  /*
    font-weight: bold;
    font-size: 18px;
    background: #f1f1f1;
    */
  padding-bottom: 10px;
  margin-top: 45px;
  /* 1border: solid; */
  text-align: left;
  padding-left: 40px;
}

.product-list .category-name h3 {
  padding: 0;
  margin: 0;
}

.product-list .category-name span {
  padding: 0;
  margin: 0;
}

.product-list li > .item {
  position: relative;
  transition: all 0.2s ease;
  -moz-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  -webkit-transition: all 0.2s ease;

  /*box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);*/
  box-sizing: border-box;
  border-radius: 2px;
  border: solid 1px #eaeaea;

  -webkit-box-shadow: -2px 2px 3px -1px rgba(234, 234, 234, 1);
  -moz-box-shadow: -2px 2px 3px -1px rgba(234, 234, 234, 1);
  box-shadow: -2px 2px 3px -1px rgba(234, 234, 234, 1);
}

.product-list li > .item:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
  transform: translate(0, -3px);
  -moz-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  -webkit-transform: translate(0, -3px);
}

.product-list > .item > ul {
  list-style: none;
  margin: 6px -6px 24px;
  overflow: hidden;
}

.product-list > .item > ul > li {
  float: left;
  width: 50%;
  width: 33.33333%;
  width: 25%;
  padding: 6px;
}

.product-list2 > .item > ul > li {
  width: 33.33333%;
  width: 25%;
}

.product-list > .item > ul > li:before {
  display: none;
}

.product-list li > .item {
  padding: 0;
  /*border: 1px #f1f1f1 solid; */
  border: 1px #e4e4e4 solid;
}

.product-list a {
  display: block;
}

.product-list a:hover {
  text-decoration: none;
}

.product-list .image {
  position: relative;
  height: 164px;
  background-color: #f1f1f1;
  background-position: center;
  background-size: cover;
  width: 100%;
}

.product-list .image:before {
  content: '';
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.product-list li > .item:hover .image:before {
  opacity: 0.3;
}

.product-list .info {
  position: relative;
  overflow: hidden;
  /* height: 180px; */
  /* height: 110px; */
  height: 130px;
  padding: 12px 12px;
}

.product-list .info h6 {
  font-size: 14px;
  /*color: #000;*/
  color: #373737;
  text-align: left;
  font-weight: normal;
  font-family: 'Montserrat';
  margin: 0 0 6px;

  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-list .info p {
  color: #707070;
  font-size: 12px;
}

.product-list .info p strong {
  color: #d40000;
}

.product-list .price {
  line-height: 1;
  height: 45px;
  white-space: nowrap;
  padding: 0;
  position: absolute;
  left: 12px;
  right: 150px;
  bottom: 0px;
}

.product-list .price del {
  color: #707070;
  font-size: 12px;
}

.product-list .price span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  font-size: 16px;
  color: #333333;
  color: #1b4298;
  font-weight: bold;
  text-align: left;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

.product-list .info > span {
  position: absolute;
  bottom: 12px;
  right: 12px;
  padding: 12px 12px;
  background: #002e5b;
  color: #fff;
}

.product-list .add-to-wishlist {
  position: absolute;
  top: -30px;
  right: 15px;
  line-height: 1;
  font-size: 30px;
  color: #fff;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.product-list li > .item:hover .add-to-wishlist,
.product-list li > .item .add-to-wishlist.added,
.it_is_mobile .product-list li > .item .add-to-wishlist {
  top: 15px;
  text-decoration: none;
}

.product-list li > .item .add-to-wishlist:hover,
.product-list li > .item .add-to-wishlist.added {
  color: #fd5c63;
}

.product-list li > .item .add-to-wishlist:before {
  content: '\f08a';
  font-family: FontAwesome;
  display: block;
}

.product-list li > .item .add-to-wishlist.added:before {
  content: '\f004';
}

.home-travel-tip .vc_gitem-zone-a .vc_gitem-row-position-top {
  position: relative;
  border-bottom: 6px #6c98e1 solid;
}

.home-travel-tip .vc-gitem-zone-height-mode-auto:before {
  display: none;
}

.home-travel-tip .vc_gitem-zone-a .vc_gitem-row-position-middle {
  position: relative;
  top: auto;
  transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
}

.home-travel-tip .vc_gitem-row-position-top .vc_gitem-col {
  padding: 0;
}

.home-travel-tip .vc_gitem-row-position-middle .vc_gitem-col {
  padding: 15px 0 0;
}

.home-travel-tip .vc_gitem_row .vc_gitem-col .wpb_text_column {
  height: 150px;
}

.home-travel-tip .vc_gitem-post-data-source-post_date {
  margin-bottom: 6px;
}

.home-travel-tip .vc_gitem-post-data-source-post_date > p {
  margin: 0;
}

.home-travel-tip .vc_gitem-post-data {
  margin: 0;
}

.home-travel-tip .vc_gitem-post-data-source-post_title > h6 {
  font-size: 14px;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
}

.special-listing.wpb_text_column ul {
  text-align: center;
  margin: 0;
  overflow: hidden;
}

.special-listing.wpb_text_column ul li {
  color: #999;
  font-size: 12px;
  margin: 0;
  display: inline-block;
}

.special-listing.wpb_text_column ul li:before {
  font-size: 3px;
  left: 8px;
}

.x-productbanner {
  background-position: center;
  background-size: cover;
  height: 570px;
}

.bookmark-list {
  /*
    z-index: 3;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px #ddd solid;*/
  z-index: 3;
  position: fixed;
  top: 60px;
  background: #fff;
  border-bottom: 1px #ddd solid;
  width: 100%;
}

/*
.detail-stick .bookmark-list {
    position: fixed;
    top: 60px; 
}*/
.bookmark-list .container > div {
  margin: 0;
  float: none;
}

.bookmark-list ul {
  height: 45px;
  text-align: center;
}

.bookmark-list li {
  padding: 0;
  border: none !important;
  display: inline-block;
  background: transparent !important;
}

.bookmark-list li a {
  position: relative;
  font-size: 14px;
  line-height: 21px;
  padding: 12px 30px !important;
  padding-left: 24px !important;
  display: block;
  border: none !important;
  text-decoration: none;
  color: #ccc !important;
  font-family: 'Montserrat';
  font-weight: normal;
  float: left;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.bookmark-list a:hover,
.bookmark-list a.active {
  background: transparent !important;
  color: #6c98e1 !important;
}

.bookmark-list a:before {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: -1px;
  height: 3px;
  background: #6c98e1;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.bookmark-list a.active:before {
  left: 0;
  right: 0;
}

.bookmark-list a i {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 45px;
}

.bookmark-list a.back-a-page {
  position: relative;
  color: #ccc;
  border-left: 1px #ddd solid;
  border-right: 1px #ddd solid;
  font-size: 14px;
  line-height: 21px;
  text-decoration: none;
  padding: 13px 15px 11px 45px;
  float: right;
}

.bookmark-list a.back-a-page:before {
  display: none;
}

.bookmark-list a.back-a-page:hover {
  background: #6c98e1;
  color: #fff;
}

.bookmark-list a.back-a-page i {
  left: 15px;
  font-size: 24px;
}

.row.narrow {
  margin-left: -3px;
  margin-right: -3px;
}

.row.narrow > div {
  padding-left: 3px;
  padding-right: 3px;
}

/* web banner */
.x-product-details {
  position: relative;
  padding-top: 45px;
  padding-right: 380px;
}

.x-product-head {
  padding-bottom: 24px;
}

.x-product-head h1 {
  font-weight: 300;
  font-size: 45px;
  line-height: 1;
}

.x-product-head h1 i {
  font-size: 30%;
  vertical-align: top;
}

.x-price-list label {
  display: block;
}

.x-price-list .item {
  padding: 15px;
  margin-bottom: 6px;
  color: #6c98e1;
  border: 1px #ddd solid;
  /* 1border: solid;
  1min-height: 150px;
  1min-width: 200px;
  1background-color: #efefef; */
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
}

.x-price-list .item h6 {
  font-size: 16px;
  font-weight: 300;
  font-family: 'Montserrat';
  color: #333;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding-bottom: 9px;
  margin-bottom: 9px;
  border-bottom: 1px #ddd solid;
}

.x-price-list .item .price {
  line-height: 1;
  position: relative;
  padding: 15px 0 0;
}

.x-price-list .item .price del {
  position: absolute;
  color: #ccc;
  top: 0;
  left: 0;
  font-size: 12px;
}

.x-price-list .item .price span {
  display: block;
  font-weight: bold;
  font-size: 18px;
}

.x-purchase {
  position: absolute;
  top: 45px;
  left: 50%;
  margin-left: 205px;
  background: #f9f9f9;
  border: 1px #ddd solid;
  width: 350px;
}

.x-purchase2 {
  position: static;
  margin: 0 0 30px;
  width: auto;
}

.x-purchase.x-hide {
  display: none;
}

.detail-stick .x-purchase {
  z-index: 1;
  position: fixed;
  top: 105px;
  overflow: auto;
}

.x-purchase table {
  margin: 0;
  padding-top: 9px;
  width: 100%;
}

.x-purchase th {
  font-size: 14px;
  white-space: nowrap;
}

.x-purchase tr th,
.x-purchase tr td {
  border: none;
  padding: 12px 15px;
  padding-left: 0;
  text-align: right;
}

.x-purchase tr th:first-child,
.x-purchase tr td:first-child {
  text-align: left;
  padding-left: 15px;
}

.x-purchase thead tr th {
  padding-top: 21px;
  padding-bottom: 6px;
  border-bottom: 1px #ddd solid;
}

.x-purchase tr td {
  border-top: 1px #ddd dotted;
}

.x-purchase tbody tr td {
  background: #fff;
}

.x-purchase tbody tr:first-child td {
  border: none;
}

.x-purchase tfoot tr th,
.x-purchase tfoot tr td {
  padding-top: 12px;
  padding-bottom: 21px;
  border-top: 1px #ddd solid;
}

.x-purchase tfoot tr td {
  font-weight: bold;
  font-size: 18px;
}

.x-purchase .quantity {
  position: relative;
  width: 108px;
  float: right;
}

.x-purchase input,
.x-purchase select {
  outline: none;
  text-align: right;
  color: #6c98e1;
  border: 1px #f1f1f1 solid;
  font-size: 16px;
  line-height: 21px;
  display: block;
  position: relative;
  height: auto;
  margin: 0;
  width: 100%;
  padding: 5px 10px;
}

.x-purchase select {
  text-align: left;
  padding-left: 1px;
  padding-right: 0;
}

.x-purchase .quantity input,
#express-bundle-form .quantity input {
  text-align: center;
  width: 108px;
  padding: 5px 27px;
}

.x-purchase .x-dropdown > span,
#express-bundle-form .x-dropdown > span {
  display: none;
}

.x-purchase .subtotal,
#express-bundle-form .subtotal {
  border: none;
  width: auto;
  display: initial;
}

.x-purchase .quantity a,
#express-bundle-form .quantity a {
  z-index: 1;
  text-align: center;
  font-size: 12px;
  position: absolute;
  top: 0;
  line-height: 31px;
  width: 33px;
  border: 1px #f1f1f1 solid;
  color: #999;
  background: #f9f9f9;
}

.x-purchase .quantity a.minus,
#express-bundle-form .quantity a.minus {
  left: 0;
}

.x-purchase .quantity a.plus,
#express-bundle-form .quantity a.plus {
  text-align: center;
  right: 0;
}

.x-purchase .buttons,
#express-bundle-form .buttons {
  padding: 0 15px 21px;
  text-align: right;
}

.x-purchase button,
#express-bundle-form button {
  outline: none;
  border: none;
  font-size: 14px;
  line-height: 21px;
  padding: 12px 24px;
  background: #333;
  color: #fff;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-purchase button:hover,
#express-bundle-form button:hover {
  background: #6c98e1;
}

.x-purchase .message {
  padding-left: 14px;
  color: red;
}

.accordion {
  border-bottom: 1px #ddd solid;
}

.accordion-head {
  text-decoration: none !important;
  display: block;
  padding: 30px 0;
  border-top: 1px #ddd solid;
}

.accordion-head i {
  display: none;
}

.accordion-head h3 {
  text-transform: uppercase;
  margin: 0;
  font-size: 21px;
  line-height: 24px;
}

.accordion-body > .content {
  padding: 0 0 30px;
}

.accordion-body > .content p {
  margin: 0;
}

.accordion-body > .content ul {
  margin-bottom: 0;
  padding-left: 21px;
}

.accordion-body > .content > ul > li + li {
  margin-top: 6px;
}

.accordion-body > .content > *:last-child {
  margin-bottom: 0;
}

.accordion-body .slick-holder2 {
  margin: 0 -15px;
}

.accordion-body .slick-holder2 .item {
  outline: none;
  border-right: 1px #f1f1f1 solid;
  padding: 0 15px;
}

.accordion-body .slick-holder2 .item .photo {
  margin: 0 auto;
  background-position: center;
  background-size: cover;
}

.accordion-body .roomtype .item .photo {
  height: 150px;
}

.accordion-body .testimonial .item .photo {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.accordion-body .slick-holder2 .item .name {
  text-align: center;
  font-weight: bold;
  margin: 6px 0 0;
}

.accordion-body .slick-holder2 .item .price {
  margin-bottom: 15px;
  text-align: center;
}

.accordion-body .slick-holder2 .item .price del {
  font-size: 12px;
  margin-right: 6px;
  color: #ccc;
}

.accordion-body .slick-holder2 .item .price span {
  font-weight: bold;
  color: #6c98e1;
}

.accordion-body .slick-holder2 .item .rating {
  text-align: center;
}

.accordion-body .slick-holder2 .item .rating i {
  color: #ffcc00;
  margin: 0 3px 15px;
}

.accordion-body .slick-holder2 .item .content {
  margin-bottom: 15px;
}

.accordion-body .slick-holder2 .item .content,
.accordion-body .slick-holder2 .item .content > p {
  text-align: center;
}

.accordion-body > .content .slick-holder2 .slick-dots {
  text-align: center;
  padding: 0;
  margin: 0;
}

.accordion-body > .content .slick-holder2 .slick-dots li {
  padding: 0;
  float: none;
  margin: 0;
  display: inline-block;
}

.accordion-body > .content .slick-holder2 .slick-dots li:before {
  display: none;
}

.accordion-body > .content .slick-holder2 .slick-dots li button {
  background: transparent;
  width: 9px;
  height: 9px;
  margin: 3px;
  position: relative;
}

.accordion-body > .content .slick-holder2 .slick-dots li button:before,
.accordion-body > .content .slick-holder2 .slick-dots li button:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.accordion-body > .content .slick-holder2 .slick-dots li button:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ccc;
}

.accordion-body
  > .content
  .slick-holder2
  .slick-dots
  li.slick-active
  button:before {
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
}

.accordion-body
  > .content
  .slick-holder2
  .slick-dots
  li.slick-active
  button:after {
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px #ccc solid;
}

.accordion-body > .content .slick-holder2 .slick-arrow {
  position: absolute;
  width: 30px;
  z-index: 1;
  outline: none;
  font-size: 0;
  border: none;
  background: #fff;
  background: rgba(255, 255, 255, 0.6);
  height: 30px;
}

.accordion-body > .content .roomtype .slick-arrow {
  top: 60px;
}

.accordion-body > .content .testimonial .slick-arrow {
  top: 30px;
}

.accordion-body > .content .slick-holder2 .slick-prev {
  left: 6px;
}

.accordion-body > .content .slick-holder2 .slick-next {
  right: 6px;
}

.accordion-body > .content .slick-holder2 .slick-arrow:before {
  font-family: FontAwesome;
  font-size: 27px;
  color: #333;
  width: 30px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  line-height: 30px;
  margin-top: -15px;
}

.accordion-body > .content .slick-holder2 .slick-prev:before {
  content: '\f104';
}

.accordion-body > .content .slick-holder2 .slick-next:before {
  content: '\f105';
}

.show-x-gallery-popup {
  z-index: 999999;
}

.x-gallery-popup {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  z-index: 999999;
}

.show-x-gallery-popup .x-gallery-popup {
  visibility: visible;
}

.x-gallery-popup > a {
  z-index: 1;
  display: block;
  position: absolute;
  text-decoration: none;
  width: 60px;
  height: 60px;
  top: 0;
  right: 0;
}

.x-gallery-popup > a:before,
.x-gallery-popup > a:after {
  position: absolute;
  height: 2px;
  background: #fff;
  top: 29px;
  left: 18px;
  width: 24px;
  content: '';
}

.x-gallery-popup > a:before {
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.x-gallery-popup > a:after {
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.slick-holder .item {
  outline: none;
  position: relative;
}

.slick-holder .item img {
  display: none;
  width: 100%;
}

.slick-holder .item span {
  position: relative;
  display: block;
  height: 600px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.slick-holder .item span:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 300px;

  /*background: linear-gradient(to bottom, transparent 0%, #000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); */
}

.slick-holder .item p {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  font-weight: normal;
  color: #fff;
  z-index: 1;
  line-height: 20px;
  padding: 18px;
}

.slick-holder .slick-arrow {
  outline: none;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  background: transparent;
  border: none;
  width: 60px;
  height: 60px;
  padding: 0;
  font-size: 0;
  line-height: 1;
  z-index: 1;
}

.slick-holder .slick-prev {
  left: 0;
}

.slick-holder .slick-next {
  right: 0;
}

.slick-holder .slick-arrow:before {
  position: absolute;
  top: 1px;
  left: 1px;
  display: block;
  font-family: FontAwesome;
  font-size: 36px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  opacity: 0.6;
  color: #000;
}

.slick-holder .slick-arrow:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-family: FontAwesome;
  font-size: 36px;
  line-height: 60px;
  width: 60px;
  text-align: center;
  color: #fff;
}

.slick-holder .slick-prev:before,
.slick-holder .slick-prev:after {
  content: '\f104';
}

.slick-holder .slick-next:before,
.slick-holder .slick-next:after {
  content: '\f105';
}

.slick-nav {
  padding: 3px 0;
}

.slick-nav .item {
  outline: none;
  position: relative;
  padding: 3px;
}

.slick-nav .item span {
  display: block;
  height: 75px;
  background-position: center;
  background-size: cover;
}

.slick-nav .item:before {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 3px;
  opacity: 0;
  background: #6c98e1;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.slick-nav .item.slick-current:before {
  left: 3px;
  right: 3px;
  opacity: 1;
}

.slick-nav .slick-arrow {
  position: absolute;
  top: 0;
  width: 30px;
  z-index: 1;
  outline: none;
  font-size: 0;
  border: none;
  background: #fff;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
}

.slick-nav .slick-prev {
  left: 0;
}

.slick-nav .slick-next {
  right: 0;
}

.slick-nav .slick-arrow:before {
  font-family: FontAwesome;
  font-size: 27px;
  color: #333;
  width: 30px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  line-height: 30px;
  margin-top: -15px;
}

.slick-nav .slick-prev:before {
  content: '\f104';
}

.slick-nav .slick-next:before {
  content: '\f105';
}

.contact-info iframe {
  border: 1px #ddd solid !important;
  margin-top: 21px;
  display: block;
  width: 100%;
  height: 300px;
}

.contact-info > p {
  margin: 0;
  padding: 12px 0;
}

.contact-info > table tr td {
  padding: 3px 6px;
}

.contact-info > table tr td:first-child {
  text-align: center;
  padding-left: 0;
}

.contact-info > table tr td i {
  color: #6c98e1;
}

/*  People also look for    */
.look-for {
  margin: 30px 0 -60px;
  padding: 30px 0 30px;
  background: #f9f9f9;
}

.look-for .slick-holder3 {
  margin: 0 -15px;
}

.look-for .slick-holder3 a {
  display: block;
}

.look-for .slick-holder3 a:hover {
  text-decoration: none;
}

.look-for .slick-holder3 .item {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  display: inline-block;
  vertical-align: top;
  position: relative;
  /*padding: 0 15px; */
  /*h-offset v-offset blur spread color*/
  /* box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.12), 0 -1px 2px 0 rgba(0, 0, 0, 0.08); */
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);

  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-sizing: border-box;
  border-radius: 2px;
  background: #fff;
  margin: 10px;
}

.look-for .slick-holder3 .item:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.look-for .slick-holder3 .item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background: #f1f1f1;
}

.look-for .slick-holder3 .item:first-child:before {
  display: none;
}

.look-for .slick-holder3 .image {
  position: relative;
  height: 210px;
  /* 1border: 1px #ccc solid;
  1border: 2px green solid; */
  object-position: center;
  object-fit: cover;
  width: 100%;
}

.look-for .slick-holder3 .image:before {
  content: '';
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.look-for .slick-holder3 .item:hover .image:before {
  opacity: 0.3;
}

.look-for .slick-holder3 .info {
  position: relative;
  overflow: hidden;
  height: 150px;
  padding: 10px;
}

.look-for .slick-holder3 .info .info {
  padding: 0;
  height: auto;
}

.look-for .slick-holder3 .info h6 {
  font-size: 16px;
  font-size: 1rem;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  line-height: 1.3;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 6px;
}

.look-for .slick-holder3 .info p {
  color: #707070;
  font-size: 12px;
}

.look-for .slick-holder3 .info p strong {
  color: #d40000;
}

.look-for .slick-holder3 .price {
  line-height: 1.2;
  /*
    left: 0;
    */
  position: absolute;
  width: calc(100% - 24px);
  bottom: 12px;
}

.look-for .slick-holder3 .price del {
  color: #707070;
  color: #999999;
  font-size: 12px;
}

.look-for .slick-holder3 .price span {
  display: block;
  font-size: 16px;
  font-weight: 500;
}

.look-for .slick-holder3 .info > span {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 6px 12px;
  background: #002e5b;
  color: #fff;
}

.look-for .slick-holder3 .slick-arrow {
  position: absolute;
  top: 90px;
  width: 30px;
  z-index: 1;
  outline: none;
  font-size: 0;
  border: none;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  height: 50px;
}

.look-for .slick-holder3 .slick-prev {
  left: 6px;
}

.look-for .slick-holder3 .slick-next {
  right: 6px;
}

.look-for .slick-holder3 .slick-arrow:before {
  font-family: FontAwesome;
  font-size: 27px;
  color: #333;
  width: 30px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  line-height: 30px;
  margin-top: -15px;
}

.look-for .slick-holder3 .slick-prev:before {
  content: '\f104';
}

.look-for .slick-holder3 .slick-next:before {
  content: '\f105';
}

#ui-datepicker-div {
  z-index: 100000 !important;
}

.ui-datepicker .weekend .ui-state-default {
  background: #fea;
}

/*
.ui-datepicker-calendar td a[data-custom]::after {
  content: '$' attr(data-custom);
  display: block;
  font-size: 8px;
}*/

.custom-banner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  display: block !important;
  opacity: 0.3;
}

.custom-banner > .vc_column_container > .vc_column-inner {
  height: 450px;
}

.custom-banner > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 60px;
  max-width: 640px;
}

.custom-banner .vc_custom_heading h1,
.custom-banner .vc_custom_heading h2,
.custom-banner .vc_custom_heading h3,
.custom-banner .vc_custom_heading h4,
.custom-banner .vc_custom_heading h5,
.custom-banner .vc_custom_heading h6 {
  margin: 0;
  font-size: 45px;
  line-height: 1;
  color: #fff;
}

.custom-banner .vc_custom_heading .subtitle {
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 18px;
}

#mission-vision .vc_row {
  margin: 0;
  border: 1px #002e5b solid;
}

#mission-vision .vm-block > .vc_column-inner {
  padding: 0;
}

.vm-block-r {
  background: #6c98e1;
}

.vm-block .icon_box .icon {
  position: absolute;
  top: 3px;
  left: 3px;
  height: auto !important;
}

.vm-block .icon_box .icon i {
  color: #6c98e1;
  background: transparent;
  font-size: 36px !important;
}

.vm-block-r .icon_box .icon i {
  color: #fff;
}

.vm-block .icon_box .icon:after {
  display: block;
}

.vm-block .icon_top .icon_text {
  padding: 30px;
}

.vm-block-r .icon_top .icon_text {
  color: #fff;
}

.vm-block .icon_top .icon_text h6 {
  color: inherit;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 24px;
  margin: 0 0 15px;
}

.vm-block .icon_top .icon_text p {
  margin: 0;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
}

.drives-list h6 {
  margin: 15px 0;
}

.drives-list h6 strong {
  position: relative;
  font-size: 21px;
}

.drives-list h6 strong:after {
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  text-align: center;
  content: '.';
}

.milestones-desc {
  background: #6c98e1;
  color: #fff;
}

.milestones-desc .vc_custom_heading h1,
.milestones-desc .wpb_text_column p {
  color: inherit;
}

.cart-step {
  z-index: 100000;
  /* 1position: fixed; */
  /*top: 200px !important;*/
  height: 120px;
  border-bottom: 1px #ddd solid;
  left: 0;
  right: 0;
  background: #fff;
  /* 1border: solid; */
  margin-top: 60px;
  /* 1padding-left: 50px; */
}

.cart-step div {
  position: relative;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}

.cart-step span {
  position: absolute;
  top: 50px;
  height: 2px;
  left: 10%;
  right: 10%;
}

.cart-step span.only2item {
  left: 25%;
  right: 25%;
}

.cart-step span:before,
.cart-step span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
}

.cart-step span:before {
  width: 80%;
  background: #002e5b;
  /*blue*/
  background: #dddddd;
  /*grey*/
}

.cart-step span:after {
  background: #fde428;
  /*yellow*/
}

.cart-step .active1 span:after {
  width: 20%;
}

.cart-step .active2 span:after {
  width: 40%;
}

.cart-step .active3 span:after {
  width: 40%;
}

.cart-step .active4 span:after {
  width: 60%;
}

.cart-step .active5 span:after {
  width: 80%;
}

.cart-step ul {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 30px 0 0;
  /* 1border: solid; */
}

.cart-step ul li {
  position: relative;
  z-index: 1;
  width: 16.666666%;
  padding: 0;
  float: left;
  display: block;
  /* 1border: solid; */
}

.cart-step ul.only2item li {
  width: 50%;
}

.cart-step ul li:before {
  display: none;
}

.cart-step ul li a {
  text-decoration: none;
  font-size: 12px;
  text-align: center;
  cursor: default;
  color: #666;
  display: block;
}

.cart-step ul li a i {
  display: block;
  font-size: 16px;
  line-height: 42px;
  width: 42px;
  margin: 0 auto 6px !important;
  background: #002e5b;
  background: #dddddd;

  color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.cart-step ul li.active a i {
  color: #6c98e1;
  color: #ffffff;
  background: #fde428;
  cursor: pointer;
}

.cart-step ul li.current a i {
  color: #fde428;
  color: #ffffff;
  background: #6c98e1;
  cursor: pointer;
  /* 1transform: scale(1.2);
  1-moz-transform: scale(1.2);
  1-ms-transform: scale(1.2);
  1-webkit-transform: scale(1.2); */
}

.x-cart {
  padding-top: 80px;
}

.cart-title h1 {
  margin-bottom: 15px !important;
  font-size: 18px;
  color: #ffffff;
  padding-left: 20px;
  background-color: #132e6a;
  font-family: 'Montserrat', sans-serif;
}

.wpb_column .checkout-cart {
  width: 100%;
  margin: 0;
}

.wpb_column .checkout-cart th,
.wpb_column .checkout-cart td {
  border: none;
}

.checkout-cart thead {
  border: 1px #ddd solid;
  background: #f1f1f1;
}

.checkout-cart thead th {
  font-size: 12px;
  font-weight: normal;
  padding: 12px 15px;
  padding-left: 0;
}

.checkout-cart thead th:first-child {
  padding-left: 15px;
  width: 36px;
}

.checkout-cart .checkbox {
  margin: 0;
  position: relative;
  width: 21px;
  height: 21px;
}

.checkout-cart .checkbox input {
  margin: 0;
  top: 4px;
  left: 4px;
}

.checkout-cart label {
  display: block;
  font-weight: normal;
}

.checkout-cart tbody td {
  padding: 15px 15px 12px;
  padding-left: 0;
  background: #fff;
}

.checkout-cart tbody td:first-child {
  border-left: 1px #fff solid;
  padding-left: 15px;
}

.checkout-cart tbody .checkbox {
  margin-top: 33px;
}

.checkout-cart .image {
  width: 90px;
}

.checkout-cart .image span {
  margin-top: 6px;
  display: block;
  width: 90px;
  height: 90px;
  background-color: #ddd;
  background-position: center;
  background-size: cover;
}

.checkout-cart .item-description h6 {
  margin: 6px 0 3px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}

.checkout-cart .item-description p {
  margin: 6px 0 3px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #888888;
}

.checkout-cart .unit p {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 12px;
  margin: 6px 0 18px;
}

.checkout-cart .quantity p {
  display: none;
}

.checkout-cart .quantity div {
  position: relative;
  margin: 0 auto 6px;
  width: 108px;
}

.checkout-cart .quantity input {
  outline: none;
  color: #6c98e1;
  border: 1px #ddd solid;
  font-size: 16px;
  line-height: 21px;
  display: block;
  position: relative;
  height: auto;
  margin: 0;
  width: 108px;
  text-align: center;
  padding: 5px 27px;
}

.checkout-cart .quantity a {
  z-index: 1;
  text-align: center;
  font-size: 12px;
  position: absolute;
  top: 0;
  line-height: 31px;
  width: 33px;
  background: #f9f9f9;
  border: 1px #ddd solid;
  color: #999;
}

.checkout-cart .quantity a.minus {
  left: 0;
}

.checkout-cart .quantity a.plus {
  text-align: center;
  right: 0;
}

.wpb_column .checkout-cart tbody th {
  background: #f9f9f9;
  border-bottom: 1px #ddd solid;
  padding: 6px 15px 6px 0;
}

.checkout-cart tbody th a,
.checkout-cart tbody th button,
.checkout-cart tfoot th a {
  font-size: 12px;
  text-decoration: none;
  background: transparent;
  font-weight: normal;
  display: block;
  float: left;
  line-height: 21px;
  color: #999;
  margin-left: 15px;
  border: none;
  outline: none;
  padding: 7px 0 5px;
}

.checkout-cart tbody th a:hover,
.checkout-cart tbody th button:hover {
  color: #d40000;
}

.checkout-cart tbody th a i,
.checkout-cart tbody th button i {
  margin-right: 6px;
}

.checkout-cart tbody .sub-total {
  text-align: right;
}

.checkout-cart tfoot {
  border: 1px #ddd solid;
  border-top: none;
  background: #f1f1f1;
}

.checkout-cart tfoot th {
  padding: 0;
}

.checkout-cart tfoot .totalprice {
  text-align: right;
}

.checkout-cart tfoot .totalprice div {
  float: right;
  position: relative;
}

.checkout-cart tfoot .totalprice strong {
  margin-right: 30px;
  display: block;
  line-height: 51px;
  font-size: 16px;
  color: #6c98e1;
  float: left;
}

.checkout-cart tfoot .totalprice button,
.checkout-cart tfoot .totalprice .x-btn {
  float: right;
  display: block;
  height: 51px;
  line-height: 51px;
  border: none;
  background: #002e5b;
  color: #fff;
  font-size: 18px;
  margin-right: 0;
  padding: 0 30px;
  font-weight: bold;
  text-align: center;
}

.checkout-cart tfoot .totalprice button:hover {
  background: #6c98e1;
}

.checkout-cart tfoot a:hover {
  color: #6c98e1;
}

.checkout-cart tfoot a.deleteall {
  color: #d40000;
}

.sub-checkout-cart tbody td {
  padding-top: 12px;
  border-bottom: 1px #ddd solid !important;
}

.sub-checkout-cart tfoot th {
  background: #fff;
  border: 1px #fff solid !important;
}

.sub-checkout-cart tfoot th a {
  color: #222;
  margin: 6px 0 0 6px;
  padding: 9px 18px 7px;
  background: #f1f1f1;
  letter-spacing: 1px;
  border: 1px #ccc solid;
}

.sub-checkout-cart tfoot th a.solid {
  font-weight: bold;
  border: 1px #002e5b solid;
  color: #fff;
  background: #002e5b;
}

.sub-checkout-cart tfoot th a:hover {
  border: 1px #6c98e1 solid;
  color: #fff;
  background: #6c98e1;
}

.counter-info .item {
  display: none;
  border: 1px #ddd dashed;
}

.counter-info iframe {
  display: block;
  width: 100%;
  height: 240px;
}

.counter-info .info {
  padding: 15px 15px 0;
}

.counter-info .info p {
  text-align: left;
}

.counter-info .info a {
  color: #222;
}

.counter-collection,
.courier-service {
  display: none;
}

.x-user-action {
  float: left;
  overflow: hidden;
}

.wpb_text_column .ordered-item {
  padding: 30px 15px;
  margin-bottom: 6px !important;
  background: #f1f1f1;
}

.wpb_text_column .ordered-item table {
  border: none;
  border-top: 1px #222 solid;
  border-bottom: 1px #ddd solid;
  margin: 0 0 10px;
}

.wpb_text_column .ordered-item table th {
  border: none;
  padding: 9px 0 9px 9px;
  border-bottom: 1px #222 solid;
}

.wpb_text_column .ordered-item table th:first-child {
  padding-left: 0;
}

.wpb_text_column .ordered-item table tbody td {
  border: none;
  padding: 9px 0 9px 9px;
}

.wpb_text_column .ordered-item table tbody tr:first-child td {
  padding-top: 18px;
}

.wpb_text_column .ordered-item table tbody tr:last-child td {
  padding-bottom: 18px;
}

.wpb_text_column .ordered-item table tbody td:first-child {
  padding-left: 0;
}

.wpb_text_column .ordered-item table tbody td span {
  max-width: 250px;
  /*white-space: nowrap;*/
  display: block;
  float: left;
  margin-right: 6px;
  /*text-overflow: ellipsis;*/
  overflow: hidden;
}

.wpb_text_column .ordered-item > div {
  text-align: right;
  padding: 9px 0;
}

.wpb_text_column .ordered-item > div b {
  float: left;
}

.wpb_text_column .ordered-item > .ordered-item-total {
  padding-top: 11px;
  font-weight: bold;
  margin-top: 10px;
  /*border-top: 1px #ddd solid;*/

  font-size: 16px;
}

.continue-btn {
  overflow: hidden;
}

.continue-btn a,
.continue-btn button {
  float: right;
  display: block;
  height: 51px;
  line-height: 51px;
  border: none;
  background: #002e5b;
  color: #fff;
  font-size: 18px;
  margin-right: 0;
  padding: 0 30px;
  font-weight: bold;
}

.continue-btn a:hover,
.continue-btn button:hover {
  background: #6c98e1;
  text-decoration: none;
}

.phone-call {
  position: relative;
}

.phone-call .country-code {
  position: relative;
  width: 30%;
}

.phone-call .country-code label {
  position: absolute;
  top: 13px;
  left: 15px;
  right: 15px;
  display: block;
  background: #fff;
  font-weight: bold;
  font-size: 16px;
  color: #002e5b;
  line-height: 21px;
}

.phone-call .country-code:hover label {
  display: none;
}

.phone-call input {
  position: absolute;
  top: 0;
  width: 69%;
  margin: 0;
  right: 0;
}

.checkout-cart tbody th .enable_edit {
  display: none;
}

.checkout-cart tbody .disabled th .enable_edit {
  display: block;
}

.checkout-cart tbody .disabled th button {
  display: none;
}

.checkout-cart .disabled .quantity a {
  display: none;
}

.checkout-cart .disabled .quantity input {
  font-weight: bold;
  color: #222;
  border: 1px transparent solid;
}

.user-detail,
.billing-info {
  background: #f1f1f1;
  margin-bottom: 6px !important;
  padding: 30px 15px;
}

.wpb_text_column .user-detail table,
.wpb_text_column .billing-info table {
  border-top: 1px #ddd solid;
}

.wpb_text_column .user-detail table th,
.wpb_text_column .user-detail table td,
.wpb_text_column .billing-info table th,
.wpb_text_column .billing-info table td {
  padding: 9px 0;
  border: none;
  border-bottom: 1px #ddd solid;
}

.wpb_text_column .user-detail table th {
  padding-right: 9px;
  max-width: 33.333333%;
}

.wpb_text_column .billing-info table th {
  padding-right: 15px;
  white-space: nowrap;
}

.wpb_text_column .user-detail table td {
  text-align: right;
}

.wpb_text_column .user-detail table td div,
.wpb_text_column .billing-info table td div {
  padding: 15px;
  background: #fff;
  line-height: 21px;
  min-height: 72px;
  text-align: justify;
  border-left: 1px #ddd solid;
  border-right: 1px #ddd solid;
}

.add-on-list .item {
  margin-top: 6px;
  border: 1px #ddd solid;
  padding: 25px;
}

.add-on-list .item.active {
  border: 1px #6c98e1 solid;
}

.add-on-list .item .option {
  padding-left: 160px;
  display: none;
}

.add-on-list .item.active .option {
  display: block;
}

.add-on-list .item .option .return {
  display: none;
}

.add-on-list .item.show-return .option .return {
  display: block;
}

.add-on-list .item .option .input-group {
  margin-bottom: 15px !important;
}

.add-on-list .quantity {
  position: relative;
}

.add-on-list .quantity input {
  margin: 0;
  text-align: center;
}

.add-on-list .quantity a {
  z-index: 1;
  text-align: center;
  font-size: 12px;
  position: absolute;
  top: 0;
  line-height: 45px;
  width: 47px;
  border: 1px transparent solid;
  color: #999;
  background: transparent;
}

.add-on-list .quantity a.minus {
  left: 0;
}

.add-on-list .quantity a.plus {
  text-align: center;
  right: 0;
}

.add-on-head {
  /* 1position: relative;
  1padding-left: 150px;
  1padding-right: 180px; */
}

.add-on-head h6 {
  font-family: 'Montserrat', sans-serif;
}

/*.add-on-image {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px #ddd solid;
    width: 120px;
    width:100%;
    height: 120px;
    height: 120px;
    background-position: center;
    background-size: cover; 
}*/
/*.add-on-list .description {    
    color:#1b4298;
    padding:10px;
    border:solid;
}*/
.add-on-list .price {
  position: absolute;
  top: 0;
  right: 0;

  text-align: right;
}

.add-on-list .price span {
  display: block;
  font-size: 16px;
  font-weight: bold;
}

.add-on-list .price span small {
  font-weight: normal;
}

.add-on-list .price label {
  font-weight: bold;
  cursor: pointer;
}

.add-on-list .price input {
  display: none;
}

.add-on-list label span {
  display: block;
  width: 150px;
  margin-top: 15px;
  padding: 6px 0;
  text-align: center;
}

.add-on-list .price label .select {
  color: #6c98e1;
  border: 2px #6c98e1 solid;
}

.add-on-list .price label .select:hover {
  color: #fff;
  background: #6c98e1;
}

.add-on-list .item.active .price label .select {
  display: none;
}

/*.add-on-list .price label .cancel {*/
.add-on-list label .cancel {
  display: none;
  color: #999999;
  cursor: pointer;
  /*background: #fd5c63;
    border: 2px #fd5c63 solid; 
    */
  padding: 12px 45px;
}

.add-on-list label .cancel:hover {
  background: #eeeeee;
}

/*.add-on-list .item.active .price label .cancel {*/
.add-on-list .item.active label .cancel {
  display: block;
}

.add-on-list .add-on-footer {
  margin-top: 15px;
  text-align: right;
}

.add-on-list .add-on-footer .topay {
  line-height: 45px;
  font-size: 21px;
  color: #6c98e1;
  font-weight: bold;
  text-align: right;
  display: inline-block;
}

.add-on-list .add-on-footer .buttons {
  margin-top: -2px;
  display: inline-block;
}

.add-on-list .add-on-footer button {
  background: #6c98e1;
  border: none;
  padding: 12px 45px;
  color: #fff;
  font-size: 16px;
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 30px;
}

.item3 {
  border: 1px #ddd solid;
  padding: 15px;
}

.item3 + .item3 {
  border-top: none;
}

.item3 .item-main {
  min-height: 60px;
  position: relative;
}

.item3 .item-main > a > i {
  font-size: 17px;
  margin-left: 6px;
}

.item3.active .item-main > a > i {
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.item3 .item-main .price {
  position: absolute;
  top: 0;
  right: 0;
}

.item3 .item-main .quantity {
  width: 108px;
  position: absolute;
  top: 27px;
  right: 0;
}

.item3 .item-main .quantity input {
  padding: 5px 0;
}

.item3 .item-main .quantity a {
  line-height: 31px;
  width: 33px;
}

.item3 .extrainfo {
  display: none;
}

.item3.active .extrainfo {
  padding: 15px 0;
  display: block;
}

.add-on-btn {
  margin-top: 6px;
}

.add-on-btn button {
  font-weight: normal;
  font-size: 14px;
  line-height: 45px;
}

.x-summary .cart-title h1,
.x-summary .cart-title p {
  text-align: center;
}

.x-summary .continue-btn {
  text-align: center;
  margin-top: 30px;
}

.x-summary .continue-btn a {
  float: none;
  display: inline-block;
}

.x-banner {
  overflow: hidden;
  background: #000;
}

.x-banner img {
  display: none;
}

.x-banner .item span {
  height: 520px !important;
  opacity: 0.9;
  display: block;
  background-position: center;
  background-size: cover;
  transition: 0.9s ease;
  -moz-transition: 0.9s ease;
  -o-transition: 0.9s ease;
  -webkit-transition: 0.9s ease;
}

.x-banner:hover span {
  filter: blur(10px);
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.x-banner p {
  color: #fff;
  z-index: 1;
  margin: 0 0 30px;
  font-size: 36px;
  font-weight: 800;
  text-align: center;
  position: absolute;
  line-height: normal;
  bottom: 50%;
  left: 0;
  right: 0;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-banner.havevideo p {
  display: none;
}

.x-banner:hover p {
  margin-bottom: 15px;
}

.show-gallery {
  cursor: pointer;
}

.x-banner .show-gallery {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
  border: 2px #fff solid;
  padding: 9px 0;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  background-color: #333;
  text-decoration: none;
  text-align: center;
  margin: 30px auto 0;
  width: 150px;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-banner.havevideo .show-gallery {
  margin-top: 90px !important;
}

.x-banner:hover .show-gallery {
  margin-top: 15px;
}

.x-banner .show-gallery:hover,
.x-banner .close-video:hover {
  background: #fff;
  color: #6c98e1;
}

.x-banner .show-video {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 128px;
  line-height: 150px;
  width: 150px;
  display: block;
  text-align: center;
  margin: -75px 0 0 -75px;
  color: #fff;
  opacity: 0.6;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.x-banner .show-video:hover {
  opacity: 1;
}

.x-banner iframe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 540px;
  border: none;
  display: block;
  opacity: 0;
  z-index: 1;
  visibility: hidden;
}

.x-banner.show-x-video iframe {
  opacity: 1;
  visibility: visible;
}

.x-banner .close-video {
  z-index: 1;
  display: none;
  position: absolute;
  text-decoration: none;
  width: 60px;
  height: 60px;
  top: 60px;
  right: 0;
}

.x-banner.show-x-video .close-video {
  display: block;
}

.x-banner .close-video:before,
.x-banner .close-video:after {
  position: absolute;
  height: 2px;
  background: #fff;
  top: 29px;
  left: 18px;
  width: 24px;
  content: '';
}

.x-banner .close-video:before {
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.x-banner .close-video:after {
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.x-banner .close-video:hover {
  background: transparent;
}

.floatright {
  float: right !important;
}

.bus-list h4 {
  font-family: 'Montserrat', sans-serif;
}

.bus-list .wpb_text_column ul li {
  padding-left: 36px;
  font-size: 21px;
  margin-bottom: 12px;
  line-height: 1.5;
}

.bus-list .wpb_text_column ul li:before {
  content: '\f05d';
  line-height: 1.5;
  font-size: 21px;
}

.specific-option {
  display: none;
}

.specific-option.active {
  display: block;
}

.box_search {
  z-index: 1;
  position: relative;
}

/*  Search by keyword - Section  */
.box_search > .wpb_column {
  position: absolute;
  left: 3%;
  right: 0;
  /* 1padding: 15px 0; */
  bottom: 220px;
  /*
    top:10px;
    box-shadow: 0 0 150px rgba(0,0,0,.15), 0 9px 15px rgba(0,0,0,.12), 0 3px 6px rgba(0,0,0,.09);
    -webkit-box-shadow: 0 0 150px rgba(0,0,0,.15), 0 9px 15px rgba(0,0,0,.12), 0 3px 6px rgba(0,0,0,.09); 
*/
}

/*  Search by keyword - border-radius background color    */
.box_search > .wpb_column:before {
  content: '';
  /* 1background: #fff;
  1opacity: .6;
  1position: absolute; */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* 1border-radius: 8px;
  1-moz-border-radius: 8px;
  1-webkit-border-radius: 8px; */
}

.box_search .vc_row.vc_inner {
  position: relative;
  margin: 0;
}

.box_search .vc_row.vc_inner .vc_column-inner {
  padding: 0;
}

.box_search .vc_row.vc_inner .vc_icon_element .vc_icon_element-inner {
  border: none;
  display: block;
  height: auto;
  width: 100%;
}

.box_search .vc_row.vc_inner .vc_icon_element .vc_icon_element-inner a {
  font-size: 18px;
  padding: 15px;
  position: static;
  text-decoration: none;
  background: #fde428;
  color: #333;
  width: auto;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

/*  Arrow head color    */
.box_search .vc_row.vc_inner .vc_icon_element .vc_icon_element-inner a:hover {
  background: #333;
  background: #ffffff;
}

/*  Search by keyword - Moving arrow for Attraction, Bus chartering and Travel Bus Pass  */
.box_search .vc_row.vc_inner .vc_icon_element .vc_icon_element-inner a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 15px;
  right: 50%;
  height: 2px;
  margin-top: -1px;
  background: #333;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.box_search
  .vc_row.vc_inner
  .vc_icon_element
  .vc_icon_element-inner
  a:hover:before {
  background: #fde428;
  right: 15px;
}

.box_search .vc_row.vc_inner .vc_icon_element .vc_icon_element-inner a:after {
  transition: 0.3s ease;
  content: '';
  position: absolute;
  top: 50%;
  right: 50%;
  margin-top: -6px;
  border: 6px #fde428 solid;
  border-left: 6px #333 solid;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.box_search
  .vc_row.vc_inner
  .vc_icon_element
  .vc_icon_element-inner
  a:hover:after {
  border: 6px #ffffff solid;
  border-left: 6px #fde428 solid;
  right: 15px;
}

/*  Search by keyword - icons   */
.box_search
  .vc_row.vc_inner
  .vc_icon_element
  .vc_icon_element-inner
  a
  .vc_icon_element-icon {
  font-size: 18px !important;
  line-height: 48px !important;
  position: absolute;
  top: 6px;
  left: 15px;
  color: #fde428;
  background: #333;
  width: 48px;
  margin-right: 15px;
  display: inline-block;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
}

.box_search .vc_row.vc_inner .vc_icon_element .vc_icon_element-inner a b {
  position: relative;
  z-index: 1;
  background: #fde428;
  padding: 1px 15px 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.searchform {
  /* 1border: solid 1px #ddd; */
  position: relative;
  /* 1position: absolute;
  1background: #fde428;
  1padding-top: 0px;
  1margin-bottom: 130px !important;
  1margin-top: 0px !important;
  1top: 0px !important; */
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.searchform form {
  position: relative;
  /* 1padding: 15px 150px 15px 15px; */
  padding: 0px;
  display: block;
}

/*  Search textbox  */
.searchform input {
  height: 48px;
  width: 100%;
  display: block;
  border: solid 1px #eee;
  color: #333;
  /* 1background: #847a3f;
  1background: rgba(51, 51, 51, .6); */
  background: #ffffff;
  padding: 0 15px;
  font-size: 16px;
  outline: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.searchform input::-webkit-input-placeholder {
  /* 1font-style: italic; */
  color: #fde428;
  color: #fff;
  color: #b2b2b2;
}

.searchform input:-moz-placeholder {
  font-style: italic;
  color: #fde428;
  color: #fff;
  color: #b2b2b2;
  opacity: 1;
}

.searchform input::-moz-placeholder {
  font-style: italic;
  color: #fde428;
  color: #fff;
  color: #b2b2b2;
  opacity: 1;
}

.searchform input:-ms-input-placeholder {
  font-style: italic;
  color: #fde428;
  color: #fff;
  color: #b2b2b2;
}

.searchform button {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #333;
  border: none;
  height: 48px;
  color: #fff;
  font-size: 18px;
  width: 120px;
  text-align: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.searchform button:hover {
  color: #fde428;
}

.searchform #xresult {
  border: solid 1px #eee;
  position: absolute;
  /* 1top: 63px;
  1left: 15px;
  1right: 15px; */
  margin: 0;
  background: #fff;
  width: 100%;
  display: none;
}

.searchform #xresult li {
  position: relative;
  padding: 0;
  margin: 0;
  border: 1px #ccc solid;
}

.searchform #xresult li + li {
  border-top: none;
}

.searchform #xresult li:before {
  display: none;
}

.searchform #xresult li a {
  display: block;
  font-size: 16px;
  line-height: 21px;
  padding: 12px 15px;
  color: #333;
  text-decoration: none;
}

.searchform #xresult li a:hover {
  background: #333;
  color: #fff;
}

/* Home Page - Carousel effect */
.home_travel_block .home_travel_image {
  width: 70%;
}

.home_travel_block .home_travel_image .owl-nav {
  display: none;
}

.home_travel_block .home_travel_image .owl-dots {
  position: absolute;
  left: 15px;
  bottom: 9px;
  display: block;
}

.home_travel_block .home_travel_image .owl-dots owl-dot {
  margin: 0;
}

.home_travel_image.vc_image_carousel_wr
  .vc_image_carousel.owl-carousel
  .owl-controls
  .owl-dot {
  margin: 0 1px;
  border: 1px transparent solid;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.home_travel_image.vc_image_carousel_wr
  .vc_image_carousel.owl-carousel
  .owl-controls
  .owl-dot.active {
  border: 1px #fff solid;
}

.home_travel_image.vc_image_carousel_wr
  .vc_image_carousel.owl-carousel
  .owl-controls
  .owl-dot
  span {
  border: none;
  margin: 2px;
  width: 9px;
  height: 9px;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.home_travel_text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 40%;
  background: #fde428;
}

.home_travel_text:before {
  content: '';
  position: absolute;
  bottom: 50%;
  left: -225px;
  background: #fde428;
  width: 450px;
  height: 450px;
  transform: skewX(45deg);
  -moz-transform: skewX(45deg);
  -ms-transform: skewX(45deg);
  -webkit-transform: skewX(45deg);
}

.home_travel_text:after {
  content: '';
  position: absolute;
  top: 50%;
  left: -225px;
  background: #fde428;
  width: 450px;
  height: 450px;
  transform: skewX(-45deg);
  -moz-transform: skewX(-45deg);
  -ms-transform: skewX(-45deg);
  -webkit-transform: skewX(-45deg);
}

.home_travel_text > .wpb_column {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 0 30px;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

.coach-head {
  margin-bottom: 15px;
}

.coach-head h1 {
  margin: 0 !important;
}

.coach-head div {
  overflow: hidden;
}

.coach-head div p {
  margin: 12px 0 0;
  float: left;
}

.coach-head div ul {
  margin: 0;
  display: block;
  float: right;
}

.coach-head div ul li {
  display: block;
  padding: 0;
  float: left;
}

.coach-head div ul li + li {
  padding-left: 3px;
}

.coach-head div ul li:before {
  display: none;
}

.coach-head div ul li a {
  display: block;
  text-decoration: none;
  padding: 12px 15px;
  background: #f1f1f1;
  color: #333;
  border: 1px #ddd solid;
}

.coach-head div ul li a:hover {
  background: #002e5b;
  color: #fff;
  border: 1px #002e5b solid;
}

.coach-body tr th,
.coach-body tr th:first-child,
.coach-body tr td,
.coach-body tr td:first-child {
  text-align: center;
}

.coach-body tr:hover td {
  background: #f6f6f6;
}

.coach-body tr.active td {
  background: #fde428;
}

.guest-detail {
  margin-bottom: 30px;
}

.guest-detail .accordion-head2 {
  display: block;
  position: relative;
  border: 1px #ddd solid;
  background: #f6f6f6;
  overflow: hidden;
}

.guest-detail .accordion-head2 h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  margin: 0;
  line-height: 30px;
  padding: 7px 15px;
}

.guest-detail .accordion-head2 i {
  position: absolute;
  font-size: 24px;
  line-height: 44px;
  width: 44px;
  top: 50%;
  right: 0;
  margin-top: -22px;
  text-align: center;
}

.guest-detail .accordion-head2 i.fa-check {
  color: #15b24b;
}

.guest-detail .accordion-head2 i.fa-times {
  color: #d71f27;
}

.guest-detail .accordion-head2 i.fa-check,
.guest-detail .accordion-head2 i.fa-times {
  display: none;
}

.guest-detail .incomplete .accordion-head2 i,
.guest-detail .completed .accordion-head2 i {
  display: none;
}

.guest-detail .incomplete .accordion-head2 i.fa-times {
  display: block;
}

.guest-detail .completed .accordion-head2 i.fa-check {
  display: block;
}

.guest-detail .accordion-body2 {
  position: relative;
  overflow: hidden;
  height: 1px;
  padding: 0;
  opacity: 0;
  margin-bottom: 1px;
  visibility: hidden;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.guest-detail .active .accordion-body2 {
  height: auto;
  padding: 30px 0;
  opacity: 1;
  visibility: visible;
}

.expressbundle-link .price {
  padding: 21px 15px;
}

.expressbundle-link .price b {
  display: block;
  font-size: 21px;
}

.expressbundle-link .price span {
  display: block;
}

.expressbundle-link .buttons a {
  display: block;
  padding: 12px 24px;
  line-height: 21px;
  background: #333;
  text-align: center;
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
}

.expressbundle-link .buttons a:hover {
  background: #6c98e1;
}

#express-bundle-form {
  border: 1px #ddd solid;
  border-top: none;
  padding: 30px;
}

#express-bundle-form .row {
  margin-bottom: 15px;
}

#express-bundle-form .trip {
  padding-bottom: 15px;
  display: block;
}

#express-bundle-form .trip p {
  font-weight: bold;
  position: relative;
  display: block;
  line-height: 21px;
  padding: 6px 0;
  background: #f6f6f6;
  margin: 0;
  text-align: center;
  border: 1px #f1f1f1 solid;
}

#express-bundle-form input,
#express-bundle-form select {
  height: 33px;
  display: block;
  width: 100%;
  font-weight: bold;
  text-align: center;
  border: 1px #f1f1f1 solid;
  background: #fff;
}

#express-bundle-form select {
  padding-left: 15px;
}

#express-bundle-form .quantity input {
  width: 100%;
}

#express-bundle-form table {
  table-layout: fixed;
  width: 100%;
}

#express-bundle-form table th {
  padding-bottom: 15px;
  padding-right: 15px;
  text-align: right;
}

#express-bundle-form table td {
  padding: 0 0 15px 15px;
  text-align: right;
}

#express-bundle-form table tr td:first-child {
  padding-right: 15px;
}

#express-bundle-form table tfoot td {
  font-weight: bold;
  font-size: 16px;
}

#express-bundle-form .quantity {
  position: relative;
}

#express-bundle-form .buttons {
  padding: 0;
}

/*  bhoechie tab at checkout page */
div.bhoechie-tab-container {
  /*
    padding: 0 !important;
    */
  z-index: 10;
  background-color: #ffffff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  background-clip: padding-box;
  /*
    opacity: 0.97;
    filter: alpha(opacity=97);
    border:1px solid #ddd;
    margin-top: 20px;
    margin-left: 50px;  
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -moz-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    */
}

div.bhoechie-tab-menu {
  /*
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    */
}

div.bhoechie-tab-menu div.list-group {
  margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group > a {
  margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group > a .glyphicon,
div.bhoechie-tab-menu div.list-group > a .fa {
  color: #5a55a3;
}

div.bhoechie-tab-menu div.list-group > a:first-child {
  border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group > a:last-child {
  border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group > a.active,
div.bhoechie-tab-menu div.list-group > a.active .glyphicon,
div.bhoechie-tab-menu div.list-group > a.active .fa {
  background-color: #5a55a3;
  background-image: #5a55a3;
  background-color: #132e6a;
  background-color: #6b87ba;
  border-color: #6b87ba;
  color: #ffffff;
}

div.bhoechie-tab-menu div.list-group > a.active:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -13px;
  border-left: 0;
  border-bottom: 13px solid transparent;
  border-top: 13px solid transparent;
  border-left: 10px solid #5a55a3;
  border-left: 10px solid #132e6a;
  border-left: 10px solid #6b87ba;
}

div.bhoechie-tab-content {
  background-color: #ffffff;
  /* border: 1px solid #eeeeee; */
  /*padding-left: 20px;
    padding-top: 10px;*/
}

div.bhoechie-tab div.bhoechie-tab-content:not(.active) {
  display: none;
}

.short-text {
  width: 80%;
  /* Adjust the width as needed */
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (max-width: 1199px) {
  .x-form-holder:after {
    margin-right: 470px;
  }

  .tp-parallax-wrap,
  .rev_slider .tp-bullets {
    max-width: 970px;
  }

  .x-purchase {
    margin-left: 120px;
  }

  .home_travel_block .home_travel_image {
    width: 66.666666%;
  }

  .home_travel_text {
    width: 33.333333%;
  }

  .box_search .vc_row.vc_inner .vc_icon_element .vc_icon_element-inner a b {
    padding: 1px 3px 0;
  }

  .product-list > .item > ul > li {
    width: 33.33%;
  }

  .add-on-list .item .option {
    padding-left: 0px;
    display: none;
  }
}

@media only screen and (max-width: 1140px) {
  #express-bundle-form {
    border: 1px #ddd solid;
    margin-top: 30px;
    padding: 15px;
  }

  .home_travel_block .home_travel_image .owl-dots {
    left: 50%;
    transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
  }

  .box_search.vc_row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -30px;
  }

  .box_search > .wpb_column {
    position: static;
    margin-top: 15px;
    padding: 0;
  }

  .box_search > .wpb_column:before {
    display: none;
  }

  .box_search > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row-fluid {
    display: none;
  }

  .box_search .vc_column_container > .vc_column-inner {
    padding: 0;
  }

  .box_search .vc_row.vc_inner .vc_icon_element .vc_icon_element-inner {
    display: none;
  }

  .home_travel_block .home_travel_image {
    width: 100%;
  }

  .home_travel_text,
  .home_travel_text > .wpb_column {
    position: static;
    float: none;
    width: 100%;
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
  }

  .home_travel_text {
    padding-bottom: 30px;
  }

  .home_travel_text:before,
  .home_travel_text:after {
    display: none !important;
  }

  .tp-loop-wrap {
    margin: 0 auto;
  }

  .tp-caption {
    text-align: center;
  }

  .tp-caption h1,
  .tp-caption h2,
  .tp-caption h3,
  .tp-caption p {
    text-align: center !important;
  }

  .x-banner span {
    height: 400px;
  }

  .coverback,
  .coverfront {
    z-index: 1;
  }

  .x-form {
    position: static;
    height: auto;
    max-width: none;
  }

  .x-form-holder:before,
  .x-form-holder:after {
    display: none;
  }

  .wpb_text_column .x-form-head {
    position: static;
    border: none;
  }

  .wpb_text_column .x-form-head li {
    background: #002e5b;
    border: none;
    padding: 0;
  }

  .wpb_text_column .x-form-head li:before {
    opacity: 0.6;
    height: 300px;
  }

  .wpb_text_column .x-form-head li.active:before {
    top: auto;
    bottom: 100%;
    margin: 0 0 30px;
    transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -ms-transform: skewY(-45deg);
    -webkit-transform: skewY(-45deg);
  }

  .wpb_text_column .x-form-head li a {
    padding-top: 45px;
    height: 138px;
  }

  .wpb_text_column .x-form-body {
    position: static;
    padding-bottom: 75px;
  }

  .rev_slider_wrapper {
    left: 0 !important;
  }

  .tp-parallax-wrap {
    left: 0;
    bottom: 50%;
    margin-bottom: -30px;
    transform: translate(0, 50%) !important;
    -moz-transform: translate(0, 50%) !important;
    -ms-transform: translate(0, 50%) !important;
    -webkit-transform: translate(0, 50%) !important;
  }

  .tp-mask-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }

  .rev_slider .tp-bullets {
    left: 0 !important;
    bottom: 0;
    text-align: center;
  }

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

  #header,
  .content_wrapper,
  #footer {
    transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
  }

  .mobile_nav_open {
    overflow: hidden;
  }

  .mobile_nav_open #header,
  .mobile_nav_open .content_wrapper,
  .mobile_nav_open #footer {
    transform: translate(-240px, 0);
    -moz-transform: translate(-240px, 0);
    -ms-transform: translate(-240px, 0);
    -webkit-transform: translate(-240px, 0);
  }

  .mobile_header {
    display: block;
  }

  .mobile_header .cart_count {
    position: relative;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 16px;
    line-height: 60px;
    text-decoration: none;
    order: 2;
    margin-left: 20px;
  }

  .mobile_header .cart_count i {
    margin-right: 6px;
  }

  #menu_toggle {
    float: right;
    position: relative;
    z-index: 1;
    width: 50px;
    height: 60px;
  }

  #menu_toggle span {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -1px;
    height: 2px;
    width: 16px;
    background: #fff;
    transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
  }

  .mobile_nav_open #menu_toggle span {
    width: 2px;
    right: 29px;
  }

  #menu_toggle span:before,
  #menu_toggle span:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 16px;
    right: 50%;
    margin-right: -8px;
    background: #fff;
    transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
  }

  #menu_toggle span:before {
    top: -6px;
  }

  #menu_toggle span:after {
    top: 6px;
  }

  .mobile_nav_open #menu_toggle span:before,
  .mobile_nav_open #menu_toggle span:after {
    top: 0;
  }

  .mobile_nav_open #menu_toggle span:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .mobile_nav_open #menu_toggle span:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .header_socials {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
  }

  .header_socials > a {
  }

  .top_nav_mobile {
    display: block;
    position: fixed;
    background: #002e5b;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    width: 240px;
    /* z-index: 999; */
  }

  .top_nav_mobile ul {
    list-style: none;
    padding: 20px 0;
    margin: 0;
  }

  .top_nav_mobile ul + ul {
    padding-top: 0;
    margin-top: -9px;
  }

  .top_nav_mobile ul ul {
    background: #6c98e1;
    display: none;
  }

  .top_nav_mobile li {
    position: relative;
  }

  .top_nav_mobile li.current_page_ancestor > a,
  .top_nav_mobile li.current_page_parent > a,
  .top_nav_mobile li.current_page_item > a {
    color: #fde428;
  }

  .top_nav_mobile ul a,
  .top_nav_mobile ul button {
    display: block;
    line-height: 18px;
    padding: 15px 30px;
    background: transparent;
    border: none;
    border: none;
    width: 100%;
    text-align: left;
    color: #fff;
  }

  .top_nav_mobile ul a:hover {
    text-decoration: none;
  }

  .top_nav_mobile > ul > li > a {
    /*font-family: Dosis;*/
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    padding: 12px 30px;
    text-transform: uppercase;
  }

  .top_nav_mobile .arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 32px;
  }

  .top_nav_mobile .arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -4px;
    width: 8px;
    height: 8px;
    border: 1px transparent solid;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .top_nav_mobile .arrow.active:before {
    margin-top: 0;
    border: 1px transparent solid;
    border-top: 1px #fff solid;
    border-left: 1px #fff solid;
  }

  #footer .footer_widgets .widget .widget_title,
  #footer .footer_widgets .widget.widget_nav_menu ul li a {
    text-align: center;
  }

  .copyright_holder .footer_widgets {
    float: none;
  }

  #footer .footer_widgets .widget.widget_text .textwidget p {
    text-align: center;
  }

  #footer .footer_widgets .widget.widget_text .textwidget p img {
    display: inline-block;
    float: none;
    width: 25%;
  }

  .bookmark-list {
    display: none;
  }

  .bookmark-list a.back-a-page {
    display: block;
  }

  .detail-stick .bookmark-list {
    position: absolute;
    top: 100%;
  }

  .x-product-details {
    padding-right: 0;
  }

  .x-purchase {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 0 30px;
    width: auto;
  }

  .x-purchase.x-hide {
    display: block;
  }

  .detail-stick .x-purchase {
    position: relative;
    top: 0;
    height: auto !important;
  }

  .accordion-head {
    position: relative;
    padding: 12px 0;
  }

  .accordion-body {
    overflow: hidden;
    height: 0;
  }

  .accordion > .active > .accordion-body {
    height: auto;
  }

  .accordion-body > .content {
    padding-top: 18px;
  }

  .accordion-head i {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    text-align: center;
    color: #ccc;
    font-size: 24px;
    line-height: 48px;
  }

  .scroll-stick {
    border-top: 1px #ddd solid;
    margin-top: 30px;
    padding-top: 30px;
    position: static !important;
  }

  .scroll-stick .wpb_text_column {
    display: none;
  }

  .product-list > .item > ul > li {
    width: 50%;
  }

  .add-on-list .item .option {
    padding-left: 0px;
    display: none;
  }

  .add-on-list .price {
    position: relative;
    top: 0;
    right: 0;

    text-align: right;
  }
}

@media only screen and (max-width: 767px) {
  #express-bundle-form table {
    table-layout: auto;
  }

  .x-banner span {
    height: 200px;
  }

  .drives-list > div:nth-child(2n + 1) {
    clear: both;
  }

  body .pull-right {
    float: none !important;
  }

  .wpcf7-recaptcha {
    width: auto;
    margin-left: -14px;
    margin-right: -15px;
  }

  .wpcf7-recaptcha > div {
    margin: 0 auto;
  }

  .copyright_holder .socials ul {
    margin-top: 30px;
  }

  .slick-nav .item span {
    height: 60px;
  }

  .product-list > .item > ul > li {
    width: 33.33%;
    width: 50%;
  }
}

@media only screen and (max-width: 639px) {
  .searchform form {
    padding-right: 75px;
  }

  .searchform button {
    width: 48px;
  }

  .x-divider .castle-link {
    margin-left: 33.333333%;
  }

  .x-divider .resort-link {
    margin-right: 33.333333%;
  }

  #footer .footer_widgets .widget.widget_text .textwidget p img {
    width: 33.333333%;
  }

  .slick-holder .item p {
    position: relative;
    text-align: center;
    padding: 6px 0 0;
  }

  .slick-nav .item span {
    height: 45px;
  }

  .product-list > .item > ul > li {
    width: 50%;
  }
}

/*
*********************    Mobile      **********************
*/
@media only screen and (max-width: 479px) {
  .wpb_text_column .x-form-head li.active:before {
    margin-bottom: 15px;
  }

  .x-divider .castle-link {
    margin-right: -30px;
    margin-left: 33px;
  }

  .x-divider .resort-link {
    margin-left: -30px;
    margin-right: 33px;
  }

  #footer .footer_widgets .widget.widget_text .textwidget p img {
    width: 50%;
  }

  .x-purchase {
    border-left: none;
    border-right: none;
    margin-left: -15px;
    margin-right: -15px;
  }

  .slick-nav .item span {
    height: 30px;
  }

  .page_title {
    margin-bottom: 15px;
    height: 100px;
  }

  .product-list > .item > ul > li {
    width: 100%;
  }

  .product-list > .item > ul {
    margin: 0;
    padding: 0;
  }

  .product-list .category-name {
    padding-left: 5px;
  }

  .product-list .category-name h3 {
    padding: 0;
    margin: 0;
  }

  .product-list .category-name span {
    padding: 0;
    margin: 0;
  }

  .x-banner .item img {
    display: block;
    margin-top: 50px;
  }

  .x-banner .item span {
    display: none !important;
  }

  .x-banner .item p {
    display: none;
  }

  .logo:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 150px;
    height: 150px;
    background: #fde428;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    box-shadow: 0 0 150px rgba(0, 0, 0, 0.15), 0 9px 15px rgba(0, 0, 0, 0.12),
      0 3px 6px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 0 0 150px rgba(0, 0, 0, 0.15),
      0 9px 15px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.09);
  }

  .logo a {
    /* 1border: solid; */
    position: relative;
    padding: 6px 20px 30px;
    display: block;
  }

  .logo a img {
    width: 110px;
  }

  .searchform {
    display: none;
  }

  .add-on-list .item .option {
    padding-left: 0px;
    display: none;
  }

  .add-on-list .price {
    position: relative;
    top: 0;
    right: 0;

    text-align: right;
  }

  .item3 .item-main h6 {
    min-height: 60px;
    position: relative;
    width: 200px;
  }

  .add-on-list .item {
    margin-top: 6px;
    border: 1px #ddd solid;
    padding: 0px;
  }

  .add-on-head .title h6 {
    padding: 15px;
  }

  .add-on-head .price {
    padding-right: 15px;
  }

  .cart-step {
    z-index: 100000;
    /* 1position: fixed; */
    /*top: 60px;*/
    height: 120px;
    border-bottom: 1px #ddd solid;
    left: 0;
    right: 0;
    background: #fff;
    /* 1border: solid; */
    margin-top: 60px;
    padding-left: 50px;
  }

  .checkout-cart .image span

  /*, .checkout-cart .item-description p*/ {
    /*border:solid;*/
    display: none;
  }

  .checkout-cart .image {
    width: 0%;
    padding: 0px;
    margin: 0px;
  }

  .cart-title h1 {
    margin-bottom: 15px !important;
    font-size: 16px;
    color: #ffffff;
    padding: 10px;
    line-height: 1.5rem;
    text-align: center;
    background-color: #132e6a;
    font-family: 'Montserrat', sans-serif;
  }

  .package-icon-meals-1:after,
  .package-icon-meals-2:after,
  .package-icon-meals-3:after,
  .package-icon-transport-1:after,
  .package-icon-transport-2:after,
  .package-icon-hotel-1:after,
  .package-icon-hotel-2:after,
  .package-icon-boat-1:after,
  .package-icon-boat-2:after,
  .package-icon-beach-1:after,
  .package-icon-beach-2:after,
  .package-icon-themepark-1:after,
  .package-icon-themepark-2:after {
    font-size: 11px;
    padding-left: 1rem;
  }

  .package-icon-meals-1,
  .package-icon-meals-2,
  .package-icon-meals-3,
  .package-icon-transport-1,
  .package-icon-transport-2,
  .package-icon-hotel-1,
  .package-icon-hotel-2,
  .package-icon-boat-1,
  .package-icon-boat-2,
  .package-icon-beach-1,
  .package-icon-beach-2,
  .package-icon-themepark-1,
  .package-icon-themepark-2 {
    background-size: 2rem 2rem;
    height: 2rem;
    position: relative;
    display: inline-block;
    width: 130px;
  }
}

.login-header {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header_socials a.login-header i {
  color: white;
  width: auto;
  float: none;
  line-height: 1em;
}

.header_socials a.login-header:hover i {
  background: transparent;
  color: #fde428;
}

@media (max-width: 1024px) {
  .logo_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  #menu_toggle {
    order: 2;
  }
}

@media (max-width: 420px) {
  #header .translator-wrapper select {
    max-width: 110px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    font-size: 12px;
  }

  #header .translator-wrapper {
    margin: 0;
  }
}

@media (max-width: 370px) {
  .logo a img {
    width: 90px;
  }

  .logo:before {
    width: 130px;
    height: 130px;
  }

  #header .translator-wrapper select {
    max-width: 80px;
  }
}
