/*
Theme Name: Tteka Consulting
Theme URI: https://wp-royal-themes.com/themes/item-ashe-free/
Author: WP Royal
Author URI: https://wp-royal-themes.com/
Description: Personal and Multi-Author Free WordPress Blog Theme. Perfect for personal, lifestyle, health & fitness, food, cooking, bakery, travel, beauty, fashion, wedding, photography, news, quotes blog, auto blog, small business website and any other kind of amazing blogs. Minimal, elegant & mobile friendly layout with WooCommerce shop (storefront) support will WOW and inspire your visitors. Well documented and very easy to use even for WordPress beginners. Clean and Modern Responsive design will perfectly showcase your content on any device, even on tablet, mobile & retina displays. Very fast, compatibility with many popular plugins & of course translation & RTL (right to left language) ready, coded with best SEO practices. The theme has features like Text & Image logo, Fullscreen Slider, Header image, Instagram slider widget support, footer menu support, GDPR compatibility plugins support and many more. Works perfectly with all major drag and drop page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi. You just need to write and be awesome! TEMPLATE DEMO: https://ashe-free.wp-royal-themes.com/demo/
Version: 2.248
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 6.7.1
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: ashe
Tags: blog, e-commerce, food-and-drink, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, flexible-header, full-width-template, custom-menu, custom-logo, featured-images, footer-widgets, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS
----------------------------------------------------------------
1.0 Normalize
2.0 General Styles & Classes
3.0 Top Bar
4.0 Page Header
5.0 Featured Slider
6.0 Main Navigation
7.0 Featured Links
8.0 Blog Grid
9.0 Post Formats
10.0 Blog Pagination
11.0 Blog Single
12.0 Comments
13.0 Default Gallery
14.0 Widgets
15.0 Page Footer
16.0 Typography
17.0 Pages
18.0 Preloader
19.0 Gutenberg Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

#infscr-loading {
  text-align: center;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 0;
}

hr {
  box-sizing: content-box;
  overflow: visible;
  border: 0;
  height: 1px;
  margin: 20px 0;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  display: block;
  border-style: none;
}

/*svg:not(:root) {  overflow: hidden;}*/

p,
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0; /* 3 */
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; 
}

[type="search"]:focus {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; 
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* Custom - Theme Specific */
body {
  margin: 0;overflow-x: hidden;
}

ul,
ol {
margin: 0;
padding: 0 0 10px 20px;
}

img {
  height: auto;
}

img,
iframe,
embed {
  max-width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
textarea,
select {
  
  outline: 0;
  -webkit-border-radius: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: normal;
  clear: both;
}


/*--------------------------------------------------------------
2.0 General Styles & Classes
--------------------------------------------------------------*/

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  outline: 0 !important;
}

.clear-fix:before,
.clear-fix:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear-fix:after {
  clear: both;
}

.cv-container {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 90; 
}

.cv-outer {
  display: table;
  width: 100%;
  height: 100%;
}

.cv-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.boxed-wrapper {
  margin: 0 auto;
}

#page-header.boxed-wrapper {
  padding: 0 !important;
}
body.sticky.topscroll{padding-top:180px;}
.sticky.topscroll #page-header {
    padding: 0px 0;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 1;
    z-index: 510;
    background: #fff;
    width: 100%;
}

.sticky.topscroll #top-bar{display:none}
.sticky.topscroll #main-nav > div{padding-top: 5px;    padding-bottom: 5px;}
    
.main-content {
  padding-top: 40px; padding-top: 20px;
  padding-bottom: 40px;
}

/* WordPress Default Class */
/*.sticky {  background: #f7f7f7;  padding: 40px;}*/
/*
.sticky .related-posts {
  border: none;
  padding-bottom: 0;
}

.bypostauthor {

}*/

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0,0 0, 0 0);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  clip: auto !important;
  display: block;
  height: auto;
  left: 5px;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.alignnone {
  margin: 5px 20px 10px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 10px auto;
  clear: both;
}

.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 10px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 10px 20px;
}

a img.alignnone {
  margin: 5px 20px 10px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 10px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 100%;
  overflow: hidden;
}

.wp-caption-text{
  padding: 10px;
  text-align: center;
  font-size: 14px;
}

.wp-block-image figcaption {
  text-align: center;
  font-size: 14px;
}

.center-text {
  text-align: center;
}


/* Default Styles */
hr {
  border: 0;
  height: 1px;
  margin: 30px 0;
}

strong {
  font-weight: 600;
}

em,
cite,
address {
  font-style: italic;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: monospace, monospace;
  font-size: 85%;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.comment-text h1,
.comment-text h2,
.comment-text h3,
.comment-text h4,
.comment-text h5,
.comment-text h6 {
  margin-bottom: 10px;
  line-height:36px;
}

h1 {
  font-size: 40px;   line-height:36px;
}

.h2, h2 {
  font-size: 30px;   line-height:36px;
}

h3 {
  font-size: 30px;   line-height:36px;
}

h4 {
  font-size: 24px;   line-height:36px;
}

h5 {
  font-size: 22px;
}

h6 {
  font-size: 20px;
}

p {
  margin-bottom: 15px;
}

blockquote {
  border-left-width: 3px;
  border-left-style: solid;
  padding-left: 15px;    margin-left: 15px;    margin-bottom: 35px;
}

blockquote p {
  
  font-size: 19px;
  line-height: 30.7px;
  letter-spacing: 0.5px;
  opacity: 0.9;
}

blockquote a {
  font-style: italic;
}

.wp-block-pullquote blockquote {
  border-top-width: 2px;
  border-top-style: solid;
  padding-top: 10px;
  border-left: 0;
  padding-left: 0;
}

.post-content ul,
.woocommerce-product-details__short-description ul,
.woocommerce-Tabs-panel--description ul {
  padding-left: 20px;
  margin-bottom: 15px;
  list-style: disc;
}

.wp-block-gallery ul {
  padding-left: 0 !important;
}

.post-content ol,
.woocommerce-product-details__short-description ol,
.woocommerce-Tabs-panel--description ol {
  padding-left: 25px;
  margin-bottom: 15px;
  list-style: decimal;
}

table {
  margin-bottom: 15px;
}

table th {
  font-weight: bold;
}

table tr,
table th,
table td {
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  text-align: left;
}

dl dt {
  font-weight: bold;
}

abbr[title] {
  border-width: 1px;
  border-style: dotted;
  cursor: help;
}

big {
  font-size: 125%;
}

pre {
  border-width: 1px;
  border-style: solid;
  padding: 20px;
  white-space: pre-wrap; 
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

.post-password-form input[name="post_password"] {
  width: 100%;
  padding: 12px;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
}

.post-password-form input[type="submit"] {
  padding: 12px;
  font-size: 14px;
  font-weight: bold;
  border: none;
  margin-top: 15px;
  cursor: pointer;
}

/*--------------------------------------------------------------
3.0 Top Bar
--------------------------------------------------------------*/

#top-bar {
  text-align: left;
  padding-top:15px; /*color:#838181; */   font-size: 14px;
  /*box-shadow: 0px 1px 5px rgba(0,0,0, 0.1);*/
}

#top-menu li {
  position: relative;
}

#top-menu > li {
  display: inline-block;
  list-style: none;
}

#top-menu li a {
  display: block;
  position: relative;
  padding: 0 5px;
  margin-left: 5px;
}

#top-menu li a:first-child {
  margin-left: 0;
}

#top-menu > li > a {
  display: block;
  text-decoration: none;
}

#top-menu > li:first-child > a {
  padding-left: 0px;
}

#top-menu > li:last-child > a {
  padding-right: 0px;
}

#top-menu ul ul {
  top: -1px;
  left: 100%;
}

#top-menu .sub-menu {
  display: none;
  position: absolute;
  z-index: 130;   
  width: 170px;
  text-align: left;
  border-style: solid;
  border-width: 1px;
}

#top-menu .sub-menu a {
  border-bottom-style: solid;
  border-bottom-width: 1px; 
}

#top-menu .sub-menu > li:last-of-type > a {
  border: none;
}

#top-menu .sub-menu li:first-child > .sub-menu {
  margin-top: -1px;
}

#top-menu .sub-menu > li > a {
  display: block;
  width: 100%;
  padding: 10px 15px;
  margin: 0;
}

.top-bar-socials a {
  margin-left: 15px;
  text-align: center;    
  text-decoration: none;
}

.top-bar-socials a:first-child {
  margin-left: 0;
}

/*--------------------------------------------------------------
4.0 Page Header
--------------------------------------------------------------*/

.entry-header {
  position: relative;
  overflow: hidden;
}

.header-logo {
  text-align: center;
}

.header-logo a {
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 100px;
  line-height: 1;
}

.header-logo a img {
  margin: 0 auto;
}

.site-description {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.1;
}

.title-tagline-shown .header-logo a:not(.logo-img),
.title-tagline-shown .site-description {
  display: block;
}

.title-tagline-hidden .header-logo a:not(.logo-img),
.title-tagline-hidden .site-description {
  display: none;
}

.sidebar-alt .mini-logo{margin-bottom: 40px;}
.sidebar-alt .language-chooser {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin-left: 0;margin-bottom: 20px;}

.mini-logo a {
  display: block;
  position: relative;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}


/*--------------------------------------------------------------
5.0 Featured Slider
--------------------------------------------------------------*/

.featured-slider-area.boxed-wrapper {
  padding-top: 41px;
}

#featured-slider.boxed-wrapper img {
  width: 100%;
}

.slider-item {
  position: relative;
  display: none;
}

#featured-slider .slider-item:first-child {
  display: block;
}

#featured-slider.slick-initialized .slider-item {
  display: block;
}

#featured-slider.boxed-wrapper .slider-item-bg {
  height: 540px;
}

.slider-item-bg {
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

[data-slick*="1"] .cv-container {
  visibility: hidden;
  opacity: 0.0001;
  -webkit-transition: all 650ms ease-in-out 0s;
  -moz-transition: all 650ms ease-in-out 0s;
  -o-transition: all 650ms ease-in-out 0s;
  transition: all 650ms ease-in-out 0s;
  
}

[data-slick*="1"] .slick-current .cv-container {
  visibility: inherit;
  opacity: 1;
}

.slider-info {
  display: inline-block;
  max-width: 840px;
  padding: 40px 60px;
}

#featured-slider .prev-arrow,
#featured-slider .next-arrow {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1001;
  padding: 0 15px;
  margin-top: -13px;
  font-size: 42px;
  text-align: center;
  cursor: pointer;
}

#featured-slider .prev-arrow:hover,
#featured-slider .next-arrow:hover {
    opacity: 1;
}

#featured-slider .prev-arrow {
  left: 15px;
}

#featured-slider .next-arrow {
  right: 15px;
}

.post-slider .prev-arrow,
.post-slider .next-arrow {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1001;
  padding: 0 15px;
  margin-top: -21px;
  font-size: 42px;
  text-align: center;
  cursor: pointer;
}

.post-slider .prev-arrow:hover,
.post-slider .next-arrow:hover {
    opacity: 1;
}

.post-slider .prev-arrow {
  left: 15px;
}

.post-slider .next-arrow {
  right: 15px;
}

.slider-dots {
  display: block;
  position: absolute;
  left: 0;
  bottom: 13px;
  z-index: 1000;
  width: 100%;
  list-style: none;
  text-align: center;
}

