/*
Theme Name: Aquaterias
Theme URI: http://aquaterias.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Aquaterias WordPress Theme
Version: 1.2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: aquaterias

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.
*/
/*------------------------------------------------------------------
[Table of contents]

1. CSS Reset
2. Global variables
3. Header, navigation bar and menu / header, nav.navbar
4. WordPress layout styles
5. Typography
6. Theme Sections
7. Tariffs Block
8. Testimonials
9. Bottom widgets goes before footer
10. Footer and copyrights
11. WorePress Widgets
12. Contacts inner pages width full-width map
13. Blog posts / Blog Full page / Blog Shortcodes
14. Galleries
15. Forms (buttons/radio/inputs)
16. Shortcodes (Visual Composer Integrated)
17. Pagination
18. Common classes (hover/transition effects/etc)
19. WooCommerce Plugin
20. Team
21. Page Loader
-------------------------------------------------------------------*/
.black {
  color: #112C91;
}
.white,
.color-white {
  color: #fff;
}
.color-main {
  color: #21b6ff;
}
.color-second {
  color: #AEC556;
}
.red {
  color: #C11501;
}
/*
  1. CSS Reset
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #AEC556;
  color: #112C91;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* 2. Global classes */
html {
  overflow-y: scroll;
}
html,
body {
  height: 100% !important;
}
body {
  color: #112C91;
  background: #fff;
}
body.body-black,
body.body-black-dark {
  color: #fff;
  background: #112C91;
}
html,
body,
div,
table {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
}
@media (max-width: 768px) {
  html,
  body,
  div,
  table {
    font-size: 16px;
    line-height: 26px;
  }
}
/*
	3. Header, navigation bar and menu
*/
header.page-header {
  background: #112C91;
  color: #21b6ff;
  /*	background-size: cover;*/
  background-attachment: fixed;
  padding: 134px 0 94px;
  margin: 0;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header.page-header.header-h1 {
  min-height: 390px;
}
header.page-header canvas {
  zoom: 1;
  filter: alpha(opacity=60);
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
header.page-header canvas#ltx-bubbles {
  z-index: 5 !important;
  width: 100% !important;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
header.page-header:after {
  background: #112C91;
  zoom: 1;
  filter: alpha(opacity=85);
  -webkit-opacity: 0.85;
  -moz-opacity: 0.85;
  opacity: 0.85;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
header.page-header > div {
  z-index: 2;
  position: relative;
}
header.page-header:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAAQCAYAAAClfLVEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFu2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDMtMDVUMjE6MjI6MjgrMDI6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTAzLTA1VDIxOjIzOjA3KzAyOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTAzLTA1VDIxOjIzOjA3KzAyOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmZhZTI2MGZlLTg2MWYtYmE0My04MTgwLWI2ZmVjOWIxYzc5NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQUFFMzM3N0U5MEMxMUU3OEZFQkNDMUE3RTJBRkM1NyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJBQUUzMzc3RTkwQzExRTc4RkVCQ0MxQTdFMkFGQzU3IiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBQUUzMzc0RTkwQzExRTc4RkVCQ0MxQTdFMkFGQzU3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJBQUUzMzc1RTkwQzExRTc4RkVCQ0MxQTdFMkFGQzU3Ii8+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmZhZTI2MGZlLTg2MWYtYmE0My04MTgwLWI2ZmVjOWIxYzc5NSIgc3RFdnQ6d2hlbj0iMjAxOC0wMy0wNVQyMToyMzowNyswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz67EufVAAACT0lEQVRoge3a60sUURzG8c+I927mJaGIEiEjkIqiKKIoexFBf20Q9CLCgqjofjGwqMAuFKllWma224vfiCAEFqszu50vLDM7zMz+Xjzn2ed3zsmq1aoGognNaEE7NmAretCFTejOr23Jj5vRmd/bidb8+dXyCwv4jll8w1dM4wtm8Ck/zmASU/k98/mzi/l7EjWmuegC/pIMbUKcXdiOPdiVnw/knz4h8LKzIAbFc7zGG7zFOF6JATEtBk+lmBLrm6ykDt4sBNqPQQzhIA5gJ3oLq2z9mRHCH8dtjOEF3onB8bO40spP0QLPRCzoFi58GHtxJv/eWlxppacios9VPMBjPBPxZ0ZyfKyvwDPLrrwPJ3Acw0LgidqwiPu4K8T/BBOY8x+Kfi0F3i6EOyzixTkcwsa1+sHEH1kQEeciHuKWcP85lDKj1opaCbxJNH27cRKncEy4daKczOM6buKKaHQ/in+AhuFfBJ6hQ8xUHMFRXBCzGYn65gMuYRR3RLSZVcfRZjUCbxFiHsBpIeoR0RwmGptF3BAuPyqa2PfC/euClQJvFYshe0R2PisawR3rX1qipEyJBvayyPNj+bUfSpjns2q1eh77haBHsK3YkhJ1yCyu4R6e4pFYsZ0WDe56sjRb143+rFrSlZ5EQzAhVmTHhPBfigWqSTEo5kUMqlh2/6VjtuKcmMzIRGzuENss+kTCGBRGPSTidC/h4EngiSKoiH0782LPzmch+gUh7DbLMzotQsw9Ys9Qu1X2gEngiYamqegCEom1JAk80dD8Bta5px7RLCJOAAAAAElFTkSuQmCC") 50% 100% repeat-x;
  content: "";
  position: absolute;
  height: 16px;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 3;
}
header.page-header:after {
  zoom: 1;
  filter: alpha(opacity=60);
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
header.page-header .container {
  position: relative;
  z-index: 2;
}
header.page-header.menu-hidden {
  padding-top: 50px;
}
header.page-header .breadcrumbs {
  list-style: none;
  margin: 10px 0 5px 0;
  padding: 0;
}
header.page-header .breadcrumbs li {
  display: inline-block;
  margin: 0 0 0 0px;
  font-size: 16px;
  font-weight: 900;
  color: #21b6ff;
}
header.page-header .breadcrumbs li a {
  color: #fff;
}
header.page-header .breadcrumbs li a:hover {
  color: #21b6ff;
}
header.page-header .breadcrumbs li:not(:last-child):after {
  margin: 4px 7px 0 12px;
  vertical-align: middle;
  padding-bottom: 4px;
  content: "»";
  font-family: 'Merriweather', sans-serif;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
}
@media (max-width: 768px) {
  header.page-header {
    height: auto;
    padding: 134px 0 94px;
    min-height: auto;
  }
}
header.page-header h1 {
  margin: 0;
  color: #21b6ff;
}
@media (min-width: 991px) {
  body.admin-bar .navbar-fixed-top:not(.affix-top),
  body.admin-bar .navbar-affix:not(.affix-top) {
    margin-top: 32px;
  }
}
@media (max-width: 768px) {
  body.admin-bar nav.navbar {
    margin-top: 0px;
  }
  body.admin-bar .navbar.affix,
  body.admin-bar .navbar-fixed-top {
    position: relative !important;
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  body.admin-bar #navbar {
    margin: 119px 0  0 !important;
  }
  body.admin-bar .ab-item {
    height: 42px !important;
    line-height: 42px !important;
  }
  body.admin-bar .slider-div {
    margin-top: 0 !important;
  }
}
body.admin-bar #adminbarsearch {
  background: transparent !important;
}
body.admin-bar .toggle-wrap {
  padding-top: 35px !important;
}
nav.navbar {
  background: #fff;
  position: relative;
  border: 0;
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  transition: background .8s ease;
  min-height: 110px;
  padding: 0px 0;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  nav.navbar {
    min-height: 85px;
  }
}
nav.navbar .container {
  position: relative;
  height: 110px;
  overflow: visible;
}
@media (max-width: 991px) {
  nav.navbar .container {
    height: 85px;
  }
}
nav.navbar.affix-top {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
}
nav.navbar #navbar {
  position: relative;
  padding-left: 300px;
  transition: all .3s ease;
}
nav.navbar #navbar.muted {
  zoom: 1;
  filter: alpha(opacity=20);
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
@media (min-width: 1199px) {
  nav.navbar #navbar .toggle-wrap {
    display: none;
  }
  nav.navbar #navbar ul.navbar-nav {
    float: right;
    margin-top: 20px;
    margin-right: -13px;
    z-index: 10000;
  }
  nav.navbar #navbar ul.navbar-nav li,
  nav.navbar #navbar ul.navbar-nav a {
    font-size: 16px;
    transition: none;
    padding: 6px 0 6px;
  }
  nav.navbar #navbar ul.navbar-nav span:hover,
  nav.navbar #navbar ul.navbar-nav li:hover {
    cursor: pointer;
  }
  nav.navbar #navbar ul.navbar-nav > li > a {
    transition: all .3s ease;
    font-family: 'Merriweather', sans-serif;
    font-weight: 900;
  }
  nav.navbar #navbar ul.navbar-nav a {
    padding: 24px 14px 4px;
    color: #112C91;
    border: 1px solid transparent;
    font-weight: 900;
    cursor: pointer;
  }
  nav.navbar #navbar ul.navbar-nav a:hover {
    background: transparent;
    color: #21b6ff;
  }
  nav.navbar #navbar ul.navbar-nav a:hover span:after,
  nav.navbar #navbar ul.navbar-nav a:hover span:before {
    visibility: visible;
    opacity: 1;
    transition-delay: .2s;
    left: 50%;
  }
  nav.navbar #navbar ul.navbar-nav a:focus {
    background: transparent;
  }
  nav.navbar #navbar ul.navbar-nav > li > a span {
    display: inline-block;
  }
  nav.navbar #navbar ul.navbar-nav > li.page_item_has_children,
  nav.navbar #navbar ul.navbar-nav > li.menu-item-has-children,
  nav.navbar #navbar ul.navbar-nav > li.hasSub {
    padding-right: 6px;
    /*
					& > ul {

						transition-delay: 0.2s, 0.2s, 0.3s;
					}
*/
  }
  nav.navbar #navbar ul.navbar-nav > li.page_item_has_children > a,
  nav.navbar #navbar ul.navbar-nav > li.menu-item-has-children > a,
  nav.navbar #navbar ul.navbar-nav > li.hasSub > a {
    vertical-align: middle;
  }
  nav.navbar #navbar ul.navbar-nav > li.page_item_has_children > a:after,
  nav.navbar #navbar ul.navbar-nav > li.menu-item-has-children > a:after,
  nav.navbar #navbar ul.navbar-nav > li.hasSub > a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 11pt;
    vertical-align: middle;
    content: "\f105";
    margin: 3px 0 0 6px;
    position: absolute;
    transition: color 0.5s ease;
  }
  nav.navbar #navbar ul.navbar-nav > li.page_item_has_children:hover > ul,
  nav.navbar #navbar ul.navbar-nav > li.menu-item-has-children:hover > ul,
  nav.navbar #navbar ul.navbar-nav > li.hasSub:hover > ul {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: 0.1s, 0.1s, 0.3s;
    visibility: visible;
    z-index: 100;
  }
  nav.navbar #navbar ul.navbar-nav > li.page_item_has_children:hover > a:after,
  nav.navbar #navbar ul.navbar-nav > li.menu-item-has-children:hover > a:after,
  nav.navbar #navbar ul.navbar-nav > li.hasSub:hover > a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    margin-top: 1px;
    margin-left: 6px;
  }
  nav.navbar #navbar ul.navbar-nav > li.current-menu-ancestor > a,
  nav.navbar #navbar ul.navbar-nav > li.current-menu-item > a,
  nav.navbar #navbar ul.navbar-nav > li.current-menu-parent > a,
  nav.navbar #navbar ul.navbar-nav > li.current_page_parent > a,
  nav.navbar #navbar ul.navbar-nav > li.current_page_item > a {
    color: #21b6ff;
    cursor: default;
  }
  nav.navbar #navbar ul.navbar-nav > li.page_item_has_children:last-child > ul.children,
  nav.navbar #navbar ul.navbar-nav > li.menu-item-has-children:last-child > ul.children,
  nav.navbar #navbar ul.navbar-nav > li.page_item_has_children:last-child > ul.sub-menu,
  nav.navbar #navbar ul.navbar-nav > li.menu-item-has-children:last-child > ul.sub-menu {
    margin-left: -222px;
  }
  nav.navbar #navbar ul.navbar-nav ul.children,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu {
    background: #fff;
    width: 250px;
    margin: 28px 0 0 0;
    padding: 15px;
    left: 50%;
    margin-left: -125px;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    position: absolute;
    transform: translateY(-2em);
    transition: all 0.4s ease-in-out 0s, visibility 0s linear 0.2s, z-index 0s linear 0.01s;
    visibility: hidden;
    z-index: 100;
    list-style: none;
    -webkit-border-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 20px;
    -moz-background-clip: padding;
    border-radius: 20px;
    background-clip: padding-box;
    border-color: transparent !important;
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  }
  nav.navbar #navbar ul.navbar-nav ul.children:before,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu:before {
    content: "";
    position: absolute;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    display: block;
    z-index: 0;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li {
    margin: 0;
    padding: 0;
    background: transparent !important;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li:last-child,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li:last-child {
    border-bottom: none;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li a {
    padding: 10px 30px;
    font-size: 14px;
    font-weight: normal;
    display: block;
    text-transform: none;
    position: relative;
    transition: all .3s ease;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li a span:after,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li a span:after {
    transition: color 0.5s ease;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li a:before,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li a:before {
    content: "";
    position: absolute;
    width: 110%;
    height: 110%;
    top: -10%;
    left: -10%;
    display: block;
    z-index: 0;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li a:after,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li a:after {
    /*								margin-top: 5px;*/
    content: "";
    position: absolute;
    width: 5%;
    height: 5%;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    left: 50%;
    top: 50%;
    z-index: -1;
    -webkit-transform: scale(1) translate(-50%, -50%);
    -moz-transform: scale(1) translate(-50%, -50%);
    -o-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    background: #21b6ff;
    -webkit-border-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 6px;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li:hover > a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li:hover > a {
    color: #fff;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li:hover > a:after,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li:hover > a:after {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    /*.transform(scale(1), translate(-50%, -50%));*/
    -webkit-border-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 20px;
    -moz-background-clip: padding;
    border-radius: 20px;
    background-clip: padding-box;
    width: 100%;
    height: 100%;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li:hover > ul,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li:hover > ul {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: 0s, 0s, 0.1s;
    visibility: visible;
    z-index: 1;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li.menu-item-has-children > a span:after,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.menu-item-has-children > a span:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    margin-top: 3px;
    margin-left: 8px;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li.current-menu-item > a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current-menu-item > a,
  nav.navbar #navbar ul.navbar-nav ul.children li.current-menu-parent > a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current-menu-parent > a,
  nav.navbar #navbar ul.navbar-nav ul.children li.current_page_parent > a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current_page_parent > a,
  nav.navbar #navbar ul.navbar-nav ul.children li.current_page_item > a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current_page_item > a {
    color: #21b6ff;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li.current-menu-item:hover,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current-menu-item:hover,
  nav.navbar #navbar ul.navbar-nav ul.children li.current-menu-parent:hover,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current-menu-parent:hover,
  nav.navbar #navbar ul.navbar-nav ul.children li.current_page_parent:hover,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current_page_parent:hover,
  nav.navbar #navbar ul.navbar-nav ul.children li.current_page_item:hover,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current_page_item:hover {
    cursor: default;
  }
  nav.navbar #navbar ul.navbar-nav ul.children li.current-menu-item:hover > a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current-menu-item:hover > a,
  nav.navbar #navbar ul.navbar-nav ul.children li.current-menu-parent:hover > a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current-menu-parent:hover > a,
  nav.navbar #navbar ul.navbar-nav ul.children li.current_page_parent:hover > a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current_page_parent:hover > a,
  nav.navbar #navbar ul.navbar-nav ul.children li.current_page_item:hover > a,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu li.current_page_item:hover > a {
    color: #fff;
  }
  nav.navbar #navbar ul.navbar-nav ul.children ul,
  nav.navbar #navbar ul.navbar-nav ul.sub-menu ul {
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 0 !important;
    margin-top: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul {
    left: 250px !important;
    margin-left: -86px;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul ul {
    left: auto !important;
    right: 250px !important;
    margin-left: -86px;
    margin-right: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul ul ul {
    left: 250px !important;
    right: auto !important;
    margin-left: 0;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul ul ul ul {
    left: auto !important;
    right: 250px !important;
    margin-left: -86px;
    margin-right: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul ul ul ul ul {
    left: 250px !important;
    right: auto !important;
    margin-left: 0;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul ul ul ul ul ul {
    left: auto !important;
    right: 250px !important;
    margin-left: -86px;
    margin-right: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul ul ul ul ul ul ul {
    left: 250px !important;
    right: auto !important;
    margin-left: 0;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul ul ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul ul ul ul ul ul ul ul {
    left: auto !important;
    right: 250px !important;
    margin-left: -86px;
    margin-right: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul ul ul ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul ul ul ul ul ul ul ul ul {
    left: 250px !important;
    right: auto !important;
    margin-left: 0;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li ul.children ul ul ul ul ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li ul.sub-menu ul ul ul ul ul ul ul ul ul ul {
    left: auto !important;
    right: 250px !important;
    margin-left: -86px;
    margin-right: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li + li {
    z-index: 19;
  }
  nav.navbar #navbar ul.navbar-nav > li + li + li {
    z-index: 18;
  }
  nav.navbar #navbar ul.navbar-nav > li + li + li + li {
    z-index: 17;
  }
  nav.navbar #navbar ul.navbar-nav > li + li + li + li + li {
    z-index: 16;
  }
  nav.navbar #navbar ul.navbar-nav > li + li + li + li + li + li {
    z-index: 15;
  }
  nav.navbar #navbar ul.navbar-nav > li + li + li + li + li + li + li {
    z-index: 14;
  }
  nav.navbar #navbar ul.navbar-nav > li + li + li + li + li + li + li + li {
    z-index: 13;
  }
  nav.navbar #navbar ul.navbar-nav > li + li + li + li + li + li + li + li + li {
    z-index: 12;
  }
  nav.navbar #navbar ul.navbar-nav > li + li + li + li + li + li + li + li + li + li {
    z-index: 11;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul {
    left: auto !important;
    right: 336px !important;
    margin-left: -86px;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul ul {
    left: 250px !important;
    right: auto !important;
    margin-left: 0;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul ul ul {
    left: auto !important;
    right: 336px !important;
    margin-left: -86px;
    margin-right: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul ul ul ul {
    left: 250px !important;
    right: auto !important;
    margin-left: 0;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul ul ul ul ul {
    left: auto !important;
    right: 336px !important;
    margin-left: -86px;
    margin-right: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul ul ul ul ul ul {
    left: 250px !important;
    right: auto !important;
    margin-left: 0;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul ul ul ul ul ul ul {
    left: auto !important;
    right: 336px !important;
    margin-left: -86px;
    margin-right: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul ul ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul ul ul ul ul ul ul ul {
    left: 250px !important;
    right: auto !important;
    margin-left: 0;
    margin-right: -86px;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul ul ul ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul ul ul ul ul ul ul ul ul {
    left: auto !important;
    right: 336px !important;
    margin-left: -86px;
    margin-right: 0;
  }
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.children ul ul ul ul ul ul ul ul ul ul,
  nav.navbar #navbar ul.navbar-nav > li:last-child ul.sub-menu ul ul ul ul ul ul ul ul ul ul {
    left: 250px !important;
    right: auto !important;
    margin-left: 0;
    margin-right: -86px;
  }
}
@media (min-width: 1199px) and (max-width: 1199px) {
  nav.navbar #navbar ul.navbar-nav {
    margin-right: 50px;
  }
}
nav.navbar.navbar-transparent .navbar-toggle .icon-bar {
  background-color: #fff;
}
nav.navbar.navbar-transparent .nav-right .cart {
  color: #fff;
}
@media (min-width: 991px) {
  nav.navbar.navbar-transparent #navbar ul.navbar-nav > li:not(.current-menu-parent):not(.current-menu-ancestor) > a {
    color: #fff;
  }
  nav.navbar.navbar-transparent #navbar ul.navbar-nav > li:not(.current-menu-parent):not(.current-menu-ancestor) > a:hover {
    color: #21b6ff;
  }
}
nav.navbar .logo {
  display: block;
  z-index: 1001;
  left: 0;
  position: absolute;
  top: 27px;
}
@media (min-width: 480px) {
  nav.navbar .logo {
    padding: 10px 0 0;
  }
}
@media (max-width: 479px) {
  nav.navbar .logo {
    margin-top: 10px !important;
  }
}
@media (min-width: 991px) {
  nav.navbar .logo {
    left: 15px;
  }
}
nav.navbar .logo img {
  max-height: 60px;
  width: auto;
}
nav.navbar.navbar-transparent-light #navbar ul.navbar-nav > li:not(.current-menu-parent):not(.current-menu-ancestor) > a:hover,
nav.navbar.navbar-transparent-light #navbar ul.navbar-nav > li.current-menu-parent > a,
nav.navbar.navbar-transparent-light #navbar ul.navbar-nav > li.current-menu-ancestor > a {
  color: #AEC556;
}
nav.navbar.navbar-transparent-light #navbar ul.navbar-nav > li:not(.current-menu-parent):not(.current-menu-ancestor) > a {
  color: #112C91;
}
nav.navbar.navbar-transparent-light .nav-right .cart {
  background-color: #112C91;
}
nav.navbar.navbar-transparent-light .nav-right .cart:hover {
  color: #21b6ff;
}
nav.navbar.navbar-transparent-home .logo {
  margin-top: 10px;
}
@media (max-width: 768px) {
  nav.navbar.navbar-transparent-home .logo {
    margin-top: 20px;
  }
}
nav.navbar.navbar-transparent-home .nav-right .cart {
  background-color: #112C91;
}
nav.navbar.navbar-transparent-home .nav-right .cart:hover {
  color: #21b6ff;
}
@media (max-width: 1199px) {
  nav.navbar.navbar-transparent-home .navbar-toggle {
    margin-top: 44px !important;
  }
}
@media (max-width: 991px) {
  nav.navbar.navbar-transparent-home .navbar-toggle {
    margin-top: 33px !important;
  }
}
nav.navbar .navbar-toggle {
  background-color: transparent;
  background-image: none;
  height: 45px;
  width: 63px;
  margin: 0px 15px;
  padding: 2px 10px 4px;
  margin-top: 45px;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 991px) {
  nav.navbar .navbar-toggle {
    margin-top: 34px;
  }
}
nav.navbar .navbar-toggle .icon-bar {
  background: #112C91;
  height: 4px !important;
  padding: 0 !important;
  width: 100%;
  margin: 7px 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
nav.navbar .navbar-toggle .top-bar {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  -moz-transform-origin: 10% 10%;
  -o-transform-origin: 10% 10%;
  -ms-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
  min-height: auto !important;
}
nav.navbar .navbar-toggle .middle-bar {
  opacity: 0;
}
nav.navbar .navbar-toggle .bottom-bar {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  -moz-transform-origin: 10% 90%;
  -o-transform-origin: 10% 90%;
  -ms-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}
nav.navbar .navbar-toggle.collapsed .top-bar {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
nav.navbar .navbar-toggle.collapsed .middle-bar {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
nav.navbar .navbar-toggle.collapsed .bottom-bar {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
@media (max-width: 1199px) {
  nav.navbar .navbar-toggle {
    margin-right: 5px !important;
  }
  nav.navbar #navbar {
    margin: 0px 0  0 !important;
    padding: 0px 0 0px 0 !important;
    background: #21b6ff;
    top: 0px;
    bottom: 0px;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 100002;
    height: 100%;
    width: 100%;
    max-height: 100% !important;
    display: block;
    overflow: scroll;
    min-width: 0;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    transition: all .3s ease;
  }
  nav.navbar #navbar .toggle-wrap {
    text-align: right;
    position: relative;
    padding: 4px 20px;
  }
  nav.navbar #navbar .toggle-wrap:before {
    background: #112C91;
    zoom: 1;
    filter: alpha(opacity=5);
    -webkit-opacity: 0.05;
    -moz-opacity: 0.05;
    opacity: 0.05;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
  }
  nav.navbar #navbar .navbar-toggle {
    position: relative;
    top: auto !important;
    right: auto;
    margin: 0 !important;
    height: 45px;
    width: 46px;
    padding: 0 !important;
  }
  nav.navbar #navbar .navbar-toggle .icon-bar {
    height: 5px !important;
    margin: 7px 0;
  }
  nav.navbar #navbar .navbar-toggle {
    top: 40px;
  }
  nav.navbar #navbar .navbar-toggle .icon-bar {
    background: #fff;
  }
  nav.navbar #navbar .navbar-toggle:focus .icon-bar,
  nav.navbar #navbar .navbar-toggle:active .icon-bar,
  nav.navbar #navbar .navbar-toggle:hover .icon-bar {
    background: #112C91;
  }
  nav.navbar #navbar.collapse {
    left: -1000%;
  }
  nav.navbar #navbar.collapse .toggle-wrap {
    display: none;
  }
  nav.navbar #navbar.collapse .nav-mob {
    left: -1000%;
  }
  nav.navbar #navbar .cart-mob {
    display: block;
    float: none;
    color: #112C91;
    font-size: 24px;
    padding-top: 34px !important;
    padding-bottom: 34px;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }
  nav.navbar #navbar .cart-mob:hover .fa {
    color: #AEC556;
  }
  nav.navbar #navbar .cart-mob .count {
    background: #112C91;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    color: #fff;
    top: auto;
    left: auto;
    width: 45px;
    height: 45px;
    text-align: center;
    font-size: 18px;
    line-height: 44px;
    margin-left: 0px;
    margin-top: 0px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  nav.navbar #navbar .cart-mob .fa {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
  }
  nav.navbar #navbar .cart-mob .name {
    text-transform: none;
    font-size: 24px;
    font-family: 'Merriweather', sans-serif;
    font-weight: 900;
    padding: 0px 0 0 20px;
    display: inline-block;
    vertical-align: middle;
  }
  nav.navbar #search {
    display: none;
  }
  nav.navbar .logo {
    margin-left: 15px;
  }
  nav.navbar ul.navbar-nav {
    width: 100%;
    padding: 0px 0px 0px 0;
    margin: 0px 0 0;
  }
  nav.navbar ul.navbar-nav > li.show-child ul {
    display: block !important;
  }
  nav.navbar ul.navbar-nav > li > a {
    font-size: 24px;
    font-weight: 900;
    padding: 18px 60px 18px 40px;
    color: #112C91;
    word-wrap: break-word;
    line-height: 1em;
    position: relative;
  }
  nav.navbar ul.navbar-nav > li > a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#33000000', GradientType=0);
    /* IE6-9 */
  }
  nav.navbar ul.navbar-nav li {
    cursor: pointer;
  }
  nav.navbar ul.navbar-nav li.menu-item-has-children > a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    vertical-align: middle;
    content: "\f105";
    right: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    color: #112C91;
  }
  nav.navbar ul.navbar-nav li ul li.menu-item-has-children:after {
    top: 8px;
  }
  nav.navbar ul.navbar-nav li > a:focus {
    background: transparent;
  }
  nav.navbar ul.navbar-nav li > a:hover {
    background: #112C91 !important;
    color: #fff;
  }
  nav.navbar ul.navbar-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
    overflow: hidden;
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -o-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -o-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    transition: all .3s ease;
    position: absolute;
    background: #fff;
  }
  nav.navbar ul.navbar-nav ul li {
    position: relative;
    text-transform: none;
    padding: 0;
  }
  nav.navbar ul.navbar-nav ul li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  nav.navbar ul.navbar-nav ul li a {
    padding: 18px 65px 18px 40px;
    font-size: 20px;
    font-weight: bold;
    color: #112C91;
    display: block;
    line-height: 1em;
    position: relative;
  }
  nav.navbar ul.navbar-nav ul li li a {
    padding-left: 60px;
    font-size: 20px;
  }
  nav.navbar ul.navbar-nav ul li li li a {
    padding-left: 80px;
  }
  nav.navbar ul.navbar-nav ul li li li li a {
    padding-left: 100px;
  }
  nav.navbar ul.navbar-nav ul li li li li li a {
    padding-left: 120px;
  }
  nav.navbar ul.navbar-nav ul.show {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    position: relative;
  }
  nav.navbar ul.navbar-nav > li.current-menu-ancestor > a,
  nav.navbar ul.navbar-nav > li.current-menu-item > a,
  nav.navbar ul.navbar-nav > li.current-menu-parent > a,
  nav.navbar ul.navbar-nav > li.current_page_parent > a,
  nav.navbar ul.navbar-nav > li.current_page_item > a {
    color: #fff !important;
  }
  nav.navbar ul.navbar-nav > li.current-menu-ancestor ul li.current-menu-ancestor a,
  nav.navbar ul.navbar-nav > li.current-menu-item ul li.current-menu-ancestor a,
  nav.navbar ul.navbar-nav > li.current-menu-parent ul li.current-menu-ancestor a,
  nav.navbar ul.navbar-nav > li.current_page_parent ul li.current-menu-ancestor a,
  nav.navbar ul.navbar-nav > li.current_page_item ul li.current-menu-ancestor a,
  nav.navbar ul.navbar-nav > li.current-menu-ancestor ul li.current-menu-item a,
  nav.navbar ul.navbar-nav > li.current-menu-item ul li.current-menu-item a,
  nav.navbar ul.navbar-nav > li.current-menu-parent ul li.current-menu-item a,
  nav.navbar ul.navbar-nav > li.current_page_parent ul li.current-menu-item a,
  nav.navbar ul.navbar-nav > li.current_page_item ul li.current-menu-item a,
  nav.navbar ul.navbar-nav > li.current-menu-ancestor ul li.current-menu-parent a,
  nav.navbar ul.navbar-nav > li.current-menu-item ul li.current-menu-parent a,
  nav.navbar ul.navbar-nav > li.current-menu-parent ul li.current-menu-parent a,
  nav.navbar ul.navbar-nav > li.current_page_parent ul li.current-menu-parent a,
  nav.navbar ul.navbar-nav > li.current_page_item ul li.current-menu-parent a,
  nav.navbar ul.navbar-nav > li.current-menu-ancestor ul li.current_page_parent a,
  nav.navbar ul.navbar-nav > li.current-menu-item ul li.current_page_parent a,
  nav.navbar ul.navbar-nav > li.current-menu-parent ul li.current_page_parent a,
  nav.navbar ul.navbar-nav > li.current_page_parent ul li.current_page_parent a,
  nav.navbar ul.navbar-nav > li.current_page_item ul li.current_page_parent a,
  nav.navbar ul.navbar-nav > li.current-menu-ancestor ul li.current_page_item a,
  nav.navbar ul.navbar-nav > li.current-menu-item ul li.current_page_item a,
  nav.navbar ul.navbar-nav > li.current-menu-parent ul li.current_page_item a,
  nav.navbar ul.navbar-nav > li.current_page_parent ul li.current_page_item a,
  nav.navbar ul.navbar-nav > li.current_page_item ul li.current_page_item a {
    color: #AEC556;
  }
}
@media (max-width: 1199px) and (max-width: 479px) {
  nav.navbar .logo {
    max-width: 45% !important;
  }
}
nav.navbar.affix {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}
nav.navbar .nav-right {
  margin: 36px 0 0 5px;
  padding-right: 12px;
}
@media (max-width: 1199px) {
  nav.navbar .nav-right {
    margin: 44px 70px 0 0;
  }
}
@media (max-width: 991px) {
  nav.navbar .nav-right {
    margin: 32px 60px 0 0;
  }
}
nav.navbar .nav-right .cart {
  z-index: 1;
  position: relative;
  font-size: 18px;
  padding-top: 0 !important;
  color: #fff;
  background-color: #21b6ff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  display: inline-block;
}
nav.navbar .nav-right .cart:focus,
nav.navbar .nav-right .cart:hover {
  color: #112C91;
}
nav.navbar .nav-right .cart .name {
  display: none;
}
nav.navbar .nav-right .cart .count {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  font-size: 14px;
}
nav.navbar .nav-right + #navbar {
  padding-right: 170px;
}
#nav-wrapper:not(.mob-visible) nav.navbar.navbar-transparent-light,
#nav-wrapper:not(.mob-visible) nav.navbar.navbar-transparent {
  z-index: 100;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 100%;
  border-bottom: 0px;
}
#nav-wrapper.mob-visible nav.navbar.navbar-transparent-light .navbar-header,
#nav-wrapper.mob-visible nav.navbar.navbar-transparent .navbar-header,
#nav-wrapper.mob-visible nav.navbar.navbar-transparent-light .nav-right,
#nav-wrapper.mob-visible nav.navbar.navbar-transparent .nav-right {
  display: none;
}
#nav-wrapper nav.navbar.navbar-transparent-light,
#nav-wrapper nav.navbar.navbar-transparent {
  position: absolute;
  background: transparent !important;
}
#nav-wrapper nav.navbar.navbar-transparent-light.lighter {
  position: absolute;
  background: rgba(255, 255, 255, 0.7) !important;
}
.navbar-home {
  overflow: visible !important;
}
.navbar-home .nav-right {
  margin: 27px 0 -27px 55px !important;
}
.navbar-home {
  position: absolute !important;
  background: transparent !important;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 100;
  width: 100%;
}
.mob-visible .navbar-home {
  height: 100% !important;
}
@media (min-width: 1600px) {
  .navbar-home {
    height: auto;
    background: transparent !important;
    margin: 0;
    z-index: 10000;
    position: relative;
  }
  .navbar-home .logo {
    position: relative !important;
    text-align: center;
    margin: 18px 0 12px;
  }
  .navbar-home .navbar-nav {
    margin: 0 auto 60px;
    text-align: center;
    float: right !important;
    margin-right: 0;
    padding-right: 55px !important;
    display: table;
    width: 100%;
  }
  .navbar-home .navbar-nav ul {
    text-align: left;
  }
  .navbar-home .navbar-nav > li {
    display: table-cell;
    text-align: center;
    float: none !important;
  }
  .navbar-home .navbar-nav > li > a {
    font-size: 16px !important;
    padding: 0 !important;
  }
  .navbar-home .navbar-nav > li > a:before {
    bottom: -8px !important;
    margin-left: -13px !important;
  }
}
@media (min-width: 991px) {
  .nav-mob {
    display: none !important;
  }
}
.top-search {
  position: relative;
  display: inline-block;
  float: right;
  margin-left: 24px;
  z-index: 100;
  background-color: #21b6ff;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  text-align: center;
}
@media (max-width: 479px) {
  .top-search {
    display: none;
  }
}
.top-search .search {
  position: relative;
  font-size: 18px;
}
.top-search a {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  position: relative;
  z-index: 11;
}
.top-search a:focus,
.top-search a:hover {
  color: #112C91;
}
.top-search input[type='text'] {
  padding-left: 20px;
  height: 50px;
  position: absolute;
  z-index: 10;
  right: -100%;
  opacity: 0;
  width: 300px;
  visibility: hidden;
  top: 0px;
  -webkit-border-radius: 32px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 32px;
  -moz-background-clip: padding;
  border-radius: 32px;
  background-clip: padding-box;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  background: #F1F6FB;
  border: 0 none;
}
.top-search.show-field input[type='text'] {
  opacity: 1;
  right: 0%;
  visibility: visible;
  z-index: 10;
}
body.body-black-dark nav.navbar .nav-right .cart {
  background-color: #21b6ff;
}
body.body-black-dark nav.navbar .nav-right .cart:hover {
  color: #112C91;
}
.ltx-topbar-block {
  padding-top: 4px;
  background: #21b6ff;
  color: #fff;
}
.ltx-topbar-block div {
  font-size: 14px;
}
.ltx-topbar-block .wpb_content_element {
  margin: 0;
}
.ltx-topbar-block .fa {
  color: #fff !important;
}
.ltx-topbar-block .block-icon .fa {
  margin: 0 !important;
  margin-top: 4px !important;
}
.ltx-topbar-block h6 {
  margin: 0 !important;
  padding-left: 30px !important;
}
.ltx-topbar-block .social-small {
  margin: 0px 0 4px 0;
}
/*
	4. WordPress styles
*/
.tagcloud,
.tags {
  margin: 26px 0 0 0px;
  padding: 0 0 0px;
}
.tagcloud a,
.tags a {
  display: inline;
  font-size: 16px !important;
  font-weight: 700;
  color: #112C91;
  transition: all .3s ease;
}
.tagcloud a:before,
.tags a:before {
  content: "#";
}
.tagcloud a:after,
.tags a:after {
  content: ", ";
}
.tagcloud a:hover,
.tags a:hover {
  color: #21b6ff;
}
.tagcloud a:last-child:after,
.tags a:last-child:after {
  content: "";
}
.sticky {
  border: 2px solid #21b6ff;
  display: block;
  padding: 16px 16px 16px 16px;
  margin: 0 0 10px 0;
}
.sticky .description {
  padding-top: 16px !important;
}
.margin-default {
  padding-top: 110px;
  padding-bottom: 110px;
}
@media (max-width: 768px) {
  .margin-default {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.margin-top {
  padding-top: 110px;
}
@media (max-width: 768px) {
  .margin-top {
    padding-top: 50px;
  }
}
.margin-bottom {
  padding-bottom: 110px;
}
@media (max-width: 768px) {
  .margin-bottom {
    padding-bottom: 50px;
  }
}
.text-page article + .comments-area {
  margin-top: 40px;
}
.post-views .post-views-icon:before,
.post-views .post-views-icon,
.post-views .post-views-label {
  display: none !important;
}
.description .post-views {
  display: none !important;
}
.comments-area {
  margin-top: 50px;
  margin-bottom: 0px;
}
.comments-area .comments-title {
  color: #112C91;
}
.comments-area .comment-list {
  list-style: none;
}
.comments-area .comment-list li .comment-single {
  background: #F1F6FB;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  padding: 22px 26px;
  margin-bottom: 26px;
  position: relative;
}
@media (max-width: 768px) {
  .comments-area .comment-list li .comment-single {
    padding: 18px 8px 8px;
  }
}
.comments-area .comment-list .children {
  list-style: none;
  padding-left: 90px;
}
@media (max-width: 1199px) {
  .comments-area .comment-list .children {
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  .comments-area .comment-list .children {
    padding-left: 15px;
  }
}
.comments-area .comment-info {
  font-size: 15px;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #F1F6FB;
}
@media (max-width: 768px) {
  .comments-area .comment-info {
    font-size: 12px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border: 0 none;
  }
}
.comments-area .comment-info .comment-author {
  color: #21b6ff;
  margin-right: 10px;
}
.comments-area .comment-info .comment-date {
  margin-right: 10px;
  padding-left: 10px;
}
.comments-area .comment-info .comment-time {
  padding-left: 10px;
}
@media (max-width: 768px) {
  .comments-area .comment-info .comment-date-time {
    display: block;
    font-size: 12px;
  }
  .comments-area .comment-info .comment-date-time .comment-date {
    padding-left: 0;
    margin-right: 0;
  }
  .comments-area .comment-info .comment-date-time .comment-time {
    padding-left: 2px;
  }
}
.comments-area .comments-ol .comment-list {
  padding-left: 0px;
}
.comments-area .comments-ol .comment-list > li.comment {
  padding-left: 0;
}
.comments-area .comment-text p {
  font-size: 15px;
  line-height: 1.6em;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .comments-area .comment-text {
    border-top: 1px solid #F1F6FB;
    margin-left: -58px;
    margin-top: -8px;
    padding-top: 15px;
  }
  .comments-area .comment-text p {
    font-size: 15px;
    line-height: 1.5em;
  }
}
.comments-area .comment-reply-link {
  color: #112C91;
  font-weight: 900;
}
.comments-area .comment-reply-link:hover {
  color: #21b6ff;
}
.comments-area .comment-reply-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #21b6ff;
  font-size: 11pt;
  vertical-align: middle;
  margin-right: 10px;
  content: "\f149";
}
@media (max-width: 768px) {
  .comments-area .comment-reply {
    margin-left: -58px;
  }
  .comments-area .comment-reply .comment-reply-link {
    font-size: 12px;
  }
}
.comments-area .comment-author-avatar {
  position: absolute;
  left: 30px;
  top: 30px;
}
.comments-area .comment-author-avatar img {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
@media (max-width: 768px) {
  .comments-area .comment-author-avatar {
    left: 20px;
    top: 20px;
  }
}
.comments-area .comment-content {
  padding: 0 0 0 72px;
}
@media (max-width: 768px) {
  .comments-area .comment-content {
    padding-right: 10px;
  }
}
.trackback {
  padding: 10px 0;
}
.trackback .url {
  padding-right: 10px;
}
.comments-form-wrap h3 {
  color: #112C91;
}
.comments-form-wrap h3:not(.comment-reply-title) {
  margin: 0px 0 20px 0;
}
.comments-form-wrap h3.comment-reply-title {
  color: #112C91;
  margin: 0 0 20px;
}
h3.comment-reply-title {
  color: #112C91 !important;
  font-size: 30px;
}
.comment-form {
  padding-bottom: 10px !important;
}
.comment-form .comments-field label {
  display: none;
}
.comment-form input[type="text"],
.comment-form textarea {
  width: 100%;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  display: block;
  top: 5px;
  left: 5px;
  width: auto;
  height: auto;
  padding: 1em 1.5em;
  font-size: 0.85em;
  line-height: normal;
  color: #112C91;
  background-color: #F1F6FB;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  text-decoration: none;
  z-index: 100000;
  /* Above WP toolbar */
}
.alignleft {
  display: inline-block;
  float: left;
  margin-right: 1.5em;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.alignright {
  display: inline-block;
  float: right;
  margin-left: 1.5em;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.aligncenter {
  clear: both;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
  text-align: center;
}
.text-align-center {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
@media (min-width: 991px) {
  .text-align-right-lg {
    text-align: right;
  }
}
@media (max-width: 768px) {
  .text-align-center-ms {
    text-align: center;
  }
}
img.alignleft,
img.alignnone,
img.alignright,
img.aligncenter {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
figure {
  margin: 1em 0px;
}
figure.alignleft img,
figure.alignnone img,
figure.alignright img,
figure.aligncenter img {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.sticky {
  position: relative;
}
.gallery-caption {
  font-size: inherit;
}
.bypostauthor {
  font-size: inherit;
}
.wp-caption {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}
.wp-caption a[class*="magnific"],
.wp-caption a[class*="prettyPhoto"] {
  display: block;
}
.wp-caption a[class*="magnific"] img,
.wp-caption a[class*="prettyPhoto"] img {
  vertical-align: top;
}
.wp-caption .wp-caption-text,
.wp-caption .wp-caption-dd {
  padding: 0.5em 0 2em;
  font-size: 0.75em;
  line-height: 16px;
  text-align: center;
}
.gallery {
  margin: 0 -5px;
}
.gallery .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery .gallery-item a {
  display: block;
}
.gallery .gallery-item a img {
  border: none !important;
  display: block;
  width: 100%;
}
.gallery .gallery-item .gallery-icon {
  margin: 0 5px;
}
.gallery .gallery-item .gallery-caption {
  line-height: 1.4em;
  margin: 0;
  padding: 6px 6px 0;
  font-size: 14px;
}
.gallery.gallery-columns-9 .gallery-item {
  width: 11.1111% !important;
}
.gallery.gallery-columns-8 .gallery-item {
  width: 12.5% !important;
}
.gallery.gallery-columns-7 .gallery-item {
  width: 14.2857% !important;
}
.gallery.gallery-columns-6 .gallery-item {
  width: 16.6666% !important;
}
.gallery.gallery-columns-5 .gallery-item {
  width: 20% !important;
}
.gallery.gallery-columns-4 .gallery-item {
  width: 25% !important;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.3333% !important;
}
.gallery.gallery-columns-2 .gallery-item {
  width: 50% !important;
}
.gallery.gallery-columns-1 .gallery-item {
  width: 100% !important;
}
.gallery.gallery-columns-9 .gallery-caption {
  font-size: 0.625em;
}
.gallery.gallery-columns-8 .gallery-caption {
  font-size: 0.6875em;
}
.gallery.gallery-columns-7 .gallery-caption {
  font-size: 0.75em;
}
.gallery.gallery-columns-6 .gallery-caption {
  font-size: 0.8125em;
}
.post-password-form label {
  display: inline-block;
  vertical-align: top;
}
.post-password-form input[type="submit"] {
  display: inline-block;
  margin-top: 15px;
}
.post-password-form {
  padding-bottom: 15px !important;
}
.post-password-form p {
  max-width: 660px;
  margin: 0 auto 15px !important;
}
.post-password-form label {
  font-size: 0;
  margin-top: -30px;
}
.top_panel_middle .menu_main_wrap {
  margin-top: 2.7em;
  margin-bottom: 2.25em;
}
.comment-list li:before {
  display: none !important;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.page-content-none {
  margin-top: 50px;
}
.page-content-none form {
  margin-top: 30px !important;
  max-width: 600px;
}
article.post-password-required {
  margin-top: -30px;
}
/*
	5. Typography
*/
a {
  text-decoration: none;
  transition: color 0.5s ease;
  /*& > * { .color-fade; }*/
}
a > h1,
a > h2,
a > h3,
a > h4,
a > h5,
a > h6 {
  transition: color 0.5s ease;
}
a:hover {
  text-decoration: none;
}
a:focus {
  outline: 0 none;
  text-decoration: none;
}
a img {
  border: 0;
  outline: 0 none;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  -webkit-border-radius: 20px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 20px !important;
  -moz-background-clip: padding !important;
  border-radius: 20px !important;
  background-clip: padding-box !important;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow {
  -webkit-box-shadow: 0 0 0 0 !important;
  -moz-box-shadow: 0 0 0 0 !important;
  box-shadow: 0 0 0 0 !important;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img {
  -webkit-border-radius: 20px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 20px !important;
  -moz-background-clip: padding !important;
  border-radius: 20px !important;
  background-clip: padding-box !important;
  -webkit-box-shadow: 20px 20px 0 #21b6ff !important;
  -moz-box-shadow: 20px 20px 0 #21b6ff !important;
  box-shadow: 20px 20px 0 #21b6ff !important;
}
.text-lg {
  font-size: 1.25em;
}
.bg-color-theme_color.vc_row-fluid,
.bg-color-theme_color.vc_section {
  background-color: #21b6ff;
}
.bg-color-theme_color.vc_column_container .vc_column-inner {
  background-color: #21b6ff;
}
.bg-color-theme_color h2 {
  color: #fff;
}
.bg-color-second.vc_row-fluid,
.bg-color-second.vc_section {
  background-color: #AEC556;
}
.bg-color-second.vc_column_container .vc_column-inner {
  background-color: #AEC556;
}
.bg-color-white {
  color: #112C91;
}
.bg-color-black,
.bg-tone-dark {
  color: #fff;
}
.bg-color-black.vc_row-fluid,
.bg-tone-dark.vc_row-fluid,
.bg-color-black.vc_section,
.bg-tone-dark.vc_section {
  background-color: #112C91;
}
.bg-color-black.vc_column_container .vc_column-inner,
.bg-tone-dark.vc_column_container .vc_column-inner {
  background-color: #112C91;
}
.bg-color-black h1,
.bg-tone-dark h1,
.bg-color-black h2,
.bg-tone-dark h2,
.bg-color-black h3,
.bg-tone-dark h3 {
  color: #fff;
}
.bg-color-black-dark {
  color: #fff;
}
.bg-color-black-dark h1,
.bg-color-black-dark h2,
.bg-color-black-dark h3 {
  color: #fff;
}
.bg-color-gray.vc_row-fluid,
.bg-color-gray.vc_section {
  background-color: #F1F6FB;
}
.bg-color-gray.vc_column_container > .vc_column-inner {
  background-color: #F1F6FB;
}
.bg-color-gradient {
  background: #112C91;
  background: linear-gradient(to right, #112c91 0%, rgba(33, 182, 255, 0.6) 100%) !important;
}
.bg-color-gradient:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #112C91;
  z-index: -2;
}
@media (min-width: 991px) {
  p.short-width {
    width: 60%;
    margin-bottom: 70px;
  }
}
p.big {
  font-size: 18px;
  line-height: 1.7em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Merriweather', sans-serif;
  font-weight: 900;
}
.header {
  font-family: 'Merriweather', sans-serif;
  font-weight: 900;
}
.header-rounded > * {
  background: #21b6ff;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  display: block;
  width: 40px;
  height: 40px;
  padding-left: 3px;
  line-height: 39px;
  color: #112C91 !important;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
}
.header-xlg {
  font-size: 80px;
  font-weight: bold;
  line-height: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 900;
}
h1,
.h1 {
  font-size: 60px;
}
h1h1,
.h1h1 {
  margin: 0 0 20px;
}
@media (max-width: 768px) {
  h1,
  .h1 {
    font-size: 40px;
  }
}
@media (max-width: 479px) {
  h1,
  .h1 {
    font-size: 34px;
  }
}
h2,
.h2 {
  margin: 60px 0 20px;
  font-size: 60px;
}
@media (max-width: 991px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  h2,
  .h2 {
    font-size: 36px;
  }
}
@media (max-width: 479px) {
  h2,
  .h2 {
    font-size: 30px;
  }
}
h3,
.h3 {
  margin: 60px 0 20px;
  font-size: 48px;
}
@media (max-width: 768px) {
  h3,
  .h3 {
    font-size: 36px;
  }
}
h4,
.h4 {
  margin: 60px 0 20px;
  font-size: 30px;
}
h5,
.h5 {
  margin: 60px 0 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 38px;
}
@media (max-width: 768px) {
  h5,
  .h5 {
    font-size: 18px;
    line-height: 24px;
  }
}
h6,
.h6 {
  margin: 60px 0 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  /*
	@media @ms-and-less { font-size: 18px; }
	@media @xs-and-less { font-size: 16px; }
*/
}
h4 + h3,
h4 + h2 {
  /*	margin: -16px 0 0 0 !important;*/
}
h1,
h2,
h3,
h4,
h5,
h6 {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
h1.align-left,
h2.align-left,
h3.align-left,
h4.align-left,
h5.align-left,
h6.align-left {
  text-align: left !important;
}
h1.align-center,
h2.align-center,
h3.align-center,
h4.align-center,
h5.align-center,
h6.align-center {
  text-align: center !important;
}
h1.align-right,
h2.align-right,
h3.align-right,
h4.align-right,
h5.align-right,
h6.align-right {
  text-align: right !important;
}
.header {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.inner-page {
  /*	overflow: hidden;*/
}
.comment-text,
.text-page {
  /*
	.btn-lg {

		margin-bottom: 25px;
	}

	.btn-xs {

		margin-bottom: 15px;
	}
*/
}
.comment-text .slider-header,
.text-page .slider-header {
  font-size: 80px;
  font-weight: 900;
  display: block;
  margin: 0;
  line-height: 1em;
}
@media (max-width: 991px) {
  .comment-text .slider-header,
  .text-page .slider-header {
    font-size: 60px;
  }
}
.comment-text h1,
.text-page h1 {
  font-size: 72px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .comment-text h1,
  .text-page h1 {
    font-size: 60px;
  }
}
.comment-text h1:first-child,
.text-page h1:first-child,
.comment-text h2:first-child,
.text-page h2:first-child,
.comment-text h3:first-child,
.text-page h3:first-child,
.comment-text h4:first-child,
.text-page h4:first-child,
.comment-text h5:first-child,
.text-page h5:first-child,
.comment-text h6:first-child,
.text-page h6:first-child {
  margin-top: 0;
}
.comment-text h1 + h2,
.text-page h1 + h2,
.comment-text h1 + h3,
.text-page h1 + h3,
.comment-text h1 + h4,
.text-page h1 + h4,
.comment-text h1 + h5,
.text-page h1 + h5,
.comment-text h1 + h6,
.text-page h1 + h6,
.comment-text h2 + h3,
.text-page h2 + h3,
.comment-text h2 + h4,
.text-page h2 + h4,
.comment-text h2 + h5,
.text-page h2 + h5,
.comment-text h2 + h6,
.text-page h2 + h6,
.comment-text h3 + h4,
.text-page h3 + h4,
.comment-text h3 + h5,
.text-page h3 + h5,
.comment-text h3 + h6,
.text-page h3 + h6,
.comment-text h4 + h5,
.text-page h4 + h5,
.comment-text h4 + h6,
.text-page h4 + h6,
.comment-text h5 + h6,
.text-page h5 + h6 {
  margin-top: 0;
}
.comment-text .text-large,
.text-page .text-large {
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}
@media (max-width: 768px) {
  .comment-text .text-large,
  .text-page .text-large {
    font-size: 20px;
  }
}
.comment-text .text-large strong,
.text-page .text-large strong {
  font-weight: 900;
}
.comment-text .line-height-2,
.text-page .line-height-2 {
  line-height: 48px;
}
.comment-text .text-small,
.text-page .text-small {
  font-size: 16px;
  line-height: 26px;
}
.comment-text .text-xsmall,
.text-page .text-xsmall {
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
}
.comment-text .small,
.text-page .small {
  font-size: 15px;
  line-height: 2em;
}
.comment-text .small p,
.text-page .small p {
  margin-bottom: 20px;
}
.comment-text .date,
.text-page .date {
  font-size: 13pt;
  display: block;
  margin: -14px 0 30px 0;
}
.comment-text blockquote,
.text-page blockquote {
  border: 0 none;
  margin: 30px 0 30px 40px;
  padding: 15px 0 15px 40px;
  font-family: 'Merriweather', sans-serif;
  font-weight: 900;
  position: relative;
}
.comment-text blockquote:before,
.text-page blockquote:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10e";
  font-size: 36px;
  color: #21b6ff;
  position: absolute;
  left: -20px;
  top: 18px;
  z-index: -1;
}
.comment-text hr,
.text-page hr {
  margin: 30px 0 26px 0;
}
.comment-text hr + h1,
.text-page hr + h1,
.comment-text hr + h2,
.text-page hr + h2,
.comment-text hr + h3,
.text-page hr + h3 {
  margin-top: 30px;
}
.comment-text dl dd,
.text-page dl dd {
  margin: 0 0 10px 20px;
}
.comment-text ol ul,
.text-page ol ul,
.comment-text ul ul,
.text-page ul ul,
.comment-text ol ol,
.text-page ol ol,
.comment-text ul ol,
.text-page ul ol {
  margin-top: 6px;
}
.comment-text ol li,
.text-page ol li,
.comment-text ul li,
.text-page ul li {
  margin-bottom: 11px;
}
.comment-text .tags-short,
.text-page .tags-short {
  border-top: 1px solid #F1F6FB;
  margin-top: 16px;
  padding-top: 16px;
}
.comment-text img.left,
.text-page img.left {
  margin: 9px 30px 15px 0;
  float: left;
}
@media (max-width: 991px) {
  .comment-text img.size-full,
  .text-page img.size-full {
    max-width: 100% !important;
    height: auto !important;
  }
}
.comment-text table,
.text-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
}
.comment-text table th,
.text-page table th,
.comment-text table td,
.text-page table td {
  padding: 20px 32px;
  font-size: 16px;
}
.comment-text table td,
.text-page table td {
  background: #F1F6FB;
}
.comment-text table thead tr:first-child th:first-child,
.text-page table thead tr:first-child th:first-child {
  -webkit-border-top-left-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 20px;
  -moz-background-clip: padding;
  border-top-left-radius: 20px;
  background-clip: padding-box;
}
.comment-text table thead tr:first-child th:last-child,
.text-page table thead tr:first-child th:last-child {
  -webkit-border-top-right-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topright: 20px;
  -moz-background-clip: padding;
  border-top-right-radius: 20px;
  background-clip: padding-box;
}
.comment-text table thead th,
.text-page table thead th {
  background: #21b6ff;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
.comment-text table thead th h1,
.text-page table thead th h1,
.comment-text table thead th h2,
.text-page table thead th h2,
.comment-text table thead th h3,
.text-page table thead th h3,
.comment-text table thead th h4,
.text-page table thead th h4,
.comment-text table thead th h5,
.text-page table thead th h5,
.comment-text table thead th h6,
.text-page table thead th h6 {
  text-transform: none;
}
.comment-text table thead th a,
.text-page table thead th a {
  color: #fff;
}
.comment-text table tbody th,
.text-page table tbody th,
.comment-text table tbody td,
.text-page table tbody td {
  border-top: 0;
  border-left: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.comment-text table tbody th:first-child,
.text-page table tbody th:first-child,
.comment-text table tbody td:first-child,
.text-page table tbody td:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.comment-text table tbody th,
.text-page table tbody th {
  font-weight: bold;
  background: #F1F6FB;
}
.comment-text table tbody:first-child tr:first-child > th,
.text-page table tbody:first-child tr:first-child > th {
  background-color: #21b6ff;
  color: #fff;
  border-right: none;
  border-bottom: none;
  font-size: 18px;
  font-weight: 700;
}
.comment-text table tbody:first-child tr:first-child th:first-child,
.text-page table tbody:first-child tr:first-child th:first-child {
  -webkit-border-top-left-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 20px;
  -moz-background-clip: padding;
  border-top-left-radius: 20px;
  background-clip: padding-box;
}
.comment-text table tbody:first-child tr:first-child th:last-child,
.text-page table tbody:first-child tr:first-child th:last-child {
  -webkit-border-top-right-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topright: 20px;
  -moz-background-clip: padding;
  border-top-right-radius: 20px;
  background-clip: padding-box;
}
.comment-text table tbody tr:nth-child(odd) td,
.text-page table tbody tr:nth-child(odd) td {
  background: transparent;
}
.comment-text table td,
.text-page table td {
  border: 1px solid #fff;
}
@media (max-width: 768px) {
  .comment-text table thead th,
  .text-page table thead th {
    font-size: 14px;
  }
  .comment-text table th,
  .text-page table th,
  .comment-text table td,
  .text-page table td {
    font-size: 12px;
    padding: 10px 12px;
  }
}
@media (max-width: 479px) {
  .comment-text table th,
  .text-page table th,
  .comment-text table td,
  .text-page table td {
    font-size: 12px;
    padding: 5px 7px;
  }
}
.comment-text .social-big,
.text-page .social-big {
  margin-bottom: 30px;
  margin-left: 0px;
}
/*
ol {

	margin-top: 25px;
}
*/
ul.ul-arrow,
ul.arrow,
ul.disc,
ul.check {
  list-style: none;
  /*	margin-top: 25px;*/
  margin-bottom: 30px;
  padding-left: 30px;
}
@media (min-width: 768px) {
  ul.ul-arrow.two-col,
  ul.arrow.two-col,
  ul.disc.two-col,
  ul.check.two-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
ul.ul-arrow.strong li,
ul.arrow.strong li,
ul.disc.strong li,
ul.check.strong li {
  font-weight: 900;
  margin-bottom: 10px;
}
ul.ul-arrow li,
ul.arrow li,
ul.disc li,
ul.check li {
  color: #112C91;
}
ul.ul-arrow li:before,
ul.arrow li:before,
ul.disc li:before,
ul.check li:before {
  content: "\f00c";
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 100;
  position: absolute;
  margin: 6px 0 0 -30px;
}
ul.ul-arrow li:before,
ul.arrow li:before,
ul.disc li:before,
ul.check li:before {
  color: #AEC556;
}
ul.ul-arrow.ul-arrow li:before,
ul.arrow.ul-arrow li:before,
ul.disc.ul-arrow li:before,
ul.check.ul-arrow li:before,
ul.ul-arrow.arrow li:before,
ul.arrow.arrow li:before,
ul.disc.arrow li:before,
ul.check.arrow li:before {
  content: "\f105";
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 100;
  position: absolute;
  margin: 4px 0 0 -16px;
}
ul.ul-arrow.disc li:before,
ul.arrow.disc li:before,
ul.disc.disc li:before,
ul.check.disc li:before {
  content: "•";
  font-size: 30px;
  margin: -1px 0 0 -18px;
}
.ul-yes {
  display: inline;
  font-weight: 100;
  color: #5c9475;
  margin-right: 10px;
}
.ul-no {
  display: inline;
  font-weight: 100;
  font-size: 14px;
  color: #112C91;
  zoom: 1;
  filter: alpha(opacity=20);
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  margin-right: 10px;
}
ol {
  padding-left: 20px;
  /*
	list-style-type: none;

	& > li {

		counter-increment: count-me;
	}

	& > li:before {
	    content: counter(count-me) ". ";
	    display: block;
	    position: relative;
	    max-width: 0px;
	    max-height: 0px;
	    left: -1.3em;
	    top: .05em;
	    color: @main;
	    font-weight: bold;
	}	
*/
}
ol li {
  padding-left: 10px;
}
hr.lg {
  background: url("../images/__hr-content.png") 0% 0% repeat-x;
  height: 16px !important;
  margin: 0 0 0;
  display: block;
  width: 100%;
  border: none;
}
.heading {
  position: relative;
  margin: 0px 0 16px;
  /*
	&.heading-small {

		h2 {

			font-size: 30px;
			margin: 5px 0 40px 0;
		}

		h4 {

			font-size: 24px;
			color: @main;
			margin-bottom: 0;
		}
	}
*/
}
.heading h1,
.heading h2,
.heading h3,
.heading h4,
.heading h5,
.heading h6 {
  z-index: 3;
  position: relative;
  margin: 0;
}
.heading.head-subheader {
  margin: 64px 0 16px;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
.heading.head-subheader.icon-type-bg {
  margin: 80px 0 70px;
}
.heading.head-subheader.bg-image {
  margin: 64px 0 48px;
  padding: 0px 0 28px;
}
@media (max-width: 768px) {
  .heading.head-subheader.bg-image {
    marign: 48px 0 24px;
  }
}
.heading.head-subheader .subheader {
  margin-bottom: 4px;
}
.heading.head-subheader:not(.heading-large) h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.heading.head-subheader.heading-small h4 {
  margin: 60px 0 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 38px;
  margin-top: 0;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .heading.head-subheader.heading-small h4 {
    font-size: 18px;
    line-height: 24px;
  }
}
.heading.head-subheader.transform-header-up h2 {
  text-transform: uppercase;
}
.heading.head-subheader.transform-all-up h2,
.heading.head-subheader.transform-all-up h4 {
  text-transform: uppercase;
}
.heading.multiline > * {
  line-height: 1.4em;
}
.heading.line-right > *:after {
  content: "";
  display: inline-block;
  border-bottom: 1px solid #21b6ff;
  margin-left: 12px;
  width: 60px;
  margin-bottom: 4px;
}
.heading.heading-xl h1,
.heading.heading-xl h2 {
  font-weight: 900;
}
.heading.heading-xl h1 {
  font-size: 100px;
}
.heading.heading-xl h2 {
  font-size: 80px;
}
@media (max-width: 768px) {
  .heading.heading-xl h1 {
    font-size: 48px;
  }
  .heading.heading-xl h2 {
    font-size: 38px;
  }
}
.heading.align-center {
  text-align: center;
}
.heading.align-center h1,
.heading.align-center h2,
.heading.align-center h3,
.heading.align-center h4,
.heading.align-center h5,
.heading.align-center h6 {
  text-align: center;
}
.heading.align-right {
  text-align: right;
}
.heading.align-right h1,
.heading.align-right h2,
.heading.align-right h3,
.heading.align-right h4,
.heading.align-right h5,
.heading.align-right h6 {
  text-align: right;
}
.heading.spanned {
  margin-top: 70px;
}
.heading.spanned > * {
  display: inline-block;
  vertical-align: middle;
}
.heading.spanned h4 {
  color: #21b6ff;
  margin: 0 0 25px 25px;
}
.heading.spanned h2 {
  font-size: 48px;
  margin: 0 0 25px 25px;
}
.heading .header-text {
  margin: 16px auto 0px;
}
@media (min-width: 991px) {
  .heading .header-text {
    width: 60%;
  }
}
.heading.header-subtext {
  margin-bottom: 80px;
}
.heading.shadow .header {
  text-shadow: 20px 20px 0px rgba(0, 0, 0, 0.25);
}
.heading .icon-bg {
  color: #F1F6FB;
  font-size: 180px;
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  z-index: 1;
  zoom: 1;
  filter: alpha(opacity=5);
  -webkit-opacity: 0.05;
  -moz-opacity: 0.05;
  opacity: 0.05;
}
.heading .heading-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.heading .heading-image-after {
  margin: 15px auto;
}
.heading .heading-image-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -40%);
}
.heading .heading-content {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.heading .heading-content > * {
  text-align: left !important;
}
.heading.text-bg {
  position: relative;
  padding: 35px 0;
}
.heading.text-bg .header-text {
  font-weight: 800;
  zoom: 1;
  filter: alpha(opacity=5);
  -webkit-opacity: 0.05;
  -moz-opacity: 0.05;
  opacity: 0.05;
  z-index: 1;
  font-size: 200px;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 35%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .heading.text-bg .header-text {
    font-size: 70px;
  }
}
@media (max-width: 768px) {
  .heading.text-bg .header-text {
    display: none;
  }
}
.heading.subheader-bg-inner {
  position: relative;
  margin: 64px 0 16px;
}
.heading.subheader-bg-inner .header {
  position: relative;
  z-index: 2;
}
.heading.subheader-bg-inner .subheader {
  position: absolute;
  color: #fff;
  z-index: 1;
  bottom: -36px;
  right: 0;
  left: 0;
  font-size: 120px;
}
@media (max-width: 1199px) {
  .heading.subheader-bg-inner .subheader {
    font-size: 80px;
    bottom: 8px;
  }
}
@media (max-width: 768px) {
  .heading.subheader-bg-inner .subheader {
    display: none;
  }
}
.heading.subheader-bg-inner:after {
  content: "";
  display: inline-block;
  border-bottom: 4px solid #21b6ff;
  z-index: 2;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  width: 70px;
  margin-top: 12px;
  margin-bottom: 0px;
}
.heading.heading-large h1 {
  font-size: 200px !important;
}
@media (max-width: 991px) {
  .heading.heading-large h1 {
    font-size: 160px !important;
  }
}
.heading.heading-large h2 {
  font-size: 80px;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .heading.heading-large h2 {
    font-size: 60px;
  }
}
@media (max-width: 1199px) {
  .heading.heading-large h2 {
    font-size: 48px;
  }
}
@media (max-width: 991px) {
  .heading.heading-large h2 {
    font-size: 36px;
  }
}
.heading.heading-large h3 {
  margin: 60px 0 20px;
  font-size: 60px;
  margin: 0px 0 -4px 0 !important;
}
@media (max-width: 991px) {
  .heading.heading-large h3 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .heading.heading-large h3 {
    font-size: 36px;
  }
}
@media (max-width: 479px) {
  .heading.heading-large h3 {
    font-size: 30px;
  }
}
.heading.heading-large h4 {
  font-size: 36px;
}
@media (max-width: 768px) {
  .heading.heading-large h4 {
    font-size: 28px;
  }
}
.heading.color-main .header {
  color: #21b6ff;
}
.heading.color-second .header {
  color: #AEC556;
}
.heading.color-white .header {
  color: #fff;
}
.heading.color-black .header {
  color: #112C91;
}
.heading.color-gray .header {
  color: #112C91;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.heading.subcolor-main .subheader {
  color: #21b6ff;
}
.heading.subcolor-second .subheader {
  color: #AEC556;
}
.heading.subcolor-white .subheader {
  color: #fff;
}
.heading.subcolor-black .subheader {
  color: #112C91;
}
.heading.subcolor-gray .subheader {
  color: #fff;
  zoom: 1;
  filter: alpha(opacity=2);
  -webkit-opacity: 0.02;
  -moz-opacity: 0.02;
  opacity: 0.02;
}
.heading.color-gradient .header {
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.heading.text-bg .header-text {
  color: #112C91;
}
.body-black-dark .heading.text-bg .header-text,
.bg-color-black .heading.text-bg .header-text {
  color: #fff;
}
.heading.heading-large.text-bg .header-text {
  font-size: 120px;
  top: 45%;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .heading.heading-large.text-bg .header-text {
    font-size: 90px;
  }
}
@media (max-width: 1199px) {
  .heading.heading-large.text-bg .header-text {
    font-size: 80px;
  }
}
@media (max-width: 991px) {
  .heading.heading-large.text-bg .header-text {
    display: none;
  }
}
code {
  color: #AEC556;
}
.like-header-200 {
  font-size: 200px !important;
}
.like-header-200 > * {
  font-size: 200px !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .like-header-200 {
    font-size: 140px !important;
  }
  .like-header-200 > * {
    font-size: 140px !important;
  }
}
@media (max-width: 1199px) {
  .like-header-200 {
    font-size: 100px !important;
  }
  .like-header-200 > * {
    font-size: 100px !important;
  }
}
@media (max-width: 768px) {
  .like-header-200 {
    font-size: 90px !important;
  }
  .like-header-200 > * {
    font-size: 90px !important;
  }
}
.like-header-120 {
  font-size: 120px !important;
}
.like-header-120 > * {
  font-size: 120px !important;
}
@media (max-width: 991px) {
  .like-header-120 {
    font-size: 80px !important;
  }
  .like-header-120 > * {
    font-size: 80px !important;
  }
}
@media (max-width: 768px) {
  .like-header-120 {
    font-size: 60px !important;
  }
  .like-header-120 > * {
    font-size: 60px !important;
  }
}
.like-header-100 {
  font-size: 100px !important;
}
.like-header-100 > * {
  font-size: 100px !important;
}
@media (max-width: 991px) {
  .like-header-100 {
    font-size: 80px !important;
  }
  .like-header-100 > * {
    font-size: 80px !important;
  }
}
@media (max-width: 768px) {
  .like-header-100 {
    font-size: 60px !important;
  }
  .like-header-100 > * {
    font-size: 60px !important;
  }
}
.like-header-72 {
  font-size: 72px !important;
}
.like-header-72 > * {
  font-size: 72px !important;
}
@media (max-width: 991px) {
  .like-header-72 {
    font-size: 64px !important;
  }
  .like-header-72 > * {
    font-size: 64px !important;
  }
}
@media (max-width: 768px) {
  .like-header-72 {
    font-size: 48px !important;
  }
  .like-header-72 > * {
    font-size: 48px !important;
  }
}
/*
    6.Theme Sections
*/
body.error404 .page-404-default {
  padding: 220px 0;
}
body.error404 .page-404-default h1 {
  font-size: 36px !important;
}
.row-5-cols > div:last-child,
.row-5-cols > div:first-child {
  display: none !important;
}
@media (min-width: 768px) {
  .row-5-cols .vc_col-sm-2 {
    width: 20%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .row-5-cols .vc_col-sm-2 {
    width: 50%;
    float: left;
  }
}
@media (max-width: 991px) {
  .mobile-hidden {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .bg-mobile-hide {
    background-size: 0 !important;
  }
  .bg-mobile-hide > div {
    background-size: 0 !important;
  }
}
.displaced-top {
  z-index: 10;
  position: relative;
  margin-top: 0px;
}
.bg-parallax-static {
  background-attachment: fixed !important;
}
.floating-label {
  display: block;
  position: absolute;
  top: 65px;
  right: 130px;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .floating-label {
    right: 60px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .floating-label {
    right: 30px;
    top: 120px;
  }
}
.body-black .floating-label {
  display: block;
  position: absolute;
  top: -25px !important;
  right: 110px;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .body-black .floating-label {
    right: 60px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .body-black .floating-label {
    right: 30px;
    top: 120px;
  }
}
.floating-glass {
  z-index: 2;
  position: relative;
}
.floating-minerals {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.floating-minerals img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.floating-glass-div {
  min-height: 800px !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .floating-glass-div {
    min-height: 700px;
    margin-top: -65px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .floating-glass-div {
    min-height: 700px;
    margin-top: -65px;
  }
}
.floating-glass-1 {
  z-index: 5;
  position: absolute;
  -webkit-transform: translate(-47%, -50%);
  -moz-transform: translate(-47%, -50%);
  -o-transform: translate(-47%, -50%);
  -ms-transform: translate(-47%, -50%);
  transform: translate(-47%, -50%);
  left: 50%;
  top: 50%;
  margin-top: -30px;
  animation-name: floating_1;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation-iteration-count: infinite;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .floating-glass-1 {
    left: 45%;
  }
  .floating-glass-1 img {
    max-width: 120% !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .floating-glass-1 {
    left: 40%;
  }
  .floating-glass-1 img {
    max-width: 135% !important;
  }
}
.floating-glass-2 {
  z-index: 6;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 12px;
  -webkit-transform: translate3d(-99%, -40%, 0);
  -moz-transform: translate3d(-99%, -40%, 0);
  -o-transform: translate3d(-99%, -40%, 0);
  -ms-transform: translate3d(-99%, -40%, 0);
  transform: translate3d(-99%, -40%, 0);
  animation-name: floating_2;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation-iteration-count: infinite;
}
.floating-glass-3 {
  z-index: 2;
  position: absolute;
  width: 670px;
  height: 670px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@keyframes floating_1 {
  0% {
    margin-top: -30px;
  }
  50% {
    margin-top: 10px;
  }
}
@keyframes floating_2 {
  0% {
    margin-top: 12px;
  }
  50% {
    margin-top: 30px;
  }
}
/*
@keyframes floating_1 {
	0%, 100% {
		.transform(translate3d(2%, 0, 0));
	}
	50%, 58% {
		.transform(translate3d(2%, -15px, 0));
	}	
}
*/
.homepage-icons > .vc_row {
  padding-top: 40px;
  padding-bottom: 40px;
}
.homepage-icons > .vc_row > div {
  /*			@media @md-and-less { border-bottom: 1px solid rgba(255,255,255,.25); }*/
}
@media (min-width: 1199px) {
  .homepage-icons > .vc_row > div {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
  }
}
.homepage-icons > .vc_row > div:first-child {
  border-left: 0 none;
}
@media (min-width: 991px) {
  body.body-black-dark .homepage-icons > .vc_row > div {
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .water-slider img {
    max-width: 120% !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .water-slider img {
    max-width: 130% !important;
  }
}
.home-2 {
  background-size: cover !important;
  background-position: 0 00% !important;
}
.ltx-contact-form-7 h5 {
  margin: 0 0 36px;
}
.multi-discount {
  position: absolute !important;
  /*	left: auto !important;*/
  height: 300px;
  width: 100%;
  overflow: visible !important;
  z-index: 10;
}
.multi-discount img {
  margin-right: -15px;
}
@media (max-width: 768px) {
  .multi-discount img {
    max-width: 50% !important;
  }
}
.block-icons-main .block-icon.layout-cols4 {
  margin-bottom: 0 !important;
}
.block-icons-main .block-icon.layout-cols4 li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  padding: 35px !important;
  margin-bottom: 0px !important;
}
.block-icons-main .block-icon.layout-cols4 li span {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 15px !important;
  margin-top: 0 !important;
  background-color: transparent !important;
  text-align: center;
}
.block-icons-main .block-icon.layout-cols4 li h5 {
  margin: 0 !important;
  padding-left: 10px;
  font-size: 18px;
}
@media (max-width: 768px) {
  .block-icons-main .block-icon.layout-cols4 li {
    width: 100% !important;
  }
}
.multi-icons .wpb_single_image {
  margin-bottom: 25px;
}
.multi-icons h5 {
  line-height: 1.3em;
}
.multi-slider .vc_row {
  position: relative;
  z-index: 101;
}
.multi-slider .heading > * {
  font-weight: 900;
}
.multi-slider .spanned .header {
  margin: 0;
  margin-right: 10px;
  font-size: 80px;
}
.multi-slider .spanned .subheader {
  font-size: 14px;
}
.multi-slider .subheader span {
  color: #CA1A11 !important;
}
.multi-prod .wpb_single_image {
  display: inline-block;
  vertical-align: middle;
}
.multi-doc li {
  margin-bottom: 45px !important;
}
.multi-doc .icon-image {
  display: inline-block;
  padding: 0 !important;
}
.multi-doc .block-right {
  display: inline-block;
  color: #fff;
  text-align: left;
  padding-left: 90px !important;
}
.multi-doc .block-right .descr,
.multi-doc .block-right h4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 900;
  font-size: 36px !important;
  font-weight: 700 !important;
  margin: 4px 0 0 0 !important;
  text-transform: none !important;
}
@media (max-width: 768px) {
  .multi-doc .block-right .descr,
  .multi-doc .block-right h4 {
    font-size: 28px !important;
  }
}
.multi-doc .block-right .descr {
  color: #21b6ff;
  margin-top: 0px !important;
}
@media (min-width: 1600px) {
  .image-previews > .vc_row {
    margin: 0 12% !important;
  }
}
/*
	7. Tariffs Block
*/
.tariffs-block {
  padding: 60px 0 100px;
  /*	background-color: @gray-lighter; */
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #112C91;
}
.tariffs-block h2 {
  margin-bottom: 30px !important;
}
@media (max-width: 991px) {
  .tariffs-block {
    padding: 16px 0 50px;
    background-image: none !important;
  }
  .tariffs-block h2 {
    color: #112C91;
  }
}
.tariff-item {
  background: #fff;
  text-align: center;
  padding: 65px 25px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  position: relative;
  transition: all .3s ease;
  color: #112C91;
}
@media (max-width: 1199px) {
  .tariff-item {
    margin-bottom: 30px;
  }
}
.tariff-item:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.tariff-item .header {
  font-weight: 900;
  margin: 0px 0;
  text-align: center;
  text-transform: uppercase;
  color: #21b6ff;
}
.tariff-item .price {
  font-size: 60px;
  line-height: 1em;
  margin: 0px 0 25px;
  color: #112C91;
  font-family: 'Merriweather', sans-serif;
  font-weight: 900;
}
.tariff-item .price span {
  font-size: 36px;
}
.tariff-item p {
  text-align: left;
  margin-bottom: 10px;
  line-height: 2em;
  display: inline-block;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .tariff-item p {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .tariff-item p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .tariff-item p {
    font-size: 18px;
  }
}
.tariff-item .btn,
.tariff-item .woocommerce-product-search input[type="submit"],
.tariff-item .wp-searchform input[type="submit"],
.tariff-item form.post-password-form input[type="submit"],
.tariff-item form.search-form input[type="submit"],
.tariff-item form.wpcf7-form input[type="submit"],
.tariff-item form.form input[type="submit"],
.tariff-item form.comment-form input[type="submit"],
.tariff-item form input[type="submit"] {
  margin-top: 25px;
  margin-bottom: 0;
}
.tariff-item.vip {
  border: 8px solid #21b6ff;
  background: #112C91;
  color: #fff;
}
.tariff-item.vip .header {
  color: #fff;
}
.tariff-item.vip .price {
  color: #AEC556;
}
.tariff-item.vip .ul-no {
  color: #fff;
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
/*
	8. Testimonials
*/
.testimonials-block,
.testimonials {
  background: #F1F6FB;
}
.testimonials-block h2,
.testimonials h2,
.testimonials-block h4,
.testimonials h4 {
  text-align: center;
}
.testimonials-block h2,
.testimonials h2 {
  margin-bottom: 30px !important;
}
.testimonials-block hr,
.testimonials hr {
  margin-top: 0;
  margin-bottom: 30px;
}
.testimonials-block .inner,
.testimonials .inner {
  border-color: transparent !important;
}
.testimonials-block {
  padding-top: 45px;
}
.testimonials-list .inner {
  text-align: center;
  position: relative;
  border: 0;
  background: #fff;
  color: #112C91;
  padding: 70px 50px 30px;
  margin: 15px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  margin-bottom: 20px;
  z-index: 2;
}
@media (max-width: 768px) {
  .testimonials-list .inner {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
}
.testimonials-list .inner:before,
.testimonials-list .inner:after {
  content: " ";
  position: absolute;
  width: 98%;
  left: 50%;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 5px;
  height: 20px;
  z-index: -1;
  -webkit-box-shadow: 0 10px 0px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: 0 10px 0px rgba(255, 255, 255, 0.3);
  box-shadow: 0 10px 0px rgba(255, 255, 255, 0.3);
}
.testimonials-list .inner:after {
  bottom: 0;
  width: 96%;
  height: 20px;
  z-index: -3;
}
.testimonials-list .inner img {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  float: left;
  margin-left: -50px;
  margin-right: 18px;
  max-width: 100px;
  height: auto;
}
@media (max-width: 768px) {
  .testimonials-list .inner img {
    float: none;
    margin: 0 auto;
  }
}
.testimonials-list .inner .top {
  margin: 0 auto;
  left: -75px;
  display: inline-block;
}
.testimonials-list .inner .name {
  font-weight: 600;
  font-size: 24px;
  margin: 20px auto 0px;
  color: #112C91;
}
@media (min-width: 768px) {
  .testimonials-list .inner .name {
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .testimonials-list .inner .name {
    font-size: 18px;
  }
}
.testimonials-list .inner .subheader {
  margin-top: 2px;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
@media (max-width: 768px) {
  .testimonials-list .inner .subheader {
    text-align: center;
  }
}
.testimonials-list .inner .text,
.testimonials-list .inner .descr {
  margin-top: 40px;
  min-height: 200px;
  z-index: 2;
  position: relative;
}
.testimonials-list .inner p {
  margin: 20px 0 0 0;
  font-size: 24px;
  font-style: italic;
  line-height: 1.7em;
  font-weight: 600;
  display: block;
  z-index: 2;
  position: relative;
}
@media (max-width: 768px) {
  .testimonials-list .inner p {
    font-size: 16px;
  }
}
.testimonials-list .inner .quote {
  color: #112C91;
  zoom: 1;
  filter: alpha(opacity=10);
  -webkit-opacity: 0.1;
  -moz-opacity: 0.1;
  opacity: 0.1;
  font-size: 250px;
  z-index: -1;
  display: block;
  position: absolute;
  top: 70%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
}
.testimonials-list .arrow-right {
  right: 0;
}
@media (max-width: 768px) {
  .testimonials-list .arrows {
    zoom: 1;
    filter: alpha(opacity=30);
    -webkit-opacity: 0.3;
    -moz-opacity: 0.3;
    opacity: 0.3;
  }
}
@media (min-width: 991px) {
  .testimonials-slider .inner {
    margin-left: 10%;
    margin-right: 10%;
  }
}
.testimonials-list.inner-page {
  margin-top: -40px;
}
@media (max-width: 768px) {
  .testimonials-list.inner-page .inner {
    padding-bottom: 0;
    margin-bottom: -60px;
  }
  .testimonials-list.inner-page .inner:after {
    display: none;
  }
  .testimonials-list.inner-page .top {
    text-align: center;
    left: auto;
  }
  .testimonials-list.inner-page .top img {
    margin: 0 auto 0px;
    float: none;
  }
  .testimonials-list.inner-page .text {
    margin-top: 15px;
  }
}
.testimonials-list.inner-page .paging-navigation {
  text-align: center;
}
/*
	9. Bottom widgets goes before footer
*/
#block-footer {
  background: #112C91 50% 50% no-repeat;
  color: #F1F6FB;
  padding: 90px 0 50px 0;
}
#block-footer div,
#block-footer p {
  line-height: 1.6em;
  font-size: 14px;
}
#block-footer h4 {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 30px;
}
@media (max-width: 768px) {
  #block-footer h4 {
    margin-top: 15px;
    margin-bottom: 20px;
  }
}
#block-footer .widget_calendar th,
#block-footer .widget_calendar td {
  color: #fff !important;
}
#block-footer .widget_nav_menu {
  margin-bottom: 30px;
}
#block-footer .widget_nav_menu:before,
#block-footer .widget_nav_menu:after {
  content: " ";
  display: table;
}
#block-footer .widget_nav_menu:after {
  clear: both;
}
@media (min-width: 991px) {
  #block-footer .widget_text {
    /*width: 80%;*/
  }
}
#block-footer .social-icons-list li {
  text-transform: none;
  margin-top: 10px !important;
  margin-bottom: 0px !important;
}
#block-footer .social-icons-list .fa {
  font-size: 24px;
  position: relative;
}
#block-footer .social-icons-list a:hover {
  text-transform: none;
}
#block-footer .social-big li .img {
  background-color: #fff;
  transition: all .3s ease;
}
#block-footer .social-big li .img:hover {
  background-color: #21b6ff;
}
#block-footer .social-big li .img img {
  max-width: 24px;
}
#block-footer .social-big li .fa {
  background-color: #fff;
  color: #112C91;
  transition: all .3s ease;
}
#block-footer .social-big li .fa:hover {
  background-color: #21b6ff;
  /*            font-size: 28px;*/
}
#block-footer .social-small {
  margin-top: 50px;
}
#block-footer .social-small a {
  font-size: 18px;
  margin-right: 10px;
  color: rgba(255, 255, 255, 0.4) !important;
}
#block-footer .social-small a:hover {
  color: #fff !important;
}
#block-footer .address {
  list-style: none;
  margin: 30px 0 0 0;
  padding: 0;
}
#block-footer .address li {
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 15px;
}
#block-footer .address li span {
  color: #21b6ff;
  margin: 0 10px 0 0;
  width: 16px;
  font-size: 16px;
}
#block-footer .address li a {
  font-weight: 900;
  color: #F1F6FB;
}
#block-footer .address li a:hover {
  color: #21b6ff;
}
@media (max-width: 768px) {
  #block-footer .address li {
    font-size: 10pt;
  }
}
#block-footer .widget_nav_menu ul {
  list-style: none;
  margin: 0 0 0 -30px;
  padding: 0;
  float: none;
}
@media (max-width: 991px) {
  #block-footer .widget_nav_menu ul {
    margin-left: 0px;
  }
}
#block-footer .widget_nav_menu ul li {
  padding: 0;
  margin: 0;
  float: none;
  margin-left: 30px;
}
#block-footer .widget_nav_menu ul li li {
  margin-left: 3px;
}
#block-footer .widget_nav_menu ul li a {
  display: block;
  font-weight: 900;
  font-size: 18px;
  margin: 0 0 0px;
  padding: 0 0 10px 0;
}
#block-footer .widget_nav_menu ul li a:hover {
  background-color: transparent;
}
#block-footer .widget_nav_menu ul li a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " \f105";
  font-size: 16px;
  margin-right: 8px;
  vertical-align: middle;
  color: #fff;
}
#block-footer .widget_nav_menu ul li:last-child a {
  /*					background: none;*/
}
#block-footer .widget_nav_menu ul li.active a {
  color: #21b6ff;
  cursor: default;
}
@media (min-width: 768px) {
  #block-footer .col-md-5 .widget_nav_menu ul li {
    float: left;
    width: 40%;
  }
}
.subscribe-block + #block-footer {
  padding-top: 170px;
  /*@media @md-and-more { padding-top: 170px; }*/
}
.subscribe-block + footer {
  padding-top: 120px;
  /*@media @md-and-more { padding-top: 170px; }*/
}
/*
    Subscribe
*/
.subscribe-block section {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-bottom: -75px;
}
@media (max-width: 991px) {
  .subscribe-block section {
    text-align: center;
    padding: 25px;
  }
  .subscribe-block section form {
    margin: 0 auto;
  }
}
.subscribe-block .social-small a:hover {
  color: #112C91;
}
.subscribe-block .heading {
  margin: 0;
  display: inline-block;
  text-align: left;
}
.subscribe-block .heading h4 {
  font-size: 36px;
}
.subscribe-block .heading .subheader {
  margin-bottom: 0px !important;
}
@media (max-width: 991px) {
  .subscribe-block .heading {
    margin-bottom: 15px;
  }
}
.subscribe-block .wpb_text_column {
  margin-bottom: 0;
}
.mc4wp-form {
  position: relative;
  background: transparent;
  padding: 0 0px;
  max-width: 530px;
}
.mc4wp-form button {
  margin-top: 0 !important;
  position: relative;
  font-size: 14px;
  padding: 12px 50px !important;
  min-width: 200px;
  line-height: 1.9em;
  border: 0 none;
  -webkit-border-radius: 32px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 32px !important;
  -moz-background-clip: padding !important;
  border-radius: 32px !important;
  background-clip: padding-box !important;
}
@media (min-width: 480px) {
  .mc4wp-form button {
    margin-left: -42px !important;
  }
}
.mc4wp-form input[type="email"] {
  padding: 12px 26px;
  line-height: 1.9em;
  font-size: 14px;
  display: table-cell;
  border: 0 none;
  -webkit-border-radius: 32px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 32px !important;
  -moz-background-clip: padding !important;
  border-radius: 32px !important;
  background-clip: padding-box !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mc4wp-form input[type="email"] {
    padding-top: 16px;
    padding-bottom: 22px;
  }
}
.mc4wp-form input {
  margin-bottom: 0 !important;
}
.mc4wp-form .input-group-btn {
  display: table-cell;
}
@media (max-width: 479px) {
  .mc4wp-form {
    padding: 0;
  }
  .mc4wp-form .input-group {
    width: 100%;
  }
  .mc4wp-form .input-group-btn {
    width: 100%;
    display: block;
    margin-top: 20px;
  }
}
/*
	10. Footer and copyrights
*/
footer {
  position: relative;
  background: #112C91;
  color: #fff;
  text-align: center;
  padding: 30px 0;
  overflow: hidden;
}
footer div {
  font-size: 14px;
}
footer p {
  margin-bottom: 0;
}
footer a {
  color: #21b6ff;
}
footer a:hover {
  color: #fff;
}
footer .btn,
footer .woocommerce-product-search input[type="submit"],
footer .wp-searchform input[type="submit"],
footer form.post-password-form input[type="submit"],
footer form.search-form input[type="submit"],
footer form.wpcf7-form input[type="submit"],
footer form.form input[type="submit"],
footer form.comment-form input[type="submit"],
footer form input[type="submit"] {
  display: inline;
  margin-left: 10px;
}
footer .container {
  position: relative;
}
footer .go-top {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  background: #21b6ff;
  text-align: center;
  padding: 8px 13px 7px 13px;
  font-weight: 900;
  font-size: 12px;
  line-height: 1em;
  transition: all .3s ease;
}
footer .go-top.go-top-img {
  padding: 0;
}
@media (max-width: 768px) {
  footer .go-top {
    display: none;
  }
}
footer .go-top span {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
  transition: all .3s ease;
}
footer .go-top:hover {
  background: #fff;
  color: #112C91;
  -webkit-transform: translateY(-60%);
  -moz-transform: translateY(-60%);
  -o-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
}
/*
	11. Widgets
*/
.woocommerce-MyAccount-navigation,
.widget-area {
  margin-top: 0px;
  margin-bottom: 35px;
  padding-top: 0px;
  padding-bottom: 35px;
}
.woocommerce-MyAccount-navigation .header-widget,
.widget-area .header-widget {
  padding: 30px 35px 25px;
  margin: 0 -30px 25px;
  font-size: 24px;
  line-height: 1.2em;
  background-color: #112C91;
  color: #fff;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topright: 20px;
  -moz-background-clip: padding;
  border-top-right-radius: 20px;
  background-clip: padding-box;
}
.woocommerce-MyAccount-navigation .header-widget a,
.widget-area .header-widget a {
  color: #fff;
}
.woocommerce-MyAccount-navigation .header-widget a:hover,
.widget-area .header-widget a:hover {
  color: #21b6ff;
}
.woocommerce-MyAccount-navigation aside,
.widget-area aside {
  padding: 0px 30px 35px;
  margin-bottom: 30px;
  background: #F1F6FB;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.woocommerce-MyAccount-navigation aside:last-child,
.widget-area aside:last-child {
  margin-bottom: 0;
}
.woocommerce-MyAccount-navigation aside ul,
.widget-area aside ul {
  margin: 0 0 0 0px;
  padding: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation aside ul li,
.widget-area aside ul li {
  margin-bottom: 13px;
  vertical-align: middle;
  font-size: 16px;
}
.woocommerce-MyAccount-navigation aside ul li:before,
.widget-area aside ul li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " \f105";
  font-size: 18px;
  margin-right: 10px;
  vertical-align: middle;
}
.woocommerce-MyAccount-navigation aside ul li a,
.widget-area aside ul li a {
  vertical-align: middle;
  font-size: 16px;
  font-weight: 800;
  color: #112C91;
}
.woocommerce-MyAccount-navigation aside ul li a:hover,
.widget-area aside ul li a:hover {
  color: #21b6ff;
}
.woocommerce-MyAccount-navigation aside ul li.current-cat > a,
.widget-area aside ul li.current-cat > a {
  font-weight: bold;
}
.woocommerce-MyAccount-navigation aside ul li.current-cat > a,
.widget-area aside ul li.current-cat > a {
  cursor: default;
}
.woocommerce-MyAccount-navigation aside ul li ul,
.widget-area aside ul li ul {
  margin: 10px 0 0 8px;
}
.woocommerce-MyAccount-navigation aside ul li ul li a,
.widget-area aside ul li ul li a {
  /*						font-size: 14px;*/
}
.woocommerce-MyAccount-navigation aside ul ul ul ul ul ul ul,
.widget-area aside ul ul ul ul ul ul ul {
  margin-left: 0;
}
.woocommerce-MyAccount-navigation aside .tags,
.widget-area aside .tags {
  margin: 0;
}
.woocommerce-MyAccount-navigation aside .gallery-small,
.widget-area aside .gallery-small {
  padding: 0 11px;
}
.woocommerce-MyAccount-navigation aside .gallery-small a,
.widget-area aside .gallery-small a {
  padding: 5px;
  /*			.opacity-fade;*/
}
.woocommerce-MyAccount-navigation aside .gallery-small a img,
.widget-area aside .gallery-small a img {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.woocommerce-MyAccount-navigation aside .gallery-small a:hover,
.widget-area aside .gallery-small a:hover {
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.woocommerce-MyAccount-navigation aside .wp-searchform,
.widget-area aside .wp-searchform {
  padding: 0 0px;
  margin: 0 0 0px;
  width: 100%;
  display: block;
  position: relative;
}
.woocommerce-MyAccount-navigation aside .wp-searchform input[type="text"],
.widget-area aside .wp-searchform input[type="text"] {
  width: 100%;
  display: block;
}
@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation aside,
  .widget-area aside {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation,
  .widget-area {
    margin-top: 10px;
  }
}
.widget form,
.page-content form {
  padding: 0;
}
.widget select,
.page-content select {
  width: 100%;
  display: block;
  padding: 6px 6px;
}
.widget .search-form,
.page-content .search-form {
  margin: 0;
  width: 100%;
  display: block;
  position: relative;
}
.widget .search-form label,
.page-content .search-form label {
  display: block;
}
.widget .search-form input[type="search"],
.page-content .search-form input[type="search"],
.widget .search-form input[type="text"],
.page-content .search-form input[type="text"] {
  width: 100%;
  display: block;
  padding: 22px 70px 22px 30px;
}
.widget .search-form a,
.page-content .search-form a,
.widget .search-form input[type="submit"],
.page-content .search-form input[type="submit"],
.widget .search-form button[type="submit"],
.page-content .search-form button[type="submit"] {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  color: #21b6ff;
  width: 53px;
  height: 53px;
  line-height: 53px;
  display: block;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  right: 8px;
  top: 8px;
  font-size: 18px;
  z-index: 1;
  position: absolute;
}
.widget.widget_rss .rss-date,
.page-content.widget_rss .rss-date {
  display: block;
  color: #5c9475;
  font-size: 14px;
}
.widget ul,
.page-content ul {
  list-style: none;
  padding-left: 0;
}
.widget ul ul li,
.page-content ul ul li {
  padding-left: 15px;
}
.footer-widget-area {
  margin-top: -10px;
}
.footer-widget-area form {
  background-color: transparent !important;
}
.footer-widget-area ul ul ul ul ul ul ul ul {
  margin-left: 0 !important;
}
.footer-widget-area ul ul {
  margin-left: 8px !important;
}
.footer-widget-area ul ul ul li {
  padding-left: 0 !important;
}
.footer-widget-area .search-form:after {
  top: 15px;
  right: 15px;
}
.footer-widget-area .tagcloud,
.footer-widget-area .tags {
  padding: 0 0 0px;
}
.footer-widget-area .widget_tag_cloud h5 {
  display: none;
}
.footer-widget-area .widget_tag_cloudud {
  margin: 0 0 0 -8px;
}
.footer-widget-area .widget {
  margin-bottom: 40px;
}
.footer-widget-area .widget:last-child {
  margin-bottom: 0;
}
.footer-widget-area .null-instagram-feed .instagram-pics {
  margin: 0px 0px 0 -10px !important;
  padding-bottom: 0 !important;
}
.footer-widget-area .null-instagram-feed .instagram-pics li {
  margin: 0 0 -5px 0px !important;
}
.footer-widget-area .null-instagram-feed .instagram-pics li:before {
  display: none !important;
}
.footer-widget-area .null-instagram-feed .instagram-pics a {
  float: left;
  display: block;
  margin: 0 0 0px 5px !important;
}
.footer-widget-area .null-instagram-feed .instagram-pics a img {
  margin: 0 !important;
  -webkit-border-radius: 20px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 20px !important;
  -moz-background-clip: padding !important;
  border-radius: 20px !important;
  background-clip: padding-box !important;
  border: 2px solid transparent;
  transition: all .3s ease;
}
.footer-widget-area .null-instagram-feed .instagram-pics a img:hover {
  border: 2px solid #21b6ff;
}
.widget_calendar .calendar_wrap {
  padding: 0 20px 0px;
}
.widget_calendar caption {
  font-weight: 800;
  text-align: center;
  font-size: 16px;
  color: #21b6ff;
  padding-bottom: 15px;
}
.widget_calendar table {
  width: 100%;
  position: relative;
}
.widget_calendar th {
  font-weight: 800;
}
.widget_calendar th,
.widget_calendar td {
  text-align: center;
  padding: 5px 0;
  font-size: 14px;
}
.widget_calendar #prev,
.widget_calendar #next {
  padding-top: 15px;
  font-weight: 600;
}
.widget_calendar #prev {
  text-align: left;
}
.widget_calendar #next {
  text-align: right;
}
.widget_calendar a {
  font-weight: 600;
}
.widget_calendar #today {
  position: relative;
  z-index: 2;
  font-weight: normal;
  color: #fff;
}
.widget_calendar #today:before {
  z-index: -1;
  content: '';
  position: absolute;
  width: 2.5em;
  height: 2.5em;
  left: 50%;
  top: 50%;
  background-color: #21b6ff;
  -webkit-border-radius: 6px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 6px !important;
  -moz-background-clip: padding !important;
  border-radius: 6px !important;
  background-clip: padding-box !important;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 3px 5px rgba(33, 182, 255, 0.3);
  -moz-box-shadow: 0 3px 5px rgba(33, 182, 255, 0.3);
  box-shadow: 0 3px 5px rgba(33, 182, 255, 0.3);
}
.widget_flickr ul {
  margin-top: -20px !important;
  margin-left: 0 !important;
}
.widget_flickr ul li {
  margin-bottom: 0 !important;
  margin-top: 20px;
}
.widget_flickr .flickr_badge_image {
  padding: 0;
  overflow: hidden;
  display: inline-block;
  width: 33%;
  text-align: center;
  height: auto;
}
.widget_flickr img {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.null-instagram-feed a {
  color: #112C91;
}
.null-instagram-feed .instagram-pics {
  padding-bottom: 16px !important;
  margin: 0px 0px !important;
}
.null-instagram-feed .instagram-pics li {
  width: 33%;
  display: inline-block;
  margin: 0 !important;
}
.null-instagram-feed .instagram-pics li:before {
  display: none !important;
}
.null-instagram-feed .instagram-pics li a {
  display: block;
  padding: 1px;
}
.null-instagram-feed .instagram-pics li img {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.null-instagram-feed p {
  text-align: center;
}
.null-instagram-feed p a {
  font-weight: bold;
}
/*
	12. Contacts inner page width full-width map
*/
#page-contacts {
  margin: 90px 0 100px 0;
}
@media (max-width: 991px) {
  #page-contacts {
    margin: 10px 0 20px;
  }
}
#page-contacts .social {
  margin: 10px 0 60px;
}
#map {
  height: 750px;
  width: 100%;
}
#map.map-inner {
  height: 288px;
}
/*
	13. Blog posts and blog inner page
*/
.blog-block {
  margin-top: -35px;
}
div.blog {
  padding: 0px 0 0px;
  overflow: visible;
  margin-bottom: 0px;
}
div.blog .paging-navigation {
  margin-top: 55px;
}
div.blog .paging-navigation .pagination {
  margin-bottom: 0;
}
div.blog a:hover > * {
  color: #112C91;
}
div.blog h4 {
  transition: all .3s ease;
  margin-top: 0;
  margin-bottom: 15px;
}
div.blog .btn,
div.blog .btn-more,
div.blog .woocommerce-product-search input[type="submit"],
div.blog .wp-searchform input[type="submit"],
div.blog form.post-password-form input[type="submit"],
div.blog form.search-form input[type="submit"],
div.blog form.wpcf7-form input[type="submit"],
div.blog form.form input[type="submit"],
div.blog form.comment-form input[type="submit"],
div.blog form input[type="submit"] {
  margin: 0px 0 0 0;
}
@media (min-width: 768px) {
  div.blog .btn,
  div.blog .btn-more,
  div.blog .woocommerce-product-search input[type="submit"],
  div.blog .wp-searchform input[type="submit"],
  div.blog form.post-password-form input[type="submit"],
  div.blog form.search-form input[type="submit"],
  div.blog form.wpcf7-form input[type="submit"],
  div.blog form.form input[type="submit"],
  div.blog form.comment-form input[type="submit"],
  div.blog form input[type="submit"] {
    float: right;
  }
}
div.blog article {
  margin-top: 35px;
  transition: all .3s ease;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0px 35px rgba(17, 44, 145, 0.1);
  -moz-box-shadow: 0 0px 35px rgba(17, 44, 145, 0.1);
  box-shadow: 0 0px 35px rgba(17, 44, 145, 0.1);
}
div.blog article .header > * {
  transition: all .3s ease;
}
div.blog article .header:hover h3 {
  color: #112C91;
}
div.blog article .photo {
  overflow: hidden;
  display: block;
  text-align: left;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topright: 20px;
  -moz-background-clip: padding;
  border-top-right-radius: 20px;
  background-clip: padding-box;
}
div.blog article img {
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  transition: all 0.3s ease-in;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius-bottomright: 0;
  -moz-background-clip: padding;
  border-bottom-right-radius: 0;
  background-clip: padding-box;
}
div.blog article .description {
  padding: 35px 30px 30px;
}
div.blog article .description p {
  font-size: 16px;
  line-height: 1.5em;
}
div.blog article .description .text {
  margin-bottom: 20px;
}
div.blog article .blog-info .cat {
  display: block;
  text-align: right;
}
@media (max-width: 991px) {
  div.blog {
    padding: 0 0 30px;
  }
  div.blog .item ul {
    padding-left: 0;
  }
  div.blog .btn-more {
    margin-top: 0px;
  }
}
div.blog article:hover .photo img {
  transform: scale(1.1);
}
.blog-block.layout-three-cols .btn,
.blog-block.layout-two-cols .btn,
.blog-block.layout-three-cols .woocommerce-product-search input[type="submit"],
.blog-block.layout-two-cols .woocommerce-product-search input[type="submit"],
.blog-block.layout-three-cols .wp-searchform input[type="submit"],
.blog-block.layout-two-cols .wp-searchform input[type="submit"],
.blog-block.layout-three-cols form.post-password-form input[type="submit"],
.blog-block.layout-two-cols form.post-password-form input[type="submit"],
.blog-block.layout-three-cols form.search-form input[type="submit"],
.blog-block.layout-two-cols form.search-form input[type="submit"],
.blog-block.layout-three-cols form.wpcf7-form input[type="submit"],
.blog-block.layout-two-cols form.wpcf7-form input[type="submit"],
.blog-block.layout-three-cols form.form input[type="submit"],
.blog-block.layout-two-cols form.form input[type="submit"],
.blog-block.layout-three-cols form.comment-form input[type="submit"],
.blog-block.layout-two-cols form.comment-form input[type="submit"],
.blog-block.layout-three-cols form input[type="submit"],
.blog-block.layout-two-cols form input[type="submit"] {
  float: none;
}
.blog-sc {
  margin-top: 0;
  margin-bottom: 10px;
}
.blog-sc article {
  margin-top: 0;
  margin-bottom: 30px;
  background: #fff;
}
.blog-sc article .description {
  color: #112C91;
}
.blog-sc article .blog-info .cat-div {
  color: #AEC556;
  margin: 0 6px;
  font-weight: bold;
}
.blog-sc article .blog-info .cat {
  color: #21b6ff;
  display: inline-block;
  font-weight: bold;
}
@media (min-width: 1600px) {
  .blog-sc article .btn,
  .blog-sc article .woocommerce-product-search input[type="submit"],
  .blog-sc article .wp-searchform input[type="submit"],
  .blog-sc article form.post-password-form input[type="submit"],
  .blog-sc article form.search-form input[type="submit"],
  .blog-sc article form.wpcf7-form input[type="submit"],
  .blog-sc article form.form input[type="submit"],
  .blog-sc article form.comment-form input[type="submit"],
  .blog-sc article form input[type="submit"] {
    margin-top: -50px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .blog-sc article .btn,
  .blog-sc article .woocommerce-product-search input[type="submit"],
  .blog-sc article .wp-searchform input[type="submit"],
  .blog-sc article form.post-password-form input[type="submit"],
  .blog-sc article form.search-form input[type="submit"],
  .blog-sc article form.wpcf7-form input[type="submit"],
  .blog-sc article form.form input[type="submit"],
  .blog-sc article form.comment-form input[type="submit"],
  .blog-sc article form input[type="submit"] {
    float: none;
  }
}
@media (max-width: 1199px) {
  .blog-sc article .btn,
  .blog-sc article .woocommerce-product-search input[type="submit"],
  .blog-sc article .wp-searchform input[type="submit"],
  .blog-sc article form.post-password-form input[type="submit"],
  .blog-sc article form.search-form input[type="submit"],
  .blog-sc article form.wpcf7-form input[type="submit"],
  .blog-sc article form.form input[type="submit"],
  .blog-sc article form.comment-form input[type="submit"],
  .blog-sc article form input[type="submit"] {
    float: none;
  }
}
.blog-info {
  display: block;
  margin-bottom: 12px;
  font-weight: 700;
}
.blog-info a {
  font-weight: 700;
}
.blog-info .date {
  font-size: 14px;
  color: #112C91;
  display: inline;
}
.blog-info .fa {
  color: #21b6ff;
}
.blog-info .icon-fav .fa,
.blog-info .icon-comments .fa {
  padding-right: 2px;
}
.blog-info ul {
  margin-left: 10px;
  color: #112C91;
}
.blog-info ul {
  display: inline-block;
  list-style: none;
  text-align: right;
  padding-right: 0px;
  padding-left: 0;
}
.blog-info ul li {
  display: inline;
  text-align: right;
  font-size: 14px;
  margin-left: 10px;
}
.blog-info ul li a {
  margin-left: 6px;
}
.post-views {
  display: inline-block !important;
  font-size: 12px;
}
.blog-post {
  margin: 0;
  /*
	blockquote {

		font-weight: 600;
		border-left: 4px solid @main;
		margin: 30px 0 30px 30px;
		padding: 0 0 0 30px;
	}
*/
}
.blog-post pre {
  margin: -15px 0 40px;
  display: block;
}
.blog-post .image {
  margin-bottom: 30px;
}
.blog-post .image img {
  margin: 0px 0 0px 0;
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.blog-post p {
  margin-bottom: 30px;
  line-height: 1.7em;
}
.blog-post .blog-info {
  margin-top: 24px;
  margin-bottom: 8px;
  padding: 16px 18px;
  background-color: #F1F6FB;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  font-size: 14px;
  font-weight: 700;
}
.blog-post .blog-info a {
  color: #112C91;
}
.blog-post .blog-info a:hover {
  color: #21b6ff;
}
.blog-post .blog-info ul {
  display: block;
  text-align: left;
  margin-bottom: 0;
}
.blog-post .blog-info ul li {
  line-height: 2.5em;
}
.blog-post .blog-info .date {
  padding-left: 8px;
}
.blog-post .author-by {
  padding-left: 8px;
  padding-right: 14px;
}
.blog-post .tags-short {
  margin: 0px 0 0 0px;
  font-size: 14px;
  color: #112C91;
  text-align: left;
  display: inline-block;
}
.blog-post .tags-short strong {
  color: #112C91;
}
.blog-post .tags-short a {
  display: inline;
  /*
			background-color: @gray;
			padding: 4px 20px;
			.border-radius(@border-radius);
*/
  /*
			&:before {

				content:"#";
			}		
*/
}
.blog-post .cats {
  margin-left: 20px;
  margin-right: 20px;
  display: inline-block;
}
.blog-post .cats a {
  font-size: 14px;
}
.blog-post .cats-short {
  margin: 0px 0;
  font-size: 14px;
  font-weight: 900;
  color: #21b6ff;
}
.blog-post .cats-short strong {
  color: #112C91;
}
.nav-links {
  margin: 15px 0 25px 0;
}
.nav-links a {
  font-size: 16px;
  font-weight: 700;
}
.nav-links a[rel="next"] {
  float: right;
}
.events-list article {
  margin-bottom: 140px;
}
@media (max-width: 768px) {
  .events-list article {
    margin-bottom: 50px;
  }
}
.events-list h2 {
  margin: 0 0 30px;
}
.events-list .date {
  display: inline-block;
  background: #F1F6FB;
  margin-bottom: 30px;
  padding: 18px 25px;
}
.events-list .date .date-day,
.events-list .date .date-my {
  display: inline-block;
  vertical-align: top;
}
.events-list .date .date-day {
  font-size: 48px;
  font-weight: 900;
  color: #21b6ff;
}
.events-list .date .date-my {
  color: #112C91;
  margin-top: -3px;
  font-size: 16px;
  line-height: 18px;
  margin-left: 14px;
}
/*
	14. Gallery
*/
.gallery-page {
  margin-top: -70px;
}
.gallery-page .paging-navigation {
  margin-top: -10px;
}
.gallery-page .item {
  margin-top: 70px;
}
@media (max-width: 991px) {
  .gallery-page .item {
    margin-bottom: 40px;
  }
}
.gallery-page .photo {
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  position: relative;
  overflow: hidden;
  display: block;
}
.gallery-page .photo img {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.gallery-page .photo .fa {
  transition: all .3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-500%, -50%);
  font-size: 26px;
  color: #fff;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  z-index: 10;
}
.gallery-page .photo:after {
  background: #112C91;
  zoom: 1;
  filter: alpha(opacity=85);
  -webkit-opacity: 0.85;
  -moz-opacity: 0.85;
  opacity: 0.85;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.gallery-page .photo > div {
  z-index: 2;
  position: relative;
}
.gallery-page .photo:after {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
.gallery-page .photo:hover {
  zoom: 1;
  filter: alpha(opacity=95);
  -webkit-opacity: 0.95;
  -moz-opacity: 0.95;
  opacity: 0.95;
}
.gallery-page .photo:hover .fa {
  transform: translate(-50%, -50%);
}
.gallery-page .photo:hover:after {
  zoom: 1;
  filter: alpha(opacity=60);
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.gallery-page .descr {
  padding: 0px 0px;
}
.gallery-page .descr .header {
  margin: 18px 0 6px;
  line-height: 1.5em;
}
.gallery-page .descr .fa {
  color: #21b6ff;
  margin-right: 10px;
}
.gallery-page .descr a {
  color: #F1F6FB;
  font-size: 14px;
}
.gallery-page ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.gallery-page ul li {
  font-size: 14px;
  color: #F1F6FB;
  margin-right: 15px;
  display: inline-block;
}
.gallery-page.gallery-4 .item {
  margin-bottom: 40px;
}
.gallery-page.gallery-4 .descr h5 {
  font-size: 16px;
}
.gallery-page.gallery-4 .descr ul li,
.gallery-page.gallery-4 .descr a {
  font-size: 12px;
}
.gallery-page.gallery-4 .descr .right {
  text-align: left;
  float: none;
}
.gallery-inner {
  margin-top: -30px;
}
.gallery-inner .item {
  margin-top: 30px;
}
/*
    15. Forms (buttons/radio/inputs)
*/
.form-control:focus,
input:focus {
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
select {
  color: #112C91;
}
form,
.form-row {
  font-size: 16px;
}
form select,
.form-row select {
  max-width: 100%;
}
form textarea,
.form-row textarea,
form input[type="password"],
.form-row input[type="password"],
form input[type="search"],
.form-row input[type="search"],
form input[type="number"],
.form-row input[type="number"],
form input[type="time"],
.form-row input[type="time"],
form input[type="date"],
.form-row input[type="date"],
form input[type="email"],
.form-row input[type="email"],
form input[type="tel"],
.form-row input[type="tel"],
form input[type="text"],
.form-row input[type="text"] {
  width: 100%;
  font-size: 14px;
  display: block;
  margin: 0 auto;
  background: #fff;
  color: #112C91;
  padding: 22px 30px;
  border: 1px solid rgba(17, 44, 145, 0.15);
  -webkit-border-radius: 32px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 32px;
  -moz-background-clip: padding;
  border-radius: 32px;
  background-clip: padding-box;
  transition: all .3s ease;
}
form textarea:focus,
.form-row textarea:focus,
form input[type="password"]:focus,
.form-row input[type="password"]:focus,
form input[type="search"]:focus,
.form-row input[type="search"]:focus,
form input[type="number"]:focus,
.form-row input[type="number"]:focus,
form input[type="time"]:focus,
.form-row input[type="time"]:focus,
form input[type="date"]:focus,
.form-row input[type="date"]:focus,
form input[type="email"]:focus,
.form-row input[type="email"]:focus,
form input[type="tel"]:focus,
.form-row input[type="tel"]:focus,
form input[type="text"]:focus,
.form-row input[type="text"]:focus {
  border-color: #21b6ff;
}
@media (max-width: 991px) {
  form textarea,
  .form-row textarea,
  form input[type="password"],
  .form-row input[type="password"],
  form input[type="search"],
  .form-row input[type="search"],
  form input[type="number"],
  .form-row input[type="number"],
  form input[type="time"],
  .form-row input[type="time"],
  form input[type="date"],
  .form-row input[type="date"],
  form input[type="email"],
  .form-row input[type="email"],
  form input[type="tel"],
  .form-row input[type="tel"],
  form input[type="text"],
  .form-row input[type="text"] {
    width: 100%;
  }
}
form textarea.wpcf7-not-valid,
.form-row textarea.wpcf7-not-valid,
form input[type="password"].wpcf7-not-valid,
.form-row input[type="password"].wpcf7-not-valid,
form input[type="search"].wpcf7-not-valid,
.form-row input[type="search"].wpcf7-not-valid,
form input[type="number"].wpcf7-not-valid,
.form-row input[type="number"].wpcf7-not-valid,
form input[type="time"].wpcf7-not-valid,
.form-row input[type="time"].wpcf7-not-valid,
form input[type="date"].wpcf7-not-valid,
.form-row input[type="date"].wpcf7-not-valid,
form input[type="email"].wpcf7-not-valid,
.form-row input[type="email"].wpcf7-not-valid,
form input[type="tel"].wpcf7-not-valid,
.form-row input[type="tel"].wpcf7-not-valid,
form input[type="text"].wpcf7-not-valid,
.form-row input[type="text"].wpcf7-not-valid {
  border-color: #C11501 !important;
}
form .date:not(.wpcf7-form-control-wrap),
.form-row .date:not(.wpcf7-form-control-wrap) {
  margin: 0 !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  font-size: 16px;
  line-height: 16px;
  padding: 9px 18px;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 5px 18px;
  }
}
.woocommerce-product-search,
.wp-searchform,
form.post-password-form,
form.search-form,
form.wpcf7-form,
form.form,
form.comment-form,
form {
  background: #F1F6FB;
  text-align: center;
  margin: 0px 0 40px 0;
  padding: 45px;
  -webkit-border-radius: 32px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 32px;
  -moz-background-clip: padding;
  border-radius: 32px;
  background-clip: padding-box;
  position: relative;
}
.woocommerce-product-search .ajax-loader,
.wp-searchform .ajax-loader,
form.post-password-form .ajax-loader,
form.search-form .ajax-loader,
form.wpcf7-form .ajax-loader,
form.form .ajax-loader,
form.comment-form .ajax-loader,
form .ajax-loader {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.woocommerce-product-search h3,
.wp-searchform h3,
form.post-password-form h3,
form.search-form h3,
form.wpcf7-form h3,
form.form h3,
form.comment-form h3,
form h3 {
  text-align: left;
}
.woocommerce-product-search select,
.wp-searchform select,
form.post-password-form select,
form.search-form select,
form.wpcf7-form select,
form.form select,
form.comment-form select,
form select {
  max-width: 100%;
}
.woocommerce-product-search label,
.wp-searchform label,
form.post-password-form label,
form.search-form label,
form.wpcf7-form label,
form.form label,
form.comment-form label,
form label {
  text-align: left;
  display: block;
}
.woocommerce-product-search.comment-form textarea,
.wp-searchform.comment-form textarea,
form.post-password-form.comment-form textarea,
form.search-form.comment-form textarea,
form.wpcf7-form.comment-form textarea,
form.form.comment-form textarea,
form.comment-form.comment-form textarea,
form.comment-form textarea,
.woocommerce-product-search.comment-form input[type="search"],
.wp-searchform.comment-form input[type="search"],
form.post-password-form.comment-form input[type="search"],
form.search-form.comment-form input[type="search"],
form.wpcf7-form.comment-form input[type="search"],
form.form.comment-form input[type="search"],
form.comment-form.comment-form input[type="search"],
form.comment-form input[type="search"],
.woocommerce-product-search.comment-form input[type="email"],
.wp-searchform.comment-form input[type="email"],
form.post-password-form.comment-form input[type="email"],
form.search-form.comment-form input[type="email"],
form.wpcf7-form.comment-form input[type="email"],
form.form.comment-form input[type="email"],
form.comment-form.comment-form input[type="email"],
form.comment-form input[type="email"],
.woocommerce-product-search.comment-form input[type="text"],
.wp-searchform.comment-form input[type="text"],
form.post-password-form.comment-form input[type="text"],
form.search-form.comment-form input[type="text"],
form.wpcf7-form.comment-form input[type="text"],
form.form.comment-form input[type="text"],
form.comment-form.comment-form input[type="text"],
form.comment-form input[type="text"] {
  width: 100%;
}
.woocommerce-product-search .input-group input,
.wp-searchform .input-group input,
form.post-password-form .input-group input,
form.search-form .input-group input,
form.wpcf7-form .input-group input,
form.form .input-group input,
form.comment-form .input-group input,
form .input-group input {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius-bottomright: 0;
  -moz-background-clip: padding;
  border-bottom-right-radius: 0;
  background-clip: padding-box;
}
.woocommerce-product-search.woocommerce-product-search,
.wp-searchform.woocommerce-product-search,
form.post-password-form.woocommerce-product-search,
form.search-form.woocommerce-product-search,
form.wpcf7-form.woocommerce-product-search,
form.form.woocommerce-product-search,
form.comment-form.woocommerce-product-search,
form.woocommerce-product-search,
.woocommerce-product-search.wp-searchform,
.wp-searchform.wp-searchform,
form.post-password-form.wp-searchform,
form.search-form.wp-searchform,
form.wpcf7-form.wp-searchform,
form.form.wp-searchform,
form.comment-form.wp-searchform,
form.wp-searchform {
  padding: 0;
  margin: 0;
}
.woocommerce-product-search.woocommerce-product-search input[type="text"],
.wp-searchform.woocommerce-product-search input[type="text"],
form.post-password-form.woocommerce-product-search input[type="text"],
form.search-form.woocommerce-product-search input[type="text"],
form.wpcf7-form.woocommerce-product-search input[type="text"],
form.form.woocommerce-product-search input[type="text"],
form.comment-form.woocommerce-product-search input[type="text"],
form.woocommerce-product-search input[type="text"],
.woocommerce-product-search.wp-searchform input[type="text"],
.wp-searchform.wp-searchform input[type="text"],
form.post-password-form.wp-searchform input[type="text"],
form.search-form.wp-searchform input[type="text"],
form.wpcf7-form.wp-searchform input[type="text"],
form.form.wp-searchform input[type="text"],
form.comment-form.wp-searchform input[type="text"],
form.wp-searchform input[type="text"] {
  width: 100% !important;
  color: #112C91;
}
.woocommerce-product-search textarea,
.wp-searchform textarea,
form.post-password-form textarea,
form.search-form textarea,
form.wpcf7-form textarea,
form.form textarea,
form.comment-form textarea,
form textarea {
  height: 140px;
}
.woocommerce-product-search .btn,
.wp-searchform .btn,
form.post-password-form .btn,
form.search-form .btn,
form.wpcf7-form .btn,
form.form .btn,
form.comment-form .btn,
form .btn,
.woocommerce-product-search .woocommerce-product-search input[type="submit"],
.wp-searchform .woocommerce-product-search input[type="submit"],
form.post-password-form .woocommerce-product-search input[type="submit"],
form.search-form .woocommerce-product-search input[type="submit"],
form.wpcf7-form .woocommerce-product-search input[type="submit"],
form.form .woocommerce-product-search input[type="submit"],
form.comment-form .woocommerce-product-search input[type="submit"],
form .woocommerce-product-search input[type="submit"],
.woocommerce-product-search .wp-searchform input[type="submit"],
.wp-searchform .wp-searchform input[type="submit"],
form.post-password-form .wp-searchform input[type="submit"],
form.search-form .wp-searchform input[type="submit"],
form.wpcf7-form .wp-searchform input[type="submit"],
form.form .wp-searchform input[type="submit"],
form.comment-form .wp-searchform input[type="submit"],
form .wp-searchform input[type="submit"],
.woocommerce-product-search form.post-password-form input[type="submit"],
.wp-searchform form.post-password-form input[type="submit"],
form.post-password-form form.post-password-form input[type="submit"],
form.search-form form.post-password-form input[type="submit"],
form.wpcf7-form form.post-password-form input[type="submit"],
form.form form.post-password-form input[type="submit"],
form.comment-form form.post-password-form input[type="submit"],
form form.post-password-form input[type="submit"],
.woocommerce-product-search form.search-form input[type="submit"],
.wp-searchform form.search-form input[type="submit"],
form.post-password-form form.search-form input[type="submit"],
form.search-form form.search-form input[type="submit"],
form.wpcf7-form form.search-form input[type="submit"],
form.form form.search-form input[type="submit"],
form.comment-form form.search-form input[type="submit"],
form form.search-form input[type="submit"],
.woocommerce-product-search form.wpcf7-form input[type="submit"],
.wp-searchform form.wpcf7-form input[type="submit"],
form.post-password-form form.wpcf7-form input[type="submit"],
form.search-form form.wpcf7-form input[type="submit"],
form.wpcf7-form form.wpcf7-form input[type="submit"],
form.form form.wpcf7-form input[type="submit"],
form.comment-form form.wpcf7-form input[type="submit"],
form form.wpcf7-form input[type="submit"],
.woocommerce-product-search form.form input[type="submit"],
.wp-searchform form.form input[type="submit"],
form.post-password-form form.form input[type="submit"],
form.search-form form.form input[type="submit"],
form.wpcf7-form form.form input[type="submit"],
form.form form.form input[type="submit"],
form.comment-form form.form input[type="submit"],
form form.form input[type="submit"],
.woocommerce-product-search form.comment-form input[type="submit"],
.wp-searchform form.comment-form input[type="submit"],
form.post-password-form form.comment-form input[type="submit"],
form.search-form form.comment-form input[type="submit"],
form.wpcf7-form form.comment-form input[type="submit"],
form.form form.comment-form input[type="submit"],
form.comment-form form.comment-form input[type="submit"],
form form.comment-form input[type="submit"],
.woocommerce-product-search form input[type="submit"],
.wp-searchform form input[type="submit"],
form.post-password-form form input[type="submit"],
form.search-form form input[type="submit"],
form.wpcf7-form form input[type="submit"],
form.form form input[type="submit"],
form.comment-form form input[type="submit"],
form form input[type="submit"] {
  margin: 15px 0 10px;
}
@media (max-width: 991px) {
  .woocommerce-product-search,
  .wp-searchform,
  form.post-password-form,
  form.search-form,
  form.wpcf7-form,
  form.form,
  form.comment-form,
  form {
    padding: 30px 25px;
  }
}
.wpcf7-not-valid-tip {
  font-size: 14px;
}
.form-white form {
  background: transparent !important;
  /*		padding-left: 0 !important;*/
}
form .input-radio + label {
  display: inline-block;
}
.select-wrap {
  width: 100%;
  position: relative;
  border: 1px solid #F1F6FB;
  background: #fff;
  margin-bottom: 30px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.select-wrap,
.select-wrap:after,
.select-wrap select {
  transition: all .3s ease;
  color: rgba(0, 0, 0, 0.8);
}
.select-wrap:after {
  content: "\f078";
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  line-height: 1em;
  width: 1em;
  height: 1em;
  text-align: center;
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -0.5em;
  z-index: 2;
  pointer-events: none;
  cursor: pointer;
}
.select-wrap select {
  background: none !important;
  border: none;
  width: 99%;
  font-size: 16px;
  padding: 6px 18px;
  padding-right: 3em !important;
}
.select-wrap select:hover {
  cursor: pointer;
}
.select-wrap select:not(*:root) {
  padding: 15px 18px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .select-wrap select {
    padding: 13px 18px;
  }
}
@supports (-ms-ime-align:auto) {
  .select-wrap select {
    padding: 13px 18px;
  }
}
.select-wrap option {
  padding: 0.4em 1em;
}
.select-wrap select::-ms-expand {
  display: none;
}
.select-wrap select {
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select2-container .select2-selection--single {
  text-align: left;
  padding: 14px 18px;
  font-size: 14px;
  height: 58px;
  border: 1px solid rgba(17, 44, 145, 0.15);
  -webkit-border-radius: 32px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 32px;
  -moz-background-clip: padding;
  border-radius: 32px;
  background-clip: padding-box;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 13px;
  right: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: "\f078";
  zoom: 1;
  filter: alpha(opacity=30);
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #112C91;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.button,
input[type="submit"],
.wpcf7-submit,
.btn,
.woocommerce-product-search input[type="submit"],
.wp-searchform input[type="submit"],
form.post-password-form input[type="submit"],
form.search-form input[type="submit"],
form.wpcf7-form input[type="submit"],
form.form input[type="submit"],
form.comment-form input[type="submit"],
form input[type="submit"] {
  -webkit-border-radius: 32px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 32px;
  -moz-background-clip: padding;
  border-radius: 32px;
  background-clip: padding-box;
  transition: all .3s ease;
  font-size: 14px;
  line-height: 1.9em;
  padding: 12px 40px;
  font-weight: 600;
  margin-bottom: 25px;
  min-width: 180px;
  border: 0;
  color: #fff;
  background: #21b6ff;
  -webkit-box-shadow: 0 10px 30px rgba(33, 182, 255, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(33, 182, 255, 0.3);
  box-shadow: 0 10px 30px rgba(33, 182, 255, 0.3);
  position: relative;
  overflow: hidden;
  display: inline-block;
}
@media (max-width: 479px) {
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce div.product form.cart .button,
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .button,
  input[type="submit"],
  .wpcf7-submit,
  .btn,
  .woocommerce-product-search input[type="submit"],
  .wp-searchform input[type="submit"],
  form.post-password-form input[type="submit"],
  form.search-form input[type="submit"],
  form.wpcf7-form input[type="submit"],
  form.form input[type="submit"],
  form.comment-form input[type="submit"],
  form input[type="submit"] {
    min-width: 150px;
  }
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.button:hover,
input[type="submit"]:hover,
.wpcf7-submit:hover,
.btn:hover,
.woocommerce-product-search input[type="submit"]:hover,
.wp-searchform input[type="submit"]:hover,
form.post-password-form input[type="submit"]:hover,
form.search-form input[type="submit"]:hover,
form.wpcf7-form input[type="submit"]:hover,
form.form input[type="submit"]:hover,
form.comment-form input[type="submit"]:hover,
form input[type="submit"]:hover {
  background: #112C91;
  color: #fff;
  -webkit-box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
  box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
  /*color: @main; */
}
.woocommerce #payment #place_order.btn-main-filled,
.woocommerce-page #payment #place_order.btn-main-filled,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-main-filled,
.woocommerce div.product form.cart .button.btn-main-filled,
.woocommerce #respond input#submit.btn-main-filled,
.woocommerce a.button.btn-main-filled,
.woocommerce button.button.btn-main-filled,
.woocommerce input.button.btn-main-filled,
.button.btn-main-filled,
input[type="submit"].btn-main-filled,
.wpcf7-submit.btn-main-filled,
.btn.btn-main-filled,
.woocommerce-product-search input[type="submit"].btn-main-filled,
.wp-searchform input[type="submit"].btn-main-filled,
form.post-password-form input[type="submit"].btn-main-filled,
form.search-form input[type="submit"].btn-main-filled,
form.wpcf7-form input[type="submit"].btn-main-filled,
form.form input[type="submit"].btn-main-filled,
form.comment-form input[type="submit"].btn-main-filled,
form input[type="submit"].btn-main-filled {
  color: #112C91;
  background: #21b6ff;
  padding: 8px 36px;
}
.woocommerce #payment #place_order.btn-main-filled:hover,
.woocommerce-page #payment #place_order.btn-main-filled:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-main-filled:hover,
.woocommerce div.product form.cart .button.btn-main-filled:hover,
.woocommerce #respond input#submit.btn-main-filled:hover,
.woocommerce a.button.btn-main-filled:hover,
.woocommerce button.button.btn-main-filled:hover,
.woocommerce input.button.btn-main-filled:hover,
.button.btn-main-filled:hover,
input[type="submit"].btn-main-filled:hover,
.wpcf7-submit.btn-main-filled:hover,
.btn.btn-main-filled:hover,
.woocommerce-product-search input[type="submit"].btn-main-filled:hover,
.wp-searchform input[type="submit"].btn-main-filled:hover,
form.post-password-form input[type="submit"].btn-main-filled:hover,
form.search-form input[type="submit"].btn-main-filled:hover,
form.wpcf7-form input[type="submit"].btn-main-filled:hover,
form.form input[type="submit"].btn-main-filled:hover,
form.comment-form input[type="submit"].btn-main-filled:hover,
form input[type="submit"].btn-main-filled:hover {
  background: transparent;
}
.woocommerce #payment #place_order.btn-active,
.woocommerce-page #payment #place_order.btn-active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-active,
.woocommerce div.product form.cart .button.btn-active,
.woocommerce #respond input#submit.btn-active,
.woocommerce a.button.btn-active,
.woocommerce button.button.btn-active,
.woocommerce input.button.btn-active,
.button.btn-active,
input[type="submit"].btn-active,
.wpcf7-submit.btn-active,
.btn.btn-active,
.woocommerce-product-search input[type="submit"].btn-active,
.wp-searchform input[type="submit"].btn-active,
form.post-password-form input[type="submit"].btn-active,
form.search-form input[type="submit"].btn-active,
form.wpcf7-form input[type="submit"].btn-active,
form.form input[type="submit"].btn-active,
form.comment-form input[type="submit"].btn-active,
form input[type="submit"].btn-active {
  color: #112C91 !important;
  background: #21b6ff !important;
}
.woocommerce #payment #place_order.btn-default,
.woocommerce-page #payment #place_order.btn-default,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-default,
.woocommerce div.product form.cart .button.btn-default,
.woocommerce #respond input#submit.btn-default,
.woocommerce a.button.btn-default,
.woocommerce button.button.btn-default,
.woocommerce input.button.btn-default,
.button.btn-default,
input[type="submit"].btn-default,
.wpcf7-submit.btn-default,
.btn.btn-default,
.woocommerce-product-search input[type="submit"].btn-default,
.wp-searchform input[type="submit"].btn-default,
form.post-password-form input[type="submit"].btn-default,
form.search-form input[type="submit"].btn-default,
form.wpcf7-form input[type="submit"].btn-default,
form.form input[type="submit"].btn-default,
form.comment-form input[type="submit"].btn-default,
form input[type="submit"].btn-default {
  color: #fff;
  padding: 12px 36px;
}
.woocommerce #payment #place_order.btn-default:hover,
.woocommerce-page #payment #place_order.btn-default:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-default:hover,
.woocommerce div.product form.cart .button.btn-default:hover,
.woocommerce #respond input#submit.btn-default:hover,
.woocommerce a.button.btn-default:hover,
.woocommerce button.button.btn-default:hover,
.woocommerce input.button.btn-default:hover,
.button.btn-default:hover,
input[type="submit"].btn-default:hover,
.wpcf7-submit.btn-default:hover,
.btn.btn-default:hover,
.woocommerce-product-search input[type="submit"].btn-default:hover,
.wp-searchform input[type="submit"].btn-default:hover,
form.post-password-form input[type="submit"].btn-default:hover,
form.search-form input[type="submit"].btn-default:hover,
form.wpcf7-form input[type="submit"].btn-default:hover,
form.form input[type="submit"].btn-default:hover,
form.comment-form input[type="submit"].btn-default:hover,
form input[type="submit"].btn-default:hover {
  background: transparent;
}
.woocommerce #payment #place_order.btn-white-filled,
.woocommerce-page #payment #place_order.btn-white-filled,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-white-filled,
.woocommerce div.product form.cart .button.btn-white-filled,
.woocommerce #respond input#submit.btn-white-filled,
.woocommerce a.button.btn-white-filled,
.woocommerce button.button.btn-white-filled,
.woocommerce input.button.btn-white-filled,
.button.btn-white-filled,
input[type="submit"].btn-white-filled,
.wpcf7-submit.btn-white-filled,
.btn.btn-white-filled,
.woocommerce-product-search input[type="submit"].btn-white-filled,
.wp-searchform input[type="submit"].btn-white-filled,
form.post-password-form input[type="submit"].btn-white-filled,
form.search-form input[type="submit"].btn-white-filled,
form.wpcf7-form input[type="submit"].btn-white-filled,
form.form input[type="submit"].btn-white-filled,
form.comment-form input[type="submit"].btn-white-filled,
form input[type="submit"].btn-white-filled {
  background: #fff;
  color: #112C91;
}
.woocommerce #payment #place_order.btn-white-filled:hover,
.woocommerce-page #payment #place_order.btn-white-filled:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-white-filled:hover,
.woocommerce div.product form.cart .button.btn-white-filled:hover,
.woocommerce #respond input#submit.btn-white-filled:hover,
.woocommerce a.button.btn-white-filled:hover,
.woocommerce button.button.btn-white-filled:hover,
.woocommerce input.button.btn-white-filled:hover,
.button.btn-white-filled:hover,
input[type="submit"].btn-white-filled:hover,
.wpcf7-submit.btn-white-filled:hover,
.btn.btn-white-filled:hover,
.woocommerce-product-search input[type="submit"].btn-white-filled:hover,
.wp-searchform input[type="submit"].btn-white-filled:hover,
form.post-password-form input[type="submit"].btn-white-filled:hover,
form.search-form input[type="submit"].btn-white-filled:hover,
form.wpcf7-form input[type="submit"].btn-white-filled:hover,
form.form input[type="submit"].btn-white-filled:hover,
form.comment-form input[type="submit"].btn-white-filled:hover,
form input[type="submit"].btn-white-filled:hover {
  background: #112C91;
  color: #fff;
}
.woocommerce #payment #place_order.btn-black-filled,
.woocommerce-page #payment #place_order.btn-black-filled,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-black-filled,
.woocommerce div.product form.cart .button.btn-black-filled,
.woocommerce #respond input#submit.btn-black-filled,
.woocommerce a.button.btn-black-filled,
.woocommerce button.button.btn-black-filled,
.woocommerce input.button.btn-black-filled,
.button.btn-black-filled,
input[type="submit"].btn-black-filled,
.wpcf7-submit.btn-black-filled,
.btn.btn-black-filled,
.woocommerce-product-search input[type="submit"].btn-black-filled,
.wp-searchform input[type="submit"].btn-black-filled,
form.post-password-form input[type="submit"].btn-black-filled,
form.search-form input[type="submit"].btn-black-filled,
form.wpcf7-form input[type="submit"].btn-black-filled,
form.form input[type="submit"].btn-black-filled,
form.comment-form input[type="submit"].btn-black-filled,
form input[type="submit"].btn-black-filled {
  background: #112C91;
  color: #fff;
  /*		padding: 12px 36px;	*/
  -webkit-box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
  box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
}
.woocommerce #payment #place_order.btn-black-filled:hover,
.woocommerce-page #payment #place_order.btn-black-filled:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-black-filled:hover,
.woocommerce div.product form.cart .button.btn-black-filled:hover,
.woocommerce #respond input#submit.btn-black-filled:hover,
.woocommerce a.button.btn-black-filled:hover,
.woocommerce button.button.btn-black-filled:hover,
.woocommerce input.button.btn-black-filled:hover,
.button.btn-black-filled:hover,
input[type="submit"].btn-black-filled:hover,
.wpcf7-submit.btn-black-filled:hover,
.btn.btn-black-filled:hover,
.woocommerce-product-search input[type="submit"].btn-black-filled:hover,
.wp-searchform input[type="submit"].btn-black-filled:hover,
form.post-password-form input[type="submit"].btn-black-filled:hover,
form.search-form input[type="submit"].btn-black-filled:hover,
form.wpcf7-form input[type="submit"].btn-black-filled:hover,
form.form input[type="submit"].btn-black-filled:hover,
form.comment-form input[type="submit"].btn-black-filled:hover,
form input[type="submit"].btn-black-filled:hover {
  background: transparent;
}
.woocommerce #payment #place_order.btn-gray-filled,
.woocommerce-page #payment #place_order.btn-gray-filled,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-gray-filled,
.woocommerce div.product form.cart .button.btn-gray-filled,
.woocommerce #respond input#submit.btn-gray-filled,
.woocommerce a.button.btn-gray-filled,
.woocommerce button.button.btn-gray-filled,
.woocommerce input.button.btn-gray-filled,
.button.btn-gray-filled,
input[type="submit"].btn-gray-filled,
.wpcf7-submit.btn-gray-filled,
.btn.btn-gray-filled,
.woocommerce-product-search input[type="submit"].btn-gray-filled,
.wp-searchform input[type="submit"].btn-gray-filled,
form.post-password-form input[type="submit"].btn-gray-filled,
form.search-form input[type="submit"].btn-gray-filled,
form.wpcf7-form input[type="submit"].btn-gray-filled,
form.form input[type="submit"].btn-gray-filled,
form.comment-form input[type="submit"].btn-gray-filled,
form input[type="submit"].btn-gray-filled {
  background: #F1F6FB;
  color: #112C91;
}
.woocommerce #payment #place_order.btn-gray-filled:hover,
.woocommerce-page #payment #place_order.btn-gray-filled:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-gray-filled:hover,
.woocommerce div.product form.cart .button.btn-gray-filled:hover,
.woocommerce #respond input#submit.btn-gray-filled:hover,
.woocommerce a.button.btn-gray-filled:hover,
.woocommerce button.button.btn-gray-filled:hover,
.woocommerce input.button.btn-gray-filled:hover,
.button.btn-gray-filled:hover,
input[type="submit"].btn-gray-filled:hover,
.wpcf7-submit.btn-gray-filled:hover,
.btn.btn-gray-filled:hover,
.woocommerce-product-search input[type="submit"].btn-gray-filled:hover,
.wp-searchform input[type="submit"].btn-gray-filled:hover,
form.post-password-form input[type="submit"].btn-gray-filled:hover,
form.search-form input[type="submit"].btn-gray-filled:hover,
form.wpcf7-form input[type="submit"].btn-gray-filled:hover,
form.form input[type="submit"].btn-gray-filled:hover,
form.comment-form input[type="submit"].btn-gray-filled:hover,
form input[type="submit"].btn-gray-filled:hover {
  background: #21b6ff;
  color: #fff;
}
.woocommerce #payment #place_order.btn-shadow,
.woocommerce-page #payment #place_order.btn-shadow,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-shadow,
.woocommerce div.product form.cart .button.btn-shadow,
.woocommerce #respond input#submit.btn-shadow,
.woocommerce a.button.btn-shadow,
.woocommerce button.button.btn-shadow,
.woocommerce input.button.btn-shadow,
.button.btn-shadow,
input[type="submit"].btn-shadow,
.wpcf7-submit.btn-shadow,
.btn.btn-shadow,
.woocommerce-product-search input[type="submit"].btn-shadow,
.wp-searchform input[type="submit"].btn-shadow,
form.post-password-form input[type="submit"].btn-shadow,
form.search-form input[type="submit"].btn-shadow,
form.wpcf7-form input[type="submit"].btn-shadow,
form.form input[type="submit"].btn-shadow,
form.comment-form input[type="submit"].btn-shadow,
form input[type="submit"].btn-shadow {
  -webkit-box-shadow: 0 20px 30px -10px rgba(174, 197, 86, 0.3);
  -moz-box-shadow: 0 20px 30px -10px rgba(174, 197, 86, 0.3);
  box-shadow: 0 20px 30px -10px rgba(174, 197, 86, 0.3);
}
.woocommerce #payment #place_order.btn-plain-white,
.woocommerce-page #payment #place_order.btn-plain-white,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-plain-white,
.woocommerce div.product form.cart .button.btn-plain-white,
.woocommerce #respond input#submit.btn-plain-white,
.woocommerce a.button.btn-plain-white,
.woocommerce button.button.btn-plain-white,
.woocommerce input.button.btn-plain-white,
.button.btn-plain-white,
input[type="submit"].btn-plain-white,
.wpcf7-submit.btn-plain-white,
.btn.btn-plain-white,
.woocommerce-product-search input[type="submit"].btn-plain-white,
.wp-searchform input[type="submit"].btn-plain-white,
form.post-password-form input[type="submit"].btn-plain-white,
form.search-form input[type="submit"].btn-plain-white,
form.wpcf7-form input[type="submit"].btn-plain-white,
form.form input[type="submit"].btn-plain-white,
form.comment-form input[type="submit"].btn-plain-white,
form input[type="submit"].btn-plain-white {
  -webkit-box-shadow: 0 3px 0px 0px #ffffff;
  -moz-box-shadow: 0 3px 0px 0px #ffffff;
  box-shadow: 0 3px 0px 0px #ffffff;
}
.woocommerce #payment #place_order.btn-plain-black,
.woocommerce-page #payment #place_order.btn-plain-black,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-plain-black,
.woocommerce div.product form.cart .button.btn-plain-black,
.woocommerce #respond input#submit.btn-plain-black,
.woocommerce a.button.btn-plain-black,
.woocommerce button.button.btn-plain-black,
.woocommerce input.button.btn-plain-black,
.button.btn-plain-black,
input[type="submit"].btn-plain-black,
.wpcf7-submit.btn-plain-black,
.btn.btn-plain-black,
.woocommerce-product-search input[type="submit"].btn-plain-black,
.wp-searchform input[type="submit"].btn-plain-black,
form.post-password-form input[type="submit"].btn-plain-black,
form.search-form input[type="submit"].btn-plain-black,
form.wpcf7-form input[type="submit"].btn-plain-black,
form.form input[type="submit"].btn-plain-black,
form.comment-form input[type="submit"].btn-plain-black,
form input[type="submit"].btn-plain-black {
  -webkit-box-shadow: 0 3px 0px 0px #000000;
  -moz-box-shadow: 0 3px 0px 0px #000000;
  box-shadow: 0 3px 0px 0px #000000;
}
.woocommerce #payment #place_order.btn-xxs,
.woocommerce-page #payment #place_order.btn-xxs,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-xxs,
.woocommerce div.product form.cart .button.btn-xxs,
.woocommerce #respond input#submit.btn-xxs,
.woocommerce a.button.btn-xxs,
.woocommerce button.button.btn-xxs,
.woocommerce input.button.btn-xxs,
.button.btn-xxs,
input[type="submit"].btn-xxs,
.wpcf7-submit.btn-xxs,
.btn.btn-xxs,
.woocommerce-product-search input[type="submit"].btn-xxs,
.wp-searchform input[type="submit"].btn-xxs,
form.post-password-form input[type="submit"].btn-xxs,
form.search-form input[type="submit"].btn-xxs,
form.wpcf7-form input[type="submit"].btn-xxs,
form.form input[type="submit"].btn-xxs,
form.comment-form input[type="submit"].btn-xxs,
form input[type="submit"].btn-xxs {
  font-size: 12px;
  padding: 5px 26px;
  line-height: 1.6em;
  min-width: 100px;
}
.woocommerce #payment #place_order.btn-xxs.btn-shadow,
.woocommerce-page #payment #place_order.btn-xxs.btn-shadow,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-xxs.btn-shadow,
.woocommerce div.product form.cart .button.btn-xxs.btn-shadow,
.woocommerce #respond input#submit.btn-xxs.btn-shadow,
.woocommerce a.button.btn-xxs.btn-shadow,
.woocommerce button.button.btn-xxs.btn-shadow,
.woocommerce input.button.btn-xxs.btn-shadow,
.button.btn-xxs.btn-shadow,
input[type="submit"].btn-xxs.btn-shadow,
.wpcf7-submit.btn-xxs.btn-shadow,
.btn.btn-xxs.btn-shadow,
.woocommerce-product-search input[type="submit"].btn-xxs.btn-shadow,
.wp-searchform input[type="submit"].btn-xxs.btn-shadow,
form.post-password-form input[type="submit"].btn-xxs.btn-shadow,
form.search-form input[type="submit"].btn-xxs.btn-shadow,
form.wpcf7-form input[type="submit"].btn-xxs.btn-shadow,
form.form input[type="submit"].btn-xxs.btn-shadow,
form.comment-form input[type="submit"].btn-xxs.btn-shadow,
form input[type="submit"].btn-xxs.btn-shadow {
  -webkit-box-shadow: 0 10px 15px -5px rgba(174, 197, 86, 0.3);
  -moz-box-shadow: 0 10px 15px -5px rgba(174, 197, 86, 0.3);
  box-shadow: 0 10px 15px -5px rgba(174, 197, 86, 0.3);
}
.woocommerce #payment #place_order.btn-xs,
.woocommerce-page #payment #place_order.btn-xs,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-xs,
.woocommerce div.product form.cart .button.btn-xs,
.woocommerce #respond input#submit.btn-xs,
.woocommerce a.button.btn-xs,
.woocommerce button.button.btn-xs,
.woocommerce input.button.btn-xs,
.button.btn-xs,
input[type="submit"].btn-xs,
.wpcf7-submit.btn-xs,
.btn.btn-xs,
.woocommerce-product-search input[type="submit"].btn-xs,
.wp-searchform input[type="submit"].btn-xs,
form.post-password-form input[type="submit"].btn-xs,
form.search-form input[type="submit"].btn-xs,
form.wpcf7-form input[type="submit"].btn-xs,
form.form input[type="submit"].btn-xs,
form.comment-form input[type="submit"].btn-xs,
form input[type="submit"].btn-xs {
  font-size: 12px;
  padding: 6px 30px 6px;
  line-height: 1.6em;
  min-width: 100px;
}
.woocommerce #payment #place_order.btn-lg,
.woocommerce-page #payment #place_order.btn-lg,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-lg,
.woocommerce div.product form.cart .button.btn-lg,
.woocommerce #respond input#submit.btn-lg,
.woocommerce a.button.btn-lg,
.woocommerce button.button.btn-lg,
.woocommerce input.button.btn-lg,
.button.btn-lg,
input[type="submit"].btn-lg,
.wpcf7-submit.btn-lg,
.btn.btn-lg,
.woocommerce-product-search input[type="submit"].btn-lg,
.wp-searchform input[type="submit"].btn-lg,
form.post-password-form input[type="submit"].btn-lg,
form.search-form input[type="submit"].btn-lg,
form.wpcf7-form input[type="submit"].btn-lg,
form.form input[type="submit"].btn-lg,
form.comment-form input[type="submit"].btn-lg,
form input[type="submit"].btn-lg {
  font-size: 18px;
  padding: 22px 65px;
  line-height: 1.4em;
}
.woocommerce #payment #place_order.btn-wide,
.woocommerce-page #payment #place_order.btn-wide,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-wide,
.woocommerce div.product form.cart .button.btn-wide,
.woocommerce #respond input#submit.btn-wide,
.woocommerce a.button.btn-wide,
.woocommerce button.button.btn-wide,
.woocommerce input.button.btn-wide,
.button.btn-wide,
input[type="submit"].btn-wide,
.wpcf7-submit.btn-wide,
.btn.btn-wide,
.woocommerce-product-search input[type="submit"].btn-wide,
.wp-searchform input[type="submit"].btn-wide,
form.post-password-form input[type="submit"].btn-wide,
form.search-form input[type="submit"].btn-wide,
form.wpcf7-form input[type="submit"].btn-wide,
form.form input[type="submit"].btn-wide,
form.comment-form input[type="submit"].btn-wide,
form input[type="submit"].btn-wide {
  padding-left: 60px;
  padding-right: 60px;
}
.woocommerce #payment #place_order.transform-uppercase,
.woocommerce-page #payment #place_order.transform-uppercase,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.transform-uppercase,
.woocommerce div.product form.cart .button.transform-uppercase,
.woocommerce #respond input#submit.transform-uppercase,
.woocommerce a.button.transform-uppercase,
.woocommerce button.button.transform-uppercase,
.woocommerce input.button.transform-uppercase,
.button.transform-uppercase,
input[type="submit"].transform-uppercase,
.wpcf7-submit.transform-uppercase,
.btn.transform-uppercase,
.woocommerce-product-search input[type="submit"].transform-uppercase,
.wp-searchform input[type="submit"].transform-uppercase,
form.post-password-form input[type="submit"].transform-uppercase,
form.search-form input[type="submit"].transform-uppercase,
form.wpcf7-form input[type="submit"].transform-uppercase,
form.form input[type="submit"].transform-uppercase,
form.comment-form input[type="submit"].transform-uppercase,
form input[type="submit"].transform-uppercase {
  text-transform: uppercase;
}
.woocommerce #payment #place_order.transform-lowercase,
.woocommerce-page #payment #place_order.transform-lowercase,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.transform-lowercase,
.woocommerce div.product form.cart .button.transform-lowercase,
.woocommerce #respond input#submit.transform-lowercase,
.woocommerce a.button.transform-lowercase,
.woocommerce button.button.transform-lowercase,
.woocommerce input.button.transform-lowercase,
.button.transform-lowercase,
input[type="submit"].transform-lowercase,
.wpcf7-submit.transform-lowercase,
.btn.transform-lowercase,
.woocommerce-product-search input[type="submit"].transform-lowercase,
.wp-searchform input[type="submit"].transform-lowercase,
form.post-password-form input[type="submit"].transform-lowercase,
form.search-form input[type="submit"].transform-lowercase,
form.wpcf7-form input[type="submit"].transform-lowercase,
form.form input[type="submit"].transform-lowercase,
form.comment-form input[type="submit"].transform-lowercase,
form input[type="submit"].transform-lowercase {
  text-transform: lowercase;
}
.woocommerce #payment #place_order.btn-second,
.woocommerce-page #payment #place_order.btn-second,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-second,
.woocommerce div.product form.cart .button.btn-second,
.woocommerce #respond input#submit.btn-second,
.woocommerce a.button.btn-second,
.woocommerce button.button.btn-second,
.woocommerce input.button.btn-second,
.button.btn-second,
input[type="submit"].btn-second,
.wpcf7-submit.btn-second,
.btn.btn-second,
.woocommerce-product-search input[type="submit"].btn-second,
.wp-searchform input[type="submit"].btn-second,
form.post-password-form input[type="submit"].btn-second,
form.search-form input[type="submit"].btn-second,
form.wpcf7-form input[type="submit"].btn-second,
form.form input[type="submit"].btn-second,
form.comment-form input[type="submit"].btn-second,
form input[type="submit"].btn-second {
  color: #fff;
  background: #AEC556;
  -webkit-box-shadow: 0 10px 30px rgba(174, 197, 86, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(174, 197, 86, 0.3);
  box-shadow: 0 10px 30px rgba(174, 197, 86, 0.3);
}
.woocommerce #payment #place_order.btn-second:hover,
.woocommerce-page #payment #place_order.btn-second:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-second:hover,
.woocommerce div.product form.cart .button.btn-second:hover,
.woocommerce #respond input#submit.btn-second:hover,
.woocommerce a.button.btn-second:hover,
.woocommerce button.button.btn-second:hover,
.woocommerce input.button.btn-second:hover,
.button.btn-second:hover,
input[type="submit"].btn-second:hover,
.wpcf7-submit.btn-second:hover,
.btn.btn-second:hover,
.woocommerce-product-search input[type="submit"].btn-second:hover,
.wp-searchform input[type="submit"].btn-second:hover,
form.post-password-form input[type="submit"].btn-second:hover,
form.search-form input[type="submit"].btn-second:hover,
form.wpcf7-form input[type="submit"].btn-second:hover,
form.form input[type="submit"].btn-second:hover,
form.comment-form input[type="submit"].btn-second:hover,
form input[type="submit"].btn-second:hover {
  color: #21b6ff;
  background: #AEC556;
}
.woocommerce #payment #place_order.btn-black,
.woocommerce-page #payment #place_order.btn-black,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-black,
.woocommerce div.product form.cart .button.btn-black,
.woocommerce #respond input#submit.btn-black,
.woocommerce a.button.btn-black,
.woocommerce button.button.btn-black,
.woocommerce input.button.btn-black,
.button.btn-black,
input[type="submit"].btn-black,
.wpcf7-submit.btn-black,
.btn.btn-black,
.woocommerce-product-search input[type="submit"].btn-black,
.wp-searchform input[type="submit"].btn-black,
form.post-password-form input[type="submit"].btn-black,
form.search-form input[type="submit"].btn-black,
form.wpcf7-form input[type="submit"].btn-black,
form.form input[type="submit"].btn-black,
form.comment-form input[type="submit"].btn-black,
form input[type="submit"].btn-black {
  color: #fff;
  background: #112C91;
  border: 2px solid #112C91;
}
.woocommerce #payment #place_order.btn-black:hover,
.woocommerce-page #payment #place_order.btn-black:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-black:hover,
.woocommerce div.product form.cart .button.btn-black:hover,
.woocommerce #respond input#submit.btn-black:hover,
.woocommerce a.button.btn-black:hover,
.woocommerce button.button.btn-black:hover,
.woocommerce input.button.btn-black:hover,
.button.btn-black:hover,
input[type="submit"].btn-black:hover,
.wpcf7-submit.btn-black:hover,
.btn.btn-black:hover,
.woocommerce-product-search input[type="submit"].btn-black:hover,
.wp-searchform input[type="submit"].btn-black:hover,
form.post-password-form input[type="submit"].btn-black:hover,
form.search-form input[type="submit"].btn-black:hover,
form.wpcf7-form input[type="submit"].btn-black:hover,
form.form input[type="submit"].btn-black:hover,
form.comment-form input[type="submit"].btn-black:hover,
form input[type="submit"].btn-black:hover {
  color: #112C91;
  background: #fff;
  border-color: #fff;
}
.woocommerce #payment #place_order.btn-default-bordered,
.woocommerce-page #payment #place_order.btn-default-bordered,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-default-bordered,
.woocommerce div.product form.cart .button.btn-default-bordered,
.woocommerce #respond input#submit.btn-default-bordered,
.woocommerce a.button.btn-default-bordered,
.woocommerce button.button.btn-default-bordered,
.woocommerce input.button.btn-default-bordered,
.button.btn-default-bordered,
input[type="submit"].btn-default-bordered,
.wpcf7-submit.btn-default-bordered,
.btn.btn-default-bordered,
.woocommerce-product-search input[type="submit"].btn-default-bordered,
.wp-searchform input[type="submit"].btn-default-bordered,
form.post-password-form input[type="submit"].btn-default-bordered,
form.search-form input[type="submit"].btn-default-bordered,
form.wpcf7-form input[type="submit"].btn-default-bordered,
form.form input[type="submit"].btn-default-bordered,
form.comment-form input[type="submit"].btn-default-bordered,
form input[type="submit"].btn-default-bordered {
  color: #21b6ff;
  background: transparent;
  border: 2px solid #21b6ff;
}
.woocommerce #payment #place_order.btn-default-bordered.btn-xs,
.woocommerce-page #payment #place_order.btn-default-bordered.btn-xs,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-default-bordered.btn-xs,
.woocommerce div.product form.cart .button.btn-default-bordered.btn-xs,
.woocommerce #respond input#submit.btn-default-bordered.btn-xs,
.woocommerce a.button.btn-default-bordered.btn-xs,
.woocommerce button.button.btn-default-bordered.btn-xs,
.woocommerce input.button.btn-default-bordered.btn-xs,
.button.btn-default-bordered.btn-xs,
input[type="submit"].btn-default-bordered.btn-xs,
.wpcf7-submit.btn-default-bordered.btn-xs,
.btn.btn-default-bordered.btn-xs,
.woocommerce-product-search input[type="submit"].btn-default-bordered.btn-xs,
.wp-searchform input[type="submit"].btn-default-bordered.btn-xs,
form.post-password-form input[type="submit"].btn-default-bordered.btn-xs,
form.search-form input[type="submit"].btn-default-bordered.btn-xs,
form.wpcf7-form input[type="submit"].btn-default-bordered.btn-xs,
form.form input[type="submit"].btn-default-bordered.btn-xs,
form.comment-form input[type="submit"].btn-default-bordered.btn-xs,
form input[type="submit"].btn-default-bordered.btn-xs {
  border-width: 1px;
}
.woocommerce #payment #place_order.btn-second-bordered,
.woocommerce-page #payment #place_order.btn-second-bordered,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-second-bordered,
.woocommerce div.product form.cart .button.btn-second-bordered,
.woocommerce #respond input#submit.btn-second-bordered,
.woocommerce a.button.btn-second-bordered,
.woocommerce button.button.btn-second-bordered,
.woocommerce input.button.btn-second-bordered,
.button.btn-second-bordered,
input[type="submit"].btn-second-bordered,
.wpcf7-submit.btn-second-bordered,
.btn.btn-second-bordered,
.woocommerce #payment #place_order.btn-black-bordered,
.woocommerce-page #payment #place_order.btn-black-bordered,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-black-bordered,
.woocommerce div.product form.cart .button.btn-black-bordered,
.woocommerce #respond input#submit.btn-black-bordered,
.woocommerce a.button.btn-black-bordered,
.woocommerce button.button.btn-black-bordered,
.woocommerce input.button.btn-black-bordered,
.button.btn-black-bordered,
input[type="submit"].btn-black-bordered,
.wpcf7-submit.btn-black-bordered,
.btn.btn-black-bordered,
.woocommerce-product-search input[type="submit"].btn-second-bordered,
.woocommerce-product-search input[type="submit"].btn-black-bordered,
.wp-searchform input[type="submit"].btn-second-bordered,
.wp-searchform input[type="submit"].btn-black-bordered,
form.post-password-form input[type="submit"].btn-second-bordered,
form.post-password-form input[type="submit"].btn-black-bordered,
form.search-form input[type="submit"].btn-second-bordered,
form.search-form input[type="submit"].btn-black-bordered,
form.wpcf7-form input[type="submit"].btn-second-bordered,
form.wpcf7-form input[type="submit"].btn-black-bordered,
form.form input[type="submit"].btn-second-bordered,
form.form input[type="submit"].btn-black-bordered,
form.comment-form input[type="submit"].btn-second-bordered,
form.comment-form input[type="submit"].btn-black-bordered,
form input[type="submit"].btn-second-bordered,
form input[type="submit"].btn-black-bordered {
  color: #112C91;
  background: transparent;
  border: 2px solid #112C91;
  -webkit-box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
  box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
}
.woocommerce #payment #place_order.btn-second-bordered.btn-xs,
.woocommerce-page #payment #place_order.btn-second-bordered.btn-xs,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-second-bordered.btn-xs,
.woocommerce div.product form.cart .button.btn-second-bordered.btn-xs,
.woocommerce #respond input#submit.btn-second-bordered.btn-xs,
.woocommerce a.button.btn-second-bordered.btn-xs,
.woocommerce button.button.btn-second-bordered.btn-xs,
.woocommerce input.button.btn-second-bordered.btn-xs,
.button.btn-second-bordered.btn-xs,
input[type="submit"].btn-second-bordered.btn-xs,
.wpcf7-submit.btn-second-bordered.btn-xs,
.btn.btn-second-bordered.btn-xs,
.woocommerce #payment #place_order.btn-black-bordered.btn-xs,
.woocommerce-page #payment #place_order.btn-black-bordered.btn-xs,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-black-bordered.btn-xs,
.woocommerce div.product form.cart .button.btn-black-bordered.btn-xs,
.woocommerce #respond input#submit.btn-black-bordered.btn-xs,
.woocommerce a.button.btn-black-bordered.btn-xs,
.woocommerce button.button.btn-black-bordered.btn-xs,
.woocommerce input.button.btn-black-bordered.btn-xs,
.button.btn-black-bordered.btn-xs,
input[type="submit"].btn-black-bordered.btn-xs,
.wpcf7-submit.btn-black-bordered.btn-xs,
.btn.btn-black-bordered.btn-xs,
.woocommerce-product-search input[type="submit"].btn-second-bordered.btn-xs,
.woocommerce-product-search input[type="submit"].btn-black-bordered.btn-xs,
.wp-searchform input[type="submit"].btn-second-bordered.btn-xs,
.wp-searchform input[type="submit"].btn-black-bordered.btn-xs,
form.post-password-form input[type="submit"].btn-second-bordered.btn-xs,
form.post-password-form input[type="submit"].btn-black-bordered.btn-xs,
form.search-form input[type="submit"].btn-second-bordered.btn-xs,
form.search-form input[type="submit"].btn-black-bordered.btn-xs,
form.wpcf7-form input[type="submit"].btn-second-bordered.btn-xs,
form.wpcf7-form input[type="submit"].btn-black-bordered.btn-xs,
form.form input[type="submit"].btn-second-bordered.btn-xs,
form.form input[type="submit"].btn-black-bordered.btn-xs,
form.comment-form input[type="submit"].btn-second-bordered.btn-xs,
form.comment-form input[type="submit"].btn-black-bordered.btn-xs,
form input[type="submit"].btn-second-bordered.btn-xs,
form input[type="submit"].btn-black-bordered.btn-xs {
  border-width: 1px;
}
.woocommerce #payment #place_order.btn-second-bordered:hover,
.woocommerce-page #payment #place_order.btn-second-bordered:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-second-bordered:hover,
.woocommerce div.product form.cart .button.btn-second-bordered:hover,
.woocommerce #respond input#submit.btn-second-bordered:hover,
.woocommerce a.button.btn-second-bordered:hover,
.woocommerce button.button.btn-second-bordered:hover,
.woocommerce input.button.btn-second-bordered:hover,
.button.btn-second-bordered:hover,
input[type="submit"].btn-second-bordered:hover,
.wpcf7-submit.btn-second-bordered:hover,
.btn.btn-second-bordered:hover,
.woocommerce #payment #place_order.btn-black-bordered:hover,
.woocommerce-page #payment #place_order.btn-black-bordered:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-black-bordered:hover,
.woocommerce div.product form.cart .button.btn-black-bordered:hover,
.woocommerce #respond input#submit.btn-black-bordered:hover,
.woocommerce a.button.btn-black-bordered:hover,
.woocommerce button.button.btn-black-bordered:hover,
.woocommerce input.button.btn-black-bordered:hover,
.button.btn-black-bordered:hover,
input[type="submit"].btn-black-bordered:hover,
.wpcf7-submit.btn-black-bordered:hover,
.btn.btn-black-bordered:hover,
.woocommerce-product-search input[type="submit"].btn-second-bordered:hover,
.woocommerce-product-search input[type="submit"].btn-black-bordered:hover,
.wp-searchform input[type="submit"].btn-second-bordered:hover,
.wp-searchform input[type="submit"].btn-black-bordered:hover,
form.post-password-form input[type="submit"].btn-second-bordered:hover,
form.post-password-form input[type="submit"].btn-black-bordered:hover,
form.search-form input[type="submit"].btn-second-bordered:hover,
form.search-form input[type="submit"].btn-black-bordered:hover,
form.wpcf7-form input[type="submit"].btn-second-bordered:hover,
form.wpcf7-form input[type="submit"].btn-black-bordered:hover,
form.form input[type="submit"].btn-second-bordered:hover,
form.form input[type="submit"].btn-black-bordered:hover,
form.comment-form input[type="submit"].btn-second-bordered:hover,
form.comment-form input[type="submit"].btn-black-bordered:hover,
form input[type="submit"].btn-second-bordered:hover,
form input[type="submit"].btn-black-bordered:hover {
  background: #112C91;
  color: #fff;
}
.woocommerce #payment #place_order.btn-white-bordered,
.woocommerce-page #payment #place_order.btn-white-bordered,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-white-bordered,
.woocommerce div.product form.cart .button.btn-white-bordered,
.woocommerce #respond input#submit.btn-white-bordered,
.woocommerce a.button.btn-white-bordered,
.woocommerce button.button.btn-white-bordered,
.woocommerce input.button.btn-white-bordered,
.button.btn-white-bordered,
input[type="submit"].btn-white-bordered,
.wpcf7-submit.btn-white-bordered,
.btn.btn-white-bordered,
.woocommerce-product-search input[type="submit"].btn-white-bordered,
.wp-searchform input[type="submit"].btn-white-bordered,
form.post-password-form input[type="submit"].btn-white-bordered,
form.search-form input[type="submit"].btn-white-bordered,
form.wpcf7-form input[type="submit"].btn-white-bordered,
form.form input[type="submit"].btn-white-bordered,
form.comment-form input[type="submit"].btn-white-bordered,
form input[type="submit"].btn-white-bordered {
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
}
.woocommerce #payment #place_order.btn-white-bordered.btn-xs,
.woocommerce-page #payment #place_order.btn-white-bordered.btn-xs,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-white-bordered.btn-xs,
.woocommerce div.product form.cart .button.btn-white-bordered.btn-xs,
.woocommerce #respond input#submit.btn-white-bordered.btn-xs,
.woocommerce a.button.btn-white-bordered.btn-xs,
.woocommerce button.button.btn-white-bordered.btn-xs,
.woocommerce input.button.btn-white-bordered.btn-xs,
.button.btn-white-bordered.btn-xs,
input[type="submit"].btn-white-bordered.btn-xs,
.wpcf7-submit.btn-white-bordered.btn-xs,
.btn.btn-white-bordered.btn-xs,
.woocommerce-product-search input[type="submit"].btn-white-bordered.btn-xs,
.wp-searchform input[type="submit"].btn-white-bordered.btn-xs,
form.post-password-form input[type="submit"].btn-white-bordered.btn-xs,
form.search-form input[type="submit"].btn-white-bordered.btn-xs,
form.wpcf7-form input[type="submit"].btn-white-bordered.btn-xs,
form.form input[type="submit"].btn-white-bordered.btn-xs,
form.comment-form input[type="submit"].btn-white-bordered.btn-xs,
form input[type="submit"].btn-white-bordered.btn-xs {
  border-width: 1px;
}
.woocommerce #payment #place_order.btn-white-bordered:hover,
.woocommerce-page #payment #place_order.btn-white-bordered:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-white-bordered:hover,
.woocommerce div.product form.cart .button.btn-white-bordered:hover,
.woocommerce #respond input#submit.btn-white-bordered:hover,
.woocommerce a.button.btn-white-bordered:hover,
.woocommerce button.button.btn-white-bordered:hover,
.woocommerce input.button.btn-white-bordered:hover,
.button.btn-white-bordered:hover,
input[type="submit"].btn-white-bordered:hover,
.wpcf7-submit.btn-white-bordered:hover,
.btn.btn-white-bordered:hover,
.woocommerce-product-search input[type="submit"].btn-white-bordered:hover,
.wp-searchform input[type="submit"].btn-white-bordered:hover,
form.post-password-form input[type="submit"].btn-white-bordered:hover,
form.search-form input[type="submit"].btn-white-bordered:hover,
form.wpcf7-form input[type="submit"].btn-white-bordered:hover,
form.form input[type="submit"].btn-white-bordered:hover,
form.comment-form input[type="submit"].btn-white-bordered:hover,
form input[type="submit"].btn-white-bordered:hover {
  background: #fff;
  color: #112C91;
}
.woocommerce #payment #place_order.btn-add,
.woocommerce-page #payment #place_order.btn-add,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-add,
.woocommerce div.product form.cart .button.btn-add,
.woocommerce #respond input#submit.btn-add,
.woocommerce a.button.btn-add,
.woocommerce button.button.btn-add,
.woocommerce input.button.btn-add,
.button.btn-add,
input[type="submit"].btn-add,
.wpcf7-submit.btn-add,
.btn.btn-add,
.woocommerce-product-search input[type="submit"].btn-add,
.wp-searchform input[type="submit"].btn-add,
form.post-password-form input[type="submit"].btn-add,
form.search-form input[type="submit"].btn-add,
form.wpcf7-form input[type="submit"].btn-add,
form.form input[type="submit"].btn-add,
form.comment-form input[type="submit"].btn-add,
form input[type="submit"].btn-add {
  color: #fff;
  background: #C11501;
  border: 2px solid #C11501;
}
.woocommerce #payment #place_order.btn-add.btn-xs,
.woocommerce-page #payment #place_order.btn-add.btn-xs,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-add.btn-xs,
.woocommerce div.product form.cart .button.btn-add.btn-xs,
.woocommerce #respond input#submit.btn-add.btn-xs,
.woocommerce a.button.btn-add.btn-xs,
.woocommerce button.button.btn-add.btn-xs,
.woocommerce input.button.btn-add.btn-xs,
.button.btn-add.btn-xs,
input[type="submit"].btn-add.btn-xs,
.wpcf7-submit.btn-add.btn-xs,
.btn.btn-add.btn-xs,
.woocommerce-product-search input[type="submit"].btn-add.btn-xs,
.wp-searchform input[type="submit"].btn-add.btn-xs,
form.post-password-form input[type="submit"].btn-add.btn-xs,
form.search-form input[type="submit"].btn-add.btn-xs,
form.wpcf7-form input[type="submit"].btn-add.btn-xs,
form.form input[type="submit"].btn-add.btn-xs,
form.comment-form input[type="submit"].btn-add.btn-xs,
form input[type="submit"].btn-add.btn-xs {
  border-width: 1px;
}
.woocommerce #payment #place_order.btn-add:hover,
.woocommerce-page #payment #place_order.btn-add:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-add:hover,
.woocommerce div.product form.cart .button.btn-add:hover,
.woocommerce #respond input#submit.btn-add:hover,
.woocommerce a.button.btn-add:hover,
.woocommerce button.button.btn-add:hover,
.woocommerce input.button.btn-add:hover,
.button.btn-add:hover,
input[type="submit"].btn-add:hover,
.wpcf7-submit.btn-add:hover,
.btn.btn-add:hover,
.woocommerce-product-search input[type="submit"].btn-add:hover,
.wp-searchform input[type="submit"].btn-add:hover,
form.post-password-form input[type="submit"].btn-add:hover,
form.search-form input[type="submit"].btn-add:hover,
form.wpcf7-form input[type="submit"].btn-add:hover,
form.form input[type="submit"].btn-add:hover,
form.comment-form input[type="submit"].btn-add:hover,
form input[type="submit"].btn-add:hover {
  background: #112C91;
  color: #fff;
  border-color: #112C91;
}
.woocommerce #payment #place_order.btn-add-bordered,
.woocommerce-page #payment #place_order.btn-add-bordered,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-add-bordered,
.woocommerce div.product form.cart .button.btn-add-bordered,
.woocommerce #respond input#submit.btn-add-bordered,
.woocommerce a.button.btn-add-bordered,
.woocommerce button.button.btn-add-bordered,
.woocommerce input.button.btn-add-bordered,
.button.btn-add-bordered,
input[type="submit"].btn-add-bordered,
.wpcf7-submit.btn-add-bordered,
.btn.btn-add-bordered,
.woocommerce-product-search input[type="submit"].btn-add-bordered,
.wp-searchform input[type="submit"].btn-add-bordered,
form.post-password-form input[type="submit"].btn-add-bordered,
form.search-form input[type="submit"].btn-add-bordered,
form.wpcf7-form input[type="submit"].btn-add-bordered,
form.form input[type="submit"].btn-add-bordered,
form.comment-form input[type="submit"].btn-add-bordered,
form input[type="submit"].btn-add-bordered {
  color: #C11501;
  background: transparent;
  border: 2px solid #C11501;
  -webkit-box-shadow: 0 10px 30px rgba(174, 197, 86, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(174, 197, 86, 0.3);
  box-shadow: 0 10px 30px rgba(174, 197, 86, 0.3);
}
.woocommerce #payment #place_order.btn-add-bordered.btn-xs,
.woocommerce-page #payment #place_order.btn-add-bordered.btn-xs,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-add-bordered.btn-xs,
.woocommerce div.product form.cart .button.btn-add-bordered.btn-xs,
.woocommerce #respond input#submit.btn-add-bordered.btn-xs,
.woocommerce a.button.btn-add-bordered.btn-xs,
.woocommerce button.button.btn-add-bordered.btn-xs,
.woocommerce input.button.btn-add-bordered.btn-xs,
.button.btn-add-bordered.btn-xs,
input[type="submit"].btn-add-bordered.btn-xs,
.wpcf7-submit.btn-add-bordered.btn-xs,
.btn.btn-add-bordered.btn-xs,
.woocommerce-product-search input[type="submit"].btn-add-bordered.btn-xs,
.wp-searchform input[type="submit"].btn-add-bordered.btn-xs,
form.post-password-form input[type="submit"].btn-add-bordered.btn-xs,
form.search-form input[type="submit"].btn-add-bordered.btn-xs,
form.wpcf7-form input[type="submit"].btn-add-bordered.btn-xs,
form.form input[type="submit"].btn-add-bordered.btn-xs,
form.comment-form input[type="submit"].btn-add-bordered.btn-xs,
form input[type="submit"].btn-add-bordered.btn-xs {
  border-width: 1px;
}
.woocommerce #payment #place_order.btn-add-bordered:hover,
.woocommerce-page #payment #place_order.btn-add-bordered:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-add-bordered:hover,
.woocommerce div.product form.cart .button.btn-add-bordered:hover,
.woocommerce #respond input#submit.btn-add-bordered:hover,
.woocommerce a.button.btn-add-bordered:hover,
.woocommerce button.button.btn-add-bordered:hover,
.woocommerce input.button.btn-add-bordered:hover,
.button.btn-add-bordered:hover,
input[type="submit"].btn-add-bordered:hover,
.wpcf7-submit.btn-add-bordered:hover,
.btn.btn-add-bordered:hover,
.woocommerce-product-search input[type="submit"].btn-add-bordered:hover,
.wp-searchform input[type="submit"].btn-add-bordered:hover,
form.post-password-form input[type="submit"].btn-add-bordered:hover,
form.search-form input[type="submit"].btn-add-bordered:hover,
form.wpcf7-form input[type="submit"].btn-add-bordered:hover,
form.form input[type="submit"].btn-add-bordered:hover,
form.comment-form input[type="submit"].btn-add-bordered:hover,
form input[type="submit"].btn-add-bordered:hover {
  background: #C11501;
  color: #fff;
}
.woocommerce #payment #place_order.color-text-black,
.woocommerce-page #payment #place_order.color-text-black,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.color-text-black,
.woocommerce div.product form.cart .button.color-text-black,
.woocommerce #respond input#submit.color-text-black,
.woocommerce a.button.color-text-black,
.woocommerce button.button.color-text-black,
.woocommerce input.button.color-text-black,
.button.color-text-black,
input[type="submit"].color-text-black,
.wpcf7-submit.color-text-black,
.btn.color-text-black,
.woocommerce-product-search input[type="submit"].color-text-black,
.wp-searchform input[type="submit"].color-text-black,
form.post-password-form input[type="submit"].color-text-black,
form.search-form input[type="submit"].color-text-black,
form.wpcf7-form input[type="submit"].color-text-black,
form.form input[type="submit"].color-text-black,
form.comment-form input[type="submit"].color-text-black,
form input[type="submit"].color-text-black {
  color: #112C91;
}
.woocommerce #payment #place_order.color-text-white,
.woocommerce-page #payment #place_order.color-text-white,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.color-text-white,
.woocommerce div.product form.cart .button.color-text-white,
.woocommerce #respond input#submit.color-text-white,
.woocommerce a.button.color-text-white,
.woocommerce button.button.color-text-white,
.woocommerce input.button.color-text-white,
.button.color-text-white,
input[type="submit"].color-text-white,
.wpcf7-submit.color-text-white,
.btn.color-text-white,
.woocommerce-product-search input[type="submit"].color-text-white,
.wp-searchform input[type="submit"].color-text-white,
form.post-password-form input[type="submit"].color-text-white,
form.search-form input[type="submit"].color-text-white,
form.wpcf7-form input[type="submit"].color-text-white,
form.form input[type="submit"].color-text-white,
form.comment-form input[type="submit"].color-text-white,
form input[type="submit"].color-text-white {
  color: #fff;
}
.woocommerce #payment #place_order.color-hover-main:hover,
.woocommerce-page #payment #place_order.color-hover-main:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.color-hover-main:hover,
.woocommerce div.product form.cart .button.color-hover-main:hover,
.woocommerce #respond input#submit.color-hover-main:hover,
.woocommerce a.button.color-hover-main:hover,
.woocommerce button.button.color-hover-main:hover,
.woocommerce input.button.color-hover-main:hover,
.button.color-hover-main:hover,
input[type="submit"].color-hover-main:hover,
.wpcf7-submit.color-hover-main:hover,
.btn.color-hover-main:hover,
.woocommerce-product-search input[type="submit"].color-hover-main:hover,
.wp-searchform input[type="submit"].color-hover-main:hover,
form.post-password-form input[type="submit"].color-hover-main:hover,
form.search-form input[type="submit"].color-hover-main:hover,
form.wpcf7-form input[type="submit"].color-hover-main:hover,
form.form input[type="submit"].color-hover-main:hover,
form.comment-form input[type="submit"].color-hover-main:hover,
form input[type="submit"].color-hover-main:hover {
  color: #fff;
  background: #21b6ff;
  -webkit-box-shadow: 0 10px 30px rgba(33, 182, 255, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(33, 182, 255, 0.3);
  box-shadow: 0 10px 30px rgba(33, 182, 255, 0.3);
}
.woocommerce #payment #place_order.color-hover-second:hover,
.woocommerce-page #payment #place_order.color-hover-second:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.color-hover-second:hover,
.woocommerce div.product form.cart .button.color-hover-second:hover,
.woocommerce #respond input#submit.color-hover-second:hover,
.woocommerce a.button.color-hover-second:hover,
.woocommerce button.button.color-hover-second:hover,
.woocommerce input.button.color-hover-second:hover,
.button.color-hover-second:hover,
input[type="submit"].color-hover-second:hover,
.wpcf7-submit.color-hover-second:hover,
.btn.color-hover-second:hover,
.woocommerce-product-search input[type="submit"].color-hover-second:hover,
.wp-searchform input[type="submit"].color-hover-second:hover,
form.post-password-form input[type="submit"].color-hover-second:hover,
form.search-form input[type="submit"].color-hover-second:hover,
form.wpcf7-form input[type="submit"].color-hover-second:hover,
form.form input[type="submit"].color-hover-second:hover,
form.comment-form input[type="submit"].color-hover-second:hover,
form input[type="submit"].color-hover-second:hover {
  color: #fff;
  background: #AEC556;
  -webkit-box-shadow: 0 10px 30px rgba(174, 197, 86, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(174, 197, 86, 0.3);
  box-shadow: 0 10px 30px rgba(174, 197, 86, 0.3);
}
.woocommerce #payment #place_order.color-hover-black:hover,
.woocommerce-page #payment #place_order.color-hover-black:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.color-hover-black:hover,
.woocommerce div.product form.cart .button.color-hover-black:hover,
.woocommerce #respond input#submit.color-hover-black:hover,
.woocommerce a.button.color-hover-black:hover,
.woocommerce button.button.color-hover-black:hover,
.woocommerce input.button.color-hover-black:hover,
.button.color-hover-black:hover,
input[type="submit"].color-hover-black:hover,
.wpcf7-submit.color-hover-black:hover,
.btn.color-hover-black:hover,
.woocommerce-product-search input[type="submit"].color-hover-black:hover,
.wp-searchform input[type="submit"].color-hover-black:hover,
form.post-password-form input[type="submit"].color-hover-black:hover,
form.search-form input[type="submit"].color-hover-black:hover,
form.wpcf7-form input[type="submit"].color-hover-black:hover,
form.form input[type="submit"].color-hover-black:hover,
form.comment-form input[type="submit"].color-hover-black:hover,
form input[type="submit"].color-hover-black:hover {
  color: #fff;
  background: #112C91;
  -webkit-box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
  box-shadow: 0 10px 30px rgba(17, 44, 145, 0.3);
}
.woocommerce #payment #place_order.color-hover-white:hover,
.woocommerce-page #payment #place_order.color-hover-white:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.color-hover-white:hover,
.woocommerce div.product form.cart .button.color-hover-white:hover,
.woocommerce #respond input#submit.color-hover-white:hover,
.woocommerce a.button.color-hover-white:hover,
.woocommerce button.button.color-hover-white:hover,
.woocommerce input.button.color-hover-white:hover,
.button.color-hover-white:hover,
input[type="submit"].color-hover-white:hover,
.wpcf7-submit.color-hover-white:hover,
.btn.color-hover-white:hover,
.woocommerce-product-search input[type="submit"].color-hover-white:hover,
.wp-searchform input[type="submit"].color-hover-white:hover,
form.post-password-form input[type="submit"].color-hover-white:hover,
form.search-form input[type="submit"].color-hover-white:hover,
form.wpcf7-form input[type="submit"].color-hover-white:hover,
form.form input[type="submit"].color-hover-white:hover,
form.comment-form input[type="submit"].color-hover-white:hover,
form input[type="submit"].color-hover-white:hover {
  color: #112C91 !important;
  background: #fff;
  -webkit-box-shadow: 0 10px 30px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: 0 10px 30px rgba(255, 255, 255, 0.3);
  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.3);
}
.woocommerce #payment #place_order.align-right,
.woocommerce-page #payment #place_order.align-right,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.align-right,
.woocommerce div.product form.cart .button.align-right,
.woocommerce #respond input#submit.align-right,
.woocommerce a.button.align-right,
.woocommerce button.button.align-right,
.woocommerce input.button.align-right,
.button.align-right,
input[type="submit"].align-right,
.wpcf7-submit.align-right,
.btn.align-right,
.woocommerce-product-search input[type="submit"].align-right,
.wp-searchform input[type="submit"].align-right,
form.post-password-form input[type="submit"].align-right,
form.search-form input[type="submit"].align-right,
form.wpcf7-form input[type="submit"].align-right,
form.form input[type="submit"].align-right,
form.comment-form input[type="submit"].align-right,
form input[type="submit"].align-right {
  float: right;
}
.woocommerce #payment #place_order.align-center,
.woocommerce-page #payment #place_order.align-center,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.align-center,
.woocommerce div.product form.cart .button.align-center,
.woocommerce #respond input#submit.align-center,
.woocommerce a.button.align-center,
.woocommerce button.button.align-center,
.woocommerce input.button.align-center,
.button.align-center,
input[type="submit"].align-center,
.wpcf7-submit.align-center,
.btn.align-center,
.woocommerce-product-search input[type="submit"].align-center,
.wp-searchform input[type="submit"].align-center,
form.post-password-form input[type="submit"].align-center,
form.search-form input[type="submit"].align-center,
form.wpcf7-form input[type="submit"].align-center,
form.form input[type="submit"].align-center,
form.comment-form input[type="submit"].align-center,
form input[type="submit"].align-center {
  margin: 0 auto;
}
.woocommerce #payment #place_order > i,
.woocommerce-page #payment #place_order > i,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button > i,
.woocommerce div.product form.cart .button > i,
.woocommerce #respond input#submit > i,
.woocommerce a.button > i,
.woocommerce button.button > i,
.woocommerce input.button > i,
.button > i,
input[type="submit"] > i,
.wpcf7-submit > i,
.btn > i,
.woocommerce-product-search input[type="submit"] > i,
.wp-searchform input[type="submit"] > i,
form.post-password-form input[type="submit"] > i,
form.search-form input[type="submit"] > i,
form.wpcf7-form input[type="submit"] > i,
form.form input[type="submit"] > i,
form.comment-form input[type="submit"] > i,
form input[type="submit"] > i {
  margin-right: 10px;
  margin-left: -6px;
}
.wpcf7-radio,
.wpcf7-checkbox {
  overflow: hidden;
  display: block;
  position: relative;
  cursor: pointer;
}
.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
  margin-bottom: 8px;
}
.wpcf7-radio input,
.wpcf7-checkbox input {
  position: absolute;
  left: -50px;
}
.wpcf7-radio label,
.wpcf7-checkbox label {
  font-weight: normal;
  margin-bottom: 0;
}
.wpcf7-radio input + span,
.wpcf7-checkbox input + span {
  vertical-align: bottom;
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.wpcf7-radio input + span:before,
.wpcf7-checkbox input + span:before {
  /*    	border: 1px solid @gray;*/
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAIAAADZrBkAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEzNDYxNkQ3N0M5RjExRTdBQ0JGRjdCMkREMTNFNkRBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEzNDYxNkQ4N0M5RjExRTdBQ0JGRjdCMkREMTNFNkRBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTM0NjE2RDU3QzlGMTFFN0FDQkZGN0IyREQxM0U2REEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTM0NjE2RDY3QzlGMTFFN0FDQkZGN0IyREQxM0U2REEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4I513VAAAALUlEQVR42mK8evUqA+mABYi1tLRI0nPt2jUmBrLAqLZRbSNbGwsk/5CqDSDAAN+KCCm2GjBVAAAAAElFTkSuQmCC") no-repeat 50% 50%;
  /*    	.opacity(.7);      */
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 14px;
  margin-bottom: 2px;
  margin-right: 10px;
  padding: 0px 0 0 1px;
  vertical-align: middle;
  content: " ";
  display: inline-block;
  /*        
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
*/
}
.wpcf7-radio input:checked + span:before,
.wpcf7-checkbox input:checked + span:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAIAAADZrBkAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFNENEODc5N0M5RTExRTdBMDg2RjZGRTNCREQyM0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFNENEODdBN0M5RTExRTdBMDg2RjZGRTNCREQyM0NGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU0Q0Q4Nzc3QzlFMTFFN0EwODZGNkZFM0JERDIzQ0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUU0Q0Q4Nzg3QzlFMTFFN0EwODZGNkZFM0JERDIzQ0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz66Prs0AAAAsElEQVR42rzTuw3DIBQFUCdyRc0SsAi9h2AdempqahgEWIKaNrkREk7wJyFSciWjJ5kjeNhcQgjTeGY8nPMhE2O8Tl/llyzn7L3ve3trlFIYUQshPlrt2Vhra9EzvEgp7RpkWRZKac+01mgAY5Vb03a49lZKqbNRQGKSc+7IrKsRQqSUGKs0xpyYl00yxpps2TX9kXTyyOx8gCpxYifmEdyA22BA/vsrz/X+jLK7AAMAW8GbphLkpbkAAAAASUVORK5CYII=");
}
.wpcf7-radio.wpcf7-radio input + span:before,
.wpcf7-checkbox.wpcf7-radio input + span:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4MUZCM0JBN0M5RjExRTdBRjMxODdDQjJCMzdCRkFGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4MUZCM0JCN0M5RjExRTdBRjMxODdDQjJCMzdCRkFGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzgxRkIzQjg3QzlGMTFFN0FGMzE4N0NCMkIzN0JGQUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzgxRkIzQjk3QzlGMTFFN0FGMzE4N0NCMkIzN0JGQUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6fyCEwAAABlUlEQVR42qSUvUvDUBTFX9oa0HbK16jiB5JuTo4uiqC4u+oo7iLOou7WTVz9BxxEXNw6dWqLg1Ld2nxMjWBsqeeUp0hMY9tcOLyb5J1f3kvevUqv1xPRqNVqMxh2oE1oATIgF3qGbqGbYrH4GvUpv2GATGI4gQ4Mw5goFApCVVWRzWZFt9sVYRiKdrstXNf9xJwSdAzo+x8YQCaGO13Xly3LEoqiiEFBT6vVEp7nVXC5AaDzAwNIRf5omuYKJIYNx3GoMtJVAD8y8v65pmkjgRicTx/Ss/7KqtXqND+sbdu5pK0lbbler3eQLnJle3jDWKD+auCjH+kuYWv5fF6kCf51xDphc/z9aUL6lwjTeY7ShPRrhHk8kGlC+n3CXniy04T0PxH2EARBKhhLDHFP2BVOcSeu4Ic9Z/Qjvc6gDN6QXDSbzbFg0lcCp/FdToe+75dZa6ME59NHP6/7MFD5BbfxsMI3/bdlPuc8zqePRR7Xz6YwnEL76Ge5hH7Gb3QJHcX2s0innZWddguaH9BpG1HflwADAL6cxSKlTuy3AAAAAElFTkSuQmCC") no-repeat 50% 50%;
}
.wpcf7-radio.wpcf7-radio input:checked + span:before,
.wpcf7-checkbox.wpcf7-radio input:checked + span:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxQjg1N0U1N0M5RjExRTdBMUZBQTIwQjVDNkEwQTQ2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxQjg1N0U2N0M5RjExRTdBMUZBQTIwQjVDNkEwQTQ2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjFCODU3RTM3QzlGMTFFN0ExRkFBMjBCNUM2QTBBNDYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjFCODU3RTQ3QzlGMTFFN0ExRkFBMjBCNUM2QTBBNDYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7vLx1nAAACAUlEQVR42qxUPW8aQRR8Zz4kGwq+SycKjiLoUiDo0tgCbLlPG5dRCrooch0lqUxj/4b8ACyBojSpOBpXgFwQxRXimwIsBYLIzOmIbi9wMlFGmtt9eztzu+92n7ZcLsWORqPxCM1L8Bg8ACNgH2yB1+DnZDJ5Z9dpVjOY7KJ5D76JRCIev98vXq9XXC6XLBYLmc1mMplMpN/vzzHnEjyH6f1fZjCKoqmEw+HnsVhMNE2TTaCm2+3KYDC4QZiFYe+PGYy86H+LRqNpUB6KXq9H6ui+gOHPHXP8UygU2sqI4Hzq0P1orKxer+8zsYlEwm3d2nw+l3K5LLquy2g0kmAwKOl0WnK5nHg8HmXLzWbzF7pP3Xic4QuKERNdLBal1WopWyqVShRKoVAwfoyxGuiox/tX3Oahz+dTls8VWY2s4HilUlHG+NeBI5o9WX1lhVqt5pirarWqxKb+Gc3CPEdWMEdOGI/HSmzqQzQb8EBawWQ7IRAIKLGpH9LsOxNuRSqVcjTLZDJKbOpvafZ1Op0qL/P5vMTj8bVGHM9ms8oYrxjw5b+eMyOA4UW73V7+C6iDvkif1XV6OxwOdR7MbcD51FHP2DDDJWUGT/HyptPpyLoaZ68anMf51PGSr6tne2g+gK9Rz9wO9Yw5ugLfra1ntkr72Ky0J/yBGyrtD7vutwADAFsMQcfkQVQRAAAAAElFTkSuQmCC");
}
.wpcf7-radio .wpcf7-list-item {
  display: block;
}
.bg-color-black .btn-white-filled:hover {
  background: #21b6ff;
  color: #fff;
}
.btn-wrap .btn,
.btn-wrap .woocommerce-product-search input[type="submit"],
.btn-wrap .wp-searchform input[type="submit"],
.btn-wrap form.post-password-form input[type="submit"],
.btn-wrap form.search-form input[type="submit"],
.btn-wrap form.wpcf7-form input[type="submit"],
.btn-wrap form.form input[type="submit"],
.btn-wrap form.comment-form input[type="submit"],
.btn-wrap form input[type="submit"] {
  margin-bottom: 25px;
}
.btn-wrap.btn-wrap-inline {
  display: inline;
  margin-right: 14px;
}
.btn-wrap.align-center {
  margin: 0 auto;
  text-align: center;
}
.btn-wrap.align-center.btn-wrap-inline {
  margin: 0 12px;
}
.wpcf7-submit {
  margin: 0 auto;
}
.btn + .btn,
.woocommerce-product-search input[type="submit"] + .woocommerce-product-search input[type="submit"],
.wp-searchform input[type="submit"] + .wp-searchform input[type="submit"],
form.post-password-form input[type="submit"] + form.post-password-form input[type="submit"],
form.search-form input[type="submit"] + form.search-form input[type="submit"],
form.wpcf7-form input[type="submit"] + form.wpcf7-form input[type="submit"],
form.form input[type="submit"] + form.form input[type="submit"],
form.comment-form input[type="submit"] + form.comment-form input[type="submit"],
form input[type="submit"] + form input[type="submit"] {
  margin-left: 10px;
}
label.css-radio {
  margin: 0 0 16px 0px !important;
  display: block;
  position: relative;
  min-height: 22px;
  line-height: 17px;
  padding: 4px 0;
  margin: 0 0 10px 0;
  overflow: hidden;
  cursor: pointer;
}
label.css-radio:hover {
  opacity: 0.8;
}
label.css-radio input {
  position: absolute;
  left: -20px;
}
label.css-radio > span {
  font-size: 10pt;
  font-weight: bold;
  padding: 6px 0 0 30px;
  display: inline-block;
}
label.css-radio > span:before {
  width: 22px;
  height: 22px;
  bottom: 0px;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  background: #fff;
  left: 2px;
  display: block;
  content: "";
  position: absolute;
  background: #f5f5f5;
}
label.css-radio input:checked + span:after {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  background: #112C91;
  width: 12px;
  height: 12px;
  display: block;
  content: "";
  top: 8px;
  left: 7px;
  position: absolute;
  z-index: 100;
}
label.css-radio.no-label {
  display: inline-block;
  width: 22px;
  margin: 0 4px 0 0;
}
.homepage-block-2 form,
.form-with-labels,
.forms {
  margin: 0 -3px;
}
.homepage-block-2 form .col-md-5ths,
.form-with-labels .col-md-5ths,
.forms .col-md-5ths,
.homepage-block-2 form > div,
.form-with-labels > div,
.forms > div {
  padding-left: 3px;
  padding-right: 3px;
  position: relative;
}
.comments-field {
  margin-bottom: 24px;
}
.wpcf7-form-control-wrap {
  font-weight: 100;
  display: inline-block;
  width: 100%;
}
.wpcf7-form-control-wrap:not(.margin-none) {
  margin-bottom: 24px;
}
.wpcf7-form-control-wrap.date {
  margin: 0 0 24px !important;
}
.wpcf7-form-control-wrap > .select-wrap {
  margin-bottom: 0;
}
.wpcf7-form-control-wrap.to,
.wpcf7-form-control-wrap.phone,
.wpcf7-form-control-wrap.date,
.wpcf7-form-control-wrap.cartype,
.wpcf7-form-control-wrap.address {
  position: relative;
  display: block;
}
.wpcf7-form-control-wrap.to:after,
.wpcf7-form-control-wrap.phone:after,
.wpcf7-form-control-wrap.date:after,
.wpcf7-form-control-wrap.cartype:after,
.wpcf7-form-control-wrap.address:after {
  content: "\f041";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #F1F6FB;
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 24px;
}
.wpcf7-form-control-wrap.to.date:after,
.wpcf7-form-control-wrap.phone.date:after,
.wpcf7-form-control-wrap.date.date:after,
.wpcf7-form-control-wrap.cartype.date:after,
.wpcf7-form-control-wrap.address.date:after {
  content: "\f073";
  font-size: 18px;
  top: 16px;
}
.wpcf7-form-control-wrap.to.cartype:after,
.wpcf7-form-control-wrap.phone.cartype:after,
.wpcf7-form-control-wrap.date.cartype:after,
.wpcf7-form-control-wrap.cartype.cartype:after,
.wpcf7-form-control-wrap.address.cartype:after {
  content: "\f1b9";
  font-size: 18px;
  top: 16px;
}
.wpcf7-form-control-wrap.to.phone:after,
.wpcf7-form-control-wrap.phone.phone:after,
.wpcf7-form-control-wrap.date.phone:after,
.wpcf7-form-control-wrap.cartype.phone:after,
.wpcf7-form-control-wrap.address.phone:after {
  content: "\f095";
  font-size: 18px;
  top: 16px;
}
.menu-types {
  text-align: center;
  padding-bottom: 18px;
}
.menu-types a {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  text-transform: uppercase;
  color: #112C91;
  width: 115px;
  height: 72px;
  background-repeat: no-repeat;
  background-position: 50% 36%;
  text-align: center;
  padding: 42px 0 10px 0;
  margin: 0 20px;
  transition: background .8s ease;
}
.menu-types a.red {
  color: #C11501;
}
.menu-types a.type-1 {
  background-image: url("../images/_icon-car-1.png");
}
.menu-types a.type-2 {
  background-image: url("../images/_icon-car-2.png");
}
.menu-types a.type-3 {
  background-image: url("../images/_icon-car-3.png");
}
.menu-types a.type-4 {
  background-image: url("../images/_icon-car-4.png");
}
.menu-types a:hover,
.menu-types a.active {
  background-color: rgba(255, 255, 255, 0.25);
}
@media (max-width: 479px) {
  .menu-types a {
    margin: 0 0px;
  }
}
.ltx-contact-form-7 {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.ltx-contact-form-7.form-style-shadow-dark,
.ltx-contact-form-7.form-style-shadow {
  padding: 40px 60px 30px;
  text-align: center;
  -webkit-box-shadow: 0 18px 30px rgba(33, 182, 255, 0.25);
  -moz-box-shadow: 0 18px 30px rgba(33, 182, 255, 0.25);
  box-shadow: 0 18px 30px rgba(33, 182, 255, 0.25);
}
@media (max-width: 768px) {
  .ltx-contact-form-7.form-style-shadow-dark,
  .ltx-contact-form-7.form-style-shadow {
    padding: 40px;
  }
}
.ltx-contact-form-7.form-style-shadow-dark form,
.ltx-contact-form-7.form-style-shadow form {
  padding: 0;
  margin: 0;
}
.ltx-contact-form-7.form-style-shadow-dark .wpcf7-submit,
.ltx-contact-form-7.form-style-shadow .wpcf7-submit {
  margin: 15px 0 0 0;
}
.ltx-contact-form-7.form-style-shadow-dark {
  -webkit-box-shadow: 0 30px 30px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 30px 30px rgba(0, 0, 0, 0.25);
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.25);
}
.ltx-contact-form-7.form-style-secondary form input[type="submit"],
.ltx-contact-form-7.form-style-secondary form .btn,
.ltx-contact-form-7.form-style-secondary form .woocommerce-product-search input[type="submit"],
.ltx-contact-form-7.form-style-secondary form .wp-searchform input[type="submit"],
.ltx-contact-form-7.form-style-secondary form form.post-password-form input[type="submit"],
.ltx-contact-form-7.form-style-secondary form form.search-form input[type="submit"],
.ltx-contact-form-7.form-style-secondary form form.wpcf7-form input[type="submit"],
.ltx-contact-form-7.form-style-secondary form form.form input[type="submit"],
.ltx-contact-form-7.form-style-secondary form form.comment-form input[type="submit"],
.ltx-contact-form-7.form-style-secondary form form input[type="submit"] {
  background: #AEC556;
  color: #fff;
}
.ltx-contact-form-7.form-style-secondary form input[type="submit"]:hover,
.ltx-contact-form-7.form-style-secondary form .btn:hover,
.ltx-contact-form-7.form-style-secondary form .woocommerce-product-search input[type="submit"]:hover,
.ltx-contact-form-7.form-style-secondary form .wp-searchform input[type="submit"]:hover,
.ltx-contact-form-7.form-style-secondary form form.post-password-form input[type="submit"]:hover,
.ltx-contact-form-7.form-style-secondary form form.search-form input[type="submit"]:hover,
.ltx-contact-form-7.form-style-secondary form form.wpcf7-form input[type="submit"]:hover,
.ltx-contact-form-7.form-style-secondary form form.form input[type="submit"]:hover,
.ltx-contact-form-7.form-style-secondary form form.comment-form input[type="submit"]:hover,
.ltx-contact-form-7.form-style-secondary form form input[type="submit"]:hover {
  color: #fff;
  background: #112C91;
}
.ltx-contact-form-7.form-padding-none form {
  padding: 0;
  margin-bottom: 0;
}
.ltx-contact-form-7.form-bg-default {
  background: #F1F6FB;
}
.ltx-contact-form-7.form-bg-white {
  background: #fff !important;
}
.ltx-contact-form-7.form-bg-white form {
  background: #fff !important;
}
.ltx-contact-form-7.form-bg-transparent form {
  background: transparent !important;
}
/*
	16. Shortcodes
*/
.shortcodes {
  padding-top: 30px;
  padding-bottom: 120px;
}
.shortcodes hr {
  margin: 70px 0 60px;
}
@media (max-width: 991px) {
  .shortcodes hr {
    margin: 40px 0 40px;
  }
}
.shortcodes h2 {
  margin-bottom: 20px;
}
.arrow-left,
.arrow-right {
  transition: background .8s ease;
  margin: 0 0 0 0;
  width: 80px;
  height: 80px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  display: block;
  padding: 0px;
  line-height: 80px !important;
  text-align: center;
  font-size: 18px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}
@media (max-width: 991px) {
  .arrow-left,
  .arrow-right {
    width: 40px;
    height: 40px;
    line-height: 40px !important;
  }
}
.arrow-left.swiper-button-disabled,
.arrow-right.swiper-button-disabled {
  background: #112C91;
  zoom: 1;
  filter: alpha(opacity=30);
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  cursor: default;
}
.arrow-left:not(.swiper-button-disabled):hover,
.arrow-right:not(.swiper-button-disabled):hover {
  color: #112C91;
}
.vc_message_box {
  margin: 15px 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  text-align: center;
  padding: 70px 30px 40px 30px !important;
  margin-bottom: 15px;
  position: relative;
  background: #fff !important;
  border-color: transparent !important;
}
.vc_message_box p {
  font-size: 14px;
  line-height: 1.6em;
}
.vc_message_box .vc_message_box-icon {
  top: 40px !important;
  left: 50%;
  margin-left: -30px;
  right: auto;
  bottom: auto;
}
.vc_message_box.vc_color-success .fa {
  color: #5c9475;
}
.vc_message_box.vc_color-danger .fa {
  color: #C11501;
}
.vc_message_box.vc_color-warning {
  background: #21b6ff !important;
  color: #112C91 !important;
}
.vc_message_box.vc_color-warning .fa {
  color: #112C91 !important;
}
.vc_message_box.vc_color-info {
  background: #112C91 !important;
  color: #21b6ff !important;
}
.vc_message_box.vc_color-info .fa {
  color: #21b6ff !important;
}
.vc_message_box.vc_color-info .fa {
  color: #fff;
}
.vc_message_box .header {
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.vc_message_box .header .fa {
  font-size: 24px;
  margin-right: 10px;
}
.swiper-pagination {
  margin-bottom: 0px;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  background: #112C91;
  margin: 0 13px !important;
}
.swiper-pagination .swiper-pagination-bullet:after {
  content: "";
  width: 12px;
  height: 12px;
  margin: -4px 0 0 -4px;
  border: 1px solid transparent;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  position: absolute;
  display: block;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #21b6ff;
}
.swiper-pagination .swiper-pagination-bullet-active:after {
  border-color: #21b6ff;
}
.alert {
  margin: 0px 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  text-align: center;
  padding: 30px 30px 40px 30px;
  position: relative;
  background: #fff;
  border-color: transparent !important;
}
.alert.alert-success .fa,
.alert.alert-success .header {
  color: #AEC556;
}
.alert.alert-success p {
  color: #112C91;
}
.alert.alert-error .fa,
.alert.alert-error .header {
  color: #C11501;
}
.alert.alert-important {
  background: #21b6ff;
}
.alert.alert-important .fa,
.alert.alert-important .header,
.alert.alert-important p {
  color: #fff;
}
.alert.alert-warning {
  background: #C11501;
}
.alert.alert-warning .fa,
.alert.alert-warning .header {
  color: #fff;
}
.alert.alert-warning p {
  color: #fff;
}
.alert .close {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #112C91;
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  transition: all .3s ease;
  text-shadow: none;
}
.alert .close:hover {
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.alert p {
  font-size: 14px;
  line-height: 1.6em;
}
.alert .header {
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.alert .header .fa {
  font-size: 24px;
  margin-right: 10px;
}
.block-descr .date {
  color: #F1F6FB;
  margin-top: 30px;
  font-size: 14px;
}
.block-descr h4 {
  color: #21b6ff;
  font-size: 24px;
  font-weight: 900;
  margin: 0px 0 10px 0;
}
.block-descr p {
  line-height: 1.3em;
}
@media (max-width: 991px) {
  .block-descr {
    margin-bottom: 50px;
  }
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
  padding-right: 60px !important;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  background: transparent;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:before {
  border-color: transparent !important;
  display: block;
  content: "\f054";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:after {
  display: none;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon-position-left .vc_tta-controls-icon:before {
  content: "\f078";
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_active.vc_tta-controls-icon-position-left .vc_tta-controls-icon .vc_tta-panel-heading {
  border-bottom: 0 none !important;
}
.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-tab > a {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading,
.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-tab > a,
.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
/*
.wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-body, .wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-heading {

	.border-bottom-left-radius(0) !important;
	.border-bottom-right-radius(0) !important;
}

.wpb-js-composer .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body {

	.border-top-left-radius(0) !important;
	.border-top-right-radius(0) !important;	
}
*/
.wpb-js-composer .vc_tta-accordion .vc_tta-panel .vc_active .vc_tta-panel-heading {
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  border-bottom-left-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-background-clip: padding !important;
  border-bottom-right-radius: 0 !important;
  background-clip: padding-box !important;
}
.wpb-js-composer .vc_tta-accordion h4 {
  display: block;
  background: transparent !important;
  transition: all .3s ease;
  font-weight: 700;
}
.wpb-js-composer .vc_tta-accordion h4 a {
  color: #21b6ff !important;
  font-size: 18px !important;
  padding-left: 25px !important;
  font-weight: 700 !important;
  padding-top: 23px !important;
  padding-bottom: 23px !important;
}
.wpb-js-composer .vc_tta-accordion h4 a span {
  color: #112C91 !important;
}
.wpb-js-composer .vc_tta-accordion h4 a i {
  left: auto !important;
  right: 25px !important;
  /*				background: @main;*/
  -webkit-border-radius: 20px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 20px !important;
  -moz-background-clip: padding !important;
  border-radius: 20px !important;
  background-clip: padding-box !important;
  display: block;
  width: 16px !important;
  height: 16px !important;
}
.wpb-js-composer .vc_tta-accordion h4 a i.vc_tta-controls-icon:after,
.wpb-js-composer .vc_tta-accordion h4 a i.vc_tta-controls-icon:before {
  border-color: #F1F6FB !important;
}
.wpb-js-composer .vc_tta-accordion h4:hover {
  color: #112C91;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-body {
  background: transparent !important;
  border-color: #F1F6FB !important;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-body {
  border-top: 0 none !important;
  padding-top: 25px !important;
  padding-bottom: 30px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  color: #112C91;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-body .wpb_content_element {
  color: #112C91;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel {
  margin-bottom: 15px !important;
}
.wpb_gmaps_widget .wpb_wrapper {
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.wpb_gmaps_widget {
  margin-bottom: 0 !important;
}
.wpb_video_wrapper {
  -webkit-border-radius: 20px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 20px !important;
  -moz-background-clip: padding !important;
  border-radius: 20px !important;
  background-clip: padding-box !important;
}
.wpb-js-composer .vc_tta.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.vc_tta-tabs .vc_tta-tabs-list {
  border-color: transparent !important;
}
.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab li {
  /*
				.border-top-left-radius(@border-radius) !important;
				.border-top-right-radius(@border-radius) !important;				
*/
}
.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a {
  border-color: transparent !important;
  -webkit-border-top-left-radius: 20px !important;
  -moz-border-radius-topleft: 20px !important;
  border-top-left-radius: 20px !important;
  -webkit-border-top-right-radius: 20px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius-topright: 20px !important;
  -moz-background-clip: padding !important;
  border-top-right-radius: 20px !important;
  background-clip: padding-box !important;
}
.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 24px;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  padding-left: 20px;
  padding-right: 20px;
}
.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab span:hover {
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
@media (max-width: 768px) {
  .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab span {
    font-size: 18px;
    padding: 10px 20px !important;
  }
}
.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab .vc_tta-title-text {
  font-family: 'Merriweather', sans-serif;
  font-weight: 900;
}
.vc_tta-tabs .vc_tta-panels {
  border-color: transparent !important;
  padding: 10px 10px 15px;
}
.vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list a {
  background: transparent !important;
}
.vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_active a {
  background-color: transparent !important;
}
.vc_tta-tabs.vc_tta-style-flat .vc_tta-tabs-list .vc_active a span {
  margin-top: 5px;
  padding: 0;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
  display: inline-block;
  border-bottom: 3px solid #21b6ff;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  background: #21b6ff;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
  background: #F1F6FB;
}
/*.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel-body, */
.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border-bottom: 0px !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-tab > a {
  border-width: 0 !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a span {
  color: #112C91 !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  color: #112C91 !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-icon {
  /*	display: inline-block !important;*/
  margin-top: -5px !important;
  margin-left: 10px !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child) {
  margin-left: -5px !important;
  vertical-align: middle;
}
.wpb-js-composer .vc_tta-panel .vc_tta-icon {
  margin-right: 20px !important;
  color: #21b6ff;
}
.progressBar {
  margin: -10px 0 40px;
}
.progressBar .value,
.progressBar .header {
  font-weight: 900;
  margin-bottom: 4px;
  font-size: 16px;
}
.progressBar .header {
  padding-left: 2px;
}
.progressBar .value {
  float: right;
  margin-top: -30px;
}
.progressBar .bar {
  width: 100%;
  height: 18px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  background-color: #F1F6FB;
}
.progressBar .bar div {
  height: 100%;
  width: 0;
  background-color: #21b6ff;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.vc_progress_bar .vc_single_bar {
  position: relative;
  -webkit-box-shadow: 0 0 0 !important;
  -moz-box-shadow: 0 0 0 !important;
  box-shadow: 0 0 0 !important;
  margin-bottom: 40px !important;
  -webkit-border-radius: 20px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 20px !important;
  -moz-background-clip: padding !important;
  border-radius: 20px !important;
  background-clip: padding-box !important;
}
.vc_progress_bar .vc_single_bar span {
  -webkit-border-radius: 20px !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 20px !important;
  -moz-background-clip: padding !important;
  border-radius: 20px !important;
  background-clip: padding-box !important;
}
.vc_progress_bar .vc_label {
  font-weight: 900;
  font-size: 16px;
}
.vc_progress_bar .vc_label .vc_label_units {
  float: right;
}
.vc_separator {
  display: block !important;
}
.vc_separator.vc_separator-has-text h4 {
  font-size: 24px;
  margin-bottom: 14px;
}
.vc_separator.vc_separator-has-text .vc_sep_holder {
  display: block;
}
.vc_separator.vc_separator-has-text .vc_sep_holder {
  max-width: 10%;
}
.vc_separator.vc_separator-has-text .vc_sep_holder .vc_sep_line {
  border-top: 2px solid #21b6ff;
}
.vc_separator.vc_separator-has-text.vc_sep_pos_align_center {
  text-align: center;
}
.vc_separator.vc_separator-has-text.vc_sep_pos_align_center .vc_sep_holder_l {
  display: none;
}
.vc_separator.vc_separator-has-text.vc_sep_pos_align_center .vc_sep_holder {
  margin: 0 auto;
}
.vc_separator.vc_separator-has-text.vc_sep_pos_align_center h4 {
  text-align: center;
}
.vc_separator.vc_separator-has-text.vc_sep_pos_align_right {
  text-align: right;
}
.vc_separator.vc_separator-has-text.vc_sep_pos_align_right .vc_sep_holder_l {
  display: none;
}
.vc_separator.vc_separator-has-text.vc_sep_pos_align_right .vc_sep_holder_r {
  display: block !important;
  float: right;
}
.vc_separator.vc_separator-has-text.vc_sep_pos_align_right h4 {
  text-align: right;
  margin-bottom: 14px !important;
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
  border-color: #F1F6FB !important;
}
.social-icons-list {
  list-style: none;
  margin: 14px 0 60px 0;
  padding: 0;
}
.social-icons-list li {
  font-size: 18px;
  margin: 26px 0 0px 0 !important;
}
.social-icons-list li.large {
  font-size: 30px;
}
.social-icons-list li a {
  color: #112C91;
}
.social-icons-list li span.fa {
  color: #21b6ff;
  font-size: 24px;
  width: 48px;
  margin-left: -16px;
  vertical-align: middle;
  text-align: center;
  position: absolute;
}
.social-icons-list li .head {
  padding-left: 35px;
  display: inline-block;
}
.social-icons-list.icon-weight-bold li {
  font-weight: 900;
  text-transform: uppercase;
}
.social-icons-list.icon-size-small li {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
}
.social-icons-list.icon-style-round {
  margin-left: 24px;
}
.social-icons-list.icon-style-round span.fa {
  width: 34px;
  height: 34px;
  position: absolute;
  text-transform: center;
  line-height: 28px;
  display: inline-block;
  background: #21b6ff;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  margin-right: 16px;
}
.social-icons-list.icon-style-round span.fa:before {
  color: #112C91;
  font-size: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.social-icons-list.icon-style-round .head {
  padding-top: 4px;
  padding-left: 35px;
  display: inline-block;
}
.border_shadow .vc_column-inner {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.social-small {
  margin-top: -3px;
  margin-left: 0px;
  list-style: none;
  padding: 0;
}
.social-small li {
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
}
.social-small li a {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 29px;
  margin: 0 10px 0 0px;
  font-size: 18px;
  transition: all .3s ease;
  color: #112C91;
}
.social-small li a:hover {
  color: #21b6ff;
}
.social-small.icon-style-square {
  margin: 0;
}
.social-small.icon-style-square a {
  width: 50px;
  height: 50px;
  display: block;
  margin-right: 6px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 10px 16px;
}
.social-small.icon-style-square a:before {
  transition: all .3s ease;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.social-small.icon-style-square a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.social-small.icon-style-square a:hover:before {
  font-size: 24px;
}
.align-center {
  text-align: center;
}
.social-big {
  list-style: none;
  margin: 0px 0 35px 0;
  padding: 0;
}
.social-big li {
  display: inline;
  margin-right: 12px !important;
  vertical-align: middle;
}
.social-big li a {
  color: #fff;
  background: #112C91;
  display: inline-block;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  text-align: center;
  line-height: 50px;
  font-size: 24px;
  transition: all .3s ease;
}
.social-big li .fa-skype {
  background: #00AFF0;
}
.social-big li .fa-facebook {
  background: #4E71A8;
}
.social-big li .fa-twitter {
  background: #1CB7EB;
}
.social-big li .fa-youtube-play,
.social-big li .fa-youtube {
  background: #CA3737;
}
.social-big li .fa-instagram {
  background: #444444;
}
.block-icon {
  list-style: none;
  padding: 0;
  margin: 0 0 0 -15px;
}
.block-icon.layout-cols6 li {
  padding-top: 10px;
  padding: 10px 10px;
}
.block-icon.layout-cols6 li h5 {
  margin: -20px 0 22px;
  line-height: 1.3em;
  color: #21b6ff;
}
.block-icon.layout-cols6 li a:hover + h5 {
  color: #fff;
}
.block-icon.layout-cols6 li .icon-image {
  padding: 0;
}
@media (min-width: 991px) {
  .block-icon.layout-cols6 li:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.block-icon.layout-cols4 {
  margin-bottom: 20px;
}
.block-icon.layout-cols4 li {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.block-icon.layout-cols4 li h5 {
  margin-top: 22px;
  line-height: 1.3em;
}
@media (max-width: 991px) {
  .block-icon.layout-cols4 li {
    margin-bottom: 35px !important;
  }
}
@media (min-width: 991px) {
  .block-icon.layout-cols4 li {
    padding: 10px 60px;
    /*			
			border-left: 1px dotted @white;
			&:last-child { border-right: 1px dotted @white; }
*/
  }
}
.block-icon.layout-cols3 li {
  width: 33.3%;
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .block-icon.layout-cols3 li {
    width: 50%;
    margin-bottom: 35px !important;
  }
}
@media (max-width: 768px) {
  .block-icon.layout-cols3 li {
    width: 100%;
    margin-bottom: 35px !important;
  }
}
.block-icon.layout-inline li {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
}
.block-icon.icon-ht-left,
.block-icon.icon-ht-right {
  /*
		a, span {

			position: absolute;
		}
*/
}
.block-icon.icon-ht-left li,
.block-icon.icon-ht-right li {
  margin-bottom: 55px;
  position: relative;
}
.block-icon.icon-ht-left a:not(.block-right),
.block-icon.icon-ht-right a:not(.block-right),
.block-icon.icon-ht-left span,
.block-icon.icon-ht-right span {
  background: #21b6ff;
  color: #fff;
  font-size: 30px;
  padding: 8px 10px;
  vertical-align: top;
  position: absolute;
  left: 0;
}
.block-icon.icon-ht-left .block-right,
.block-icon.icon-ht-right .block-right {
  vertical-align: top;
  padding-left: 70px;
  display: block;
}
.block-icon.icon-ht-left .block-right h4,
.block-icon.icon-ht-right .block-right h4 {
  margin-bottom: 12px;
}
.block-icon.icon-ht-left li.icon-image .block-right,
.block-icon.icon-ht-right li.icon-image .block-right {
  padding-left: 80px;
}
@media (min-width: 768px) {
  .block-icon.icon-ht-left.icon-ht-left a,
  .block-icon.icon-ht-right.icon-ht-left a,
  .block-icon.icon-ht-left.icon-ht-left span,
  .block-icon.icon-ht-right.icon-ht-left span {
    right: 0;
  }
  .block-icon.icon-ht-left.icon-ht-left .block-right,
  .block-icon.icon-ht-right.icon-ht-left .block-right {
    padding-left: 0;
    padding-right: 70px;
    text-align: right;
  }
}
.block-icon.icon-h-right a,
.block-icon.icon-h-right span {
  color: #21b6ff;
  font-size: 30px;
  vertical-align: middle;
  margin: 0 15px 0px 0;
  position: absolute;
}
.block-icon.icon-h-right h4,
.block-icon.icon-h-right h6 {
  vertical-align: middle;
  margin: 0 0 20px;
  padding-left: 50px;
}
.block-icon.icon-top li {
  padding-right: 30px;
}
.block-icon.icon-top a,
.block-icon.icon-top span {
  background: #21b6ff;
  color: #fff;
  font-size: 30px;
  padding: 15px;
  margin: 0 auto;
}
.block-icon.icon-top .descr {
  font-size: 14px;
  line-height: 24px;
}
.block-icon.icon-top h4 {
  margin: 20px 0 15px;
}
.block-icon.icon-top h5,
.block-icon.icon-top h6 {
  margin: 15px 0 10px;
  text-align: left;
}
.block-icon .bg-transparent {
  background: transparent !important;
}
.block-icon.align-left {
  text-align: left;
}
.block-icon.align-left li {
  text-align: left;
}
@media (max-width: 768px) {
  .block-icon.align-left {
    margin-left: 15px;
  }
}
.block-icon.align-center {
  text-align: center;
}
.block-icon.align-center li {
  text-align: center;
}
.block-icon.align-right {
  text-align: right;
}
.block-icon.align-right li {
  text-align: right;
}
.block-icon li .bg-gray {
  background: #F1F6FB;
}
.block-icon li .bg-main {
  background: #21b6ff;
  color: #fff;
}
.block-icon li .bg-second {
  background: #AEC556;
}
.block-icon.layout-col1.i-circle a,
.block-icon.layout-cols3.i-circle a,
.block-icon.layout-col1.i-circle span,
.block-icon.layout-cols3.i-circle span {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  display: block;
  width: 52px;
  height: 52px;
  line-height: 22px;
  font-size: 18px;
  font-weight: bold;
}
.block-icon.layout-col1.i-circle .icon-text,
.block-icon.layout-cols3.i-circle .icon-text {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 0 0 0 0px;
  margin: 0px 0 0 0;
}
.block-icon.layout-inline.i-circle a,
.block-icon.layout-inline.i-circle span {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  display: block;
  width: 70px;
  height: 70px;
  line-height: 22px;
  font-size: 18px;
  font-weight: bold;
}
.block-icon.layout-inline.i-transparent a,
.block-icon.layout-inline.i-transparent span {
  display: block;
  width: 18px;
  height: 18px;
  line-height: 23px;
  font-size: 18px;
  background: transparent;
  color: #21b6ff;
  text-align: center;
}
.block-icon.layout-inline.i-transparent .descr {
  padding-left: 24px;
  display: block;
}
.block-icon.layout-col1 li:not(:last-child) {
  margin-bottom: 70px;
}
.block-icon.layout-col1 li h4 {
  margin-bottom: 6px;
}
.block-icon span.icon-image {
  margin-top: -5px;
}
.tags {
  margin: 26px 0 0 8px;
  padding: 0 0 30px;
}
.tags a {
  float: left;
  margin: 8px 0 0 8px;
  padding: 0px 12px;
  font-size: 11pt;
  font-weight: 500;
  border: 2px solid #21b6ff;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  color: #21b6ff;
  transition: all .3s ease;
}
.tags a:hover {
  border: 2px solid #21b6ff;
  color: #21b6ff;
}
.team-item {
  text-align: center;
}
.team-item h4 {
  color: #21b6ff;
  margin: 26px 0 0 0 !important;
}
.team-item p {
  font-weight: bold;
}
.team-item img {
  width: 100%;
  height: auto;
}
.team-item ul {
  list-style: none;
  text-align: center;
  margin: 0 0 0 -12px;
}
.team-item ul li {
  display: inline-block;
  margin: 0 0 0 12px;
}
.team-item ul li a {
  color: #112C91;
  zoom: 1;
  filter: alpha(opacity=30);
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
.team-item ul li a:hover {
  zoom: 1;
  filter: alpha(opacity=60);
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.team-item.item-type-circle {
  padding: 95px 35px;
}
@media (max-width: 991px) {
  .team-item.item-type-circle {
    padding-bottom: 10px;
  }
}
.team-item.item-type-circle img {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
.team-item.item-type-circle ul {
  padding: 8px 0 0 0;
}
.team-item.item-type-square {
  margin-top: 95px;
  margin-bottom: 95px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  .team-item.item-type-square {
    margin-bottom: 10px;
  }
}
.team-item.item-type-square .social {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin: 18px 18px 0;
}
.team-item.item-type-square ul {
  padding: 8px 0 8px 0;
}
.slider-inner {
  padding-bottom: 40px;
}
.slider-inner.align-center {
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .slider-inner {
    text-align: center !important;
  }
}
.slider-inner img {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  width: 100%;
  height: auto;
}
.slider-inner .swiper-pagination {
  margin-bottom: -18px;
}
.slider-inner .swiper-arrows {
  margin-top: 30px;
}
.slider-inner p {
  margin: 30px 0;
}
.slider-inner.swiper-gallery .swiper-arrows {
  display: none;
}
.slider-inner.align-right .swiper-arrows {
  right: 0;
  left: auto;
}
.slider-inner.align-right .swiper-arrows,
.slider-inner.align-left .swiper-arrows {
  position: absolute;
  bottom: 0px;
  z-index: 100;
}
.slider-inner .arrow-left,
.slider-inner .arrow-right {
  position: relative;
  margin-left: 2px;
  top: auto;
  display: inline-block;
}
a.video {
  position: relative;
  display: block;
}
a.video img {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
a.video span {
  width: 55px;
  height: 55px;
  font-size: 55px;
  display: block;
  position: absolute;
  color: #fff;
  top: 50%;
  right: 50%;
  z-index: 100;
  margin: -27px -27px 0 0;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
a.video:hover span {
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.tabs-cats {
  padding: 0px 0 0 0;
  list-style: none;
  text-align: center;
}
.tabs-cats li {
  display: inline-block;
  margin: 10px 14px 4px;
}
.tabs-cats li span {
  cursor: pointer;
  font-weight: 600;
  display: block;
  line-height: 1em;
  background: transparent;
}
.tabs-cats li span.cat-active {
  border-bottom: 2px solid #21b6ff;
}
.tabs-cats.menu-filter li {
  margin: 0 30px 0;
}
.tabs-cats.menu-filter li span {
  display: inline-block !important;
  color: #112C91;
  padding: 0 0 3px 0;
  font-size: 18px;
}
.tabs-cats.menu-filter li span:hover {
  background: transparent !important;
  color: #fff;
}
.tabs-cats.menu-filter li .cat-active {
  color: #fff;
  border-bottom: 2px solid #fff;
}
.products-sc {
  z-index: 2;
  position: relative;
  color: #112C91;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.products-sc.products-sc-default .tabs-cats li {
  margin-bottom: 4px;
}
.products-sc.products-sc-default .tabs-cats li .btn,
.products-sc.products-sc-default .tabs-cats li .woocommerce-product-search input[type="submit"],
.products-sc.products-sc-default .tabs-cats li .wp-searchform input[type="submit"],
.products-sc.products-sc-default .tabs-cats li form.post-password-form input[type="submit"],
.products-sc.products-sc-default .tabs-cats li form.search-form input[type="submit"],
.products-sc.products-sc-default .tabs-cats li form.wpcf7-form input[type="submit"],
.products-sc.products-sc-default .tabs-cats li form.form input[type="submit"],
.products-sc.products-sc-default .tabs-cats li form.comment-form input[type="submit"],
.products-sc.products-sc-default .tabs-cats li form input[type="submit"] {
  margin-bottom: 0;
}
.products-sc .items {
  padding: 10px 0px 5px;
}
.products-sc article {
  text-align: center;
  background: #fff;
  margin-top: 30px;
  margin-bottom: 0px;
  padding: 25px 25px 45px 25px;
  position: relative;
  transition: all .3s ease;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0px 35px rgba(17, 44, 145, 0.1);
  -moz-box-shadow: 0 0px 35px rgba(17, 44, 145, 0.1);
  box-shadow: 0 0px 35px rgba(17, 44, 145, 0.1);
}
.products-sc article .photo {
  display: block;
  max-height: 280px;
  margin: 0 auto 20px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.products-sc article .photo img {
  max-width: 290px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  transition: all .3s ease;
}
.products-sc article .header {
  color: #112C91;
}
.products-sc article:hover {
  -webkit-box-shadow: 0 0px 10px rgba(17, 44, 145, 0.4);
  -moz-box-shadow: 0 0px 10px rgba(17, 44, 145, 0.4);
  box-shadow: 0 0px 10px rgba(17, 44, 145, 0.4);
}
.products-sc article .header:hover {
  color: #21b6ff;
}
.products-sc article .entry-content {
  font-size: 14px;
  line-height: 1.2em;
}
@media (min-width: 991px) {
  .products-sc article .entry-content {
    padding: 0 25px;
  }
}
.products-sc article .price {
  font-size: 18px;
  margin: 15px 0 30px;
}
.products-sc article .price del {
  color: #112C91;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  font-weight: 300;
}
.products-sc article .price ins {
  text-decoration: none;
}
.products-sc article .price:not(.color-main) {
  color: #AEC556;
}
.products-sc article .price.color-main {
  color: #21b6ff;
}
.products-sc article .btn,
.products-sc article .woocommerce-product-search input[type="submit"],
.products-sc article .wp-searchform input[type="submit"],
.products-sc article form.post-password-form input[type="submit"],
.products-sc article form.search-form input[type="submit"],
.products-sc article form.wpcf7-form input[type="submit"],
.products-sc article form.form input[type="submit"],
.products-sc article form.comment-form input[type="submit"],
.products-sc article form input[type="submit"] {
  margin-bottom: 0;
}
.products-sc article .added_to_cart {
  display: none;
}
.products-sc .arrow-left,
.products-sc .arrow-right {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  transition: all .3s ease;
}
@media (max-width: 768px) {
  .products-sc .arrow-left,
  .products-sc .arrow-right {
    display: none;
  }
}
.products-sc .arrow-left.arrow-right,
.products-sc .arrow-right.arrow-right {
  right: 0px;
  left: auto;
}
.products-sc:hover .arrow-left:not(.swiper-button-disabled),
.products-sc:hover .arrow-right:not(.swiper-button-disabled) {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.products-sc:hover .arrow-left.swiper-button-disabled,
.products-sc:hover .arrow-right.swiper-button-disabled {
  zoom: 1;
  filter: alpha(opacity=20);
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.bg-color-black .products-sc {
  color: #fff;
}
.bg-color-black .products-sc article {
  color: #112C91;
}
.services-sc .services-slider {
  padding-top: 15px;
  margin-top: -15px;
}
.services-sc article {
  background: #fff;
  text-align: center;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.35);
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.35);
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.services-sc article h5 {
  /*			color: @second;*/
}
.services-sc article .photo img {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  margin-bottom: 30px;
}
.services-sc article .btn,
.services-sc article .woocommerce-product-search input[type="submit"],
.services-sc article .wp-searchform input[type="submit"],
.services-sc article form.post-password-form input[type="submit"],
.services-sc article form.search-form input[type="submit"],
.services-sc article form.wpcf7-form input[type="submit"],
.services-sc article form.form input[type="submit"],
.services-sc article form.comment-form input[type="submit"],
.services-sc article form input[type="submit"] {
  margin-top: 30px;
  margin-bottom: 0;
}
.services-sc .arrow-left,
.services-sc .arrow-right {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  transition: background .8s ease;
  background: #112C91;
  color: #21b6ff;
  margin: -18px 0 0 0;
  width: 36px;
  height: 36px;
  display: block;
  padding: 0px;
  text-align: center;
  line-height: 36px;
  font-size: 14px;
  position: absolute;
  top: 50%;
  z-index: 3;
}
.services-sc .arrow-left.arrow-right,
.services-sc .arrow-right.arrow-right {
  right: 0%;
  left: auto;
}
.services-sc .arrow-left.swiper-button-disabled,
.services-sc .arrow-right.swiper-button-disabled {
  background: #fff;
  zoom: 1;
  filter: alpha(opacity=30);
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  cursor: default;
}
.services-sc .arrow-left:not(.swiper-button-disabled):hover,
.services-sc .arrow-right:not(.swiper-button-disabled):hover {
  background: #AEC556;
  color: #fff;
}
.countUp-item {
  text-align: center;
  border: 8px solid #21b6ff;
  margin-bottom: 30px;
  padding: 70px 30px;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .countUp-item {
    padding: 25px 30px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .countUp-item {
    padding: 15px 20px;
  }
}
.countUp-item h4 {
  margin-top: 4px;
  margin-bottom: 20px;
}
.countUp-item .descr {
  font-size: 16px;
  line-height: 1.4em;
}
.product-block {
  margin-bottom: 30px;
  position: relative;
  perspective: 1000px;
  display: block;
}
.product-block:hover .flip {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: 1;
}
.product-block .flip {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
.product-block .side-a {
  background: #fff;
  z-index: 2;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.product-block .side-b {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.product-block .side-a,
.product-block .side-b {
  width: 100%;
  height: 100%;
  padding: 60px 45px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product-block .flip .side-a {
    transition: all .3s ease;
  }
  .product-block:hover .flip .side-a {
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
  .product-block .side-b {
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    -o-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
  }
}
.product-block h4 {
  margin-top: 30px;
}
.product-block .price {
  font-size: 24px;
  font-weight: bold;
  margin-top: 50px;
  display: block;
}
.product-block .btn,
.product-block .woocommerce-product-search input[type="submit"],
.product-block .wp-searchform input[type="submit"],
.product-block form.post-password-form input[type="submit"],
.product-block form.search-form input[type="submit"],
.product-block form.wpcf7-form input[type="submit"],
.product-block form.form input[type="submit"],
.product-block form.comment-form input[type="submit"],
.product-block form input[type="submit"] {
  margin-top: 30px;
  margin-bottom: 0;
}
.product-block:focus .info,
.product-block:hover .info {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.slider-zoom.zoom-align-center {
  text-align: center;
}
.slider-zoom.zoom-align-left {
  text-align: left;
}
.slider-zoom.zoom-align-right {
  text-align: right;
}
.slider-zoom.zoom-color-white {
  color: #fff;
}
.slider-zoom.zoom-color-black {
  color: #112C91;
}
.slider-zoom .heading.subcolor-white .subheader {
  text-shadow: 1px 1px 0px rgba(17, 44, 145, 0.6);
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .slider-zoom h1 {
    font-size: 100px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .slider-zoom h1 {
    font-size: 80px !important;
  }
}
@media (max-width: 991px) {
  .slider-zoom .slider-inner {
    text-align: center;
  }
}
.slider-zoom.zoom-shadow:after {
  content: "";
  width: 80%;
  height: 100px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
  -webkit-box-shadow: 0 35px 70px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0 35px 70px rgba(0, 0, 0, 0.45);
  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.45);
}
@media (max-width: 991px) {
  .slider-zoom.zoom-shadow:after {
    width: 60%;
    -webkit-box-shadow: 0 25px 40px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 25px 40px rgba(0, 0, 0, 0.45);
    box-shadow: 0 25px 40px rgba(0, 0, 0, 0.45);
  }
}
.slider-zoom.zoom-style-rounded .slider-inner {
  padding-bottom: 0;
}
.slider-zoom.zoom-style-rounded .zs-slideshow {
  max-height: 710px;
  overflow: hidden;
  -webkit-border-top-right-radius: 200px;
  -moz-border-radius-topright: 200px;
  border-top-right-radius: 200px;
  -webkit-border-bottom-left-radius: 200px;
  -moz-border-radius-bottomleft: 200px;
  border-bottom-left-radius: 200px;
  -webkit-border-top-left-radius: 32px;
  -moz-border-radius-topleft: 32px;
  border-top-left-radius: 32px;
  -webkit-border-bottom-right-radius: 32px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-bottomright: 32px;
  -moz-background-clip: padding;
  border-bottom-right-radius: 32px;
  background-clip: padding-box;
}
@media (max-width: 768px) {
  .slider-zoom.zoom-style-rounded .zs-slideshow {
    -webkit-border-top-right-radius: 80px;
    -moz-border-radius-topright: 80px;
    border-top-right-radius: 80px;
    -webkit-border-bottom-left-radius: 80px;
    -moz-border-radius-bottomleft: 80px;
    border-bottom-left-radius: 80px;
    -webkit-border-top-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomright: 20px;
    -moz-background-clip: padding;
    border-bottom-right-radius: 20px;
    background-clip: padding-box;
  }
}
.slider-zoom.zoom-style-rounded h2 {
  margin-bottom: -5px !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .slider-zoom.zoom-style-rounded h2 {
    font-size: 48px;
  }
}
.slider-zoom.zoom-style-rounded p {
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.6);
}
@media (min-width: 992px) and (max-width: 1199px) {
  .slider-zoom.zoom-style-rounded h2 {
    font-size: 46px;
  }
  .slider-zoom.zoom-style-rounded img {
    max-width: 90%;
  }
  .slider-zoom.zoom-style-rounded .heading {
    margin-top: 0px;
  }
}
@media (max-width: 991px) {
  .slider-zoom.zoom-style-rounded {
    text-align: center;
    padding-bottom: 60px;
  }
  .slider-zoom.zoom-style-rounded .heading {
    margin-top: 0px;
  }
}
@media (max-width: 768px) {
  .slider-zoom.zoom-style-rounded .heading {
    margin-top: 32px;
  }
}
.zs-enabled .zs-slideshow .zs-bullets {
  bottom: 70px;
}
@media (max-width: 479px) {
  .zs-enabled .zs-slideshow .zs-bullets {
    display: none !important;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
  }
}
.zs-enabled .zs-slideshow .zs-bullets .zs-bullet {
  background: #21b6ff;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  border: 7px solid transparent;
  margin: 0 5px;
}
.zs-enabled .zs-slideshow .zs-bullets .zs-bullet.active {
  background: #112C91;
  border-color: #fff;
}
.zs-enabled .zs-arrows {
  position: absolute;
  top: 46%;
  width: 100%;
}
@media (max-width: 991px) {
  .zs-enabled .zs-arrows {
    display: none;
  }
}
.zs-enabled .zs-arrows .container {
  position: relative;
}
.zs-enabled .zs-arrows .arrow-right,
.zs-enabled .zs-arrows .arrow-left {
  cursor: pointer;
  top: 50%;
  display: block;
  z-index: 10;
  position: absolute;
  font-weight: bold;
  font-size: 12px;
  vertical-align: middle;
}
.zs-enabled .zs-arrows .arrow-right:hover,
.zs-enabled .zs-arrows .arrow-left:hover {
  color: #21b6ff;
  transition: all .3s ease;
}
.zs-enabled .zs-arrows .arrow-right:hover:before,
.zs-enabled .zs-arrows .arrow-left:hover:before,
.zs-enabled .zs-arrows .arrow-right:hover:after,
.zs-enabled .zs-arrows .arrow-left:hover:after {
  border-color: #21b6ff;
  color: #21b6ff;
  transition: all .3s ease;
}
.zs-enabled .zs-arrows .arrow-right:before,
.zs-enabled .zs-arrows .arrow-left:before,
.zs-enabled .zs-arrows .arrow-right:after,
.zs-enabled .zs-arrows .arrow-left:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
}
.zs-enabled .zs-arrows .arrow-left {
  left: 0;
}
.zs-enabled .zs-arrows .arrow-left:before {
  content: "\f053";
  margin-right: 6px;
}
.zs-enabled .zs-arrows .arrow-left:after {
  content: "";
  display: inline-block;
  border-bottom: 1px solid #fff;
  margin-left: 18px;
  width: 55px;
  margin-bottom: 2px;
}
.zs-enabled .zs-arrows .arrow-right {
  right: 0;
}
.zs-enabled .zs-arrows .arrow-right:after {
  content: "\f054";
  margin-left: 6px;
}
.zs-enabled .zs-arrows .arrow-right:before {
  content: "";
  display: inline-block;
  border-bottom: 1px solid #fff;
  margin-right: 18px;
  width: 55px;
  margin-bottom: 2px;
}
.zs-enabled.bullets-true {
  padding-bottom: 90px;
}
.zs-enabled.bullets-right {
  /*		padding: 0 70px;*/
}
.zs-enabled.bullets-right .zs-bullets {
  right: 15px !important;
  width: auto !important;
  left: auto !important;
  top: 50% !important;
  bottom: auto !important;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.zs-enabled.bullets-right .zs-bullets .zs-bullet {
  display: block !important;
  margin: 10px 0;
}
.zs-enabled.overlay-plain .zs-slideshow::after {
  background-image: none;
  background: #112C91;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.zs-enabled.overlay-gray .zs-slideshow::after {
  background-image: none;
  background: rgba(0, 0, 0, 0.31);
}
img.parallax-float {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.image-header {
  background: #fff;
  text-align: center;
  position: relative;
  padding: 40px 40px;
  display: block;
}
@media (max-width: 1199px) {
  .image-header {
    padding: 15px;
  }
}
.image-header .photo {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.image-header .photo:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+1,000000+100&0+2,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 2%, 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 */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.image-header .photo > div {
  z-index: 2;
  position: relative;
}
.image-header .photo:before {
  background: #fff;
  content: "";
  height: 700px;
  left: -200%;
  top: -200%;
  opacity: .2;
  position: absolute;
  width: 400px;
  transition: all .3s ease;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 10;
}
.image-header .photo:hover:before {
  left: 200%;
  top: 200%;
}
.image-header .header {
  z-index: 10;
  position: absolute;
  left: 60px;
  bottom: 50px;
  color: #fff;
}
@media (max-width: 991px) {
  .image-header .header {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 30px;
    font-size: 16px;
  }
}
.img-shadow-single-gray img {
  -webkit-box-shadow: 30px 30px 0px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 30px 30px 0px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 30px 30px 0px 0px rgba(0, 0, 0, 0.05);
}
.img-shadow-gradient img {
  transition: all .3s ease;
  -webkit-box-shadow: 8px 8px 0px 0px #AEC556, -8px -8px 0px 0px #fff;
  -moz-box-shadow: 8px 8px 0px 0px #AEC556, -8px -8px 0px 0px #fff;
  box-shadow: 8px 8px 0px 0px #AEC556, -8px -8px 0px 0px #fff;
}
.img-shadow-gradient img:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.image-preview {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  display: block;
  max-height: 800px;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 0;
  transition: 3s linear;
  /*
	&:hover {

		background-position: 50% 100%;
	}
*/
}
.image-video {
  z-index: 10;
  text-align: center;
  position: relative;
  display: block;
}
.image-video span.image {
  display: inline-block;
  position: relative;
}
.image-video span.image:after {
  background: #112C91;
  zoom: 1;
  filter: alpha(opacity=25);
  -webkit-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.image-video span.image > div {
  z-index: 2;
  position: relative;
}
.image-video span.play {
  transition: all .3s ease;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  -o-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  background: url("assets/images/video-play.png") 50% 50% no-repeat;
  display: block;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  background-color: #21b6ff;
  border: 14px solid rgba(255, 255, 255, 0.5);
  animation-play-state: paused;
  animation-name: glowing;
  animation-duration: 1.50s;
  animation-iteration-count: infinite;
}
.image-video span.play:hover {
  animation-play-state: running;
  background-color: #AEC556;
}
.image-video span.play:after {
  transition: all .3s ease;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  content: "";
  width: 130px;
  height: 130px;
  position: absolute;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  border: 30px solid rgba(255, 255, 255, 0.5);
}
@keyframes glowing {
  0%,
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    border-color: rgba(255, 255, 255, 0.5);
  }
  0%:after,
  100%:after {
    border-color: rgba(255, 255, 255, 0.5);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(0.95);
    -moz-transform: translate(-50%, -50%) scale(0.95);
    -o-transform: translate(-50%, -50%) scale(0.95);
    -ms-transform: translate(-50%, -50%) scale(0.95);
    transform: translate(-50%, -50%) scale(0.95);
    border-color: #ffffff;
  }
  50%:after {
    border-color: #ffffff;
  }
}
.slider-sc .container > .vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative;
  z-index: 3;
}
.slider-sc .heading {
  margin: -8px 0 0 0;
}
.slider-sc .slider-image {
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -2;
}
@media (max-width: 991px) {
  .slider-sc .slider-image {
    display: none;
  }
}
.slider-sc .slider-image-top {
  max-width: initial !important;
  z-index: -1;
  /*		width: 100%;*/
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*
		.translateX(-50%);
		top: 5%;
		left: 50%;
*/
}
@media (max-width: 991px) {
  .slider-sc .slider-image-top {
    display: none;
  }
}
@media (max-width: 768px) {
  .slider-sc .swiper-pagination {
    display: none;
  }
}
.slider-sc .swiper-slide {
  background: #fff;
}
@media (max-width: 768px) {
  .slider-sc .arrow-left,
  .slider-sc .arrow-right {
    display: none;
  }
}
.slider-sc .arrow-left.arrow-right,
.slider-sc .arrow-right.arrow-right {
  right: 0px;
  left: auto;
}
.menu-sc .items {
  max-height: 490px;
  overflow-y: scroll;
  color: #112C91;
}
@media (min-width: 991px) {
  .menu-sc .items {
    padding: 0px 75px 0px 75px;
    margin: 0 35px 35px;
  }
}
@media (max-width: 991px) {
  .menu-sc .items {
    padding: 0 35px;
  }
}
.menu-sc article {
  margin-bottom: 40px;
  position: relative;
}
.menu-sc article:after {
  content: "";
  border-bottom: 1px dashed #112C91;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  top: 25px;
}
.menu-sc h4 {
  margin: 0;
}
.menu-sc .header {
  float: left;
  background: #21b6ff;
  z-index: 2;
  position: relative;
  padding-right: 6px;
}
.menu-sc .price {
  float: right;
  padding-left: 6px;
  z-index: 2;
  position: relative;
  background: #21b6ff;
}
@media (max-width: 479px) {
  .menu-sc .price {
    float: none;
    clear: both;
    padding-left: 0;
  }
}
.menu-sc p {
  font-size: 14px;
}
.ltx-content-width.col-align-center {
  margin-left: auto;
  margin-right: auto;
}
#ltx-bubbles {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  z-index: 0;
}
/*
	17. Pagination
*/
.paging-navigation,
.page-numbers {
  text-align: center;
  font-weight: 700;
}
.paging-navigation hr,
.page-numbers hr {
  margin-bottom: 20px;
}
.paging-navigation .pagination,
.page-numbers .pagination {
  margin-top: 15px;
  margin-bottom: 60px;
  font-size: 1px;
}
.paging-navigation .pagination .page-numbers,
.page-numbers .pagination .page-numbers {
  font-size: 16px;
  transition: all .3s ease;
}
.paging-navigation .pagination .page-numbers:not(.current):hover,
.page-numbers .pagination .page-numbers:not(.current):hover {
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.paging-navigation .pagination .page-numbers:not(.next):not(.prev),
.page-numbers .pagination .page-numbers:not(.next):not(.prev) {
  color: #112C91;
  display: inline-block;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 35px;
  margin: 0 1px;
}
.paging-navigation .pagination .page-numbers:not(.next):not(.prev):hover,
.page-numbers .pagination .page-numbers:not(.next):not(.prev):hover {
  color: #21b6ff;
}
.paging-navigation .pagination .page-numbers:not(.next):not(.prev).current,
.page-numbers .pagination .page-numbers:not(.next):not(.prev).current {
  cursor: default;
  color: #fff;
  background-color: #21b6ff;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 3px 5px rgba(33, 182, 255, 0.3);
  -moz-box-shadow: 0 3px 5px rgba(33, 182, 255, 0.3);
  box-shadow: 0 3px 5px rgba(33, 182, 255, 0.3);
}
.paging-navigation .prev,
.page-numbers .prev,
.paging-navigation .next,
.page-numbers .next {
  margin: 0 40px;
}
@media (max-width: 768px) {
  .paging-navigation .prev,
  .page-numbers .prev,
  .paging-navigation .next,
  .page-numbers .next {
    display: none;
  }
}
.paging-navigation .prev.prev:before,
.page-numbers .prev.prev:before,
.paging-navigation .next.prev:before,
.page-numbers .next.prev:before,
.paging-navigation .prev.next:after,
.page-numbers .prev.next:after,
.paging-navigation .next.next:after,
.page-numbers .next.next:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  line-height: 30px;
  margin: 0 9px;
  font-size: 12px;
  display: inline-block;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.paging-navigation .prev.prev:before,
.page-numbers .prev.prev:before,
.paging-navigation .next.prev:before,
.page-numbers .next.prev:before {
  content: "\f053";
}
.paging-navigation .prev.next:after,
.page-numbers .prev.next:after,
.paging-navigation .next.next:after,
.page-numbers .next.next:after {
  content: "\f054";
}
.paging-navigation .prev.disabled,
.page-numbers .prev.disabled,
.paging-navigation .next.disabled,
.page-numbers .next.disabled {
  zoom: 1;
  filter: alpha(opacity=30);
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  cursor: default;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0 none;
  margin-top: 15px;
  margin-bottom: 60px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0 none;
  padding: 0;
  vertical-align: middle;
  overflow: visible;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  padding: 0;
  vertical-align: middle;
}
.woocommerce nav.woocommerce-pagination ul .page-numbers {
  font-size: 16px;
  transition: all .3s ease;
  font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul .page-numbers:not(.current):hover {
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.woocommerce nav.woocommerce-pagination ul .page-numbers:not(.next):not(.prev) {
  color: #112C91;
  display: inline-block;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 35px;
  margin: 0 1px;
}
.woocommerce nav.woocommerce-pagination ul .page-numbers:not(.next):not(.prev):hover {
  color: #21b6ff;
}
.woocommerce nav.woocommerce-pagination ul .page-numbers:not(.next):not(.prev).current {
  cursor: default;
  color: #fff;
  background-color: #21b6ff;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 3px 5px rgba(33, 182, 255, 0.3);
  -moz-box-shadow: 0 3px 5px rgba(33, 182, 255, 0.3);
  box-shadow: 0 3px 5px rgba(33, 182, 255, 0.3);
}
.woocommerce nav.woocommerce-pagination ul .page-numbers:not(.next):not(.prev):not(.current):hover {
  background-color: transparent;
}
.woocommerce nav.woocommerce-pagination ul .prev,
.woocommerce nav.woocommerce-pagination ul .next {
  margin: 0 0px;
  color: transparent;
  font-size: 14px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background: transparent !important;
}
@media (max-width: 768px) {
  .woocommerce nav.woocommerce-pagination ul .prev,
  .woocommerce nav.woocommerce-pagination ul .next {
    display: none;
  }
}
.woocommerce nav.woocommerce-pagination ul .prev.prev:before,
.woocommerce nav.woocommerce-pagination ul .next.prev:before,
.woocommerce nav.woocommerce-pagination ul .prev.next:after,
.woocommerce nav.woocommerce-pagination ul .next.next:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #21b6ff;
  transition: all .3s ease;
  margin: 0 9px;
  font-size: 12px;
  display: inline-block;
}
.woocommerce nav.woocommerce-pagination ul .prev.prev:before,
.woocommerce nav.woocommerce-pagination ul .next.prev:before {
  content: "\f053";
}
.woocommerce nav.woocommerce-pagination ul .prev.next:after,
.woocommerce nav.woocommerce-pagination ul .next.next:after {
  content: "\f054";
}
.woocommerce nav.woocommerce-pagination ul .prev:not(.disabled):hover,
.woocommerce nav.woocommerce-pagination ul .next:not(.disabled):hover {
  color: #112C91;
}
.woocommerce nav.woocommerce-pagination ul .prev:hover,
.woocommerce nav.woocommerce-pagination ul .next:hover {
  color: transparent !important;
}
.woocommerce nav.woocommerce-pagination ul .prev:hover:after,
.woocommerce nav.woocommerce-pagination ul .next:hover:after {
  color: #112C91;
}
.woocommerce nav.woocommerce-pagination ul .prev.disabled,
.woocommerce nav.woocommerce-pagination ul .next.disabled {
  color: #112C91;
  zoom: 1;
  filter: alpha(opacity=10);
  -webkit-opacity: 0.1;
  -moz-opacity: 0.1;
  opacity: 0.1;
  cursor: default;
}
.woocommerce nav.woocommerce-pagination ul .prev.disabled.prev:before,
.woocommerce nav.woocommerce-pagination ul .next.disabled.prev:before,
.woocommerce nav.woocommerce-pagination ul .prev.disabled.next:after,
.woocommerce nav.woocommerce-pagination ul .next.disabled.next:after {
  color: #112C91;
}
/*
	18. Common classes (hover/transition effect/etc)
*/
a {
  color: #21b6ff;
}
a:focus,
a:hover {
  color: #112C91;
}
a.black:focus,
a.black:hover {
  color: #21b6ff;
}
.font-main {
  font-family: 'Open Sans', sans-serif;
}
.font-headers {
  font-family: 'Merriweather', sans-serif;
  font-weight: 900;
}
.hidden {
  display: none;
}
.inner {
  margin-bottom: 75px;
}
.margin-top-0 {
  margin-top: 0 !important;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.margin-0 {
  margin: 0 !important;
}
section {
  overflow: hidden;
}
.screen-reader-text {
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.fw-row > .center {
  text-align: center;
}
.fw-row > .right {
  text-align: right;
}
a.anchor {
  display: block;
  position: relative;
  top: -180px;
  visibility: hidden;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
.like-parallax {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
@media (min-width: 991px) {
  .like-parallax {
    background-attachment: fixed;
  }
}
.center {
  text-align: center;
}
.full-width {
  max-width: 100%;
  height: auto;
}
.rounded {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.roboto {
  font-family: 'Roboto', sans-serif;
}
.firasans {
  font-family: 'Fira Sans Condensed', sans-serif;
}
.upper {
  text-transform: uppercase;
  font-size: 9pt;
}
.color-fade {
  transition: color 0.5s ease;
}
.border-fade {
  transition: border 0.5s ease;
}
.background-fade {
  transition: background .8s ease;
}
.all-fade {
  transition: all .3s ease;
}
.fade {
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
.opacity-fade {
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
.opacity-hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility .2s linear 0.2s, opacity 0.2s linear, background 0.2s ease;
}
.opacity-hidden-hover {
  visibility: visible;
  opacity: 1;
  transition-delay: .2s;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.color-overlay:after {
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topright: 10px;
  -moz-background-clip: padding;
  border-top-right-radius: 10px;
  background-clip: padding-box;
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: #112C91;
  zoom: 1;
  filter: alpha(opacity=20);
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.dashed-light {
  position: relative;
}
.dashed-light:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  height: 1px;
  zoom: 1;
  filter: alpha(opacity=30);
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
}
.bg-overlay-bottom:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+1,000000+100&0+2,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 2%, 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 */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.bg-overlay-bottom > div {
  z-index: 2;
  position: relative;
}
.bg-overlay-waves:before,
.pattern-waves:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAAQCAYAAAClfLVEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFu2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDMtMDVUMjE6MjI6MjgrMDI6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTAzLTA1VDIxOjIzOjA3KzAyOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTAzLTA1VDIxOjIzOjA3KzAyOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmZhZTI2MGZlLTg2MWYtYmE0My04MTgwLWI2ZmVjOWIxYzc5NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQUFFMzM3N0U5MEMxMUU3OEZFQkNDMUE3RTJBRkM1NyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJBQUUzMzc3RTkwQzExRTc4RkVCQ0MxQTdFMkFGQzU3IiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBQUUzMzc0RTkwQzExRTc4RkVCQ0MxQTdFMkFGQzU3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJBQUUzMzc1RTkwQzExRTc4RkVCQ0MxQTdFMkFGQzU3Ii8+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmZhZTI2MGZlLTg2MWYtYmE0My04MTgwLWI2ZmVjOWIxYzc5NSIgc3RFdnQ6d2hlbj0iMjAxOC0wMy0wNVQyMToyMzowNyswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz67EufVAAACT0lEQVRoge3a60sUURzG8c+I927mJaGIEiEjkIqiKKIoexFBf20Q9CLCgqjofjGwqMAuFKllWma224vfiCAEFqszu50vLDM7zMz+Xjzn2ed3zsmq1aoGognNaEE7NmAretCFTejOr23Jj5vRmd/bidb8+dXyCwv4jll8w1dM4wtm8Ck/zmASU/k98/mzi/l7EjWmuegC/pIMbUKcXdiOPdiVnw/knz4h8LKzIAbFc7zGG7zFOF6JATEtBk+lmBLrm6ykDt4sBNqPQQzhIA5gJ3oLq2z9mRHCH8dtjOEF3onB8bO40spP0QLPRCzoFi58GHtxJv/eWlxppacios9VPMBjPBPxZ0ZyfKyvwDPLrrwPJ3Acw0LgidqwiPu4K8T/BBOY8x+Kfi0F3i6EOyzixTkcwsa1+sHEH1kQEeciHuKWcP85lDKj1opaCbxJNH27cRKncEy4daKczOM6buKKaHQ/in+AhuFfBJ6hQ8xUHMFRXBCzGYn65gMuYRR3RLSZVcfRZjUCbxFiHsBpIeoR0RwmGptF3BAuPyqa2PfC/euClQJvFYshe0R2PisawR3rX1qipEyJBvayyPNj+bUfSpjns2q1eh77haBHsK3YkhJ1yCyu4R6e4pFYsZ0WDe56sjRb143+rFrSlZ5EQzAhVmTHhPBfigWqSTEo5kUMqlh2/6VjtuKcmMzIRGzuENss+kTCGBRGPSTidC/h4EngiSKoiH0782LPzmch+gUh7DbLMzotQsw9Ys9Qu1X2gEngiYamqegCEom1JAk80dD8Bta5px7RLCJOAAAAAElFTkSuQmCC") 50% 100% repeat-x;
  content: "";
  position: absolute;
  height: 16px;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 3;
}
.bg-overlay-dark:after,
.dark-overlay:after {
  background: #112C91;
  zoom: 1;
  filter: alpha(opacity=85);
  -webkit-opacity: 0.85;
  -moz-opacity: 0.85;
  opacity: 0.85;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.bg-overlay-dark > div,
.dark-overlay > div {
  z-index: 2;
  position: relative;
}
.bg-overlay-gray:after {
  background: #112C91;
  zoom: 1;
  filter: alpha(opacity=25);
  -webkit-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.bg-overlay-gray > div {
  z-index: 2;
  position: relative;
}
.bg-overlay-black:after,
.black-overlay:after {
  background: #112C91;
  zoom: 1;
  filter: alpha(opacity=85);
  -webkit-opacity: 0.85;
  -moz-opacity: 0.85;
  opacity: 0.85;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.bg-overlay-black > div,
.black-overlay > div {
  z-index: 2;
  position: relative;
}
.bg-overlay-pattern:before,
.pattern-lines:before {
  background: rgba(16, 16, 16, 0.73) url("../images/__pattern-lines.png");
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block !important;
}
.bg-overlay-pattern > div,
.pattern-lines > div {
  z-index: 2;
  position: relative;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-5ths {
  width: 20%;
  float: left;
}
@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
.center-flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bg-pos-left-top,
.bg-pos-left-top > .vc_column-inner {
  background-position: 0 0%;
  background-repeat: no-repeat;
}
.vc_section.bg-pos-center-top,
.bg-pos-center-top > .vc_column-inner {
  background-position: 50% 0% !important;
  background-repeat: no-repeat;
}
.bg-pos-right-top,
.bg-pos-right-top > .vc_column-inner {
  background-position: 100% 0%;
  background-repeat: no-repeat;
}
.bg-pos-left-center,
.bg-pos-left-center > .vc_column-inner {
  background-position: 0 50%;
  background-repeat: no-repeat;
}
.bg-pos-center-center,
.bg-pos-center-center > .vc_column-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.bg-pos-right-center,
.bg-pos-right-center > .vc_column-inner {
  background-position: 100% 50% !important;
  background-repeat: no-repeat;
}
.bg-pos-left-bottom,
.bg-pos-left-bottom > .vc_column-inner {
  background-position: 0 100%;
  background-repeat: no-repeat;
}
.bg-pos-center-bottom,
.bg-pos-center-bottom > .vc_column-inner {
  background-position: 50% 100% !important;
  background-repeat: no-repeat;
}
.bg-pos-right-bottom,
.bg-pos-right-bottom > .vc_column-inner {
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
.transform-lowercase a,
.transform-lowercase input[type="button"],
.transform-lowercase input[type="submit"] {
  text-transform: lowercase;
}
.transform-uppercase a,
.transform-uppercase input[type="button"],
.transform-uppercase input[type="submit"] {
  text-transform: uppercase;
}
.photo img,
.wpb_single_image img {
  /*  .border-radius(@border-radius);*/
}
.wpb_content_element.inline {
  display: inline-block;
  margin-right: 15px;
}
a[href^=tel] {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}
.center-item {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .matchHeight[style] {
    height: auto !important;
  }
}
.row.centered {
  text-align: center;
  font-size: 0;
}
.row.centered > div {
  float: none;
  display: inline-block;
  text-align: left;
}
/*
	19. WooCommerce
*/
coupon_code.woocommerce-sidebar .widget_product_tag_cloud .tagcloud {
  margin-top: 0;
}
input#coupon_code {
  padding: 17px 20px;
  text-align: center;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  margin: 0 -15px;
  padding: 0px 0;
}
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page[class*="columns-"] ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: auto;
  width: 33.3%;
  float: left;
  padding: 0 15px 30px;
}
.woocommerce ul.products[class*="columns-"] li.product .image,
.woocommerce-page[class*="columns-"] ul.products li.product .image,
.woocommerce ul.products li.product .image,
.woocommerce-page ul.products li.product .image {
  position: relative;
}
@media (max-width: 1599px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page[class*="columns-"] ul.products li.product,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page[class*="columns-"] ul.products li.product,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100% !important;
  }
  .woocommerce ul.products[class*="columns-"] li.product .image,
  .woocommerce-page[class*="columns-"] ul.products li.product .image,
  .woocommerce ul.products li.product .image,
  .woocommerce-page ul.products li.product .image {
    height: auto;
  }
  .woocommerce ul.products[class*="columns-"] li.product .image img,
  .woocommerce-page[class*="columns-"] ul.products li.product .image img,
  .woocommerce ul.products li.product .image img,
  .woocommerce-page ul.products li.product .image img {
    position: relative;
    transform: none;
    top: 0;
  }
}
.woocommerce ul.products[class*="columns-"] li.product > .item,
.woocommerce-page[class*="columns-"] ul.products li.product > .item,
.woocommerce ul.products li.product > .item,
.woocommerce-page ul.products li.product > .item {
  padding: 30px 30px 40px;
  -webkit-box-shadow: 0 0px 35px rgba(17, 44, 145, 0.1);
  -moz-box-shadow: 0 0px 35px rgba(17, 44, 145, 0.1);
  box-shadow: 0 0px 35px rgba(17, 44, 145, 0.1);
  text-align: center;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  transition: all .3s ease;
}
.woocommerce ul.products[class*="columns-"] li.product:hover > .item,
.woocommerce-page[class*="columns-"] ul.products li.product:hover > .item,
.woocommerce ul.products li.product:hover > .item,
.woocommerce-page ul.products li.product:hover > .item {
  -webkit-box-shadow: 0 0px 10px rgba(17, 44, 145, 0.4);
  -moz-box-shadow: 0 0px 10px rgba(17, 44, 145, 0.4);
  box-shadow: 0 0px 10px rgba(17, 44, 145, 0.4);
}
.woocommerce ul.products[class*="columns-"] li.product:hover > .item .header,
.woocommerce-page[class*="columns-"] ul.products li.product:hover > .item .header,
.woocommerce ul.products li.product:hover > .item .header,
.woocommerce-page ul.products li.product:hover > .item .header {
  color: #21b6ff;
}
.woocommerce ul.products[class*="columns-"] li.product .post_content,
.woocommerce-page[class*="columns-"] ul.products li.product .post_content,
.woocommerce ul.products li.product .post_content,
.woocommerce-page ul.products li.product .post_content {
  font-size: 14px;
  line-height: 1.4em;
  margin: 5px 0 15px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  text-transform: none;
  text-align: center;
  font-size: 24px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product h3:hover {
  color: #21b6ff;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  background: none;
  padding: 0;
  margin: 0 5px;
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    display: block;
    float: none;
    clear: both;
  }
}
.woocommerce span.wc-label-new,
.woocommerce span.onsale {
  left: auto;
  top: 10px;
  right: 10px;
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  min-height: initial;
  text-transform: uppercase;
  background: #21b6ff;
  color: #fff;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
.woocommerce span.wc-label-new {
  background: #AEC556;
  top: 24px;
  right: 34px;
}
.woocommerce ul.products li.product .star-rating {
  text-align: center;
  margin: 0 auto 15px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #21b6ff;
  font-size: 24px;
  font-weight: bold;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 24px;
  text-decoration: none;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del {
  text-decoration: line-through;
  margin-right: 12px;
  font-weight: normal;
  color: #112C91;
}
.woocommerce ul.products li.product .button {
  padding-left: 55px;
  margin-bottom: 0;
  font-size: 14px;
}
.woocommerce ul.products li.product .button:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  vertical-align: middle;
  content: "\f07a";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-left: -25px;
}
.woocommerce ul.products li.product .button:hover {
  color: #fff !important;
}
.woocommerce ul.products li.product .button:hover:before {
  color: #fff;
}
.woocommerce-mini-cart__buttons {
  text-align: center;
  /*
	.button {

		font-size: 14px !important;
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}

	.button:not(.checkout) {

		background: @black;
		color: @main;
		border-color: @main;
	}
*/
}
.woocommerce-mini-cart__buttons .button {
  display: block !important;
}
.woocommerce-mini-cart__total {
  text-align: center;
  font-weight: bold;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  margin-top: 25px;
  margin-bottom: 20px;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  margin-top: 0;
  padding-top: 15px;
}
.widget_shopping_cart_content {
  padding-top: 20px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #fff;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 1.5em;
  height: 1.5em;
  top: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background: #21b6ff;
}
.woocommerce .price_label {
  text-align: center;
  margin-top: 0px;
  padding-top: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}
.woocommerce .price_slider_wrapper {
  position: relative;
  padding-bottom: 40px;
}
.woocommerce .widget_price_filter form {
  margin: 50px 0 0 0;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  float: none;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: center;
}
.select_container::after {
  content: '\e828';
  font-family: 'fontello';
  display: block;
  line-height: 1em;
  width: 1em;
  height: 1em;
  text-align: center;
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -0.5em;
  z-index: 2;
  pointer-events: none;
  cursor: pointer;
}
.woocommerce-result-count {
  font-size: 16px;
  padding: 1em 0;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce-page .widget_shopping_cart .cart_list li {
  padding: 0 0 20px 0;
  overflow: hidden;
}
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:after {
  clear: none;
}
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:before,
.woocommerce-page ul.cart_list li:before,
.woocommerce-page ul.product_list_widget li:before {
  display: none;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  box-shadow: none;
  margin: 0 0.6em 1em 0;
  width: 54px;
  height: auto;
  float: left;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 54px;
  height: auto;
}
.woocommerce.widget_shopping_cart .quantity,
.woocommerce .widget_shopping_cart .quantity,
.woocommerce-page.widget_shopping_cart .quantity,
.woocommerce-page .widget_shopping_cart .quantity {
  display: inline-block;
  font-weight: bold;
}
@media (min-width: 768px) {
  .woocommerce .widget_shopping_cart .cart_list li a.remove,
  .woocommerce.widget_shopping_cart .cart_list li a.remove,
  .woocommerce a.remove {
    top: -5px;
    left: -5px;
  }
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce a.remove:hover {
  background: transparent;
  color: #112C91 !important;
}
@media (max-width: 768px) {
  .woocommerce a.remove {
    display: inline;
  }
}
.woocommerce .product_meta {
  font-size: 16px;
}
.woocommerce .product_meta > span {
  display: block;
}
.woocommerce .product_meta > span span {
  color: #21b6ff;
}
.woocommerce .product_meta span {
  font-weight: bold;
  margin-bottom: 4px;
}
.woocommerce form.cart {
  text-align: left;
}
.woocommerce .woocommerce-variation {
  margin-bottom: 30px;
}
.woocommerce .variations .select-wrap {
  margin-bottom: 0;
  margin-right: 10px;
  display: inline-block;
}
@media (min-width: 991px) {
  .woocommerce .variations .select-wrap {
    max-width: 50%;
  }
}
.woocommerce .variations td {
  text-align: left;
  padding: 0;
  display: block;
}
.woocommerce .variations td.label {
  color: #112C91;
}
.woocommerce div.product .woocommerce-tabs .panel {
  -webkit-border-top-left-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 0;
  -moz-background-clip: padding;
  border-top-left-radius: 0;
  background-clip: padding-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topright: 20px;
  -moz-background-clip: padding;
  border-top-right-radius: 20px;
  background-clip: padding-box;
  background: #21b6ff;
  padding: 4px 30px;
  font-size: 18px;
  margin-right: -1px;
  transition: all .3s ease;
  margin-left: -1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover {
  background: #112C91;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover a {
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #F1F6FB;
  color: #112C91;
}
.woocommerce .comment-form-rating {
  text-align: left;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 40px 25px;
  background: #F1F6FB;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}
.woocommerce div.quantity input[type="number"],
.woocommerce div.product form.cart div.quantity input[type="number"],
.woocommerce-page div.product form.cart div.quantity input[type="number"] {
  width: 100%;
  height: 100%;
  padding: 0 1.8em;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
}
.woocommerce div.quantity,
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
  margin: 0 1.1em 0 0;
  width: 95px;
  height: 44px;
  position: relative;
}
.woocommerce div.quantity span,
.woocommerce div.product form.cart div.quantity span,
.woocommerce-page div.product form.cart div.quantity span {
  display: block;
  position: absolute;
  z-index: 1;
  right: 1px;
  width: 30px;
  height: 50%;
  font-size: 14px;
  text-align: center;
  line-height: 1.2em;
  cursor: pointer;
}
.woocommerce div.quantity span,
.woocommerce div.product form.cart div.quantity span,
.woocommerce-page div.product form.cart div.quantity span {
  background: #F1F6FB;
  color: #112C91;
}
.woocommerce div.quantity span.more,
.woocommerce div.product form.cart div.quantity span.more,
.woocommerce-page div.product form.cart div.quantity span.more {
  top: 1px;
  border-bottom: 2px solid #fff;
}
.woocommerce div.quantity span.less,
.woocommerce div.product form.cart div.quantity span.less,
.woocommerce-page div.product form.cart div.quantity span.less {
  bottom: 1px;
  border-top: 2px solid #fff;
}
.woocommerce div.quantity span.more:before,
.woocommerce div.product form.cart div.quantity span.more:before,
.woocommerce-page div.product form.cart div.quantity span.more:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f077";
}
.woocommerce div.quantity span.less:before,
.woocommerce div.product form.cart div.quantity span.less:before,
.woocommerce-page div.product form.cart div.quantity span.less:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f078";
}
.woocommerce div.quantity input[type="number"],
.woocommerce div.product form.cart div.quantity input[type="number"],
.woocommerce-page div.product form.cart div.quantity input[type="number"] {
  border: 1px solid #F1F6FB;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  width: 100%;
  height: 100%;
  padding: 0 0 0 30px;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
}
.woocommerce div.product form.cart,
.woocommerce .cart {
  background: transparent;
  padding: 15px 0 0 0;
  margin: 0;
}
.woocommerce div.product form.cart .button {
  padding: 0px 30px;
  line-height: 44px;
  height: 44px;
}
.woocommerce-product-details__short-description p {
  margin: 25px 0 15px;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 10px;
  color: #21b6ff;
}
.woocommerce .star-rating {
  width: 6em;
}
.woocommerce .star-rating:before {
  color: #112C91;
  zoom: 1;
  filter: alpha(opacity=15);
  -webkit-opacity: 0.15;
  -moz-opacity: 0.15;
  opacity: 0.15;
  font-size: 14px;
  letter-spacing: 4px;
  content: "SSSSS";
}
.woocommerce .star-rating span {
  color: #F3D200;
}
.woocommerce .star-rating span:before {
  font-size: 14px;
  letter-spacing: 4px;
}
.woocommerce .product_title {
  text-transform: none;
}
.woocommerce h1.product_title {
  font-size: 36px;
}
.woocommerce h2 {
  font-size: 28px;
}
.woocommerce .comment-reply-title {
  font-size: 18px;
  font-weight: bold;
}
.woocommerce div.product .onsale {
  position: relative;
  display: inline-block;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  margin-left: 15px;
  margin-bottom: 15px;
}
.woocommerce ul.products li.product .wc-label-new,
.woocommerce ul.products li.product .onsale {
  position: absolute;
}
.woocommerce .products-sc article.product .wc-label-new {
  position: absolute;
  top: 10px;
  right: 10px;
}
#review_form_wrapper {
  padding-top: 30px;
}
.woocommerce .woocommerce-cart-form {
  background: transparent;
  padding: 0;
}
.woocommerce-cart table.cart th {
  text-align: center;
}
.woocommerce-cart table.cart th.product-name {
  text-align: left;
}
.woocommerce table.shop_table {
  border: none;
  border-collapse: collapse;
}
.woocommerce table.shop_table td {
  background: none;
  padding: 30px 15px;
}
@media (max-width: 768px) {
  .woocommerce table.shop_table td {
    padding: 10px 15px;
  }
}
@media (min-width: 768px) {
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    border-top: 0;
    border-left: 0;
  }
  .woocommerce table.shop_table th {
    padding: 20px 28px;
  }
  .woocommerce table.shop_table th.product-remove {
    border-right: 0 none;
  }
  .woocommerce table.shop_table th.product-thumbnail {
    border-left: 0 none;
  }
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item:nth-child(even) td {
    background: #F1F6FB;
  }
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item td {
    /*
				border-left: 1px solid @gray;
				border-right: 1px solid @gray;
				border-bottom: 1px solid @gray;
				border-top: none;
				.border-radius(0);
*/
    padding: 30px 25px;
  }
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-quantity div.quantity {
    margin: 0 auto;
  }
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-quantity,
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-subtotal,
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-price,
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail,
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-remove {
    text-align: center;
  }
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-remove {
    width: 3em;
    padding-left: 30px;
    padding-right: 0;
    border-right: none;
  }
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-remove a {
    width: auto;
    top: auto;
    left: auto;
  }
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
    border-left: none;
  }
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-name a {
    font-size: 18px;
    color: #112C91;
    font-weight: bold;
  }
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-subtotal,
  .woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-price {
    font-size: 24px;
    color: #21b6ff;
    font-weight: bold;
  }
}
@media (max-width: 768px) {
  .woocommerce table.shop_table .product-quantity {
    height: 70px;
  }
  .woocommerce table.shop_table .product-quantity .quantity {
    float: right;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart .cart-collaterals .cart_totals table tr td {
    background: transparent !important;
  }
}
.woocommerce .cart_totals h2 {
  display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  background: transparent;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  vertical-align: middle;
  text-align: right;
  border: none;
}
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .order-total th {
  font-size: 30px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border: none;
  padding: 0px 0 0px 15px;
  font-weight: bold;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: auto;
}
.woocommerce table.cart td.actions .input-text {
  width: 150px;
}
.woocommerce table.shop_table td.actions {
  padding: 50px 0 30px;
  border-bottom: 1px solid #F1F6FB;
  border-left: none !important;
  border-right: none !important;
}
.woocommerce input[name="update_cart"] {
  color: #112C91 !important;
}
.woocommerce-notice {
  margin: 20px auto 40px;
  font-weight: bold;
  text-align: center;
}
.woocommerce input[name="update_cart"] {
  background: transparent !important;
  text-transform: uppercase;
  color: #112C91;
  padding: .618em 1em !important;
}
.woocommerce input[name="update_cart"]:hover {
  background: transparent !important;
}
.woocommerce form .form-row textarea {
  height: 12em;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
  background: #fff;
  padding-top: 24px;
  padding-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th {
  padding: 16px 24px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .product-name {
  font-weight: bold;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td {
  padding-bottom: 24px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th {
  padding: 24px 24px;
  font-size: 28px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th .product-name {
  font-size: 24px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot {
  border-top: 3px solid #112C91;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
  text-align: right;
  border: none;
  padding-bottom: 0;
  padding-top: 16px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding-top: 16px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
  padding-bottom: 16px;
}
.woocommerce-table--customer-details th,
.woocommerce-table--order-details th {
  border: 0 none !important;
}
.woocommerce-table--customer-details td,
.woocommerce-table--order-details td {
  border: 1px solid #F1F6FB !important;
}
.woocommerce-table--customer-details th {
  text-align: right;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #fff;
}
.woocommerce-checkout #payment div.payment_box {
  background: #fff;
}
.woocommerce .about_paypal {
  padding-left: 15px;
}
.woocommerce-MyAccount-navigation {
  background: #F1F6FB;
  padding: 56px 38px;
  margin-top: 0px;
  margin-bottom: 60px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0 0 0 0px;
  padding: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
  color: #112C91;
  margin-bottom: 13px;
  vertical-align: middle;
}
.woocommerce-MyAccount-navigation ul li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " \f105";
  font-size: 16px;
  margin-right: 10px;
  vertical-align: middle;
  color: #21b6ff;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #112C91;
  vertical-align: middle;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: #21b6ff;
}
.woocommerce-MyAccount-navigation ul li.current-cat {
  font-weight: bold;
}
.woocommerce-MyAccount-navigation ul li.current-cat a {
  color: #112C91;
  cursor: default;
}
.woocommerce table.my_account_orders .button {
  margin-bottom: 0;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 20px 28px;
}
fieldset {
  margin-top: 30px;
  border: none;
}
fieldset legend {
  font-weight: bold;
}
.woocommerce-message::before {
  color: #21b6ff;
}
.woocommerce-message {
  border-top-color: #21b6ff;
}
.woocommerce-info::before {
  color: #F1F6FB;
}
.woocommerce-info {
  border-top: 0 none;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.woocommerce .term-description {
  margin-bottom: 30px !important;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: none;
}
.woocommerce div.product div.images img {
  margin: 0;
  margin-bottom: 15px;
}
.woocommerce .products-sc a img,
.woocommerce ul.products li.product a img {
  max-width: 100% !important;
  width: auto;
  margin: 0 auto 1em;
}
@media (max-width: 768px) {
  .woocommerce-page table.cart td.actions .button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-xs {
    display: block;
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .woocommerce table.shop_table td {
    border: 0 none;
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
    display: block;
  }
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields {
    padding-top: 25px;
  }
  .woocommerce-checkout #payment li img,
  .wc_payment_method > label:first-of-type img {
    max-height: 24px;
    max-width: 200px;
    float: right;
  }
  .woocommerce img,
  .woocommerce-page img {
    height: auto;
    max-width: 100%;
  }
  .woocommerce-checkout #payment ul.payment_methods li input {
    position: absolute;
    margin: 9px 0 0 0px;
  }
  .woocommerce-checkout #payment ul.payment_methods label {
    padding-left: 27px;
  }
  .woocommerce-checkout-review-order-table th {
    font-size: 20px  !important;
  }
  .woocommerce-checkout-review-order-table td {
    font-size: 14px !important;
  }
  .woocommerce ul.order_details {
    margin: 0;
  }
  .woocommerce ul.order_details li {
    display: block;
    float: none;
    margin-bottom: 25px;
  }
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: 2px 8px 0 -25px;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .woocommerce form .form-row .input-checkbox {
    margin: 7px 8px 0 -25px;
  }
}
.woocommerce-mini-cart__buttons .button {
  padding: 8px 30px 8px !important;
  line-height: 1.6em !important;
}
.woocommerce-mini-cart__buttons .button.checkout {
  text-transform: uppercase;
}
.woocommerce-mini-cart__buttons .button:not(.checkout) {
  background-color: #112C91;
}
.woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  background-color: #AEC556;
}
.woocommerce a.btn.added  > i:before,
.woocommerce a.woocommerce-product-search input[type="submit"].added  > i:before,
.woocommerce a.wp-searchform input[type="submit"].added  > i:before,
.woocommerce aform.post-password-form input[type="submit"].added  > i:before,
.woocommerce aform.search-form input[type="submit"].added  > i:before,
.woocommerce aform.wpcf7-form input[type="submit"].added  > i:before,
.woocommerce aform.form input[type="submit"].added  > i:before,
.woocommerce aform.comment-form input[type="submit"].added  > i:before,
.woocommerce aform input[type="submit"].added  > i:before {
  font-family: WooCommerce;
  content: '\e017';
}
.woocommerce a.btn.loading  > i:before,
.woocommerce a.woocommerce-product-search input[type="submit"].loading  > i:before,
.woocommerce a.wp-searchform input[type="submit"].loading  > i:before,
.woocommerce aform.post-password-form input[type="submit"].loading  > i:before,
.woocommerce aform.search-form input[type="submit"].loading  > i:before,
.woocommerce aform.wpcf7-form input[type="submit"].loading  > i:before,
.woocommerce aform.form input[type="submit"].loading  > i:before,
.woocommerce aform.comment-form input[type="submit"].loading  > i:before,
.woocommerce aform input[type="submit"].loading  > i:before {
  font-family: WooCommerce;
  content: '\e01c';
  -webkit-font-smoothing: antialiased;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.woocommerce a.btn.loading:after,
.woocommerce a.btn.added:after,
.woocommerce a.woocommerce-product-search input[type="submit"].loading:after,
.woocommerce a.woocommerce-product-search input[type="submit"].added:after,
.woocommerce a.wp-searchform input[type="submit"].loading:after,
.woocommerce a.wp-searchform input[type="submit"].added:after,
.woocommerce aform.post-password-form input[type="submit"].loading:after,
.woocommerce aform.post-password-form input[type="submit"].added:after,
.woocommerce aform.search-form input[type="submit"].loading:after,
.woocommerce aform.search-form input[type="submit"].added:after,
.woocommerce aform.wpcf7-form input[type="submit"].loading:after,
.woocommerce aform.wpcf7-form input[type="submit"].added:after,
.woocommerce aform.form input[type="submit"].loading:after,
.woocommerce aform.form input[type="submit"].added:after,
.woocommerce aform.comment-form input[type="submit"].loading:after,
.woocommerce aform.comment-form input[type="submit"].added:after,
.woocommerce aform input[type="submit"].loading:after,
.woocommerce aform input[type="submit"].added:after {
  display: none !important;
}
.woocommerce.widget_shopping_cart .quantity .amount,
.woocommerce .widget_shopping_cart .quantity .amount {
  color: #21b6ff;
}
.woocommerce div.product div.images.woocommerce-product-gallery ol li:before {
  display: none !important;
}
.pswp__caption__center {
  display: none !important;
}
.woocommerce a.added_to_cart {
  display: block;
  font-size: 12px;
}
.woocommerce div.product div.images img {
  max-width: 100%;
  width: auto;
}
.woocommerce .woocommerce-product-gallery__wrapper {
  margin: 0;
  text-align: center;
}
@media (min-width: 1199px) {
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width: 43%;
  }
}
@media (min-width: 1199px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 55%;
    margin-left: 2%;
  }
}
.woocommerce .actions .button:hover {
  color: #fff !important;
  zoom: 1;
  filter: alpha(opacity=80);
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.woocommerce ul.products.list li.product .post_content,
.woocommerce-page ul.products.list li.product .post_content {
  display: none;
}
.woocommerce ul.products.grid li.product .woocommerce-product-details__short-description,
.woocommerce-page ul.products.grid li.product .woocommerce-product-details__short-description {
  display: none;
}
.woocommerce ul.products.grid hr {
  display: none;
}
.woocommerce ul.products.list li.product hr {
  border: 0 none !important;
  margin: 0;
}
ul.products.list li.product .gridlist-buttonwrap {
  margin-bottom: 0 !important;
}
.woocommerce ul.products.list li.product > .item,
.woocommerce-page ul.products.list li.product > .item {
  text-align: left;
  padding-bottom: 0;
}
.woocommerce ul.products.list li.product > .item .woocommerce-loop-product__title,
.woocommerce-page ul.products.list li.product > .item .woocommerce-loop-product__title {
  text-align: left;
}
ul.products.list li.product img {
  width: auto !important;
}
.woocommerce .gridlist-toggle {
  padding-top: 0 !important;
  margin: -50px 0 30px 0 !important;
}
.woocommerce-NoticeGroup {
  text-align: left;
}
.upsells.products,
.related.products {
  clear: both;
  overflow: visible;
  margin-bottom: 25px;
}
.woocommerce #review_form #respond p {
  margin-bottom: 25px !important;
}
.woocommerce-loop-product__title {
  color: #112C91;
}
.woocommerce-review-link {
  font-size: 14px;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-left: -10px;
}
/*
	20. Team
*/
.team-list {
  margin-top: -50px;
}
.team-list article {
  margin-top: 50px;
  text-align: center;
}
.team-list article .header {
  margin: 28px 0 2px;
}
.team-list article .subheader {
  font-weight: 600;
}
.team-list article .photo {
  display: block;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
.team-list article .photo img {
  transition: all 0.3s ease-in;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
.team-list article:hover .photo img {
  transform: scale(1.1);
}
.team-list article .social-small {
  margin: 6px 0 0 0;
}
.team-list article .social-small a {
  width: 16px;
  height: 16px;
  zoom: 1;
  filter: alpha(opacity=30);
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  transition: all .3s ease;
  font-size: 14px;
}
.team-list article .social-small a:hover {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.team-full .header {
  margin: 0px 0 8px;
}
.team-full .subheader {
  font-weight: 400;
}
.team-full img {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
/*
	21. Page Loader
*/
#preloader {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #fff;
  z-index: 1999;
  transition: all .3s ease;
}
.pace-done > #preloader {
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  z-index: -100;
}
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  /*
  transition: transform .2s ease-in;
  transform: scale3d(0, 0, 0);
*/
  -webkit-animation: loader-in 0.45s ease 0.25s 1 normal forwards;
  -moz-animation: loader-in 0.45s ease 0.25s 1 normal forwards;
  -o-animation: loader-in 0.45s ease 0.25s 1 normal forwards;
  animation: loader-in 0.45s ease 0.25s 1 normal forwards;
}
.pace .pace-progress {
  display: none;
}
.pace.pace-inactive {
  display: none;
}
.paceloader-default .pace-activity,
.paceloader-default .pace-progress {
  display: none !important;
}
.paceloader-default .pace-flow {
  display: block;
  width: 86px;
  height: 86px;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  overflow: hidden;
  z-index: 1;
  background-image: url("assets/images/loader-3.png");
  background-repeat: repeat-x;
  background-position: 0 35px;
  -webkit-animation: pace-waves 3s infinite linear;
  -moz-animation: pace-waves 3s infinite linear;
  -o-animation: pace-waves 3s infinite linear;
  animation: pace-waves 3s infinite linear;
}
.paceloader-default .pace-flow:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 86px;
  height: 86px;
  background-image: url("assets/images/loader-3.png");
  background-repeat: repeat-x;
  background-position: 80px 25px;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  z-index: -1;
  -webkit-animation: pace-waves2 3s infinite linear;
  -moz-animation: pace-waves2 3s infinite linear;
  -o-animation: pace-waves2 3s infinite linear;
  animation: pace-waves2 3s infinite linear;
}
lesshat-selector {
  -lh-property: 0; } 
@-webkit-keyframes pace-waves{ }
@-moz-keyframes pace-waves{ }
@-o-keyframes pace-waves{ }
@keyframes pace-waves{ ;
}
@-moz-keyframes pace-waves {
  100% {
    background-position: -367px 35px;
  }
}
@-webkit-keyframes pace-waves {
  100% {
    background-position: -367px 35px;
  }
}
@keyframes pace-waves {
  100% {
    background-position: -367px 35px;
  }
}
lesshat-selector {
  -lh-property: 0; } 
@-webkit-keyframes pace-waves2{ }
@-moz-keyframes pace-waves2{ }
@-o-keyframes pace-waves2{ }
@keyframes pace-waves2{ ;
}
@-moz-keyframes pace-waves2 {
  0% {
    background-position: 0px 25px;
  }
  100% {
    background-position: 367px 25px;
  }
}
@-webkit-keyframes pace-waves2 {
  0% {
    background-position: 0px 25px;
  }
  100% {
    background-position: 367px 25px;
  }
}
@keyframes pace-waves2 {
  0% {
    background-position: 0px 25px;
  }
  100% {
    background-position: 367px 25px;
  }
}
lesshat-selector {
  -lh-property: 0; } 
@-webkit-keyframes loader-in{ }
@-moz-keyframes loader-in{ }
@-o-keyframes loader-in{ }
@keyframes loader-in{ ;
}
@-moz-keyframes loader-in {
  100% {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
}
@-webkit-keyframes loader-in {
  100% {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
}
@keyframes loader-in {
  100% {
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
  }
}
.paceloader-progress .pace .pace-progress {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  max-width: 200px;
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.paceloader-image .pace-activity,
.paceloader-image .pace-progress {
  display: none;
}
.paceloader-image .pace {
  border: 0 none;
  width: 300px;
  height: 300px;
}
.paceloader-image .pace-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 300px;
  height: 300px;
  margin: auto;
  display: block;
  z-index: 100;
  position: fixed;
  overflow: hidden;
}
/*
	22. Events
*/
.events-sc .item {
  background: #fff;
  margin-bottom: 2px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  padding: 32px 0;
  transition: all .3s ease;
}
@media (max-width: 991px) {
  .events-sc .item {
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .events-sc .item {
    text-align: center;
  }
}
.events-sc .item h5 {
  text-transform: uppercase;
}
.events-sc .item .in {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  .events-sc .item .in {
    margin: 14px 0;
  }
  .events-sc .item .in.descr {
    margin: 25px 0 25px;
  }
}
@media (min-width: 991px) {
  .events-sc .item .div-more {
    margin-left: -40px;
  }
}
.events-sc .item .btn,
.events-sc .item .woocommerce-product-search input[type="submit"],
.events-sc .item .wp-searchform input[type="submit"],
.events-sc .item form.post-password-form input[type="submit"],
.events-sc .item form.search-form input[type="submit"],
.events-sc .item form.wpcf7-form input[type="submit"],
.events-sc .item form.form input[type="submit"],
.events-sc .item form.comment-form input[type="submit"],
.events-sc .item form input[type="submit"] {
  margin-bottom: 0;
  max-width: 120px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 991px) {
  .events-sc .item .name {
    margin-left: -20px;
  }
}
.events-sc .item .date-day,
.events-sc .item .date-my {
  display: inline-block;
  vertical-align: top;
}
.events-sc .item .date-day {
  font-size: 60px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .events-sc .item .date-day {
    font-size: 40px;
  }
}
.events-sc .item .date-my {
  font-weight: 700;
  margin-top: -5px;
  font-size: 14px;
  line-height: 18px;
  margin-left: 12px;
}
.events-sc .item:hover {
  /*.scale(1.02, 1.15);*/
}
@media (min-width: 991px) {
  .events-sc .item:hover {
    -webkit-transform: scale(1.025) !important;
    -moz-transform: scale(1.025) !important;
    -o-transform: scale(1.025) !important;
    -ms-transform: scale(1.025) !important;
    transform: scale(1.025) !important;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
  }
}
#tribe-bar-form {
  background-color: #F1F6FB;
}
.tribe-bar-views-inner {
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
}
.tribe-events-pg-template {
  padding-top: 110px;
  padding-bottom: 110px;
  /*
	dl {

		dt {

			margin-bottom: 5px;
		}

		dd {

			padding-bottom: 8px !important;
		}
	}
*/
}
.tribe-events-pg-template h2 {
  margin: 0;
}
.tribe-events-pg-template .tribe-events-cost {
  color: #AEC556;
  font-weight: 800;
  font-size: 24px;
}
.tribe-events-pg-template a {
  color: #AEC556;
}
.tribe-events-pg-template .tribe-events-event-image {
  display: none;
  /*
		img {

			max-width: 100%;
			width: auto;
			position: absolute;
			right: 30px;
			top: 30px;
		}
		*/
}
.tribe-events-pg-template dl {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  width: 300px;
  overflow: visible;
}
@media (min-width: 991px) {
  .tribe-events-pg-template dl {
    width: 460px;
  }
}
.tribe-events-pg-template dl dt {
  flex: 0 0 35%;
  text-overflow: ellipsis;
  overflow: hidden;
  /*	  
	  text-align: right;
	  padding-right: 10px;
*/
}
.tribe-events-pg-template dl dd {
  flex: 0 0 50%;
  margin-top: -3px !important;
  margin-left: auto;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tribe-events-pg-template dl .tribe-organizer {
  display: block;
  flex: 100%;
  margin-bottom: 20px !important;
  font-size: 16px;
  color: #AEC556;
  font-weight: bold;
  /*		margin-bottom: 20px !important*/
}
.tribe-events-pg-template .tribe-events-meta-group-organizer dl dt {
  flex: 0 0 30%;
}
.single-tribe_events .tribe-events-event-meta h3 {
  font-size: 18px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .tribe-events-event-meta .column,
  .tribe-events-event-meta .tribe-events-meta-group {
    width: 100%;
  }
}
@media (min-width: 991px) {
  .tribe-events-event-meta .column,
  .tribe-events-event-meta .tribe-events-meta-group {
    width: 48%;
  }
}
.tribe-events-meta-group-venue .tribe-venue-location,
.tribe-events-meta-group-venue .tribe-venue {
  flex: 100% !important;
}
@media (min-width: 991px) {
  .tribe-events-meta-group-venue {
    width: 38% !important;
  }
}
.single-tribe_events .tribe-events-single-event-title {
  font-size: 48px;
  display: none;
}
.tribe-events-schedule h2 {
  font-size: 48px;
  margin-top: -40px;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  font-size: 24px;
}
/*
.tribe-events-list .tribe-events-event-image img {

	max-width: 100%;
	width: auto;
	display: none;
}
*/
.tribe-events-calendar {
  border: 0px !important;
}
.tribe-events-calendar a {
  color: #112C91;
}
.tribe-events-calendar thead {
  /*
		tr:first-child th:not(:first-child) {

			border-left: 1px solid #000;
		}
*/
}
.tribe-events-calendar thead th {
  background-color: #AEC556;
  color: #fff;
  border-color: transparent;
  border-left: 1px solid #AEC556;
  border-right: 1px solid #AEC556;
  text-transform: none;
  font-size: 16px;
  /*			border: 1px solid rgba(0,0,0, .1)*/
}
.tribe-events-calendar thead tr:first-child th:first-child {
  -webkit-border-top-left-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topleft: 20px;
  -moz-background-clip: padding;
  border-top-left-radius: 20px;
  background-clip: padding-box;
  border-left: 0px;
}
.tribe-events-calendar thead tr:first-child th:last-child {
  -webkit-border-top-right-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topright: 20px;
  -moz-background-clip: padding;
  border-top-right-radius: 20px;
  background-clip: padding-box;
  border-right: 0px;
}
.tribe-events-back {
  margin-bottom: 0;
}
#tribe-events-footer a {
  color: #AEC556;
}
#tribe-events-footer a:hover {
  color: #112C91;
}
.tribe-events-calendar div[id*="tribe-events-daynum-"] a:hover {
  color: #fff;
}
/*
.tribe-bar-views-inner {

	background-color: rgba(red(@black), green(@black), blue(@black), .2);
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {

	background-color: rgba(red(@black), green(@black), blue(@black), .2);
}
*/
#tribe-bar-form {
  padding: 20px;
}
#tribe-bar-form input[type="text"] {
  font-style: normal;
}
.tribe-events-list-separator-month::after {
  display: none;
}
.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details {
  font-style: normal;
}
.tribe-event-schedule-details {
  font-weight: bold;
}
.tribe-events-event-cost span {
  border: 0;
  padding: 4px 0;
}
.tribe-events-list .type-tribe_events {
  background-color: #F1F6FB;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  padding: 25px 25px 5px;
  margin-bottom: 38px;
}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin-left: 0;
}
.tribe-events-day .tribe-events-day-time-slot h5 {
  background-color: transparent;
  color: #AEC556;
}
.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
  max-width: 100%;
}
#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
  background-color: #112C91;
  transition: background .8s ease;
}
#tribe-events .tribe-events-button:hover,
#tribe-events .tribe-events-button:hover:hover,
#tribe_events_filters_wrapper input[type="submit"]:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover:hover,
.tribe-events-button.tribe-inactive:hover,
.tribe-events-button:hover:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a:hover {
  background-color: #AEC556;
}
.tribe-events-read-more {
  margin-top: 20px;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
  background-color: rgba(17, 44, 145, 0.2);
}
.tribe-events-calendar div[id*="tribe-events-daynum-"],
.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
  background-color: rgba(17, 44, 145, 0.5);
}
#tribe-events-content .tribe-events-calendar td:hover,
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
  background-color: #f1f6fb;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  background-color: #112C91;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover {
  background-color: #AEC556;
}
.tribe-events-notices {
  background-color: #F1F6FB;
  color: #112C91;
  border: 0;
}
.single-tribe_events .tribe-events-event-meta {
  background-color: #F1F6FB;
  border: 0;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  padding: 20px 0 10px 0;
  margin-bottom: 8px;
}
.single-tribe_events .tribe-events-event-meta h3 {
  margin-bottom: 25px;
}
.tribe-events-content:before,
.tribe-events-content:after {
  content: " ";
  display: table;
}
.tribe-events-content:after {
  clear: both;
}
.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
  border: 0px;
  padding-top: 0;
  margin: 0;
}
.tribe-event-description {
  margin: 10px 0;
}
.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb {
  margin-bottom: 20px;
}
.tribe-events-back {
  display: none;
}
.tribe-events-single .tribe-events-cost {
  display: block;
}