.slider-dots li {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 11px;
  border-style: solid;
  border-width: 2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
}

.slider-dots li:last-child {
  margin-right: 0;
}

.slider-categories {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.slider-title {
  font-size: 36px;
  line-height: 44px;
  letter-spacing: 1px;
  margin-bottom: 25px;
  color: inherit !important;
}

.slider-content {
  margin-bottom: 30px;
}

.slider-read-more a {
  display: inline-block;
  padding: 0 25px;
  border: 1px solid;
  font-size: 13px;
  line-height: 40px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 30px;
  cursor: pointer;
}

.slider-data {
  margin-bottom: 20px;
}



/*--------------------------------------------------------------
6.0 Main Navigation
--------------------------------------------------------------*/

.main-nav-sidebar {
  display: none;
}

.main-nav-sidebar div {
  max-height: 50px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.main-nav-sidebar span {
  display: block;
  width: 24px;
  height: 2px;
  margin-bottom: 4px;
}

.main-nav-sidebar,
.main-nav-search,
.dark-mode-switcher {
  -webkit-user-select: none;
  user-select: none;
}

#main-nav {
  position: relative;
  z-index: 1100 !important;
  min-height: 50px;

}

#main-nav > div {
position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
        padding-top: 30px;
    padding-bottom: 20px;
        
}
#main-nav > div:after{
    content: '';
    position: absolute;
    bottom: 0%;
    left: 20px;
    width: calc(100% - 40px);
    height: 1px;
    background: #ebebeb;
}

/* 5.1 Menu */
#main-menu {padding: 0;  width: auto;    position: relative;}

#main-menu li {
  position: relative;
}

#main-menu > li {
  display: inline-block;
  list-style: none;
}

#main-menu li a {

  display: block;
  position: relative;
  padding: 0 16px;
  margin-left: 5px;
}

#main-menu li a:first-child {
  margin-left: 0;
}

#main-menu > li > a {
  display: block;
  text-decoration: none;
}

/*#main-menu li:first-child a {  padding-left: 0px;}
#main-menu li:last-child a {  padding-right: 0px;}*/

#main-menu ul ul {
  top: 0;
  left: 100%;
}

#main-menu .sub-menu {
  display: none;
  position: absolute;
  z-index: 130;   
  width: 290px;
  text-align: left;
  border-style: solid;
  border-width: 1px;
  list-style: none;
  padding: 0;
}

#main-menu .sub-menu a {
  border-bottom-style: solid;
  border-bottom-width: 1px; 
}

#main-menu .sub-menu > li:last-of-type > a {
  border: none;
}

#main-menu .sub-menu > li > a {
  display: block;
  width: 100%;
  padding: 10px 15px 10px 30px;
  margin: 0;
}

#main-menu li.menu-item-has-children > a:after {
  font-family: "FontAwesome";
  content: "\f107";
  margin-left: 10px;
  font-size: 15px;    position: relative;
    top: 2px;
}

#main-menu ul li.menu-item-has-children > a:after {
  font-family: "FontAwesome";
  content: "\f105";
  font-size: 14px;
  float: right;
}

#main-menu .sub-menu li:first-child > .sub-menu {
  margin-top: -1px;
}

/* Mobile Menu  */
.mobile-menu-container {
  display: none;
  clear: both;
}

.mobile-menu-btn {
  display: none;
  padding: 0 15px;
  font-size: 18px;
  line-height: 50px;
  cursor: pointer;
}

#mobile-menu {
  padding-bottom: 15px;
}

#mobile-menu li {
  position: relative;
  width: 100%;
  text-align: center;
}

#mobile-menu li.menu-item-has-children > a {
  display: inline-block;
  text-indent: 15px;
}

#mobile-menu li a {
  display: block;
  position: relative;
  z-index: 5;
}

#mobile-menu .sub-menu li {
  line-height: 30px !important;
}

#mobile-menu .sub-menu li .sub-menu-btn-icon {
  padding-top: 5px !important;
}

.sub-menu-btn {
  position: absolute;
  top: 0;
  left: 0;   
  width: 100%;
  height: 35px;
  padding: 0 10px;
  text-align: left;
  z-index: 1;
}

.sub-menu-btn-icon {
  display: inline-block;
  font-size: 13px;
  vertical-align: top;
  line-height: 19px;
  padding-top: 7px;
}

#main-menu .sub-menu > li .sub-menu-btn-icon {
  padding-top: 13px;
}

#mobile-menu .sub-menu > li .sub-menu-btn-icon {
  padding-top: 6px;
}

#mobile-menu .sub-menu {
  display: none;
}

/* 5.2 Icons */
.main-nav-search {
  position: relative;
  cursor: pointer;
  margin-left:40px;
}

.main-nav-search i {
  position: relative;
  z-index: 10;
}

.main-nav-search #searchform {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.main-nav-search #searchform i {
  display: none;
}

.main-nav-search label,
.main-nav-search #searchsubmit {
  display: none;
}

.main-nav-search div {
  line-height: 1;
}

.dark-mode-switcher {
  position: relative;
  z-index: 1;
  float: left;
  padding-top: 1px;
  font-size: 16px;
  line-height: 50px;
  margin-right: 18px;
  cursor: pointer;
}

.dark-mode-admin-notice {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%,-107%);
  background: #fff;
  width: 300px;
  font-size: 13px;
  line-height: 18px;
  padding: 20px;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  border-radius: 5px;
}

.dark-mode-switcher:hover .dark-mode-admin-notice {
  display: block;
}

/* 5.3 Search */
#main-nav #searchform {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;


}

#main-nav #searchform input {
  width: 100%;
  padding: 0;
  border: 0;
  letter-spacing: 0.4px;
  font-weight: 600;
  text-align: center;
}

#main-nav #searchform,
#main-nav #searchform i,
#main-nav #searchform #searchsubmit,
.main-nav-search i:last-of-type {
  display: none;
}



.srchwrp{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    width: 100vw;display:block;
    align-items: center;
    justify-content: center;
    background-color: rgba(23, 23, 23, 0.67);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: -1;

}
.srchwrp.visible{    visibility: visible;display:flex;
    opacity: 1;z-index: 9999;}

.srchwrp form {     max-width: 570px;
    position: relative;
    width: 80%;
    margin: 0 auto;}

#fld-src{    height: 80px;    width: 100%;
    padding: 0 90px 0 0;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;    color: #fff;
    font-size: 40px;
    font-weight: 300;
    line-height: 80px;}


		#fld-src::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		  color:#ccc
		}
		#fld-src::-moz-placeholder { /* Firefox 19+ */
		  color:#ccc
		}
		#fld-src:-ms-input-placeholder { /* IE 10+ */
		  color:#ccc
		}
		#fld-src:-moz-placeholder { /* Firefox 18- */
		  color:#ccc
		}
		
.srch-flex{display: flex;    position: absolute;
    right: 0;    top: 0;    height: 100%;    align-items: center;}
.srch-flex button,
.srch-flex .fa{     height: 80px;
    width: 40px;
    background: transparent;
    border: 0px none;
    cursor: pointer;
    font-size: 40px;
    text-align: center;
    line-height: 80px;
    color: #fff;
    font-weight: 600;
    margin: 00px 0 0px 30px;}








/* 5.4 Sidebar Alt */
.main-nav-sidebar {
  cursor: pointer; /*display:none;*/
}

.sidebar-alt {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 1200;
  height: 100%;
  overflow-x: hidden;
  transition: left 500ms ease-out;
  -webkit-transition: left 500ms ease-out;
  -moz-transition: left 500ms ease-out;
  -o-transition: left 500ms ease-out;
  -ms-transition: left 500ms ease-out;
}

.sidebar-alt-close {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1150;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.sidebar-alt-close-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.admin-bar .sidebar-alt-close-btn {
  top: 40px;
}

.sidebar-alt-close-btn span {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 3px;
  cursor: pointer;
  margin-left: -9px;
}

.sidebar-alt-close-btn span:first-child {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sidebar-alt-close-btn span:last-child {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.main-nav-socials {
  float: left;
  margin-right: 18px;
}

.main-nav-socials a {
  font-size: 14px;
  line-height: 50px;
  margin-left: 14px;
  text-align: center;
  text-decoration: none;
}

.main-nav-socials a:first-child {
  margin-left: 0;
}


/*--------------------------------------------------------------
7.0 Featured Links
--------------------------------------------------------------*/

#featured-links {
  padding-top: 20px;
}

#featured-links .boxed-wrapper {
  font-size: 0;
  text-align: center;
}

#featured-links .featured-link {
  position: relative;
  float: left;
}

#featured-links a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#featured-links .cv-outer {
  padding: 10px;
}

#featured-links h6 {
  display: inline-block;
  padding: 9px 20px;
  
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}


/*--------------------------------------------------------------
8.0 Blog Grid
--------------------------------------------------------------*/

.main-container {
  float: left;
  margin: 0 auto;
  /*overflow: hidden;*/
}
.main-container.full-width{width:100%}
.sidebar-left {
  float: left;
}

.sidebar-right {
  float: right;
}

.sticky.topscroll .sidebar-right{margin-top:65px}

.post-media {
  position: relative;
  margin-bottom: 18px;
}

.post-media > a:not(.customlink) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.post-media > a.customlink{
position:absolute;
bottom:20px;
left:20px;
background:rgb(255,255,255); opacity:0.7
}
.post-media > a.customlink:hover{opacity:1}
.post-header {/*  text-align: center;*/}

.post-categories a {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.post-title,
.page-title {
  font-size: 36px;
  line-height: 40px;
  /*letter-spacing: 0.5px;*/
}


.post-title {
  margin-bottom: 13px;
}

.page-title {  margin-bottom: 24px; margin-bottom: 0px}

.post-title em,
.page-title em {
  font-weight: 600;
}

.post-meta {
  margin-bottom: 20px;
  font-style: italic;
}

.post-meta span.meta-sep:last-child {
  display: none;
}

.meta-sep {
  display: none;
}

.post-date + span.meta-sep,
.post-author + span.meta-sep {
  display: inline;
}

.post-content {  /*overflow: hidden;*/}

.post-content > p {  /*text-align: justify;*/}

.post-content > p.has-text-align-left {
  text-align: left;
}


.post-content > p.has-text-align-right {
  text-align: right;
}


.post-content > p.has-text-align-center {
  text-align: center;
}

.read-more {
    margin: 15px 0 5px;
    text-align: center;
    display: block;
}

.read-more a {
  display: inline-block;
  padding: 0 25px;
  border: 1px solid;
  font-size: 13px;
  line-height: 40px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
}
a.read-more:hover{color:#000!important}

.post-footer {
  overflow: hidden;
  position: relative;
  text-align: center;
  padding: 20px 0;
  border-bottom: 1px solid;
}

.post-author {
  float: left;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.5px;
  line-height: 30px;
}

.post-author a {
  display: inline-block;
  vertical-align: top;
}

.post-author a img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 3px;
}

.post-share {
  /*float: right;*/
  font-size: 14px;
}

.hor-list li img{     margin-right: 16px;    display: block;
    text-align: center;
    color: #fff !important;
    border-radius: 2px;
    padding: 6px;}
.hor-list li i,
.post-share a {
    margin-right: 16px;
    line-height: 36px;
    display: inline-block;
    width: 36px;
    text-align: center;
    color: #fff !important;
    border-radius: 2px;
}
.hor-list li img,
.hor-list li i{background:#057454}

a.facebook-share{background:#395498;}
a.linkedin-share{background:#0063c1;}

.post-footer .post-comments {
  float: right;
  font-style: italic;
  line-height: 30px;
}

.no-result-found {
  text-align: center;
  margin: 50px auto 100px;
}

.no-result-found h3 {
  
  font-size: 40px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.page-404 .widget_search,
.no-result-found .widget_search {
  max-width: 480px;
  margin: 30px auto 0px;
}

/* 10.1 List layout  */
.blog-grid {
  padding-left: 0 !important;
  list-style: none !important;
}

[data-layout*="list"] .blog-grid > li {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.blog-grid > li {float:left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 40px;
}
.blog-grid > li:nth-child(3n+0){margin-right: 0%;}

[data-layout*="list"] .post-title {
  font-size: 32px;
  line-height: 38px;
}

[data-layout*="list"] .post-share {
  float: none;
}

[data-layout*="list"] .post-author {
  float: none;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

[data-layout*="list"] .post-author a {
  vertical-align: baseline;
}

[data-layout*="list"] .post-comments {
  float: none;
}

[data-layout*="list"] .post-media {
  margin-bottom: 0;
}

[data-layout*="list"] .post-categories {
  margin-bottom: 4px;
}

[data-layout*="list"] .post-meta {
  margin-bottom: 17px;
}

[data-layout*="list"] .read-more {
    margin: 10px 0 0;
}

[data-layout*="list"] .post-share {
    margin-top: 21px;
}

[data-layout*="list"] .post-footer {
  padding: 10px 0;
}

[data-layout*="list"] .related-posts {
  padding-bottom: 0;
  border-bottom: 0;
}

/* Category Description */
.category-description {
  overflow: hidden;
  padding-bottom: 15px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  text-align: center;
  overflow-wrap: break-word;
  margin-bottom: 30px;
}

.category-description h4 {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.category-description p {
  display: inline-block;
  max-width: 700px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 24.2px;
}



/*--------------------------------------------------------------
9.0 Post Formats
--------------------------------------------------------------*/
.post-media img,
.post-media iframe, 
.post-media embed {
  margin: 0 auto;
}

.post-media img {
  width: auto;    border-radius: 2px;
}
.blog-post .post-media img{width:100%}

.post-media img + .entry-audio {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  padding: 10px;
}

.format-link .post-media .cv-container,
.format-quote .post-media .cv-container {
  display: none;
}

.format-link .post-media img + .cv-container,
.format-quote .post-media img + .cv-container {
  display: block;
}

.post-media .image-overlay {
  padding: 20px 18px;
}

.post-media .image-overlay p,
.post-media .image-overlay a {
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
}

.post-media .image-overlay span {
  text-align: right;
  font-style: italic;
  letter-spacing: 0.5px;
}

.single .post-media .image-overlay span {
  text-align: center;
}

.post-slide {
  position: relative;
}

.stacked-slide {
  margin-bottom: 15px;
}

.slide-caption {
  display: block;
  position: absolute;
  left: 15px;
  bottom: 15px;
  padding: 3px 15px;
  font-size: 13px;
}

.blog-post .slide-caption {
  display: none;
}



/*--------------------------------------------------------------
10.0 Blog Pagination
--------------------------------------------------------------*/

.blog-pagination {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 0px 0 50px;clear: both;
}

/* 10.1 Default */

.previous-page a,
.next-page a {
  font-weight: 600;
  text-transform: uppercase;
}

.page-content .blog-pagination.default .previous-page a,
.page-content .blog-pagination.default .next-page a {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.blog-pagination.default .previous-page {
  float: left;
}

.blog-pagination.default .next-page {
  float: right;
}

/* 10.2 Numeric */
.blog-pagination.numeric a,
.blog-pagination.numeric span {
    display: inline-block;
    padding: 10px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 2px;
    width: 42px;
    height: 42px;
    line-height: 22px;
    border-radius: 2px;
}

.blog-pagination.numeric .numeric-prev-page {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
  margin-right: 0;
}

.blog-pagination.numeric .numeric-next-page {
  position: absolute;
  top: 0;
  right: 0;
  margin-left: 0;
  margin-right: 0;
}

/* 10.3 Load More / Infinite Scroll */
.blog-pagination.load-more a {
  display: inline-block;
  padding: 14px 15px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
}

.blog-pagination.infinite a {
  display: none;
}

#infscr-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 1300;
  font-size: 26px;
  text-transform: uppercase;
  list-style-position: 1px;
}

#infscr-loading img {
  display: none;
}

.infscr-loading-disabled #infscr-loading {
  display: none !important;
}



/*--------------------------------------------------------------
11.0 Blog Single
--------------------------------------------------------------*/

/* Tags */
.post-tags {
  text-align: left;
  margin-bottom: 18px;
}

.post-tags a {
  position: relative;
  display: inline-block;
  font-size: 12px;
  line-height: 24px;
  padding: 0 12px;
  margin-right: 5px;
  border-width: 1px;
  border-style: solid;
}

/* Navigation */
.single-post .previous-post,
.single-post .next-post {
  display: none;
  position: fixed;
  top: 50%;
  margin-top: -37.5px;
  height: 75px;
  line-height: 75px;
}

.single-post .previous-post {
  right: 0;
}

.single-post .next-post {
  left: 0;
}

.single-post .previous-post i,
.single-post .next-post i {
  position: relative;
  z-index: 10;
  padding: 30px 10px;
}

.single-post .previous-post img,
.single-post .next-post img {
  position: absolute;
  z-index: 9;
  max-width: 75px;
 /* transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;*/
}

.single-post .previous-post img {
  right: -100px;
}

.single-post .next-post img {
  left: -100px;
}

.single-post .previous-post:hover img {
  right: 25px;
}

.single-post .next-post:hover img {
  left: 25px;
}

/* Post Pagination */
.single-pagination {
  padding: 20px;
  text-align: center;
}

/* Post Author */
.author-description {
  overflow: hidden;
  padding: 35px 0 39px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  text-align: center;
  overflow-wrap: break-word;
}

.author-avatar img {
  display: inline-block;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
}

.author-description h4 {
  margin: 1px 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.author-share a {
  font-size: 14px;
  margin-right: 10px;
}

.author-share a:last-child {
  margin: 0;
}

.author-description p {
  display: inline-block;
  max-width: 800px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 24.2px;
}

/* Related Post */
.related-posts {
  padding: 27px 0 33px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.related-posts img{border-radius:2px;margin-bottom: 10px;}


.related-posts h2 {
  margin-top: 8px;
}

.related-posts h2 a {
  font-size: 18px;
  letter-spacing: 0.5px;
}

.related-post-date {
  font-size: 11px;
}

.related-posts section {
  float: left;
  width: calc((100% - (2 * 23px)) / 3 - 1px);
  width: -webkit-calc((100% - (2 * 23px)) / 3 - 1px);
}

.related-posts section {
  margin-right: 23px;  
}

.related-posts section:last-of-type {
  margin-right: 0 !important;
}

.wp-block-search {
  position: relative;
}

.wp-block-search label {
  display: none;
}

.wp-block-search input {
    width: 100%;
    padding: 12px;
    font-size: 14px;
    border-width: 1px;
    border-style: solid;
}

.wp-block-search button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  cursor: pointer;
  border: 0;
}


/*--------------------------------------------------------------
12.0 Comments
--------------------------------------------------------------*/

.comments-area {
  margin-top: 30px;
}

#reply-title,
#reply-title a,
.comment-title h2,
.comment-title {
  margin-bottom: 44px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.comments-area .children {
  margin-left: 50px;
}

.entry-comments {
  overflow: hidden;
  padding: 0px 0 55px;
  margin-bottom: 40px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-size: 15px;
  line-height: 24.2px;
}

.comment-content {
  overflow: hidden;
}

.comment-avatar {
  float: left;
  margin-right: 17px;
}

.comment-avatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.comment-author {
  
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
}

.comment-date a:first-child:hover {
  text-decoration: underline;
}

.awaiting-moderation {
  font-style: italic;
}

.commentslist footer a:hover {
  text-decoration: underline;
}

.logged-in-as {
  margin-bottom: 12px;
}

.comment-meta {
  margin-bottom: 7px;
  font-size: 11px;
  line-height: 25px;
  text-transform: uppercase;
}

.comment-date {
  margin-right: 10px;
}

.comment-reply-link {
  font-size: 13px;
  font-weight: bold;
  float: right;
  margin-top: -27px;
}

.comment-notes {
  margin-bottom: 15px;
}

.comment-form {
  padding-top: 4px;
}

.comment-form label {
  display: block;
  margin-bottom: 3px;
  font-size: 15px;
}

.comments-area input,
.comments-area textarea {
  padding: 13px;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
}

.comment-form-author input,
.comment-form-email input, 
.comment-form-url input,
.comments-area textarea {
  margin-bottom: 10px;
}

.comment-form-author input,
.comment-form-email input, 
.comment-form-url input {
  width: 60% !important;
}

.comments-area textarea {
  width: 100% !important;

}

.comments-area textarea {
  height: 250px;
}

.comments-area #submit {
  border: none;
  width: auto;
  cursor: pointer;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.comments-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}


/*--------------------------------------------------------------
13.0 Default Gallery
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 10px;
  overflow: hidden;
  list-style: none !important;
}

.gallery-caption,
.wp-caption-text {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  border-top: 0;
}

body:not(.elementor-page) .gallery-item {
  display: inline-block;
  vertical-align: top;
  padding: 0 !important;
  margin-right: 5px;
  margin-bottom: 5px; 
  text-align: center;
}

.gallery-columns-1 .gallery-item {
  float: none !important;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: -webkit-calc((100% - (5px * 1)) / 2 - 1px);
  width: calc((100% - (5px * 1)) / 2 - 1px);
}

.gallery-columns-3 .gallery-item {
  width: -webkit-calc((100% - (5px * 2)) / 3 - 1px);
  width: calc((100% - (5px * 2)) / 3 - 1px);
}

.gallery-columns-4 .gallery-item {
  width: -webkit-calc((100% - (5px * 3)) / 4 - 1px);
  width: calc((100% - (5px * 3)) / 4 - 1px);
}

.gallery-columns-5 .gallery-item {
  width: -webkit-calc((100% - (5px * 4)) / 5 - 1px);
  width: calc((100% - (5px * 4)) / 5 - 1px);
}

.gallery-columns-6 .gallery-item {
  width: -webkit-calc((100% - (5px * 5)) / 6 - 1px);
  width: calc((100% - (5px * 5)) / 6 - 1px);
}

.gallery-columns-7 .gallery-item {
  width: -webkit-calc((100% - (5px * 6)) / 7 - 1px);
  width: calc((100% - (5px * 6)) / 7 - 1px);
}

.gallery-columns-8 .gallery-item {
  width: -webkit-calc((100% - (5px * 7)) / 8 - 1px);
  width: calc((100% - (5px * 7)) / 8 - 1px);
}

.gallery-columns-9 .gallery-item {
  width: -webkit-calc((100% - (5px * 8)) / 9 - 1px);
  width: calc((100% - (5px * 8)) / 9 - 1px);
}


/*--------------------------------------------------------------
14.0 Widgets
--------------------------------------------------------------*/

.ashe-widget {
  margin-bottom: 40px;
  overflow: hidden;
}

.ashe-widget input[type="text"],
.ashe-widget input[type="email"],
.ashe-widget input[type="url"],
.ashe-widget input[type="password"],
.ashe-widget input[type="search"],
.ashe-widget input[type="submit"],
.ashe-widget select,
.ashe-widget textarea {
  width: 100%;
  padding: 12px;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
}

.widget-title {
  position: relative;
  z-index: 0;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 12px;
  clear: both;
  overflow: hidden;
}

.widget-title h2 {
  display: inline-block;
  position: relative;  
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 1.5px;
}

.widget-title h2:before,
.widget-title h2:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1000px;
  height: 1px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.widget-title h2:before {
  right: 100%;
  margin-right: 15px;
}

.widget-title h2:after {
  left: 100%;
  margin-left: 15px;
}

.ashe-widget > ul li span,
.ashe-widget > ul li span a {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
  color: inherit;
}

.widget_recent_entries ul li span {
  font-size: 12px;
}

.widget_recent_comments li,
.widget_meta li,
.widget_recent_comments li,
.widget_pages > ul > li,
.widget_archive li,
.widget_categories > ul > li,
.widget_recent_entries ul li {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  line-height: 45px;
}

.widget_nav_menu li {
  line-height: 45px;
}

.widget_pages .children > li a {
  display: block;
  border-top-style: dotted;
  border-top-width: 1px;
}


.widget_nav_menu li a {
    display: block; position:relative;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    line-height: 1.5;
    padding-bottom: 10px;}

aside ul{    padding: 0;    list-style: none;}
aside ul li a{    padding-left: 15px;    border-bottom: 0px none !important;    padding-bottom: 15px !important;}
aside ul.list-topсnt li a{    padding-left: 0;    padding-bottom: 0px !important;font-size: 18px;}
#main-menu ul.sub-menu> li a:after,
aside ul.menu> li a:after{
    font-family: "FontAwesome";
    content: '\f061';
    display: block;
    position: absolute;
    left: 1px;
    top: 4px;
    font-size: 9px;
}
#main-menu ul.sub-menu> li a:after{    left: 10px;    top: 11px;}

.widget_nav_menu li.current-menu-item > a{    color: #057454;}

.ashe-widget .sub-menu {
  padding-left: 10px;
}

.widget_rss img {
  display: inline-block;
}

/* Search */

.widget_search #searchform {
  position: relative;
}

.widget_search i,
.widget_search #searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
}

.widget_search #searchsubmit {
  width: auto !important;
  cursor: pointer;
  opacity: 0;
}

.widget_product_search input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  padding: 11px;
  width: auto !important;
  cursor: pointer;
}


/* Category */
.widget_categories ul li,
.widget_archive ul li {
  float: left;
  width: 100%;
  text-align: right;
}

.widget_categories ul li a,
.widget_archive ul li a {
  float: left;
  overflow: hidden;
}

.widget_categories .children li {
  padding-left: 10px;
  border-top-width: 1px;
  border-style: dotted; 
}

/* TagCloud */
.tagcloud a {
  display: inline-block;
  padding: 4px 13px;
  margin: 0 5px 7px 0;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  border-style: solid;
  border-width: 1px;
}

/* Calendar */
#wp-calendar {
  width: 100%;  
  border-width: 1px;
  border-style: solid;
}

#wp-calendar thead th {
  padding-bottom: 5px;
  font-size: 14px;
  text-align: center;
}

#wp-calendar caption {
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
}

#wp-calendar tbody td a {
  display: block;
}

#wp-calendar tfoot #prev,
#wp-calendar tfoot #next {
  padding: 8px 5px;
}

#wp-calendar tfoot #prev a,
#wp-calendar tfoot #next a {
  color: inherit;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}

#wp-calendar tfoot #next {
  text-align: right;
}

#wp-calendar thead tr th {
  padding: 8px;
  text-align: center;
  font-weight: 700;
}

#wp-calendar tbody td {
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  text-align: center;
}

#wp-calendar tbody td a {
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
}

/* Social Widget */
.ashe_social_widget .social-icons {
  text-align: center;
}

.ashe_social_widget .social-icons a {
  margin-right: 8.5%;
  padding: 0 3px;
  line-height: 35px;
  font-size: 17px;
}

.ashe_social_widget .social-icons a:last-child {
  margin-right: 0;
}

/* Instagram Widget */
.ashe-instagram-widget {
  position: relative;
}

.instagram-title {
  position: absolute;
  z-index: 110;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.instagram-title h2 {
  
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  line-height: 47px;
  padding: 0px 17px;
  text-align: center;
  text-transform: uppercase;
  background: #fff;
}

.jr-insta-slider {
  display: block;
}

.null-instagram-feed {
  display: inline-block;
  width: 100%;
}

.null-instagram-feed li a {
  float: left;
  overflow: hidden; 
}

.ashe-widget.null-instagram-feed li a {
  width: calc( 95% / 3 - 1px );
  width: -webkit-calc( 95% / 3 - 1px );
  margin-right: 2.5%; 
  margin-bottom:2.5%; 
}

.ashe-widget.null-instagram-feed li:nth-child(3n+0) a {
  margin-right: 0px;
}

.ashe-widget .meks-instagram-widget {
  margin: 0 auto !important;
}

.ashe-widget .meks-instagram-follow-link {
  margin-top: 13px;
  text-align: center;
}

.ashe-widget .meks-instagram-follow-link i {
  margin-right: 3px;
}

.ashe-instagram-widget #sbi_images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ashe-widget #sb_instagram #sbi_images .sbi_item {
  width: 33.3% !important;
  padding-top: 0 !important;
  padding-bottom: 5px !important;
  padding-right: 2.5px !important;
  padding-left: 2.5px !important;
}

.ashe-instagram-widget #sbi_images .sbi_photo {
  height: auto !important;
}

.ashe-instagram-widget #sbi_images .sbi_photo img {
  display: block !important;
}

.ashe-widget #sbi_images .sbi_photo {
  /*height: auto !important;*/
}

.ashe-widget #sbi_images .sbi_photo img {
  display: block !important;
}


/* Featured Posts Widget */
.rpwwt-widget ul li {   
  padding-bottom: 15px;
  margin-bottom: 10px !important;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  overflow: hidden;
}

.rpwwt-widget ul li:last-child {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.rpwwt-post-title {
  display: block;
  margin-bottom: 2px;
  font-size: 15px;
}

.rpwwt-post-author,
.rpwwt-post-categories,
.rpwwt-post-date,
.rpwwt-post-comments-number {
  font-size: 13px;
  font-style: italic;
}

/* Facebook Widget */
.widget_fbw_id .loader {
    display: none !important;
}

/* Mailchimp & MailPoet Widgets */
.mc4wp-form-fields,
.widget_wysija_cont {
  padding: 35px 30px 40px;
  background: #f7f7f7;
}

.ashe-subscribe-text {
  text-align: center;
}

.ashe-subscribe-text h4 {
  font-size: 17px;
  margin-bottom: 5px;
  font-weight: 600;
  text-transform: uppercase;
}
/*
.ashe-subscribe-text h4:before {
  font-family: "fontello";
  content: "\e802";
  font-weight: 400;
  font-size: 17px;
  margin-right: 7px;
}*/

.ashe-subscribe-text p {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 20px !important;
}

.mc4wp-error {
  text-align: center;
  margin-top: 10px;
}

.formError .formErrorContent {
  width: 160px;
}

.mc4wp-form-fields label {
  display: inline-block;
  margin-bottom: 10px;
}

.mc4wp-form-fields input[type="submit"] {
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  margin-top: 10px;
  cursor: pointer;
}

.mc4wp-form-fields p:last-of-type {
  margin: 0;  
}

.widget_wysija {
  width: 100%;
}

.widget_wysija label {
  margin-bottom: 10px;
}

.widget_wysija input[type="submit"] {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 12px;
  border: none;
  cursor: pointer;
}

.widget_wysija input[name="wysija[user][firstname]"],
.widget_wysija input[name="wysija[user][lastname]"],
.widget_wysija input[name="wysija[user][email]"],
.widget_wysija select {
  margin-bottom: 10px; 
}

.widget_wysija_cont .updated,
.widget_wysija_cont .error,
.widget_wysija_cont .xdetailed-errors {
  padding: 9px;
}
/* Contact form 7 */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  border-style: solid;
  border-width: 1px;
  padding: 13px;
  width:100%;
  border-radius:3px;
  border-color:#057454;
  font-size: 16px;
  font-weight: 400;
  font-family: "Montserrat", serif;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{color:#bbb!important}

.intl-tel-input.separate-dial-code .selected-dial-code{font-family: "Montserrat", serif;}

.wpcf7 textarea {
  width: 100%;
  height: 102px;
}

.wpcf7 p {
  margin-bottom: 15px!important;
}

.wpcf7 [type="submit"] {
  padding: 13px;
  border: none;
  width: auto;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
}
/*
.zoom-social_icons-list-span {
  font-family: "socicon" !important;
}*/

.wpcf7 [type="submit"],
.slider-read-more a,
.read-more a, .wpcf7-submit, .btn {
    position:relative;display: inline-block;
    padding: 8px 30px 9px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    color: #057454 !important;
    border-color: #057454;
    border: 1px solid #057454;    z-index: 1;
    border-radius: 2px !important;text-transform: uppercase;    overflow: hidden;
}

.wpcf7 [type="submit"]:hover,
.slider-read-more a:hover,
.read-more a:hover, .wpcf7-submit:hover, .btn:hover {
    color: #fff !important;
    /*background:#326136;*/}


.wpcf7-submit:after,
.wpcf7-submit:before,
.wpcf7 [type="submit"]:after,
.slider-read-more a:after,
.read-more a:after, .wpcf7-submit:after, .btn:after,
.wpcf7 [type="submit"]:before,
.slider-read-more a:before,
.read-more a:before, .wpcf7-submit:before, .btn:before {
    content: "";
    display: block;
    width: 100%;
    height: 56%;
    background: #057454;z-index:-1; opacity:0;
    position: absolute;
    transition: all .2s linear;
}
.wpcf7-submit:after,
.w.wpcf7 [type="submit"]:after,
.slider-read-more a:after,
.read-more a:after, .wpcf7-submit:after, .btn:after{top: 0;    left: -100%;}
.wpcf7-submit:before,
.wpcf7 [type="submit"]:before,
.slider-read-more a:before,
.read-more a:before, .wpcf7-submit:before, .btn:before {    bottom: 0;
    right: -100%;}

.wpcf7-submit:hover:after,
.wpcf7 [type="submit"]:hover:after,
.slider-read-more a:hover:after,
.read-more a:hover:after, .wpcf7-submit:hover:after, .btn:hover:after {
    transform: translateX(100%);opacity:1;
    transition: all .2s linear
}
.wpcf7-submit:hover:before,
.wpcf7 [type="submit"]:hover:before,
.slider-read-more a:hover:before,
.read-more a:hover:before, .wpcf7-submit:hover:before, .btn:hover:before {
    transform: translateX(-100%);opacity:1;
    transition: all .2s linear
}


.wpcf7 [type="submit"]{min-width:200px;}
.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed; background:#eee!important; color:#057454 !important
}

.iti-mobile .intl-tel-input.iti-container {    z-index: 9999999999999!important;}
.ps-scrollbar-y-rail,
.ps-scrollbar-x-rail{display:none!important}

.formans .wpcf7-form h3{    text-transform: uppercase;    font-weight: 300;    margin-bottom: 15px;}




.sidebar-alt-wrap .menu li{/*position:relative*/}
.sidebar-alt-wrap .menu .sub-menu{display:none;}
.sidebar-alt-wrap .menu li.menu-item-has-children >a:before {    font-family: "FontAwesome";
    content: "\f107";
    margin-left: 10px;
    font-size: 15px;    position: absolute;
    right: 0px;    top: 4px;}


/*--------------------------------------------------------------
15.0 Page Footer
--------------------------------------------------------------*/

#page-footer{color: #fff;}

/* 11.1 Widgets */

.page-footer-inner  {
  overflow: hidden;    background-color: #333;
}
.left-footer,
.footer-widgets {    padding-top: 20px;}
.footer-widgets > .ashe-widget {
	/*width: 23%;
	margin-right: 2%;*/
}
.left-finfo p{    font-size: 13px;    line-height: 16px;    margin-bottom: 20px;}
.left-footer{    display: flex;    align-items: center;    justify-content: space-between;}
.left-footer .left-flogo{    margin-right: 20px;    width: 200px; display: none;}
.left-footer >p{    font-size: 13px;    line-height: 15px;    margin-bottom: 27px;}
.footer-widgets > .ashe-widget:nth-child(4n+4) {
	margin-right: 0;
}
#page-footer a:hover{color:#000!important}
/*.footer-widgets #custom_html-5{width: 50%;}
.footer-widgets #nav_menu-3{margin-right: 0%;}*/
.footer-widgets > .ashe-widget {
  float: left;width:100%
}

.footer-widgets .ashe-widget {  margin-bottom: 20px;}
.fwidget-title{    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1px;
    padding-bottom: 5px;}
.footer-widgets ul.menu{    padding: 0;    display: flex;    list-style: none;}
.footer-widgets ul.menu li{    padding-right: 10px;    margin-right: 10px;}
.footer-widgets ul.menu li a{border:0px none; position:relative;    padding-left: 15px;font-size: 13px;}
.footer-widgets ul.menu li a:before{    font-family: "FontAwesome";
    content: '\f061';
    display: block;
    position: absolute;
    left: 1px;
    top: 4px;
    font-size: 9px;
}

.footer-widgets .widget-title {
  margin-bottom: 20px;
}

.credit {
  /*float: left;*/  font-size: 13px;
}

.footer-copyright {
    padding: 15px 0;
    background-color: #000;
    overflow: hidden;
    text-align: center;
}

.footer-socials a {
  font-size: 13px;
  margin-right: 15px;
  letter-spacing: 1px;
}

.footer-socials a:last-child {
  margin: 0;
}

.footer-menu-container {
  float: right;
  font-size: 13px;
}

#footer-menu {
  float: left;
}

#footer-menu > li {
  display: inline-block;
  margin-right: 5px;
}

.footer-menu-container:after {
  content: '|';
  display: block;
  float: left;
  margin-right: 5px;
  margin-top: -1px;
}

.scrolltop {
  display: none;
  position: fixed;
  bottom: 65px;
  right: 80px;
  font-size: 30px;
  cursor: pointer;
  z-index: 20;color: #057454;
text-shadow: 0px 3px 1px #fff;
}

.hicons svg{    display: block;max-height:80px; margin:0 auto}
.hicons:hover svg{transform: scale(1.1);}
/*--------------------------------------------------------------
16.0 Typography
--------------------------------------------------------------*/

body {
  font-size: 15px;
  line-height: 24.6px;
}

/* Top Menu */
#top-menu li a {
  font-size: 12px;
  /*line-height: 50px;*/
  letter-spacing: 1px;
  font-weight: 600;
}

.top-bar-socials a {
  font-size: 13px;
  /*line-height: 50px;*/
}

#top-menu .sub-menu > li > a {
  font-size: 11px;
  line-height: 24px;
  letter-spacing: 0.5px;
}

#top-bar .mobile-menu-btn {
  float: left;
  line-height: 50px;
  padding: 0 5px 0;
}

/* Menu Fonts */
#main-menu li a {   font-size: 15px;  line-height: 50px;}

#main-menu .sub-menu > li > a {
  font-size: 14px;
  line-height: 26px;
}
.main-menu-container #main-menu > li > a{font-weight:400}

#mobile-menu li,
.mobile-menu-btn a {
  font-size: 15px;
  line-height: 35px;
    font-weight: 600;
}

#mobile-menu .sub-menu > li {
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0.5px;
}

.main-nav-search,
#main-nav #s {
  font-size: 15px;
  /*line-height: 50px;*/
}

.mini-logo img{margin-right:5px;    width: 48px;}
.main-nav-sidebar,
.mini-logo {  height: 50px;}
.mini-logo a{ display: flex;    align-items: center;     max-width: none !important;}
.mini-logo a:hover span{color:#000}
.mini-logo a span {    display: flex;    align-items: flex-start;}
.mini-logo a span {flex-direction: column;    font-size: 25px;    line-height: 24px;    font-weight: 600;    letter-spacing: -1px;    color: #000;}
.mini-logo a span span {    font-weight: 200;    font-size: 19.9px;    line-height: 14px;    letter-spacing: 2px;}

/* Headings Fonts */
.post-meta,
.ashe-widget > ul li span,
.ashe-widget > ul li span a,
#wp-calendar thead th,
#wp-calendar caption,
h1,
h2,
h3,
h4,
h5,
h6,
#reply-title,
#reply-title a {
  
  font-weight: 400;
}

/* Body Text */
body,
.page-404 h2,
.comment-author {
 font-family: "Montserrat", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0px;
}

.copyright-info {
  font-size: 13px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 23px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  letter-spacing: 2px;
  font-size: 13px;
}

.upsells.products > h2,
.crosssells.products > h2,
.related.products > h2 {
  
  font-size: 14px;
}

.woocommerce div.product .woocommerce-tabs .panel > h2,
.woocommerce #reviews #comments h2,
.woocommerce .cart-collaterals .cross-sells > h2,
.woocommerce-page .cart-collaterals .cross-sells > h2,
.woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce-page .cart-collaterals .cart_totals > h2,
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
#order_review_heading,
#customer_login h2,
.woocommerce-Address-title h3,
.woocommerce-order-details__title,
.woocommerce-customer-details h2,
.woocommerce-columns--addresses h3,
.upsells.products > h2,
.crosssells.products > h2,
.related.products > h2 {
  letter-spacing: 1.5px;
}

.woocommerce div.product .woocommerce-tabs .panel > h2,
.woocommerce #reviews #comments h2,
.woocommerce .cart-collaterals .cross-sells > h2,
.woocommerce-page .cart-collaterals .cross-sells > h2,
.woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce-page .cart-collaterals .cart_totals > h2,
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
#order_review_heading,
#customer_login h2,
.woocommerce-Address-title h3,
.woocommerce-order-details__title,
.woocommerce-customer-details h2,
.woocommerce-columns--addresses h3 {
  font-size: 16px;
}


/* Font Size 11px */
.woocommerce .page-content ul.products li.product .button,
.page-content .woocommerce ul.products li.product .button,
.woocommerce-Reviews .woocommerce-review__published-date {
  font-size: 11px;
}

.woocommerce-Reviews .woocommerce-review__author {
  font-size: 15px;
}

/* letter-spacing 2+ */
.woocommerce .page-content ul.products li.product .button,
.page-content .woocommerce ul.products li.product .button {
  letter-spacing: 2px;
}

/* Font Size 13px */
.woocommerce-result-count,
.woocommerce ul.products li.product .price,
.woocommerce .product_meta,
.woocommerce .product_list_widget .quantity,
.woocommerce .widget_products .amount,
.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce .widget_recently_viewed_products .amount,
.woocommerce .widget_top_rated_products .amount,
.woocommerce .widget_recent_reviews .reviewer,
.woocommerce-Reviews .woocommerce-review__author {
  font-size: 13px;
}

.page-content .woocommerce input.button,
.page-content .woocommerce a.button,
.page-content .woocommerce a.button.alt,
.page-content .woocommerce button.button.alt,
.page-content .woocommerce input.button.alt,
.page-content .woocommerce #respond input#submit.alt,
.woocommerce .page-content .widget_price_filter .button,
.woocommerce .page-content .woocommerce-message .button,
.woocommerce .page-content a.button.alt,
.woocommerce .page-content button.button.alt,
.woocommerce .page-content #respond input#submit,
.woocommerce .page-content .woocommerce-message .button,
.woocommerce-page .page-content .woocommerce-message .button,
.woocommerce form .form-row .required {
  font-size: 14px;
  letter-spacing: 1px;
}

.woocommerce-pagination .page-numbers {
  letter-spacing: 2px;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
  font-size: 11px;
} 



/*--------------------------------------------------------------
17.0 Pages
--------------------------------------------------------------*/

.search .page .post-date,
.search .page .post-author {
  display: none;
}

.page-404 {
    padding: 170px 40px;
    text-align: center;
    background-image: url(/images/world-dark.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.page-404 h2 {
  position: relative;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0 0 60px;
  letter-spacing: 0.2em;
}

.page-404 h2:before {
  content: '404';
  position: absolute;
  top: 50%;
  left: 50%;  
  z-index: 1;
  font-size: 110px;
  line-height: 1;
  margin-top: -4px;
  opacity: 0.2;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.page-404 p {
  letter-spacing: 1.5px;
}

.page-404 p a {
  text-decoration: underline;
}







/*corect*/
.vc_col-lg-1-5{width:20%}
.case-item{    text-align: center;}
.case-item .btn{    display: block;
    max-width: 70%;
    margin: 0 auto 20px;
    border: 1px solid #fff;
    color: #fff !important}
.case-item .btn:hover{border: 1px solid #000;}
.case-item .h2{    font-size: 20px;    margin: 10px 0 30px;    min-height: 70px;    line-height: 24px;}
.wpcf7 form .wpcf7-response-output {    margin: 2em 0 1em;}
.balance-title{text-wrap-style: balance; }
#main-menu .blob{    position: absolute;
    top: 4px;
    left: 0;
    height: 100%;
    width: 0;
    z-index: -1;
    transition: all 0.3s ease;
    color: #057454;
    border: 1px solid #057454;
    border-radius: 2px;
    height: 44px;
    opacity: 0;
}

.dark-panel{background:#333333 !important; margin-top:0px!important;padding-top:50px!important;margin-bottom:0px!important;padding-bottom:50px!important;}
.dark-panel h2.page-title,
.dark-panel *{color:#fff}
.dark-panel .case-item{/*background:#444;*/ border:1px solid #383838;}
.dark-panel .case-item:hover,
.dark-panel:hover{background:#000 !important}


.light-panel{    padding: 0px 30px 20px 0;    background: rgba(255, 255, 255, .9);    z-index: 9;    position: relative;}
.green-panel {    padding: 20px;    background: #057454;    color: #fff;    z-index: 9;    position: relative;    border-radius: 2px;    margin-bottom: 30px;    margin-top: 20px;}
.green-panel h3,
.green-panel li{color: #fff!important;}
.green-panel  .btn {
    color: #fff !important;
    border-color: #fff;
    border: 1px solid #fff;}

.green-panel  .btn:after,
.green-panel  .btn:before{background: #fff;}
.green-panel  .btn:hover {    color: #000 !important;}
    
.grey-panel {    padding: 20px;    background: #f3f3f3;font-size: 16px;    color: #444;    z-index: 9;    position: relative;    border-radius: 2px;    margin-bottom: 20px;    margin-top: 20px;}
.grey-panel ul{padding-bottom:0; margin-bottom:0}
.grey-panel h3,
.grey-panel li{color: #444!important;margin-bottom:10px;    }

blockquote.grey-panel{    margin-right: 0;margin-left: 0;}
blockquote.grey-panel ul{list-style:none}
blockquote.grey-panel ul li{position:relative}
blockquote.grey-panel ul li:before{
    font-family: "FontAwesome";
    content: '\f061';
    display: block;
    position: absolute;
    left: -15px;
    top: 0px;
    font-size: 9px;
}


.eqheight{margin-bottom:50px;    /*min-height: 600px;*/}
.eqheight.vc_rtl-columns-reverse{display: flex;    flex-direction: row-reverse;}
.eqheight.vc_row.vc_row-flex>.vc_column_container.vc_col-sm-6>.vc_column-inner,
.eqheight.vc_row.vc_row-flex>.vc_column_container.vc_col-sm-3>.vc_column-inner,
.eqheight.vc_row.vc_row-flex>.vc_column_container.vc_col-sm-4>.vc_column-inner{display:block}
.wpb_text_column.grey-panel{ margin-bottom:0; margin-top:0}

.eqheight .vc_col-sm-6 *,
.eqheight .vc_col-sm-3 *,
.eqheight .vc_col-sm-4 *{height: 100%;}

.eqheight .vc_col-sm-9 .wpb_content_element{margin-bottom:0px}

.img-obj100{    height: 100%;
    object-fit: cover;
    width: 100%;}

.h2link{    display: flex;    justify-content: space-between;    align-items: center;}
.h2link >a{font-size:13px;white-space: nowrap;}
.pb-0{padding-bottom:0px!important}
.pt-50{padding-top:50px; padding-bottom:20px;;}
.pb-50{margin-bottom:30px!important;}
.pb-20{padding-bottom:20px;}
.pb-100{padding-bottom:100px!important;    margin-bottom: 0!important;}
.pt-100{padding-top:100px!important;}
.pb-0{margin-bottom: 0px !important;}

.mb-0{margin-bottom:0px}
.eqheight.pt-50{padding-bottom:0px;    margin-bottom: 0;}
.fs-24{font-size: 24px;    line-height: 28px;    text-wrap-style: balance;}
.single-st{font-size:20px;}
#top-bar .boxed-wrapper {
    display: flex;
    justify-content: space-between;    align-items: center;
    /*height: 50px;*/
}
.stroke-wrap{    padding: 60px 0 60px;
    margin-top: 00px;
    margin-bottom: 100px;}
.tstroke{    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    font-size: 220px;
    line-height: 200px;
    font-weight: 800;
    font-family: 'Monda', sans-serif;
    color: transparent;
    -webkit-text-stroke-width: 5px;
    -webkit-text-stroke-color: #f5f5f5;
    z-index: -1;}


.dark-section *,
.dark-section h3,
.dark-section{color:#fff}
.dark-section h3{color:#fff!important}
.vc_row.wpb_row.dark-section:hover {    background-color: #000000 !important;}

.flex-column{  font-family: sans-serif;  display: flex;    align-items: center;    justify-content: space-between;}
.flex-column .flexc1{}
.flex-column .flexc2{}

.list-slide{}
.list-slide{
  position: relative;
  display: block;
  overflow: hidden;

}

.list-slide ul{display: flex;  position: relative;
  /*display: block;*/
  /*width: 100%;
  min-width: 1300px;*/
  -moz-animation: scroll-left 25s linear infinite;
  -webkit-animation: scroll-left 25s linear infinite;
  animation: scroll-left 25s linear infinite;
}
.stroke-text,
.flex-column .flexc1{
    /*white-space: nowrap; */  padding: 5px 40px 5px 0px;
    position: relative;
    display: inline-block;
    float: left;
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #e2e2e2;
    margin-right: 70px;
}
.stroke-text{font-family: sans-serif;    color: transparent !important;    line-height: 44px !important;    font-size: 34px !important;}
.list-slide li {
    position: relative;
    white-space: nowrap;
    font-size: 34px;
    line-height: 50px;
    font-weight: 700;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #e2e2e2;
    margin-right: 70px;
}

.list-slide li:after{display:block; content:""; width:10px; height:10px;background:#ccc; border-radius:50%; position:absolute; left:-40px; top:calc(50% - 5px);}

@-moz-keyframes scroll-left {
  0% { -moz-transform: translateX(0%); }
  100% { -moz-transform: translateX(-48.5%); }
}

@-webkit-keyframes scroll-left {
  0% { -webkit-transform: translateX(0%); }
  100% { -webkit-transform: translateX(-48.5%); }
}



.vc_row[data-vc-full-width] {    overflow: visible!important;}
.vc_general.vc_parallax.vc_row[data-vc-full-width] {    overflow: hidden!important;}

.homeslider{    min-height: 580px;}
.homeslider .sa_hover_container{    max-height: 580px;    min-height: auto !important;}

.homeslider.sa_owl_theme .owl-dots{    bottom: 20px !important;}

.owl-homeslider,
#slider_270{  overflow: hidden;   min-height: 580px; height: 580px;    max-width: 1920px;    margin: 10px auto 60px;        display: block;    box-shadow: 0px 4px 6px #aaa;}

.owl-homeslider .slide-item {min-height: 600px;max-height: 600px;  height: 600px;}
.owl-homeslider .slide-item img,
#slider_270 img{     width: 100%;
    object-fit: cover;    width: 100%;
    margin: 0 !important;    object-fit: cover;  min-height: 600px;max-height: 600px;  height: 600px;
}

.owl-homeslider .slide-item{box-shadow: 0px 2px 10px #888;}
.owl-homeslider .slide-item >div,
#slider_270 .sa_hover_container >div  {
    z-index: 3;
    position: absolute;
    font-size: 17px;
    width:auto;max-width: 45%;
    text-align: left;
    left: 5%;
    color: #fff;
    top: 60%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
    background: rgba(0, 0, 0, .368);
    background: linear-gradient(180deg, rgba(0, 0, 0, .3) 39%, rgba(0, 0, 0, .8) 100%);
    padding: 30px;
    border-radius: 2px; opacity:0; 

/*  -webkit-transition-delay: 2s;
  -moz-transition-delay: 2s;
  -o-transition-delay: 2s;
  -ms-transition-delay: 2s;
  transition-delay: 2s;*/
  
    
}
.owl-homeslider .owl-item.active .slide-item >div,
#slider_270 .owl-item.active .sa_hover_container >div{
opacity:1; top: 50%;}

.owl-homeslider p{margin-bottom:0}

.owl-homeslider .h2,
#slider_270  .h2 {
    font-family: sans-serif;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 100%;
    max-width: 80%;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: 30px;
    font-size: 60px;
    line-height: 60px;
    text-wrap-style: balance;
    display: inline-block;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #fff;
}
.owl-homeslider div,
#slider_270 p{    font-size: 26px;    margin-bottom: 35px;    font-weight: 200;}
.owl-homeslider .slide-item div .btn,
#slider_270 .sa_hover_container div .btn {
    color: #fff !important;
    border-color: #fff;
    border: 1px solid #fff;
    width: auto;
    display: inline-block;margin-bottom: 0px;
    /*max-width: 50%;*/
    max-width: 310px;
}
.owl-homeslider .slide-item div .btn:hover,
#slider_270 .sa_hover_container div .btn:hover{border: 1px solid #057454;}
#slider_270 .owl-nav .owl-prev,
.owl-homeslider .owl-nav .owl-prev {
    transform: rotate(0deg);
}


.vflx{    display: flex;    flex-direction: row;    align-items: center;}
.vflx >*{margin-right:20px;}

#top-bar .mas-static-content{margin-right: auto;}
.list-topсnt,
.list-spreader{    display: flex;    align-items: center;    flex-direction: row;    padding-left: 0;}
.list-topсnt img{    width: 24px;}
.list-topсnt li,
.list-spreader li{text-transform: uppercase;
    font-family: "Montserrat", serif;
    letter-spacing: 0.075em;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);    display: flex;    align-items: center;
    }
.list-topсnt li{    margin-right: 10px;    padding-right: 10px;}
.list-spreader li i{    margin-right: 5px;    color: #057454;}
.list-topсnt li:last-child,
.list-spreader li:last-child {    border-right: 0px none;}

.top-bar-socials {     margin-left: 40px;    display: flex;    align-items: center;}
/*.top-bar-socials img,*/
.top-bar-socials a>div{    width: 11px;
    height: 10px;
    display: block;
    margin-top: -11px;}
.top-bar-socials svg:hover{fill:#057454}


#qtranxs_select_qtranslate-chooser{border: 1px solid #057454;padding:7px 10px;    border-radius: 2px;
       margin-left: 40px;}

.language-chooser{    display: flex;    align-items: flex-start;      flex-direction: row;      margin-left: 40px;  list-style: none;}
.language-chooser li{margin-right:15px;}
.language-chooser li a{}
.language-chooser li.active a{}
.language-chooser li a:hover span,
.language-chooser li.active a span{color:#057454; text-decoration:underline}
.qtranxs_widget_end{display: none;}


.breadcrumb{   
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin: 0 auto 30px;
    padding: 15px 5px;
    border-bottom: 1px solid #ebebeb;    list-style: none;
    }

.breadcrumb li{    margin-right: 22px;    position: relative;}
.breadcrumb li:last-child {    margin-right: 0;}
.breadcrumb li:before {
    font-family: "FontAwesome";
    content: '\f061';
    display: block;
    position: absolute;
    right: -13px;
    top: 0px;
    font-size: 9px;
}
.breadcrumb li:last-child:before{    display: none;}
.breadcrumb li, .breadcrumb li a {    font-weight: 400;    font-size: 12px;    color: #333;}


.main-menu-container{margin-left:auto;}
#top-bar .mas-static-content,
#main-nav .mas-static-content{position:relative;   font-family: "Montserrat", serif; margin-left: 40px;    font-size: 17px;    font-weight: 200 !important;}
#top-bar .mas-static-content{margin-left: 0px;}

#main-nav .mas-static-content a{padding-left:20px;}

.sidebar-alt .widget_nav_menu{border-top: 1px solid #ebebeb;    padding-top: 20px;}
.sidebar-alt .mas-static-content{text-align: center;
    position: relative;
    font-size: 20px;
    width: auto;
    margin: 0 auto 20px;
    padding-left: 0;}
.sidebar-alt .mas-static-content> a{display:flex}
/*.sidebar-alt .mas-static-content a:before,*/
.fa.fa-whatsapp{  font-family: "FontAwesome";  content: "\f232";    display: block;}
#main-nav .mas-static-content a:before{
  font-family: "FontAwesome";
  content: "\f232";
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    /*width: 30px;
    height: 30px;
    font-weight: 400 !important;*/
}

.sidebar-alt  #menu-main-menu>li>a{     font-size: 19px; line-height: 0.8;}
.sidebar-alt  #menu-main-menu>li{padding-bottom:10px;}


.welcome{    display: flex;
    height: 340px;    position: relative;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    background-size: cover;
    background-attachment: scroll;
    background-position: center;    flex-direction: column;
    }

.welcome.welcome-scroll{background-attachment: scroll;}
    
.welcome:before{content:''; display:block;position:absolute;top:0; left:0; height:100%; width:100%; background:rgba(0,0,0,0.28);z-index:1}
.welcome .page-title{    z-index: 2;    text-align: center;
    color: #fff;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.075em;
    margin-bottom: 0;}
.welcome .btn{margin-top:30px; background:#fff; border:1px solid #eee; opacity:0.85}
.welcome .btn:hover{border:1px solid #057454; opacity:1}
    

.infobl{    border-radius: 2px;    overflow: hidden;margin-bottom: 30px;}

.info-img{overflow: hidden;}
.info-img-circle{text-align:center}
.info-img-circle img{border-radius:50%}
.infobl .info-img{width:100%;    position: relative;}
.infobl .info-overlay{text-align:center;padding:20px 10px 5px;    background-color: #f3f3f3;height: 140px;position: relative;}
.consult-list .infobl .info-overlay{height:auto}
.infobl .info-overlay h3{      font-family: 'Montserrat', serif;  text-transform: uppercase;    line-height: 1.441;    font-size: 18px;    font-weight: 300;    margin-bottom: 10px;}
.consult-list .vc_col-lg-4 .infobl .info-overlay h3{    min-height: 54px;}
.infobl .info-overlay .subtext{     font-size: 15px;    line-height: 18px;    font-weight: 300;   min-height: 36px;    color: #444;    text-wrap-style: balance;    position: relative;}
.infobl-team h3{font-size: 22px;
    font-weight: 600;
    margin-top: 10px;
    line-height: 26px;
    margin-bottom: 10px;}
.info-img-circle img{    max-width: 95% !important;    margin: 0 auto;    box-shadow: 0 2px 5px #333;}
.owl-carousel .info-img-circle img{    max-width: 280px !important;}
/*
.info-overlay .subtext:after{
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 80px;
    height: 1px;
    background: #057454;
    background: linear-gradient(90deg, transparent 10%, #057454 50%, transparent 90%);
    margin-left: -40px;
}*/

.infobl:hover{box-shadow: 1px 1px 4px rgba(0,0,0,0.4);}
.infobl:hover img{    transform: scale(1.05);}
.infobl:hover  .info-overlay{    background-color: #057454;}
.infobl:hover .info-overlay h3,
.infobl:hover .info-overlay h4,
.infobl:hover  .info-overlay .subtext{color:#fff}

.team-page .infobl-team.blink{    margin-bottom: 30px;}
.detailss , .hidentext, .agree{display:none}
.text-center{text-align:center;position: relative;}
.tteka-contact{ background-color: #f3f3f3;    padding: 20px 0;    margin: 10px 0 50px;    border-radius: 2px;}
.tteka-cases{  padding: 20px 0;    margin: 10px 0 50px;}

.tteka-cases h2,
.related-posts h2,
.tteka-contact .page-title{
    font-weight: 300;
    line-height: 114%;padding:20px;
}
.item-info,
.team-user-info{background-color: #f3f3f3;  margin: 00px 0 50px;    border-radius: 2px;
        padding: 30px;}
        
.single-img{padding:3px; border-radius:2px; border:1px solid #ebebeb}
.single-img img{width:100%}
.credo{ font-weight: 400;        letter-spacing: .075em;        font-size: 24px;        line-height: 1.5;}
.hor-list{display:flex;    list-style: none!important;    padding-left: 0!important;}
.hor-list li{  font-family: 'Montserrat', serif;    font-size: 18px;   padding-right: 20px;    display: flex;    align-items: center;}
.hor-list li i{    font-size: 16px;    margin-right: 7px;}
.soc-list{}
.soc-list li{}
.soc-list li i{}


.grid5{}
.grid-container2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; /* Ліва колонка + дві рівні праві */
  grid-template-rows: repeat(1, 1fr); /* Два рядки однакової висоти */
  gap: 0; 
  /*height: 100vh; */
}



.grid-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    
    /*grid-template-rows: repeat(2, 1fr);*/
    gap: 0px; /* Відступи між елементами */
}

.grid-container img{width:100%; height:100%;    object-fit: cover;}
/*

.grid5 .item1 {
  grid-row: span 2; 
  grid-column: 1; 
}

.grid5 .item2 {
  grid-column: 2;
  grid-row: 1;
}

.grid5 .item3 {
  grid-column: 3;
  grid-row: 1;
}

.grid5 .item4 {
  grid-column: 2;
  grid-row: 2;
}

.grid5 .item5 {
  grid-column: 3;
  grid-row: 2;
}*/

.single-offer.item1,
.single-offer.item2{  grid-column: span 3;}

.single-offer.item3,
.single-offer.item4,
.single-offer.item5{
  grid-column: span 2;
}

.single-offer{position:relative;background:#000}
.single-offer .post-header{position: absolute;
    top: 0;
    right: 0px;
    width: 80%;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    padding: 20px;
    border-bottom-left-radius: 3px;}
.single-offer .post-title{    color: #fff;    font-size: 20px;    font-weight: 500;     line-height: 20px!important;   letter-spacing: 1px;}
.single-offer .offer-subtitle{    font-size: 14px;    line-height: 18px;    font-weight: 300;}
.single-offer:hover img{opacity:0.5}
.single-offer:hover .post-header{opacity:1}

.flex3{}
.flex3 .vc_col-sm-4 .vc_column-inner{ background:#057454;   padding: 20px;    color: #fff;    margin-bottom: 0px;}
.flex3 .vc_col-sm-4 .vc_column-inner .wpb_content_element{   margin-bottom: 0px;}
.flex3 .vc_col-sm-4:nth-child(2) .vc_column-inner{ background:#055840;}
.flex3 .vc_col-sm-4:nth-child(3) .vc_column-inner{ background:#03402f;}
.flex3 .vc_col-sm-4 .vc_column-inner:hover{background:#023426}

/*event*/
.event-item{    border: 1px solid #f4f4f4; border-radius:2px;}
.event-item .infobl{    margin-bottom: 0px !important;}
.event-item .img-round{   /* max-width: 70px;    width: 70px; */   margin: 0;    padding: 0px; border-radius:2px}
.event-item .info-img{min-height: 630px;}
.event-mini{background:#fff}
.event-item.event-mini .info-img{min-height: 400px;}
.event-item.event-mini .ev-data{display:none}

.list-prod-price,
.event-cat{      position: absolute;
    background: rgba(0, 0, 0, .6);
    top: 0px;
    left: 0px;
    padding: 10px;
    font-size: 13px;
    border-bottom-right-radius: 2px;
    text-transform: uppercase;
    border-top-left-radius: 2px;
    line-height: 17px;
    color: #fff;    display: flex;    flex-direction: column;}
.event-cat > span{}
.list-prod-price{    top: 40px;   min-width: 120px;    display: flex;    flex-direction: row;   align-items: center;    gap: 6px;}

.item-event-cat{font-weight:500}
.item-descr{font-size:18px;}
.item-descr li{font-size:15px;}
.item-action{    margin: 10px auto;
    display: block;
    max-width: 300px;}

.single-item .item-info .item-event-cat >span{    margin-right: 10px;}

.event-teach{     display: flex;    align-items: center;    justify-content: space-between;    margin-top: 0;    padding: 10px;    background: #f3f3f3;    z-index: 2;    position: relative;min-height: 95px;}
.event-teach .trainer-name{    margin-right: auto;
    font-size: 16px;
    line-height: 15px;    text-wrap-style: balance;
    line-height: 20px;color:#030303;font-family: 'Montserrat', serif;    text-transform: uppercase;
}
.item-info .event-teach{padding: 10px 0;    display:flex; justify-content: flex-start;}
.item-info .event-teach > img,
.item-info .event-teach .trainer-name {    margin-right: 30px; word-spacing: normal;}
.item-info .trainer-name>a{text-transform: none;    margin-top: 7px;    display: inline-block;    font-size: 14px;    letter-spacing: 2px;}
.event-mid{    padding: 10px 10px 0;    background: #fff;    z-index: 2;    position: relative;}
.event-mid .event-title{    margin-bottom: 15px;  }
.event-mini .event-mid .event-title >a{    font-size: 18px;}
.event-mid .event-title> a{  font-weight: 400;    font-size: 22px;    font-family: "Montserrat", serif;    color: #000;}

.event-footer{position:absolute; bottom:0; left:0;    width: 100%;  font-size:14px;   padding:  10px;}
.event-footer .btn{margin: 20px auto 0px;    width: 100%;    display: block;}


.event-row{    letter-spacing: 0.3px; color:#000}
.event-row i{  color: #057454 !important;    width: 18px;    text-align: center;}
.event-row > span{font-weight:500;   /* border-bottom: 1px solid #057454;*/}
.item-event-footer >.event-row{padding-bottom:5px;}

.info-img .event-desc{display:none}
.event-info .scroll{max-height:375px;
    padding-right: 15px;
    overflow: auto;
    scrollbar-color: #057454  #eee;
    scrollbar-width: thin;
}


.event-img{width:100%}
.formans .event-img{border-radius:2px}
.formans .event-footer{position:relative;padding: 0px 0 0 ;}
.modal-content .event-footer {    position: relative;}
.formans hr{    margin: 10px 0;}
.item-info hr{    /*display: block;*/
    /* position: absolute; */
    /*width: 100%;
    height: 1px;*/
    background: linear-gradient(90deg, transparent 10%, #057454 50%, transparent 90%);
}
.formans .event-info {margin-bottom:15px}
.left-wrap-img {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
}
.stick-wrap >.post-content{    float: right;}
#eventform{margin-top:100px}


.src-title{min-height: 50px; max-height: 50px;overflow: hidden;}
.src-title, .src-title a{font-weight: 400;    font-size: 22px;     line-height: 24px;   color: #000;}


.fullwidth-grey{    background-color: #f5f5f5 !important;
    padding-top: 30px;
    padding-bottom: 50px;margin-bottom: 80px; margin-top: 80px;    position: relative;}
.fullwidth-grey:after,
.fullwidth-grey:before{
    content: ''; background-color: #f5f5f5 !important;
    display: block;
    position: absolute;
    left: -100%;
    top: 0; width:100%; height:100%;
}
.fullwidth-grey:before{left:auto;right: -100%;}
.fullwidth-grey .event-item{opacity:0.8}
.fullwidth-grey .event-item:hover{opacity:1}
/*modal*/


/*modal*/
.modal-toggle {
   cursor: pointer;
}
.modal-wrapper {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;

   background:rgba(0, 0, 0, .5);
   z-index: -1;
   opacity: 0;
   pointer-events: auto;
}
.modal-wrapper.showed{   z-index: 9999;
   opacity: 1;}
.modal-subwrap{position: absolute;    top: 0;    left: 0; width:100%; height:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}
.modal-subwrap  .modal {

   max-width: 920px;    width: 96%;
    height: auto;
   position: relative;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    display: inline-block;
    margin: auto; opacity:0;

   vertical-align: middle;
   padding: 10px 20px;
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    border: 1px solid #d8e8ff;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: bottom;

    background: #fff;

        border: 0px none;

}
.modal .post-title{    margin-bottom: 10px;    font-size: 32px;}
.modal-wrapper.showed  .modal{    -webkit-transform: scale(1) ;transform: scale(1) ; opacity:1;}
.modalshadow #page-wrap{filter: blur(4px);}
#page-wrap{    overflow: hidden;}

.modal .close {
position: absolute;
    right: 15px;
    text-align: center;
    top: 15px;
    -webkit-transition: all 0.300s ease-in;
    -moz-transition: all 0.300s ease-in;
    transition: all 0.300s ease-in;
    font-size: 65px;
    opacity: 1;
    color: #000;
    line-height: 34px; font-weight: 100;
}
.modal .close:hover {  opacity: 1;}
.modalshadow #page-wrap{filter: blur(4px);}

.hor-list .toright{    margin-left: auto;}





/*megamap*/



.footer-wrap {
	height: 573px;
	width: 1000px;
	position: relative;
	margin-bottom: 0px;
	margin-top: 0;
	margin: 0 auto;
	-moz-perspective: 800px;
	-webkit-perspective: 800px;
	perspective: 800px;
	
	
  transition: all 3s ease-in;
  -webkit-transition: all 3s ease-in;
  -moz-transition: all 3s ease-in;
  -o-transition: all 3s ease-in;
  -ms-transition: all 3s ease-in;
  
}

.footer-wrap h2.text-center{    text-wrap-style: balance;  line-height: 24px !important;}

.footer-block {    position: absolute;    top: 50px;
	height: 100%;	width: 100%;
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-perspective: 800px;
	-webkit-perspective: 800px;
	perspective: 800px;
	-moz-transform-origin: 50% 50% 0;
	-webkit-transform-origin: 50% 50% 0;
	transform-origin: 50% 50% 0;
}

.footer-map {
    height: 100%;
    top: 0;
    left: 0px;
    right: 0px;
    position: absolute;
    z-index: 0;    max-width: 1040px;    margin: 0 auto;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.footer-map-image {
    background-size:contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    z-index: 0;
    width: 100%;
        background-image: url(assets/images/map.webp);
}

.foote-city-points {
    z-index: 9;
    width: 100%;
    -moz-transform: translateZ(20px) translateY(2px) translateX(5px) scale(0.85, 0.85);
    -ms-transform: translateZ(20px) translateY(2px) translateX(5px) scale(0.85, 0.85);
    -webkit-transform: translateZ(20px) translateY(2px) translateX(5px) scale(0.85, 0.85);
    transform: translateZ(20px) translateY(2px) translateX(5px) scale(0.85, 0.85);
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform-origin: 50% 50% 0;
    top: 0;
    left: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



i.footer-map-point {
    display: block;
    position: relative;
    width: 16px;
    height: 15px;
    background: #036045;
    border-radius: 50%;
    background-size: cover;

}



i.footer-map-point:nth-child(1) {
	transform: translate(160px, 215px)
}

i.footer-map-point:nth-child(2) {
	transform:translate(135px, 105px)
}

i.footer-map-point:nth-child(3) {
	transform: translate(270px, 335px);
}

i.footer-map-point:nth-child(4) {
	transform:translate(515px, 150px)
}

i.footer-map-point:nth-child(5) {
	transform:translate(690px, 200px)
}

i.footer-map-point:nth-child(6) {
	transform:translate(470px, 215px)
}

i.footer-map-point:nth-child(7) {
	transform:translate(870px, 350px)
}



i.footer-map-point:before, i.footer-map-point:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
i.footer-map-point:after {
    background: #036045;
    border-radius: 50%;
    animation: mapPoint 1s infinite;
    background-size: cover;
    animation-delay: 1s;
}




@-webkit-keyframes mapPoint {
0% {
		opacity: 1;
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		opacity: 0;
		-moz-transform: scale(4);
		-o-transform: scale(4);
		-ms-transform: scale(4);
		-webkit-transform: scale(4);
		transform: scale(4)
	}
}

@keyframes mapPoint {
0% {
		opacity: 1;
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		opacity: 0;
		-moz-transform: scale(4);
		-o-transform: scale(4);
		-ms-transform: scale(4);
		-webkit-transform: scale(4);
		transform: scale(4)
	}
}


.footer-wrap-up-level {
    z-index: 9;
    width: 100%;
    -moz-transform: translateZ(110px) translateY(-27px) scale(0.7, 0.7);
    -ms-transform: translateZ(110px) translateY(-27px) scale(0.7, 0.7);
    -webkit-transform: translateZ(110px) translateY(-27px) scale(0.7, 0.7);
    transform: translateZ(110px) translateY(-27px) scale(0.7, 0.7);
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform-origin: 50% 50% 0;
    top: 0;
    left: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.foote-city-list {
    position: absolute;
    bottom: 30px;
    left: 50px;
    }

.foote-city-list ul{list-style:none;    padding: 0;}
.foote-city-list ul li:not(:last-child) {
    margin-bottom: 12px;
}

.foote-city-list ul li {
    font-size:28px;
    color: #000;
    font-weight: 500;
}

.foote-static-list {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.foote-static-list ul {
    display: flex;
    justify-content: space-between;
}


.page-description{padding:30px 0 40px;      width: 100%; }
.page-description .grey-panel{float: left;width: 100%;}



/*owl*/
.owl-slider3.sa_owl_theme .owl-nav div, .owl-slider3.sa_owl_theme .owl-nav button{top: 30%;}
.owl-nav .owl-next,
.owl-nav .owl-prev {background: rgba(255, 255, 255, 0.5)!important; border-radius:2px; }
.sa_owl_theme .owl-nav .owl-prev {    transform: rotate(180deg);    }

.owl-nav .owl-next:hover,
.owl-nav .owl-prev:hover {background: rgba(255, 255, 255, 0.8)!important}


.owl-slider3 .owl-item .course-one{border:1px solid #fff; overflow: hidden;border-radius:2px;}
.owl-item .course-one .course-text{text-align: center;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    color: #444;
    margin-top: 0;
    padding: 10px 10px 10px;
    background-color: #f3f3f3;z-index:3;position:relative}

.owl-item{overflow: hidden;border-radius:2px;}
.owl-item .course-one:hover .course-text{ background-color: #057454; color:#fff}
.owl-item .course-one:hover img{    transform: scale(1.05);}


.vc_row.one-consult{background-color: #f3f3f3; border-radius:2px;    margin-left: 0;    margin-right: 0px;}
.vc_row.one-consult:hover{ background-color: #057454; }
.vc_row.one-consult:hover *{color:#fff}
.vc_row.one-consult .info-img{    width: 40%;padding-left: 0;}
.one-consult{    display: flex;    align-items: center;    margin-bottom: 45px;}
.one-consult.infobl .info-overlay h3{font-size: 22px;}



.page-content .main-content{/*padding-top:0px;*/}




/*products*/
.prod-list article{position:relative;margin-bottom: 30px!important;overflow: hidden;    border-radius: 3px;}
.prod-list article .post-header{position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(0,0,0,.4);*/
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 0;
}



/*.prod-list article:hover .post-media img,
.blog-grid div article:hover .post-media img{    transform: scale(1.05);}*/

.iz-tags-list{   width: 100%;    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 20px;}
.iz-tags-list li a{   min-width: 36px;
    height: 34px;
    display: block;
    line-height: 30px;
    border: 1px solid #057454;
    text-align: center;
    margin-right: 5px;
    border-radius: 3px;
    padding: 0 10px;
    font-size: 15px; cursor:pointer}
.iz-tags-list li a.active,
.iz-tags-list li a:hover{background:#057454!important;color:#fff; border:1px solid #057454}

.cart-prod .infobl .info-overlay{display: flex;    align-items: center;    justify-content: center;    padding: 10px 10px;}
.cart-prod .infobl .info-overlay h3{    margin-bottom: 0;}
.cart-prod .infobl .info-overlay:hover h4{color:#fff}


/* steps-list */
.steps-list{margin-top:50px;margin-bottom:150px;overflow: hidden;}
.step-item{border-left: 1px dashed #333;padding-left:30px;    padding-bottom: 40px;}
.step-item:last-child{  padding-bottom: 0px; }
.step-item .step-number {    border: 1px dashed #333;
    border-radius: 3px;
    font-weight: 900;
    font-size: 90px;
    line-height: 100%;
    text-transform: uppercase;
    position:relative;
    display: block;
    margin-bottom: 2px;
    position: absolute;
    
    width: 120px;
    text-align: center;
}
.step-item .step-number span{display:block;color: #057454;opacity: 0.25;}
.step-item .step-number:before{    display: block;
    content: '';
    position: absolute;
    width: 30px;
    height: 1px;
    border-top: 1px dashed #333;
    top: 50%;
    left: -30px;}
.step-item .step-name {
    margin-bottom: 25px;

    font-weight: 400;
    font-size: 30px;
    line-height: 140%;
    text-transform: uppercase;
    color: #057454;
    letter-spacing: 0px;
    padding-top: 24px;
    padding-left: 90px;
}
.step-text{    padding-top: 30px;
    font-size: 20px;
    line-height: 24px;}

.step-text ul li{font-size: 17px;
    line-height: 22px;padding-bottom:10px;max-width:90%}
.step-item:hover .step-number >span{transform: scale(1.1); color:#555;opacity: 1;}







.slide-item.cart-prod .info-overlay h4{    line-height: 22px;}
.owl-homeslider .slideitem-2 img{    object-position: left;}




.light-panel2 h4{    padding-bottom: 40px;}
.light-panel2 h3{    padding-top: 40px;}






.animbtn{}
.animbtn:hover{transform:scale(1.1)}







.white-h2 .h2link a ,
.white-h2 .h2link{color:#fff}
/*transition*/
.step-number span,
.dark-panel,
.dark-panel .case-item,
.single-navigation *,
.post-media > a.customlink,
.vc_row.wpb_row.dark-section,
.hicons svg,
#slider_270 .sa_hover_container >div,

.flex3 .vc_col-sm-4 .vc_column-inner,
.single-offer img,
.single-offer .post-header,
.iz-tags-list li a,
h3>a,
.blog-pagination.numeric a,
#page-header a,
.language-chooser a span,
footer a,
.vc_row.one-consult,
.vc_row.one-consult *,
.widget_nav_menu li a,
.sidebar-right,
.owl-item .course-one .course-text,
.owl-item .course-one img,
#page-header,
.topscroll #main-nav > div,
.infobl,
.infobl *,
.wpcf7 [type="submit"], .wpcf7-submit,
.slider-read-more a,
.read-more a, .wpcf7-submit, .btn
{  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;}
  
.animbtn,
  .owl-homeslider .slide-item >div,
.owl-carousel.owl-loaded{  transition: all 0.5s ease-in;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -ms-transition: all 0.5s ease-in;}
  
  
  