/*--------------------------------------------------------------
Fonts
--------------------------------------------------------------*/

/*@font-face {*/
  /*font-family: 'Open Sans';*/
  /*font-style: normal;*/
  /*font-weight: 300;*/
  /*src: url('../fonts/open-sans-v17-cyrillic_latin-300.eot');*/
  /*src: local('Open Sans Light'), local('OpenSans-Light'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-300.eot?#iefix') format('embedded-opentype'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-300.woff2') format('woff2'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-300.woff') format('woff'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-300.ttf') format('truetype'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-300.svg#OpenSans') format('svg');*/
/*}*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v17-cyrillic_latin-regular.eot');
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v17-cyrillic_latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/open-sans-v17-cyrillic_latin-regular.woff2') format('woff2'),
       url('../fonts/open-sans-v17-cyrillic_latin-regular.woff') format('woff'),
       url('../fonts/open-sans-v17-cyrillic_latin-regular.ttf') format('truetype'),
       url('../fonts/open-sans-v17-cyrillic_latin-regular.svg#OpenSans') format('svg');
}
/*@font-face {*/
  /*font-family: 'Open Sans';*/
  /*font-style: italic;*/
  /*font-weight: 400;*/
  /*src: url('../fonts/open-sans-v17-cyrillic_latin-italic.eot');*/
  /*src: local('Open Sans Italic'), local('OpenSans-Italic'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-italic.eot?#iefix') format('embedded-opentype'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-italic.woff2') format('woff2'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-italic.woff') format('woff'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-italic.ttf') format('truetype'),*/
       /*url('../fonts/open-sans-v17-cyrillic_latin-italic.svg#OpenSans') format('svg');*/
/*}*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v17-cyrillic_latin-600.eot');
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v17-cyrillic_latin-600.eot?#iefix') format('embedded-opentype'),
       url('../fonts/open-sans-v17-cyrillic_latin-600.woff2') format('woff2'),
       url('../fonts/open-sans-v17-cyrillic_latin-600.woff') format('woff'),
       url('../fonts/open-sans-v17-cyrillic_latin-600.ttf') format('truetype'),
       url('../fonts/open-sans-v17-cyrillic_latin-600.svg#OpenSans') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v17-cyrillic_latin-700.eot');
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v17-cyrillic_latin-700.eot?#iefix') format('embedded-opentype'),
       url('../fonts/open-sans-v17-cyrillic_latin-700.woff2') format('woff2'),
       url('../fonts/open-sans-v17-cyrillic_latin-700.woff') format('woff'),
       url('../fonts/open-sans-v17-cyrillic_latin-700.ttf') format('truetype'),
       url('../fonts/open-sans-v17-cyrillic_latin-700.svg#OpenSans') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v17-cyrillic_latin-800.eot');
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../fonts/open-sans-v17-cyrillic_latin-800.eot?#iefix') format('embedded-opentype'),
       url('../fonts/open-sans-v17-cyrillic_latin-800.woff2') format('woff2'),
       url('../fonts/open-sans-v17-cyrillic_latin-800.woff') format('woff'),
       url('../fonts/open-sans-v17-cyrillic_latin-800.ttf') format('truetype'),
       url('../fonts/open-sans-v17-cyrillic_latin-800.svg#OpenSans') format('svg');
}

/*--------------------------------------------------------------
Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

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

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

a {
  background-color: transparent; 
}

b,
strong {
  font-weight: 700; }

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

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[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; }

fieldset {
  padding: 0; 
  border: none;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  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: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

.hidden,
[hidden] {
  display: none; }

/* Custom normalize */
*,
:after,
:before {
  box-sizing: inherit
} 
html {
  box-sizing: border-box;
  height: 100%;  
  -webkit-tap-highlight-color: transparent; 
}

html,
body {
  padding: 0;
  /* overflow-x: hidden;  */
}


ul {
  margin: 0
}

fieldset {
  margin: 0;
  padding: 0
}

button {
  background: 0 0;
  padding: 0;
  border: none;
  outline: none;    
}

a:focus,
a:visited,
button,
button:focus,
button:visited {
   outline: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}

[role=button],
button {
  cursor: pointer
}

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

a:hover,
a:active,
a:focus {
  text-decoration: none; }

/* Body Styles */

body {
  min-width: 320px; 
  font: 400 1rem/1.4 "Open Sans", sans-serif, sans-serif;
  color: #3f3f3f;
  background-color: #fff;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  height: 100%;
}

/*--------------------------------------------------------------
Styles elements
--------------------------------------------------------------*/
:root {
  --accent-color: #235442;
  --primary-color: #3ea17c;
  --secondary-color: #354234;
  --grey-text-color: #7a7a7a;
  --grey-color: #a7a7a7;
  /* --light-grey-color: */
  --body-bg: #fff;
  --title-color: #000;
  --text-color: #3f3f3f;
  --line-height: 1.5;
  --default-fonts: "Open Sans", sans-serif;
  --transition-base: all .3s ease-in-out;
}

.blur-show {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: -webkit-filter .3s ease;
  transition: filter .3s ease;
  transition: filter .3s ease, -webkit-filter .3s ease
}

.no-scroll--js,
.overflow--js {
  overflow: hidden;
}

.overlay-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: #778192;
  visibility: hidden;
  opacity: 0;
  transition: all .3s;
  will-change: opacity;
}

.overlay-bg--show {
  visibility: visible;
  opacity: .5;
}

.overlay-bg--blur {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: -webkit-filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s;
} 

.visually-hidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%)
}

.transition {
  transition: all .3s ease-in-out;
}

a {
  color: #3ea17c;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

a:hover {
  color: #7a7a7a;
}

a[href^=http]:empty:before {
  content: attr(href);
}

/* *************
   Typography
************* */

/* Headings */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.widget-title {
  /* text-transform: uppercase; */
  margin-top: 0;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .5px;
  font-weight: 800;
  line-height: 1.2;
  color: #3f3f3f; 
}

h1, .h1 {
  margin-bottom: 2rem;
  font-size: 3.5rem; 
}
h2, .h2 {
  margin-bottom: 2rem;
  font-size: 2.5rem;
}
h3, .h3 {
  margin-bottom: 1.75rem; 
  font-size: 2rem; 
}
h4, .h4 {
  margin-bottom: 1.75rem; 
  font-size: 1.5rem; 
}
h5, .h5,.widget-title {
  margin-bottom: 1.25rem; 
  font-size: 1.25rem; 
}

h6, .h6  {
  font-size: .85rem; 
}

.article h2,
.article .h2,
.article h3,
.article .h3,
.article h4,
.article .h4,
.article h5,
.article .h5,
.article h6,
.article .h6 {
  text-transform: none;
}

.article h2,
.article .h2 {
  margin-top: 2rem;
}
.article h2:first-child,
.article .h2:first-child {
  margin-top: 0;
}
.article h3,
.article .h3 {
  margin-top: 1.5rem;
}
.article h4,
.article .h4,
.article h5,
.article .h5,
.article h6,
.article .h6 {
  margin-top: 1rem;
}

/* Body text */
p {
  margin: 0 0 1.25rem; 
}

/* Lists */
ul,
ol {
  margin: 0 0 2rem; }

ul {
  list-style-type: square; 
}

ul li,
ol li {
  margin-bottom: 1rem; 
}


.article ul,
.article ol {
  margin-top: 2rem; 
  padding-left: 1.4rem;
}
.article ul:first-child,
.article ol:first-child {
  margin-top: 0;
}

.article ul li {
  position: relative;
}
.article ul li:before {
  position: absolute;
  top: 8px;
  left: -20px;
  width: .5rem;
  height: .5rem;
  color: #3ea17c;
  background-color: #3ea17c;
  content: "";
}
.article p:last-child {
  margin-bottom: 0;
}

/* Links */

/* Horizontal rules */
hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border: 0;
  border-top: 1px solid #f1f0f0; }


/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 1.5rem;
}

th {
  background-color: #f9f9f9;
}

td,
th {
   padding: 1.5vh;
   font-size: .9em;
   text-align: left;
   border: 1px solid #d1d1d1;
}

/*--------------------------------------------------------------
3. Buttons
--------------------------------------------------------------*/
.btn {
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  position: relative;
  display: inline-block;
  padding: 1rem 2.5rem;
  margin: 0 0 15px 0;
  border: 2px solid #3ea17c;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1rem;
  line-height: 1.3;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.2px;
  text-decoration: none;
  /* text-transform: uppercase; */
  /* white-space: nowrap; */
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #fff;
  background-color: #3ea17c;
}
.btn:hover {
  background-color: transparent;
  color: #3ea17c; 
}
.btn-inv {
  background-color: transparent;
  color: #3ea17c;
}
.btn-inv:hover {
  background-color: #3ea17c;
  color: #fff;
}
.btn-inv-w {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.btn-inv-w:hover {
  background-color: #fff;
  color: #3ea17c !important;
}
.btn-inv-w-g {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.btn-inv-w-g:hover {
  border-color: #3ea17c;
  background-color: #3ea17c;
  color: #fff;
}
.btn-l {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.btn-l:hover {
  background-color: #fff;
  color: #7a7a7a;
}
.btn-clear {
  border: none;
  color: #3ea17c;
  padding: 0;
}
.btn-clear:hover {
  color: #000;
  background-color: transparent;
}
.btn-narrow {
  padding: .8rem 1.2rem;
}
.btn-icon>* {
  display: inline-block;
  vertical-align: middle;
}

.btn svg + span {
  padding-left: .875em;
}

/*--------------------------------------------------------------
 Forms
--------------------------------------------------------------*/
input:not([type='submit']),
textarea {
  padding: 1rem 1.25rem;
  width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #ecedee;
  background-color: #fff;
  line-height: 1.5;
}
input:not([type='submit']):focus,
textarea:focus {
  outline: none; 
  border-color: #3ea17c;
}

textarea {
  height: 10rem;
  resize: none; 
}

::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #cbcfd5;
  transition: color .25s ease-in-out;
}

:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #cbcfd5;
  transition: color .25s ease-in-out;
}

::-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #cbcfd5;
  transition: color .25s ease-in-out;
}

::placeholder {
  font-family: "Open Sans", sans-serif;
  color: #cbcfd5;
  transition: color .25s ease-in-out;
}
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder,
textarea:hover::-webkit-input-placeholder,
input:hover::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #7a7a7a;
}

textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder,
textarea:hover:-ms-input-placeholder,
input:hover:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #7a7a7a;
}

textarea:focus::-ms-input-placeholder,
input:focus::-ms-input-placeholder,
textarea:hover::-ms-input-placeholder,
input:hover::-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #7a7a7a;
}

textarea:focus::placeholder,
input:focus::placeholder,
textarea:hover::placeholder,
input:hover::placeholder {
  font-family: "Open Sans", sans-serif;
  color: #7a7a7a;
}
 
input:not([type='submit']):focus,
textarea:focus {
  background-color: #fff;
}

.wpcf7-form .wpcf7-form-control-wrap {
  position: static;
}

.wpcf7-form .form-input:placeholder-shown+label {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
}

.wpcf7-form .form-input:placeholder-shown {
  padding: 1rem 1.25rem;
}

.wpcf7-form .form-input {
  width: 100%;
  padding: 1.6rem 1.25rem .4rem;
  color: #010101;
  transition: all .25s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

.wpcf7-form .fieldset-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wpcf7-form .fieldset-group>* {
  width: 49%;
}
.wpcf7-form fieldset {
  position: relative;
  margin-bottom: 1.25rem;
}
.wpcf7-form .form-input+label {
  position: absolute;
  top: 0;
  left: 20px;
  color: #909294;
  font-weight: 600;
  font-size: 10px;
  line-height: 15px;
  text-transform: uppercase;
  -webkit-transform: translateY(calc(50% + 5px));
  transform: translateY(calc(50% + 5px));
  opacity: 1;
  transition: var(--transition-base)
}
.wpcf7-submit {
  width: 100%;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}


/* cf7 error */
.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
  border-color: #ffbbbb; }

.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-acceptance-missing {
  border-color: #ffbbbb;
  color: #ffbbbb; 
}
.wpcf7 span.wpcf7-not-valid-tip {
  margin-top: 3px;
  color: #ffbbbb; 
}

/* cf7 loader */
.wpcf7 div.wpcf7 .ajax-loader {
  position: absolute;
  bottom: 0.125rem;
  left: 50%;
  margin-left: -8px;
}

.wpcf7 div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  padding: 0.5em 1em;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}
.wpcf7 div.wpcf7-mail-sent-ok {
  border-color: #3ea17c;
  color: #3ea17c;
}
.input-target-click {
  display: none;
}
.mail-desc-wrap {
  display: none; }

.mail-search-wrap {
  display: none; }
.wpcf7 .form-notes {
  margin-bottom: 1rem;
  text-align: center;
  color: #959595; }


/*--------------------------------------------------------------
WP styles
--------------------------------------------------------------*/
/* Accessibility */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap; }

.screen-reader-text:active,
.screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.alignright,
a img.alignright {
  float: right;
  margin: .75rem 0 1.5rem 1.5rem; }

.alignleft,
a img.alignleft {
  float: left;
  margin: .75rem 2rem 1.5rem 0; }

.aligncenter,
a img.aligncenter {
  display: block;
  margin: .75rem auto 1.5rem; }

.alignnone,
a img.alignnone {
  margin: .75rem 0 1.5rem;
  width: 100%; }

.alignnone,
img.size-full,
img.size-large,
img.size-medium,
img.size-thumbnail {
  max-width: 100%;
  height: auto; }

.gallery {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 0 auto 2.5rem; }

.gallery .gallery-item {
  float: left;
  position: relative;
  width: auto;
  margin: 0;
  padding-right: 0; 
  /* margin: 0 0 .5rem;
  padding-right: .5rem;  */
}
.gallery .gallery-caption {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  background-color: rgba(62, 161, 124,.75);
  color: #fff;
  user-select: none;
  pointer-events: none;
}

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

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

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

.gallery .gallery-item {
  opacity: .95;
  transition: opacity .3s ease-in-out;
}
.gallery .gallery-item:hover {
  opacity: 1;
}
.gallery img {
  display: block;
  width: 100%;
  height: auto; }


/* Pagination */
.pagination .pagination {
  margin-top: 1rem;
}
.pagination .pagination-links {
  text-align: center;
}

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

.pagination .pagination-links li {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0 .25rem .5rem;
}

.pagination .pagination-links ul li a,
.pagination .pagination-links ul li span {
  text-align: center;
  display: block;
  height: 3.75rem;
  width: 3.75rem;
  padding: 0;
  color: #161616;
  font-weight: 600;
  line-height: 3.75rem;
  background-color: #f2f2f3;
  border: 1px solid #f2f2f3;
  text-decoration: none;
  letter-spacing: .5px;
  transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out; }

.pagination .pagination-links ul li a:hover {
  background-color: #3ea17c;
  border-color: #3ea17c;
  color: #fff;
}

.pagination .pagination-links svg {
  width: 10px;
  height: 16px;
}
.pagination .pagination-links ul li a.prev,
.pagination .pagination-links ul li a.next {
  line-height: 4rem;
  background-color: transparent;
  border-color: #a7a7a7;
  color: #a7a7a7; 
}

.pagination .pagination-links ul li a.prev:hover,
.pagination .pagination-links ul li a.next:hover {
  border-color: #354234;
  color: #354234; }

.pagination .pagination-links ul li span.current {
  background-color: #235442;
  border-color: #7a7a7a; 
  color: #fff; 
}

/* Post navigation */
.post-navigation {
  padding: 1rem 0;
}
.post-navigation .pagination-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.post-navigation .pagination-links a {
  display: block;
  padding: 1rem 0;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  transition: color .25s ease-in-out;
}
.post-navigation .pagination-links .nav-next a {
  text-align: right;
}
.post-navigation .pagination-links .meta-nav {
  display: block;
  margin-bottom: .25rem;
}

.post-navigation .pagination-links .pagination-title {
  display: block;
  font-weight: 600;
}

/* Comments navigation */
.comments-navigation {
  padding: 2rem 0;
  margin-bottom: 3rem;
  border-top: 2px dotted #ecedee;
  border-bottom: 2px dotted #ecedee;
}
.comments-navigation a {
  margin-right: 0.5rem;
}
/*--------------------------------------------------------------
Site Elements
--------------------------------------------------------------*/
.icon {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
}
.icon:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-address:before {
  background-size: 15px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.192 0A6.199 6.199 0 0 0 0 6.192c0 4.237 5.541 10.457 5.777 10.72a.558.558 0 0 0 .83 0c.236-.262 5.777-6.483 5.777-10.72A6.199 6.199 0 0 0 6.192 0zm0 9.307a3.119 3.119 0 0 1-3.115-3.115 3.119 3.119 0 0 1 3.115-3.115 3.119 3.119 0 0 1 3.115 3.115 3.119 3.119 0 0 1-3.115 3.115z' fill='%238C96A7'/%3E%3C/svg%3E");
}
.icon-phone:before {
  background-size: 18px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.994 11.83a.725.725 0 0 1-.223.636l-2.112 2.096a1.19 1.19 0 0 1-.373.27 1.544 1.544 0 0 1-.452.143l-.096.008a2.148 2.148 0 0 1-.206.008c-.201 0-.527-.034-.977-.103-.45-.069-1-.238-1.651-.508-.652-.27-1.39-.675-2.216-1.215-.825-.54-1.704-1.281-2.636-2.223A17.402 17.402 0 0 1 2.21 8.845a14.934 14.934 0 0 1-1.175-1.85 9.964 9.964 0 0 1-.667-1.54 8.173 8.173 0 0 1-.302-1.191 3.933 3.933 0 0 1-.063-.786c.01-.19.016-.297.016-.318.02-.148.068-.299.142-.452a1.19 1.19 0 0 1 .27-.374L2.543.222A.7.7 0 0 1 3.052 0c.137 0 .259.04.365.12.106.079.196.176.27.293l1.7 3.224c.094.169.12.354.078.555a.99.99 0 0 1-.27.509l-.778.778a.265.265 0 0 0-.055.103.392.392 0 0 0-.024.119c.042.222.138.476.286.762.127.254.323.564.587.93.265.365.64.785 1.128 1.262.476.487.9.865 1.27 1.135s.68.469.93.596c.248.127.439.204.571.23l.198.04a.378.378 0 0 0 .104-.024.265.265 0 0 0 .103-.056l.905-.92a.973.973 0 0 1 .667-.255.83.83 0 0 1 .429.095h.016l3.065 1.81c.222.139.354.313.397.525z' fill='%238C96A7'/%3E%3C/svg%3E");
}
.icon-telegram:before {
  background-size: 18px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='31px' height='28px' viewBox='0 0 31 28' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M29.253408,0.700085449 L0.58004419,11.9576411 C0.0345445223,12.1718285 0.0147320343,12.9365155 0.54835671,13.1786404 L6.88722785,16.0551386 C7.05891525,16.1331386 7.18929017,16.2803885 7.24579013,16.4602634 L9.96541348,25.1151331 C10.1027946,25.5520703 10.6311631,25.7215702 10.9969754,25.4459454 L15.730785,21.8795101 C15.9568473,21.7091977 16.2660346,21.7011977 16.5006595,21.8594476 L24.4399672,27.2155693 C24.8360294,27.4826942 25.3760291,27.2560693 25.4628415,26.7863821 L30.1477824,1.4377725 C30.2423386,0.926147812 29.7377139,0.509960565 29.253408,0.700085449 Z M11.8780998,17.2827004 L11.0227253,22.1453224 L8.81467043,15.1829516 L23.9527862,5.78714485 L11.8780998,17.2827004 Z' fill='%238C96A7' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
}
.icon-viber:before {
  background-size: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='38px' height='41px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Viber' transform='translate(-1.000000, -1.000000)' fill='%238C96A7' fill-rule='nonzero'%3E%3Cpath d='M20.734,1.016 C22.457,1.062 24.18,1.23 25.906,1.488 C28.867,1.93 31.66,2.602 34.055,4.25 C35.996,5.586 37.207,7.39 37.855,9.691 C39.051,13.973 39.203,18.359 38.801,22.84 C38.571,25.422 37.957,27.855 36.828,30.148 C35.832,32.172 34.278,33.457 32.191,34.328 C29.77,35.34 27.137,35.609 24.363,35.762 C22.238,35.879 20.109,35.957 17.98,36 C17.445,36.012 16.922,36.152 16.55,36.426 C16.18,36.699 16.012,36.953 15.781,37.203 C14.609,38.484 12.273,40.738 11,41.973 C10.992,40.48 10.98,38.676 11,37.012 C11.008,36.5 10.89,35.977 10.598,35.562 C10.305,35.148 9.902,34.898 9.516,34.719 C8.386,34.195 6.91,33.797 6.27,33.395 C4.031,31.988 2.762,29.879 2.008,27.254 C1.02,23.82 0.832,20.285 1.125,16.687 C1.281,14.82 1.551,12.949 1.891,11.094 C2.601,7.184 4.836,4.723 8.391,3.09 C10.637,2.059 13.035,1.55 15.562,1.242 C17.2778116,1.03607386 19.006766,0.960524033 20.734,1.016 Z M21.156,6 C20.332,6 19.531,6.094 18.754,6.266 C18.219,6.391 17.879,6.926 18,7.465 C18.121,8.004 18.66,8.34 19.2,8.219 C19.8413441,8.07263401 20.4971668,7.99916845 21.155,8 C23.4947363,7.99601224 25.7398488,8.9234295 27.3946698,10.5775 C29.0494908,12.2315706 29.9779264,14.4762621 29.975,16.816 C29.975,17.492 29.901,18.148 29.757,18.781 C29.6351023,19.3194507 29.9726145,19.8548148 30.511,19.977 C31.0502698,20.0974665 31.5851533,19.7581848 31.706,19.219 C31.882,18.445 31.976,17.645 31.976,16.816 C31.976,10.856 27.12,6 21.156,6 L21.156,6 Z M11.18,8.004 C11.0095041,7.99545913 10.8386345,8.00992249 10.672,8.047 C8.855,8.449 7.051,9.766 7,12.117 C7.05,12.445 7.047,12.797 7.168,13.094 C7.762,14.547 8.278,16.047 9.02,17.422 C12.633,24.102 18.098,28.746 25.063,31.695 C25.895,32.047 26.753,32.121 27.593,31.77 C28.75,31.29 29.73,30.547 30.383,29.48 C31.277,28.016 31.289,27 29.816,25.918 C28.852,25.207 27.902,24.477 26.926,23.781 C25.438,22.727 23.828,22.543 22.719,24.395 C22.66,24.488 22.574,24.566 22.5,24.645 C21.93,25.25 21.23,25.398 20.488,25.094 C17.672,23.934 15.496,22.062 14.184,19.277 C13.41,17.641 13.621,16.82 15.066,15.73 C15.211,15.625 15.348,15.512 15.48,15.39 C16.113,14.812 16.281,14.125 15.906,13.348 C15.0689976,11.5795379 13.9145413,9.97970416 12.5,8.628 C12.113,8.262 11.672,8.031 11.18,8.004 L11.18,8.004 Z M21.14,9 C20.7,9 20.262,9.035 19.832,9.11 C19.4687119,9.15772682 19.1603588,9.39975626 19.0276957,9.74130651 C18.8950326,10.0828568 18.9591735,10.4695683 19.195,10.75 C19.434,11.027 19.809,11.156 20.168,11.078 C20.48,11.028 20.808,11 21.141,11 C24.39,11 27,13.61 27,16.86 C27,17.191 26.973,17.52 26.922,17.832 C26.844,18.192 26.972,18.566 27.25,18.805 C27.1873368,19.2819811 27.4721629,19.7362782 27.9287973,19.8876804 C28.3854317,20.0390826 28.8852538,19.8449444 29.1199728,19.4250104 C29.3546919,19.0050764 29.2581943,18.4776297 28.89,18.168 C28.965,17.738 29,17.301 29,16.859 C29,12.531 25.469,9 21.14,9 Z M21,12 C20.6392593,11.9957623 20.3038682,12.185016 20.121,12.496 C19.9413497,12.8079864 19.9413497,13.1920136 20.121,13.504 C20.305,13.816 20.641,14.004 21,14 C22.668,14 24,15.332 24,17 C23.996,17.36 24.184,17.695 24.496,17.879 C24.809,18.059 25.191,18.059 25.504,17.879 C25.816,17.695 26.004,17.359 26,17 C26,14.25 23.75,12 21,12 L21,12 Z' id='surface1'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-voda:before {
  background-size: 21px;
  background-image: url("data:image/svg+xml,%3Csvg width='17px' height='17px' viewBox='0 0 17 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M8.31325292,0.500006656 C12.6282702,0.500006656 16.1250704,3.99824335 16.1250704,8.3132575 C16.1250704,12.6282821 12.6282702,16.1265188 8.31325292,16.1265188 C3.99823565,16.1265188 0.499999997,12.6282821 0.499999997,8.3132575 C0.499999997,3.99824335 3.99823565,0.500006656 8.31325292,0.500006656 Z M11.0966255,1.18903308 C9.47167481,1.19477271 7.6787759,1.89097627 6.36962883,2.97331837 C5.0289013,4.08436905 3.97812819,5.95765507 3.9852791,7.90272292 C3.99536375,10.8454239 6.22895269,12.6771991 8.37497738,12.6699291 C11.0248041,12.6612615 12.592323,10.485098 12.5866095,8.49840483 C12.5794156,6.51315957 11.4999433,5.0776896 9.12137302,4.49775782 C9.1156438,4.47334095 9.11137293,4.42021552 9.11137293,4.37000678 C9.10706665,2.86993212 10.2382154,1.54643181 11.659329,1.25215859 C11.525831,1.20622071 11.3062043,1.18903308 11.0966255,1.18903308 Z' id='Combined-Shape' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
}
.icon-ks:before {
  background-size: 21px;
  background-image: url("data:image/svg+xml,%3Csvg width='24px' height='23px' viewBox='0 0 24 23' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='icon-ks' transform='translate(0.265577, 0.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M10.4004085,1.50819672 L10.4004085,6.97540984 C10.4004085,7.80836388 11.0719814,8.48360656 11.9004085,8.48360656 C12.7288356,8.48360656 13.4004085,7.80836388 13.4004085,6.97540984 L13.4004085,1.50819672 C13.4004085,0.675242672 12.7288356,0 11.9004085,0 C11.0719814,0 10.4004085,0.675242672 10.4004085,1.50819672 Z' id='Path'%3E%3C/path%3E%3Cpath d='M17.800817,6.91428917 L17.800817,12.3815023 C17.800817,13.2144563 18.4723899,13.889699 19.300817,13.889699 C20.1292442,13.889699 20.800817,13.2144563 20.800817,12.3815023 L20.800817,6.91428917 C20.800817,6.08133512 20.1292442,5.40609245 19.300817,5.40609245 C18.4723899,5.40609245 17.800817,6.08133512 17.800817,6.91428917 Z' id='Path' transform='translate(19.300817, 9.647896) rotate(72.000000) translate(-19.300817, -9.647896) '%3E%3C/path%3E%3Cpath d='M14.9741125,15.6615305 L14.9741125,21.1287436 C14.9741125,21.9616977 15.6456854,22.6369403 16.4741125,22.6369403 C17.3025396,22.6369403 17.9741125,21.9616977 17.9741125,21.1287436 L17.9741125,15.6615305 C17.9741125,14.8285765 17.3025396,14.1533338 16.4741125,14.1533338 C15.6456854,14.1533338 14.9741125,14.8285765 14.9741125,15.6615305 Z' id='Path' transform='translate(16.474113, 18.395137) rotate(144.000000) translate(-16.474113, -18.395137) '%3E%3C/path%3E%3Cpath d='M5.82670452,15.6615305 L5.82670452,21.1287436 C5.82670452,21.9616977 6.4982774,22.6369403 7.32670452,22.6369403 C8.15513165,22.6369403 8.82670452,21.9616977 8.82670452,21.1287436 L8.82670452,15.6615305 C8.82670452,14.8285765 8.15513165,14.1533338 7.32670452,14.1533338 C6.4982774,14.1533338 5.82670452,14.8285765 5.82670452,15.6615305 Z' id='Path' transform='translate(7.326705, 18.395137) rotate(-144.000000) translate(-7.326705, -18.395137) '%3E%3C/path%3E%3Cpath d='M3,6.91428917 L3,12.3815023 C3,13.2144563 3.67157288,13.889699 4.5,13.889699 C5.32842712,13.889699 6,13.2144563 6,12.3815023 L6,6.91428917 C6,6.08133512 5.32842712,5.40609245 4.5,5.40609245 C3.67157288,5.40609245 3,6.08133512 3,6.91428917 Z' id='Path' transform='translate(4.500000, 9.647896) rotate(-72.000000) translate(-4.500000, -9.647896) '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-life:before {
  background-size: 21px;
  background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='icon-life' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M0,11.9915294 C0.00896148898,6.80342392 3.35784954,2.21122328 8.29494744,0.616988888 C13.2320453,-0.977245508 18.634188,0.789166667 21.6756544,4.99226089 C24.7171208,9.19535512 24.7059926,14.8789485 21.6480905,19.0701004 C18.5901885,23.2612523 13.1811701,25.0064966 8.25035294,23.3929412 C9.09741176,18.4432941 12.2315294,14.4028235 16.3623529,12.6945882 C17.2064395,13.6713174 18.6287006,13.9036873 19.7397554,13.2463903 C20.8508102,12.5890933 21.331962,11.2306694 20.8823328,10.0205803 C20.4327036,8.81049121 19.1812656,8.09584063 17.9105791,8.32352017 C16.6398926,8.55119972 15.7144433,9.65590143 15.7129412,10.9468235 C10.4414118,12.5308235 6.17223529,16.2098824 4.00376471,20.9392941 C3.31479493,20.3240292 2.69897332,19.6314668 2.16847059,18.8752941 C2.24827103,14.4892272 4.40718698,10.4019592 7.98494118,7.86352941 C8.84037971,8.82418607 10.2598636,9.03684586 11.359268,8.36905374 C12.4586723,7.70126162 12.9242997,6.34356143 12.4661343,5.14159607 C12.0079688,3.9396307 10.7567408,3.23636183 9.49177699,3.46982011 C8.22681315,3.7032784 7.30905074,4.80685025 7.31011765,6.09317647 L7.31011765,6.32470588 C4.19989826,7.40029481 1.59855427,9.590212 0.00847058824,12.4715294 L0.00847058824,12.0056471' id='Path'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.icon-svg {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
}
.icon-svg svg {
  width: 1.35rem;
  height: 1.35rem;
}
.icon-svg #icon-telegram,
.icon-svg #icon-viber {
  fill: #3ea17c;
  transition: fill .3s ease-in-out;
}
.icon-svg:hover #icon-telegram,
.icon-svg:hover #icon-viber {
  fill: #354234;
}

.scene {
  position: relative;
  -webkit-transform: translateY(var(--translateY));
  transform: translateY(var(--translateY));
  will-change: transform
}

/* Social links */
.socials-links {
  margin-bottom: 1rem;
}
.socials-links li {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem;
  margin-bottom: .75rem;
}
.socials-links li:last-child {
  margin-right: 0;
}
.socials-links a {
  position: relative;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  line-height: 2rem;
  text-align: center;
  transition: opacity .25s ease-in-out;
  color: #fff;
}
.nav-left .socials-links .icon-facebook {
  background-color: #3b5898;
}
.nav-left .socials-links .icon-instagram {
  background-color: #d62976;
}
.nav-left .socials-links .icon-youtube {
  background-color: #fe0003;
}
.socials-links a:hover {
  opacity: .8;
}
.socials-links span {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  text-indent: -9999px;
}

/* Breadcrumbs */
.breadcrumbs {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding: 0;
  font-size: .9em;
  color: #7a7a7a; 
}
/* .header-intro .breadcrumbs,
.site-content-wrap .breadcrumbs {
  margin-top: 0 !important;
} */
  .breadcrumbs > span > span > * {
    display: inline-block;
    vertical-align: middle; }
  .breadcrumbs a {
    color: #3ea17c;
    text-decoration: none; }
    .breadcrumbs a:hover {
      color: #235442; }
      .breadcrumbs-sep:before  {
        content: "\2014";
        margin: 0 .5rem;
        color: #c4c4c4;
      }
.header-intro .breadcrumbs,
.bg-main .breadcrumbs {
  color: #fff;
}
.header-intro .breadcrumbs a,
.bg-main .breadcrumbs a {
  color: #fff;
  opacity: 0.7;
}
.header-intro .breadcrumbs a:hover,
.bg-main .breadcrumbs a:hover {
  color: #fff;
  opacity: 1;
}
.header-intro .breadcrumbs-sep:before,
.bg-main .breadcrumbs-sep:before  {
  color: #fff;
  opacity: .7;
}


/* Gmap       */
.gmap iframe {  
  height: 350px;
  width: 100%;
}
.gmap-vigul iframe {
  height: 500px;
  width: 100%;
}

/* Video responsive container */
.responsive-video {
  margin-bottom: 2.5rem;
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.message {
  padding: 1.5rem;
  border: 4px solid #3ea17c;
  font-size: 1.15em;
}

/* Lists */
.list-nice {
  list-style: none;
  padding: 0;
}
.list-nice li {
  position: relative;
  padding-left: 3.5rem;
  margin-bottom: 1.5rem;
}
.list-nice li:before {
  position: absolute;
  top: .25rem;
  left: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 2px solid #3ea17c;
  text-align: center;
}
.list-nice .title {
  padding-top: .5rem;
  margin-bottom: 1rem;
}
ol.list-nice {
  counter-reset: nicelist;
}
ol.list-nice li {
  counter-increment: nicelist;
}
ol.list-nice li:before {
  content: counter(nicelist);
  position: absolute;
  line-height: 2rem;
  font-size: 1.15rem;
  font-weight: 600;
  color: #fff;
  background-color: #3ea17c;
}
ul.list-nice li:before {
  content: '';  
  background: #3ea17c url('../images/icons/icon-check.svg') 50% 50% no-repeat;
  background-size: 55%;
}

.pdfemb-viewer {
  margin-bottom: 2rem !important;
}

/* Instagram Plugin */
.wdi_feed_main_container .wdi_feed_container,
.wdi_feed_main_container  .wdi_feed_wrapper {
  background-color: transparent;
  border-color: transparent;
}
.wdi_feed_info {
  margin-bottom: 1rem;
}
.wdi_feed_main_container.wdi_layout_th .wdi_photo_wrap {
  display: block;
}
.wdi_feed_main_container.wdi_layout_th .wdi_photo_wrap_inner {
  border-color: transparent;
  background-color: transparent;
}
.wdi_feed_main_container.wdi_layout_th .wdi_load_more {
  margin-top: 1.5rem;
  padding: 0;
}
.wdi_feed_main_container.wdi_layout_th .wdi_load_more, 
.wdi_feed_main_container.wdi_layout_th .wdi_spinner {
  border-color: transparent;
  background-color: transparent;
}
.wdi_feed_main_container.wdi_layout_th .wdi_load_more_wrap {
  width: auto;
  height: auto;
  width: auto;
  padding: 1rem 2.5rem;
  text-align: center;
  border: none;
  border-radius: 0;
  background: #3ea17c;
  border: 2px solid #3ea17c;
  line-height: 1.3;    
  transition: background-color .3s ease-in-out;
} 
.wdi_feed_main_container.wdi_layout_th .wdi_load_more_container .wdi_load_more_wrap:hover {
  background-color: transparent;
  border-color: #3ea17c !important;
}
.wdi_feed_main_container.wdi_layout_th .wdi_load_more_text {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  transition: color .25s ease-in-out;
}
.wdi_feed_main_container.wdi_layout_th .wdi_load_more_container .wdi_load_more_wrap:hover .wdi_load_more_text {
  color: #3ea17c;
}

.wdi_feed_main_container.wdi_layout_th .wdi_load_more_wrap:hover  {
  border-color: #000;
}
.wdi_feed_main_container.wdi_layout_th .wdi_load_more_wrap:hover .wdi_load_more_text {
  color: #000;
}

#wdi_spider_popup_wrap.wdi_lightbox_theme_1 .wdi_spider_popup_close {
  background-color: #000;
}
#wdi_spider_popup_wrap.wdi_lightbox_theme_1 .wdi_toggle_container {
  background-color: #000;
}
#wdi_spider_popup_wrap.wdi_lightbox_theme_1 .wdi_ctrl_btn_container {
  background-color: rgba(0,0,0,.8);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 9px;
}
#wdi_spider_popup_wrap.wdi_lightbox_theme_1 #wdi_spider_popup_left-ico, 
#wdi_spider_popup_wrap.wdi_lightbox_theme_1 #wdi_spider_popup_right-ico {
  background-color: #000;
}
 
.wdi_feed_main_container.wdi_feed_thumbnail_1 .wdi_spinner_wrap {
  padding: 0;
  border-radius: 50%;
  border: none;
}
.wdi_feed_main_container.wdi_feed_thumbnail_1 .wdi_load_more_spinner {
  font-size: 40px;
  color: #235442;
}

.link-w-icon {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.link-w-icon>* {
  display: inline-block;
  vertical-align: middle;
}
.link-w-icon svg,
.link-w-icon img {
  margin-right: 0.25rem;
}
.archive-top-links a{
  margin-right: 1rem;
}

/*Slick Slider*/
.slick-slider {
  position: relative;
}
.slick-slide:focus {
  outline: none;
}
.slick-slider.slick-dotted {
  margin-bottom: 2rem;
}
.slick-slider .slick-dots {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.slick-slider .slick-dots li {
  margin: 0 .5rem 1rem !important;
  padding: 0;
  list-style: none;
  background: none;
  width: auto;
}

.slick-slider .slick-dots button {
  color: transparent;
  display: block;
  border: none;
  width: 1rem;
  height: 1rem;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
  background-color: #f2f2f3;
  outline: none;
  transition: background-color .25s ease-in-out;
}
.slick-dots button:hover,
.slick-dots .slick-active button {
  background-color: #3ea17c;
}

/*Accord*/
.article .accord {
  margin: 2rem 0;
  list-style: none;
  padding: 0;
}
.article .accord li {
  padding: 0;
  margin-bottom: .5rem;
}
.article .accord li:before {
  display: none;
}
.accord .accord-title {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1rem 3rem 1rem 1rem;
  margin-bottom: 0;
  border: 1px solid #d6d6d6;
  cursor: pointer;
  transition: all .25s ease-in-out;
}
.article .accord-title .title {
  font-size: 1rem;
  text-align: left;
  margin: 0;
  transition: color .25s ease-in-out;
}
.accord .accord-title:hover {
  color: #3f3f3f;
  border-color: #3ea17c;
}
.accord .accord-title.active {
  border-color: #3ea17c;
}
.accord .accord-title.active .title {
  color: #3ea17c;
}
.accord .accord-title:before,
.accord .accord-title:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  right: 1rem;
  width: .75rem;
  height: 2px;
  background-color: #3f3f3f;
  transition: all .3s ease-in-out;
}

.accord .accord-title:after {
  transform: rotate(-90deg);
}

.accord .accord-title.active:before,
.accord .accord-title:hover:before,
.accord .accord-title.active:after,
.accord .accord-title:hover:after {
  background-color: #3ea17c;
}

.accord .accord-title.active:after {
  transform: rotate(0);
}

.accord .accord-content {
  display: none;
  padding: 2rem 1rem;
  background-color: #f2f2f3;
}
.accord .accord-content p:last-child {
  margin-bottom: 0;
}

.accord .accord.open-first li:first-child .accord-content {
  display: block;
}

/* Shortcode Plugin */
.article .su-image-carousel>ol.flickity-page-dots {
  bottom: 0;
  top: auto;
}
.article .su-image-carousel-slides-style-default .su-image-carousel-item-content img {
  border: 0;
  padding: 0;
  border-radius: 0;
}

/* TOC+ */
#toc_container {
  display: block;
  padding: 1rem;
  margin-bottom: 1.5rem;
  border: 0;
  background-color: #f2f2f3 !important;
}
#toc_container p.toc_title {
  text-align: left;
  text-transform: uppercase;
}
#toc_container ul {
  padding-left: 1.4rem;
  margin-left: 0 !important;
}
#toc_container ul ul {
  margin-top: 1rem;
}
#toc_container ul li {
  margin-bottom: 1rem;
}

/* Prods Shortcodes */
ul.prods-items {
  list-style: none;
  padding: 0;
}
.prods-items {
  display: flex;
  flex-wrap: wrap;
  margin: 2rem 0 3rem;
}
ul.prods-items li {
  padding-left: 0;
  margin-bottom: 0;
  padding: 0 1rem;
}
.prods-items li {
  margin-left: -1px;
  width: 33.33%;
  border: 1px solid #f2f2f3;
}
ul.prods-items li:before {
  display: none;
}
/* .prods-image {
  margin-bottom: 1rem;
} */
.prods-image img {
  display: block;
}
.prods-title a {
  display: block;
}
.prods-price {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.prods-price span{ 
  font-size: 75%;
}
.prods-items .btn {
  width: 100%;
}

/* Comments */
.reviews-sec {
  margin-top: 3rem;
  border-top: 2px dashed #f9f9f9;
  padding-top: 2rem;
}
.comments-area .comment-list {
  margin-bottom: 3rem;
  padding: 0;
}
.comments-area ul,
.comments-area ol {
  list-style: none;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 3rem;
}
.comments-area li:before {
  display: none;
}
.comment-body {
  margin-bottom: 1rem;
}
.comments-area .comment-list>li {
  padding-bottom: 1rem;
  border-bottom: 2px dashed #f9f9f9;
  margin-bottom: 2rem;
}
.comments-area .comment-list>li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
.comment-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
}
.comment-author {
  display: flex;
  align-items: center;
}
.comment-author__ava {
  margin-right: 1rem;
}
.comment-author__ava img {
  border-radius: 4px;
}
.comment-author strong {
  display: block;
  margin-bottom: .25rem;
}
.comment-author .says {
  display: none;
}
.comment-author .stars .dashicons, 
.comment-author .stars .dashicons-before:before {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.stars .dashicons, 
.stars .dashicons-before:before {
  color: #3ea17c;
}

.comment-metadata {
  float: right;
  color: #7a7a7a;
  font-size: .8rem;
}
.comment-metadata a {
  color: #a7a7a7;
}
.comment-content {
  padding: 1.5rem;
  background-color: #f9f9f9;
  border: none;
  border-radius: 0;
  font-size: .9rem;
}

/* Comment Form */
.comment-form {
  overflow: hidden;
}
.comment-notes {
  color: #a1a1a1;
}
.comment-form-comment {
  margin-bottom: 1rem;
}
.comment-form-comment .textarea {
  height: 140px !important;
}
.comment-form-author,
.comment-form-email {
  width: 49%;
  margin-bottom: 1rem;
}
.comment-form-author {
  float: left;
}
.comment-form-email {
  float: right;
}
.comment-form-rating  {
  clear: both;
}
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label {
  color: #ffbbbb;
  display: block;
  font-size: .9rem;
  padding-top: .25rem;
}
.reply {
  display: block;
  text-align: right;
  margin-top: 0.25rem;
}
.reply a {
  font-size: .9em;
}

.comment-reply-title small {
  display: block;
  font-size: 1.15rem;
  margin-top: 1rem;
}
.comment-reply-title a:before {
  content: '\00d7';
  font-weight: 400;
  font-size: 2rem;
  line-height: 1rem;
  vertical-align: -5px;
  padding-right: 0.25rem;
}

.comment-form-rating {
  padding: 0 0 1.5rem;
}
.comment-form-rating >* {
  display: inline-block;
  vertical-align: middle;
}
.comments-rating {
  height: 1.25rem;
}
.comment-form .required {
  display: none;
}
.comments-area .form-submit {
  clear: both;
  width: 100%;
  text-align: center;
}
.comment-form textarea.error,
.comment-form input.error {
  background: #fff6f6!important;
  border: 1px solid #dc9b9a!important;
}
.comment-form textarea.valid,
.comment-form input.valid {
  outline: none;
  border-color: #3ea17c;
}
.average-rating {
  display: none;
}
.comment .comment-form-rating {
  display: none;
}

ul.lang-toggle {
  list-style: none;
  padding: 0;
  padding-left: 6rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
ul.lang-toggle li {
  display: inline-block;
  vertical-align: middle;
  margin-right: .1rem;
}
ul.lang-toggle a {
  padding: .25rem;
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
  border: 2px solid #235442;
}
ul.lang-toggle a:hover {
  border-color: #fff;
}
ul.lang-toggle .current-lang a {
  background-color: #fff;
  color: #235442;
  border-color: #fff;
}

/*--------------------------------------------------------------
Reset box styles
--------------------------------------------------------------*/
.header p {
  margin-bottom: 0;
}

/* reset elements styles */
.list-reset {
  list-style: none;
  padding: 0
}
.list-reset li {
  padding-left: 0;
  margin-bottom: 0;
}
.uppercase {
  text-transform: uppercase;
}
.normalcase {
  text-transform: none;
}
.text-normal {
  text-transform: none;
}

.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.no-underline {
  text-decoration: none
}

.font-bold {
  font-weight: 600;
}
.font-black {
  font-weight: 800;
}

.wsw {
  white-space: nowrap
}

/* Reset color styles */
.bg-main {
  background-color: #3ea17c;
}
.border-primary {
  border-color: #3ea17c;
}
.color-primary {
  color: #3ea17c;
}
.bg-accent {
  background-color: #235442;
}

.border-accent {
  border-color: #235442;
}

.color-accent {
  color: #235442;
}

.bg-primary {
  background-color: #7a7a7a;
}

.color-grey {
  color: #a7a7a7;
}

.color-text-grey {
  color: #7a7a7a;
}

.sec-text-light {
  color: #fff;
}

.bg-grey-light {
  background-color: #f2f2f3;
}
.site-wrapper .sec-text-light .title,
.site-wrapper .sec-text-light .subtitle,
.site-wrapper .sec-text-light p {
  color: #fff;
}
.site-wrapper .sec-text-light .subtitle,
.site-wrapper .sec-text-light p {
  opacity: .8;
}

.site-wrapper .sec-text-light .ourserve-bot-text {
  opacity: .5;
}

.site-wrapper .sec-text-light a {
  color: #fff;
  opacity: 0.85;
}
.site-wrapper .sec-text-light a:hover {
  opacity: 1;
}

.bg-transparent-h:hover {
  background-color: transparent;
}

.bg-white-h:hover {
  background-color: #fff
}

.bg-accent-h:hover {
  background-color: #3ea17c
}

.mt0 {
  margin-top: 0 !important;
}
.mt2 {
  margin-top: 2rem;
}
.mb3 {
  margin-bottom: 3rem;
}
.mb0 {
  margin-bottom: 0 !important;
}
.pt0 {
  padding-top: 0 !important; 
}

/*--------------------------------------------------------------
  Header
--------------------------------------------------------------*/

.fixed__left-block {
  position: fixed;
  top: 5rem;
  left: 5rem;
  z-index: 8;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vh;
  height: 5rem;
  padding-right: 5rem;
  font-weight: 600;
  font-size: 16px;
  white-space: nowrap;
  letter-spacing: .3px;
  text-transform: uppercase;
  background-color: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: left top 5rem;
  transform-origin: left top 5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}  
.fixed__left-block span {
 display: inline-block;
 color: #7a7a7a;
 margin-right: 7px;
}
.fixed__left-block span:last-child {
  color: #3ea17c;
}

.menu-toggle {
  position: fixed;
  top: 0;
  z-index: 12;
  padding: 30px 22.5px;  
  min-width: 80px;
  background-color: #3ea17c;
  border: none;
  cursor: pointer;
  transition: background-color .3s
}
.menu-toggle:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;  
  border-color: rgba(255,255,255,.05) transparent transparent transparent;  
}
.menu-toggle:hover {
  background-color: #235442;
}
.menu-toggle--show {
  background-color: #235442;
}
.menu-toggle:hover .menu-icon:first-child {
  width: 28px;
}
.menu-toggle:hover .menu-icon:nth-child(2) {
  width: 18px;
}
.menu-toggle:hover .menu-icon:last-child {
  width: 8px;
}
.menu-toggle:hover .menu-icon {
  width: 35px;
}
.menu-toggle.menu-toggle--show .menu-icon:first-child,
.menu-toggle.menu-toggle--show .menu-icon:last-child {
  width: 35px;
}

.menu-toggle.menu-toggle--show .menu-icon:first-child {
  -webkit-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg)
}

.menu-toggle.menu-toggle--show .menu-icon:nth-child(2) {
  -webkit-transform: scale(0);
  transform: scale(0)
}

.menu-toggle.menu-toggle--show .menu-icon:last-child {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg)
}

.menu-icon {
  display: block;  
  width: 35px;
  height: 2px;
  background: #fff;
  transition: all .3s ease-in-out;
  will-change: transform
}

.menu-icon:nth-child(2) {
  position: relative;
  margin: 7px 0;
}

.header {
  position: relative;
  border-bottom: 1px solid #e1e2e4;
  z-index: 10;
}
.home .header {
  border-bottom: none;
}

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.logo-w {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  /* background-color: #3ea17c; */
}
.logo {
  -webkit-user-select: none;  
  user-select: none;
  display: block;
}
.logo img {
  height: auto;
  width: 200px;
  max-width: 200px;
}
.logo-mob {
  display: none;
}
.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5rem;
  padding-left: 5rem;
  padding-right: 5rem;
  background-color: #f2f2f3;
}
.header-l {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
.header-r {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
.header-r>* {
  display: flex;
  position: relative;
}

.header-address,
.header-phones {
  position: relative;
  padding-left: 2.25rem;
}
.header-address {
  display: none !important;
  margin-left: 1rem;
  margin-right: 2rem;
  line-height: 1.3;
  color: #7a7a7a;
  white-space: nowrap;
}
.header-address a {
  color: #7a7a7a;
}
.header-address svg {
  color: #a7a7a7;
  transition: color .3s ease-in-out;
}
.header-address a:hover svg,
.header-address a:hover {
  color: #3ea17c;
}

.header-address svg {
  width: 20px;
  height: 20px;
}
.header-phones .icon-phone  {
  width: 20px;
  height: 20px;
  color: #a7a7a7;
}
.header-phones .phones .icon-phone {
  height: 22px;
  width: 22px;
}
.header-phones {
  margin-right: 1.5rem;
}
.header-phones a {
  margin-right: .75rem;
  font-weight: 600;
  line-height: 1.3;
  color: #7a7a7a;
  text-decoration: none;
  white-space: nowrap;
}
.header-phones a:hover {
  color: #3ea17c;
}
.phones {
  display: flex;
  flex-wrap: wrap;
}
.header-address .phones svg,
.header-phones .phones svg {
  display: none;
}

.header-messengers a {
  margin-right: 1rem;
  color: #3ea17c;
}
.header-messengers svg {
  display: block;
  width: 22px;
  height: 22px;
  
}
.header-messengers a:hover {
  color: #354234;
}
.header-r .btn {
  margin-bottom: 0;
}
.header .socials-links {
  padding: 0;
  margin: 0;
  margin-right: 1rem;
}
.header .socials-links li {
  margin-bottom: 0;
  margin-right: 1rem;
}
.header .socials-links li:last-child {
  margin-right: 0;
}
.header .socials-links a {
  width: auto;
  height: auto;
  line-height: 1;
  background-color: transparent;
  color: #3ea17c;
  transition: color .3s ease-in-out;
  opacity: 1;
}
.header .socials-links a:hover {
  color: #235442;
}
.header .socials-links svg {
  height: 22px;
  width: auto;
}
.header .socials-links .icon-fill {
  fill: currentColor;
}

.nav-header {
  overflow: hidden;
  margin-top: 5rem;
  padding-left: 6rem;
  padding-right: 5rem;
  background-color: #fff;
}
.nav-header-menu {
  display: flex;
  overflow-x: auto;
  justify-content: space-between;
}
.nav-header ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
.nav-header li {
  margin-bottom: 0;
  padding: 1rem 1.5rem 1rem 0;
}
.nav-header a {
  display: block;
  /* text-transform: uppercase; */
  font-size: .9em;
  font-weight: 600; 
  white-space: nowrap;
  letter-spacing: 0.25px;
}
.nav-header__one a {
  color: #7a7a7a;
}
.nav-header__one .current-menu-item a,
.nav-header__one a:hover {
  color: #3f3f3f;
}
.nav-header__two a {
  color: #cbcfd5;
}
.nav-header__two li:last-child {
  padding-right: 0;
}
.nav-header__two .current-menu-item a,
.nav-header__two a:hover {
  color: #7a7a7a;
}
/*--------------------------------------------------------------
  Main nav
--------------------------------------------------------------*/
.nav-left {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  height: 100vh;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: all .3s ease-in-out;
  will-change: opacity, transform;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  contain: paint;
}

.nav-left:focus {
  outline: none;
}

.nav-left__wrap {
  height: 100%;
  width: 370px;  
  background-color: #235442;
}

.nav-left__logo {
  padding-left: 6rem;
  background-color: #235442;
}
.nav-left__logo>* {
  display: flex;
  justify-content: left;
  align-items: center;
  height: 5rem;  
}
.nav-left__logo img {
  margin-top: -5px;
}
.nav-left__menu {
  height: calc(100% - 80px);
  overflow-y: auto;
}

.nav-left__menu::-webkit-scrollbar {
  width: 0;
}

.nav-left__nav {
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.menu,
.menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu li {  
  position: relative;
  margin-bottom: 0;  
}
.menu a {
  padding-left: 6rem; 
  user-select: none;
}
.menu li.menu-item-has-children>a {
  margin-right: 3.5rem;
}
.main-nav a {
  display: block;
  padding-top: .75rem;
  padding-bottom: .75rem;
  padding-right: 1rem;
  color: #c7c7c7;
  font-family: "Open Sans", sans-serif;
}
.main-nav>li>a {
  color:#c7c7c7;
}
.main-nav>li>a:hover,
.main-nav a:hover{
  color: #fff;
}
.main-nav li.current_page_item>a {
  color: #ffffff;
}
.main-nav>li>a {
  padding-top: 1rem;
  padding-bottom: 1rem;  
}
.main-nav>li>a {
  /* text-transform: uppercase; */
  font-weight: 600;
}
.main-nav .sub-menu__toggle {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.25rem;
  text-align: center;
  cursor: pointer;
  color: #fff;
}
.main-nav .sub-menu__toggle svg {
  height: 7px;
  width: auto;
  transition: all .3s ease-in-out;
}
.main-nav .sub-menu__toggle:hover {
  color: #3ea17c;
}
.main-nav .sub-menu__toggle.is-open svg {
  transform: rotateX(180deg);
}
.main-nav .sub-menu .sub-menu__toggle {
  height: 2.8rem;
  line-height: 2.8rem;
}

.main-nav .sub-menu {
  position: relative;
  display: none;
  background-color: rgba(220, 220, 220, .075);
}
.main-nav .sub-menu a {
  font-size: .9em;
}
.nav-header::-webkit-scrollbar {
  width: 0;
} 
.nav-left .btn {
  margin-bottom: 2rem;
  margin-left: 6rem;
  width: calc(100% - 8.5rem);
}
.nav-left .btn:hover {
  color: #235442;
}
.nav-left--show {
  -webkit-transform: none;
  transform: none;
  opacity: 1 !important
}
.nav-left .socials-links {
  padding-left: 6rem;
}


/*--------------------------------------------------------------
  Containers
--------------------------------------------------------------*/
.site-wrapper {
  position: relative;  
}
.container {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem
}

.cols {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.cols-2 .col {
  width: 50%;
}
.cols-3 .col {
  width: 33.33%;
}
.cols-4 .col {
  width: 25%;
}
.col {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem;
}

/*--------------------------------------------------------------
  Content
--------------------------------------------------------------*/
.site-content {
  padding-left: 5rem;
}
.site-main {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.home .site-main {
  padding-top: 0;
  padding-bottom: 0;
}
/* .site-content {  
  padding-bottom: 3.125rem;
} */
/* .home .site-content {
  padding-top: 0;
} */
.error404 .site-content {
  min-height: 50vh;
}

.site-content-wrap {
  display: flex;
  justify-content: space-between;
  padding-top: 3rem;
}
.site-content-wrap .site-main {
  padding-top: 0;
}
.site-sidebar {
  width: 30%;
  padding-right: 4%;
}
.site-sidebar-two {
  padding-right: 0;
  padding-left: 4%;  
}
.site-content-wrap .site-main {
  width: 70%;
}

/* .fix-top {
  position: fixed;
  top: 100px;
  z-index: 6;
} */

/* .fix-bottom {
  position: absolute;
  bottom: 30px;
} */
.sec {
  padding: 4rem 0 3rem;
}
.sec-narrow {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------------
Sidebars & Widgets
--------------------------------------------------------------*/
.side-menu-toggle {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 12;
  height: 56px;
  width: 56px;
  padding: 1rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  overflow: hidden;
  transition: background-color .3s
}

.side-menu-toggle.side-menu-toggle--show .menu-icon:first-child,
.side-menu-toggle.side-menu-toggle--show .menu-icon:last-child {
  width: 35px;
}

.side-menu-toggle.side-menu-toggle--show .menu-icon:first-child {
  -webkit-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg)
}

.side-menu-toggle.side-menu-toggle--show .menu-icon:nth-child(2) {
  -webkit-transform: scale(0);
  transform: scale(0)
}

.side-menu-toggle.side-menu-toggle--show .menu-icon:last-child {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg)
}

.menu-icon {
  display: block;  
  width: 35px;
  height: 2px;
  background: #fff;
  transition: all .3s ease-in-out;
  will-change: transform
}

.menu-icon:nth-child(2) {
  position: relative;
  margin: 7px 0;
}

.site-sidebar nav,
.site-sidebar section {
  margin-bottom: 2rem;
}

.side-nav {
  padding: 0;
  background-color: #a7a7a7;
  font-family: "Open Sans", sans-serif; 
}
.side-nav .side-title {
  position: relative;
  background-color: #235442;
  padding: 1.5rem 1.5rem;
  margin-bottom: 1.5rem;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
}
.side-nav .side-title:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 72px 72px 0 0;
  border-color: rgba(255,255,255,.05) transparent transparent transparent;
}

.side-menu,
.side-menu ul,
.side-menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.side-menu {
  padding-bottom: 2rem;
}
.side-menu li {
  position: relative;
}
.side-menu>li {
  margin-bottom: .75rem;
}
.side-menu>li:last-child {
  margin-bottom: 0;
}
.side-menu a {
  display: block;
  padding: .5rem 1.5rem;
  color: #fff;
  font-weight: 600;
  user-select: none;
  letter-spacing: 0.5px;
  opacity: 0.7;
  transition: opacity .3s ease-in-out;
}
.side-menu .current_page_item>a,
.side-menu a:hover {
  opacity: 1;
}
.side-menu .sub-menu {
  position: relative;
  display: none;
  margin: 1rem 0;
  background-color: rgba(220, 220, 220, .2);
}
.side-menu .sub-menu a {
  position: relative;
  text-transform: none;
  transition: all .25s ease-in-out;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 0.9em;
  opacity: 0.8;
}
.side-menu .sub-menu a:hover {
  opacity: 1;
}

.side-menu li.menu-item-has-children>a {
  margin-right: 3rem;
}

.side-menu .sub-menu__toggle {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3rem;
  height: 2.5rem;
  line-height: 2.25rem;
  text-align: center;
  cursor: pointer;
  color: #fff;
}
.side-menu .sub-menu__toggle svg {
  height: 7px;
  width: auto;
  transition: all .3s ease-in-out;
}
.side-menu .sub-menu__toggle:hover {
  color: #235442;
}
.side-menu .sub-menu__toggle.is-open svg {
  transform: rotateX(180deg);
}
.side-menu .sub-menu .sub-menu__toggle {
  height: 100%;
  line-height: 2.5rem;
}
.side-menu .sub-menu .sub-menu a {
  background-color: #818181;
}

figure.advert {
  margin: 0;
  padding: 0;
}
figure.advert img {
  display: block;
  width: 100%;
}
figure.advert figcaption {
  padding: 1.5rem;
  background-color: #3ea17c;
  color: #fff;
}

/* Header Intro */
.header-intro {
  position: relative;
  z-index: 1;
  height: 400px;
  padding: 2rem 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  color: #fff;
  filter: saturate(70%);
}
.header-intro .container {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 100%;
}
.header-intro .title-wrap {
  margin-bottom: 0;
}
.header-intro .title {
  color: #fff;
  margin-bottom: 1rem;
}
.header-intro:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3f3f3f;
  opacity: .7;
}
.header-intro .post-categories {
  position: relative;
  list-style: none;
  margin: 0;
  padding-left: 0;
  color: #3ea17c;
}
.header-intro .post-categories li {
  display: inline-block;
  margin: 0 0 .25rem;
}
.header-intro .post-categories li + li:before {
  content: '/';
  padding: 0 0.25rem;
}
/* Title */
.title-wrap {
  margin-bottom: 2.5rem;
}
.title-wrap .subtitle {
  line-height: 1.75;
  color: #7a7a7a;
}
.title-wrap--cont {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.title-wrap h2 {
  margin-top: 0;
}

/* -------
  Home
------- */
.main-intro-sec {
  position: relative;
  overflow: hidden;
}
.main-intro__bg {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 0;
  background-size: cover;
  background-position: 30% center;
  background-image: url('../images/intro-bg.jpg');
}
.main-intro__bg video {
  object-fit: cover;
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  filter: blur(1px);
}
.main-intro__bg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3f3f3f;
  opacity: 0.8;
}
.main-intro {
  position: relative;
  z-index: 1;
}
.main-intro .title {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 3.15rem;
  line-height: 1.25;
  font-weight: 800;
  text-transform: uppercase;
}
.main-intro .title span {
  color: #3ea17c;
  display: block;
}
.main-intro__content {
  display: flex;
  padding-top: 18rem;
  padding-bottom: 2rem;
}
.main-intro__left {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 50%;
  padding-right: 1rem;
}
.main-intro__right {
  width: 50%;
  background-position: 50% 50%;
  background-size: cover;
}
.main-intro .btn {
  width: auto;
}

/* Info */
.info-sec {
  position: relative;
}
.infoa-sec {
  position: relative;
  padding-bottom: 3rem;
  overflow: hidden;
}
.infoa {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.infoa ul {
  list-style: none;
  padding: 0;
}
.infoa .title {
  margin-bottom: 2.5rem;
}
.infoa .subtitle {
  margin-bottom: 2.5rem;
}
.infoa>* {
  width: 50%;
}
.infoa__text {
  padding-right: 3rem;
  margin-bottom: 3rem;
}
.infoa__vid {
  margin-bottom: 3rem;
}
.infoa__vid iframe {
  width: 100%;
}
.infoa__img {
  order: 1;
  margin: 0;
  margin-left: -25%;
  max-width: 55%;
  width: 100%;
  min-height: 400px;
  margin-bottom: 4rem;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Ourserve */
.ourserve .subtitle {
  line-height: 1.75;
  color: #7a7a7a;
}
.ourserve__items {
  /* padding-top: 1rem; */
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.ourserve__items li {
  width: 33.33%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: 1rem; 
}
.ourserve__items-four li {
  width: 25%;
}
.ourserve__items .title {
  /* text-transform: uppercase; */
  margin-bottom: 1.15rem;
}
.ourserve__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  min-width: 120px;
  height: 120px;
  margin-bottom: .75rem;
}
.ourserve__icon img {
  max-width: 90%;
  max-height: 90%;
}
.ourserve-bot-text {
  max-width: 750px;
  margin: 3rem auto 0;
  text-align: center;
  font-size: 0.875em;
}
.ourserve .btn-wrap {
  text-align: center;
}
.ourserve__items p {
  color: #7a7a7a;
}
/* About */
.about-sec {
  padding: 5rem 0 3.5rem;
}
.about {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.about-text {
  width: calc(100% - 280px);  
  padding-right: 30px;
}
.about-content {
  max-width: 750px;
  margin-bottom: 3rem;
  line-height: 1.75;
}
.about-img {
  width: 280px;
  padding-right: 10%;
}
.about-img img {
  height: auto;
  width: 100%;
  opacity: 0.75;
}
.about .btn-wrap>*:first-child {
  margin-right: 2rem;
}


/* Pets */
.pets-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.pets-items li {
  width: 25%;
  padding: 0 1rem;
  margin-bottom: 2rem;
}
.pets__photo {
  display: block;
  margin-bottom: .5rem;
}


/* Features */
.features-sec {
  padding: 3rem 0 3rem;
}
.features .title {
  margin-bottom: 4rem;
}
.features-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -2rem;
}
.features-items li {
  display: flex;
  align-items: center;
  width: 50%;
  padding: 0 2rem;
  margin-bottom: 3rem;
}
.features-items__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  min-width: 110px;
  height: 110px;
  margin-right: 15px;
  color: #3ea17c;
  text-align: center;
}
.features-items__icon img {
  max-width: 90%;
  max-height: 90%;

}
.features-items p {
  margin-bottom: 0;
}

.main-content h2 {
  margin-top: 0;
}

/* Order form */
.order-sec {
  background-color: #f2f2f3;
}
.order {
  padding: 4rem 1rem 5rem;
  max-width: 950px;
  margin: 0 auto;  
  text-align: center;
}
.order-wrap {
  max-width: 740px;
  margin: 0 auto;
}
.order .subtitle {
  max-width: 600px;
  margin: 0 auto 2.5rem;
}
.order input:not([type='submit']),
.order textarea {
  background-color: #fff;
}
.form-info {
  font-size: 0.75em;
}
.form-notice {
  padding: .5rem 0;
  font-size: 0.75em;
}

/*--------------------------------------------------------------
  Pages
--------------------------------------------------------------*/
.page-adv {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.page-adv img {
  width: 100%;
}

.article-mob-baner {
  margin-bottom: 1.25rem;
}
.site-main-bot {
  padding: 0 0 3rem;
}
.site-main-bot>* {
  margin-bottom: 2rem;
}
.site-main-bot>*:last-child {
  margin-bottom: 0;
}

.page-template-template-services .site-content {
  padding-top: 0;
}

/* article.article {
  padding-bottom: 5rem;
} */
.container-full {
  /*max-width: none;*/
  max-width: 1600px;
}
/* -------
  Posts
------- */
/* .article-items.sec {
  padding-top: 0;
} */
.article-items ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.article-items li {
  width: 50%;
  padding: 0 1rem;
  margin-bottom: 2rem;
}
.article-item {
  position: relative;
  height: 100%;  
  background-color: #f2f2f3;
}
.bg-grey-light .article-item {
  background-color: #fff;
}
.article-item-img {
  position: relative;
  height: 200px;
  overflow: hidden;
}
.article-item-img a {
  display: block;
  height: 100%;
}
.article-item-img img {
  position: absolute;
  top: 50%;  
  height: auto;
  width: 100%;
  transform: translateY(-50%);
  filter: saturate(70%);
}
.article-item-content {
  position: relative;
  padding: 3rem;
}
.article-item-content:before {
  content: 'H';
  position: absolute;
  width: 3rem;
  height: 3rem;
  right: 0;
  top: 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 3rem;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  color: #3ea17c;
  background-color: rgba(0,0,0,.03);
}
.bg-grey-light .article-item-content:before {
  background-color: rgba(0,0,0,.1);
}
.post-type-archive .article-item-content:before,
.testimonials .article-item-content:before {
  content: '\0022';
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 600;
}
.article-item .title a {
  color: #354234;
}
.article-item .title a:hover {
  color: #3ea17c;
}
.article-item .article-meta {
  font-size: .9em;
  margin-bottom: 0.5rem;
  color: #a7a7a7;  
}
.article-item .title {
  margin-top: 0;
}
.article-item .post-categories {
  list-style: none;
  padding-left: 0;
  margin: 0;
  font-size: 0.9em;
  opacity: 0.75;
  display: block;
}
.article-item .post-categories li {
  display: inline-block;
  margin: 0 0 .5rem;
  width: auto;
  padding: 0;
}
.article-item .post-categories li + li:before {
  content: '/';
  padding: 0 0.25rem;
  color: #c4c4c4;
}
.article-item .article-enddate {
  margin-top: -1rem;
  font-size: .9em;
  color: #cbcfd5; 
}
.article-item .btn {
  margin-bottom: 0;
}
.article-excerpt p {
  color: #7a7a7a !important;
  opacity: 1 !important;
}
.article-bottom {
  padding: 2rem 0 0;
}


/* Certs */
.cert-sec {
  padding: 3rem 0 3rem;
}
.cert-items {
  margin: 0 -1rem;
}
.cert-item {
  width: 25%;
  padding: 0 1rem;
}
.cert-sec .btn-wrap {
  margin-top: 1.5rem;
  text-align: center;
}
/*--------------------------------------------------------------
  Footer
--------------------------------------------------------------*/
.main-footer {
  overflow: hidden;
  padding-left: 5rem;
  background-color: #7a7a7a;
  color: #fff;
}
.main-footer a {
  color: #fff;
}
.main-footer ul {
  list-style: none;
  padding: 0;
}
.main-footer .btn {
  min-width: 280px;
}
.top-up {
  display: block;
  width: 100%;
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  background-color: #3ea17c;
  color: #fff;
  font-size: .9em;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
}
.top-up:hover {
  color: #fff;
  background-color: #8a8a8a;
}
.main-footer__container {
  display: flex;
  justify-content: space-between;
}
.main-footer__container>* {
  padding-top: 4rem;
  padding-bottom: 2rem;
}
.main-footer__left {
  width: 60%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.main-footer__left a {
  /* text-transform: uppercase; */
  font-weight: 600;
  font-size: .9em;
}
.main-footer__left a:hover {
  color: #f5f5f5;
}
.main-footer__items-two a {
  color: #c7c7c7;
}
.main-footer__inner {
  display: flex;
  justify-content: space-between;
}
.main-footer .main-footer__inner>* {
  width: 50%;
  margin-bottom: 2rem;
  padding-right: 3rem;
}
.footer-logo {
  margin-bottom: 2rem;
}
.copyright {
  font-size: 0.9em;  
  color: #a7a7a7;
}
.copyright--mob {
  display: none;
  padding: 1rem;
  opacity: .5;
}
.main-footer__right {
  position: relative;
  z-index: 1;
  padding-left: 4rem;
  padding-right: 1rem;
  background-color: #818181;
  text-align: right;  
}
.main-footer__right:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 500%;
  background-color: #818181;
}
.main-footer__right .btn {
  margin-bottom: 3rem;
}
.main-footer__right .btn:hover {
  color: #808080;
}
.footer-title {
  max-width: 280px;
  margin-bottom: 1rem;
  font-size: 1.3em;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
}
.footer-address {
  margin-bottom: 1.5rem;
}
.footer-address a {
  opacity: .6;
  transition: opacity .3s ease-in-out;
}
.footer-address a:hover {
  opacity: 1;
}

/*--------------------------------------------------------------
  Popups
--------------------------------------------------------------*/
.popup {
  text-align: center;
  max-width: 500px;
  padding: 4rem 3rem;
  transform: scale(1.1);
  transition: all .5s;
}
.fancybox-slide--current .popup  {
  transform: scale(1);
  transition-duration: .3s;
}
.fancybox-bg {
  background-color: #778192;
  will-change: opacity;
}
.fancybox-slide--iframe {
  padding: 3rem;
}
.fancybox-slide--iframe .fancybox-content {
  max-width: 600px;
}
.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--html .fancybox-close-small {
  top: 0;
  right: 0;
  height: 3rem;
  width: 3rem;
  background-color: #3ea17c;
  color: #fff;
  opacity: 1;
  transition: background-color .25s ease-in-out;
}
.fancybox-slide--iframe .fancybox-close-small:hover,
.fancybox-slide--html .fancybox-close-small:hover {
  background-color: #235442;
}
.popup .btn {
  max-width: none;
}

/*==========  Mobile First Method  ==========*/
@media only screen and (min-width: 350px) {}

@media only screen and (min-width: 480px) {}

@media only screen and (min-width: 580px) {}

@media only screen and (min-width: 768px) {
  .show-sm {
    display: none !important; 
  }
  .header-address svg,
  .header-phones svg {
    position: absolute;
    top: 50%;
    left: 0;  
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);    
  }  
}

@media only screen and (min-width: 992px) {
  .text-center-pc {
    text-align: center;
  }
  .show-md {
    display: none !important; 
  }
}

@media only screen and (min-width: 1200px) {}
@media only screen and (min-width: 1600px) {}


/*==========  Desktop First Method  ==========*/
@media only screen and (max-width: 1599px) {
  .header-phones .phones a:nth-child(3) {
    display: none;
  }
  .header-phones .phones {
    display: block;
  }
}
@media only screen and (max-width: 1399px) {
  .article table {
    overflow-x: auto;
  }

}
@media only screen and (max-width: 1279px) {
  
}
@media only screen and (max-width: 1199px) {
  .header-address {
    display: none;
  }
  .header-phones .phones a {
    display: block;
  }
  .main-intro .title {
    font-size: 2.25rem;
  }
  .about-text {
    width: calc(100% - 160px);  
  }
  .about-img {
    width: 160px;
    padding-right: 0;
  }  
}
@media only screen and (max-width: 991px) {
    .article-flex {
      display: flex;
      flex-direction: column;
    }
  .article-flex #toc_container {
    order: 0;
  }
  .article-flex .site-main-bot {
    order: 1;
  }
  .article-flex .article-content {
    order: 2;
  }
  .hide-md {
    display: none;
  }  
  .show-md {
    display: block;
  }
  h1, .h1 {
    font-size: 2.75rem; 
  }
  h2, .h2 {
    font-size: 2rem;
  }
  h3, .h3 {
    font-size: 1.5rem; 
  }    
  h4, .h4 {
    font-size: 1.25rem; 
  }    
  .breadcrumbs {
    margin-top: 1rem;
  }
  .gmap iframe {  
    height: 400px;
    width: 100%;
  }
  .menu-toggle {
    padding: 22px 17.5px;
    min-width: 60px;
  }
  .menu-toggle:before {
    border-width: 60px 60px 0 0;
  }
  .menu-toggle:hover .menu-icon {
    width: 25px;
  }
  .menu-toggle:hover .menu-icon:first-child {
    width: 21px;
  }
  .menu-toggle:hover .menu-icon:nth-child(2) {
    width: 14px;
  }
  .menu-toggle:hover .menu-icon:last-child {
    width: 6px;
  }
  .menu-toggle.menu-toggle--show .menu-icon:first-child {
    -webkit-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg)
  }
  
  .menu-toggle.menu-toggle--show .menu-icon:last-child {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg)
  }
  .menu-icon {
    width: 25px;
  }
  .menu-toggle.menu-toggle--show .menu-icon:first-child,
  .menu-toggle.menu-toggle--show .menu-icon:last-child {
    width: 25px;
  }
  .menu-icon:nth-child(2) {
    margin: 5px 0;
  }  
  .header-top {
    height: 3.75rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .logo img {
    max-width: 180px;
    width: 180px;
  }
  .header-phones {
    font-size: 1rem;
    padding-left: 0;
    margin-right: 1rem;
  }
  /* .header-phones a:last-child {
    margin-right: 0.75rem;
} */
  .header-phones .icon-phone {
    display: none;
  }
  .header-r .btn {
    height: 3rem;
    padding: 0 1rem;
    font-size: .875rem;
    white-space: normal;
    width: 7.5rem;
    line-height: 1.1rem;
  }
  .fixed__left-block {
    top: 3.75rem;
    left: 3.75rem;
    height: 3.75rem;
    padding-right: 3.75rem;
  }
  ul.lang-toggle {
    padding-left: 4.5rem;
  }
  .nav-left__logo {
    padding-left: 4.5rem;
  }
  .nav-left__logo>* {
    height: 3.75rem;
  }
  .main-nav a {
    padding-left: 4.5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .main-nav>li>a {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .main-nav .sub-menu__toggle {
    height: 2.5rem;
    line-height: 2.25rem;
  }
  .main-nav .sub-menu .sub-menu__toggle {
    height: 2.3rem;
    line-height: 2.2rem;
  }
  .nav-left .btn {
    width: calc(100% - 7rem);
    margin-left: 4.5rem;
  }
  .nav-left .socials-links {
    padding-left: 4.5rem;
  }
  .nav-header {
    margin-top: 3.75rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .nav-header li {
    padding: .5rem 1rem .75rem 0;
  }
  .nav-header a {
    font-size: .8em;
  }
  .cols-2 .col {
    width: 100%;
  }
  .cols-3 .col {
    width: 50%;
  }
  .cols-4 .col {
    width: 33.33%;
  }
  .site-content {
    padding-left: 3.75rem;
  }
  .site-content-wrap {
    display: block;
  }
  .site-sidebar,
  .site-content-wrap .site-main {
    width: 100%;    
  }
  .site-sidebar {
    padding: 0;
  }
  /* .site-sidebar-two {
    margin-top: -4rem;
  } */
  .side-menu-toggle { 
    display: block;
  }
  .single-story .site-sidebar,
  .single-sales .site-sidebar,
  .single-post .site-sidebar {
    display: none;
  }
  .side-nav .side-title {
    padding: 1rem;
  }
  .side-menu {
    padding: 0 0 1.5rem;
    display: none;
  }
  .side-menu>li {
    margin-bottom: .5rem;
  }
  .side-menu a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .main-footer {
    padding-left: 3.75rem;
  }
  .main-intro__left {
    /* height: calc(100vh - 99px); */
    width: 100%;
    padding-right: 0;
  }
  /* .main-intro__right {
    display: none;
  }   */
  .infoa {
    display: block;
  }
  .infoa>* {
    width: 100%;
  }
  .order-sec {
    background-color: #f2f2f3;
    margin-bottom: 0;
  }
  .article-item-content:before {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1.1rem;
  }
  .post-type-archive .article-item-content:before,
  .testimonials .article-item-content:before {
    font-size: 3rem;
    line-height: 3rem;
  }
  .article-item-content {
    padding: 2.5rem;
  }
  .pets-items li {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .gallery-columns-3 .gallery-item {
    width: 50%; }
  .gallery-columns-4 .gallery-item {
    width: 33.33%; }
    .article table {
     display: block;
    }
  .hide-sm {
    display: none;
  }
  .show-sm {
    display: block;
  }
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .comments-area ul,
  .comments-area ol {
    padding-left: 2rem;
  }  
  .menu-toggle {
    background-color: #235442;
  }
  .header-top {
    padding-right: 1rem;
    background-color: #235442;
  }
  .logo-pc {
    display: none;
  }
  .logo-mob {
    display: block;
  }
  .logo img {
    margin-top: -5px;
  }
  .header-geo {
    display: none !important;
    margin-right: 1rem;
  }
  .header-geo svg {
    display: block;
    color: #fff;
    width: 17px;
    height: 23px;
  }  
  .header-phones {
    margin-right: 0;
  }
  .header-phones .phones a,
  .header-phones .phones a:nth-child(3) {
    display: inline-block;
    vertical-align: middle;
  }
  .header-phones a {
    margin-right: 1rem;
  }
  .header-phones a,
  .header-phones a:hover {
    color: #fff;
  }
  .header-phones .phones span {
    display: none;
  }
  .header-phones .phones svg {
    margin-right: 0;
    display: block;
    color: #fff;
  }
  .header-phones .phone-voda svg,
  .header-phones .phone-ks svg {
    width: 22px;
    height: 22px;
  }
  .header-phones .phone-ks svg {
    width: 23px;
    height: 23px;
  }
  .header-phones .phone-life svg {
    width: 21px;
    height: 21px;
  }

  .header-messengers {
    margin-right: 0;
    display: block;
  }
  .header-messengers a {
    display: inline-block;
    vertical-align: middle;
  }
  .header-messengers svg {
    color: #fff;
  }
  .header-r .btn {
    display: none;
  }
  .header .socials-links a,
  .header .socials-links a:hover {
    color: #fff;
  }
  .fixed__left-block { 
    display: none;
  }
  .nav-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .cols-4 .col {
    width: 50%;
  }
  .site-content {
    padding-left: 0;
  }  
  .title-wrap {
    margin-bottom: 2rem;
  }
  .sec {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .ourserve__items {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .ourserve__items li {
    width: 50%;
  }
  .ourserve__items-four li {
    width: 50%;
  }
  .about {
    display: block;
  }
  .about-text {
    width: 100%;
    padding-right: 0;
  }
  .about-img {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;    
  }
  .about-img img {
    opacity: .05;
  }
  .features-sec {
    background-color: #f2f2f3;
  }
  .features .title {
    margin-bottom: 1.75rem;
  }
  .features-items {
    display: block;
    padding-top: 1rem;
  }
  .features-items li {
    width: 100%;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #f2f2f3;
    margin-bottom: 1.5rem;
  }
  .features-items li:last-child {
    margin-bottom: 0;
  }
  .order {
    padding-left: 0;
    padding-right: 0;
  }
  .article-items ul {
    margin: 0;
  }
  .article-items li {
    width: 100%;
    padding: 0;
  }
  .article-slider.slick-slider {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .article-slider.slick-slider .slick-track>li {
    padding: 0 1rem;
  }
  .article-item-content {
    padding: 2rem;
  }
  .article-item-content:before {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 1rem;
  }
  /* Footer */
  .main-footer {
    padding-left: 0;
  }
  .main-footer__inner {
    display: block;
  }
  .main-footer .main-footer__inner>* {
    width: 100%;
    padding-right: 0;
  }
  .main-footer__left {
    width: 50%;
  }
  .main-footer__right {
    padding-left: 1rem;
  }
  .fancybox-slide--iframe .fancybox-content {
    max-width: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 575px) {  
  body {
    font-size: .88rem;
  }
  .alignright,
  .alignleft,
  .aligncenter,
  .alignnone,
  img.size-full,
  img.size-large,
  img.size-medium,
  img.size-thumbnail {
      float: none;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
  }
  .breadcrumbs {
    font-size: .8em;
  }
  .prods-items {
    display: block;
  }
  ul.prods-items li {
    padding: 1rem;
  }
  .prods-items li {
    width: 100%;
    margin-left: 0;
    margin-top: -1px;
    overflow: hidden;
  }
  .prods-image {
    width: 150px;
    float: left;
  }
  .prods-content {
    float: left;
    width: calc(100% - 150px);
    padding-left: 1rem;
  }
  .prods-price {
    font-size: 1.5rem;
  }
  .prods-items .btn {
    margin-bottom: 0;
  }
  .comment-form-comment,
  .comment-form-author,
  .comment-form-email,
  .comments-area .form-submit,
  .comment-form-rating {
    float: none;
    width: 100%;
  }
  .comment-form-rating,
  .comments-area .form-submit {
    text-align: center;
  }  
  .header-intro {
    padding: 1rem 0;
    height: auto;
    min-height: 250px;
  }
  .header-intro .container {
    display: block;
  }
  .header-intro .title {
    margin-top: 8rem;
    margin-bottom: 0;
    font-size: 2rem;
  }
  .header .socials-links {
    display: none;
  }
  .header-r {
    margin-right: -1rem;
  }
  .text-left-mob {
    text-align: left;
  }
  .page-service .nav-header {
    height: 0;
  }
  .gallery-columns-4 .gallery-item {
    width: 50%; }
  .gmap {  
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .pagination {
    margin-bottom: 2rem;
  }
  .pagination .pagination-links ul li a,
  .pagination .pagination-links ul li span {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
  }
  .pagination .pagination-links svg {
    width: 6px;
    height: 9px;
}
  .pagination .pagination-links ul li a.prev, 
  .pagination .pagination-links ul li a.next {
    line-height: 2.4rem;
  }
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }  
  .wpcf7-form .fieldset-group {
    display: block;
  }
  .wpcf7-form .fieldset-group>* {
    width: 100%;
  }
  .site-content {
    padding-bottom: 0;
  }
  .nav-left {
    width: 100%;
  }
  .nav-left__wrap {
    width: 100%;
  }
  ul.lang-toggle {
    padding-left: 1rem;
  }
  .main-nav a {
    padding-left: 1rem;
  }
  .nav-left .btn {
    display: block;
    width: calc(100% - 2rem);
    margin-left: auto;
    margin-right: auto;
  }
  .nav-left .socials-links {
    padding-left: 1rem;
  }
  .site-content-wrap {
    padding-top: 2rem;
  }
  .main-intro__content {
    padding-top: 10rem;
  }  
  .ourserve__items {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .ourserve__items li {
    width: 100%;
    margin-bottom: 2.5rem;
    padding-left: 0;
    padding-right: 0;
  }
  .ourserve__items-four li { 
    width: 100%;
  }
  .ourserve-bot-text {
    text-align: left;
  }
  .features-items {
    margin-left: -1rem;
    margin-right: -1rem; 
  }
  .site-main-bot {
    padding-bottom: 1rem;
  }
  .main-footer__container {
    display: block;
  }
  .main-footer__left,
  .main-footer__right {
    width: auto;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .copyright--pc {
    display: none;
  }
  .copyright--mob {
    display: block;
  }
  .footer-logo {
    display: none;
  }
  .main-footer__right {
    text-align: left;
  }
  .main-footer__right:after {
    display: none;
  }  
  .footer-title {
    max-width: none;
    font-size: 1.1em;
  }
}

@media only screen and (max-width: 479px) {
  h1, .h1 {
    font-size: 2.25rem; 
  }
  h2, .h2 {
    font-size: 1.75rem;
  }
  h3, .h3 {
    font-size: 1.5rem; 
  }
  h4, .h4 {
    font-size: 1.15rem; 
  }  
  .btn {
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }  
  .btn-clear {
    padding: 1.3rem 0.5rem;
    border: 2px solid #3ea17c;
  }
  .wdi_feed_main_container .wdi_feed_item {
    width: 50% !important;
  }
  .comments-area ul,
  .comments-area ol {
    padding-left: 1rem;
  }  
  .comment-meta { 
    display: block; 
    margin-bottom: .5rem;   
  }
  .comment-meta:after {
    content: '';
    display: table;
    clear: both;
  }
  .comment-metadata {
    float: none;
    margin-top: .5rem;
  }  
  .site-content {
    padding-top: 0;
  }
  /* .site-sidebar {
    padding-top: 1rem;
  } */
  .logo-pc {
    display: none;
  }
  .logo .logo-mob {
    display: block;
  }
  .nav-left__logo img,
  .header-top .logo img {
    width: 135px;
    max-width: 135px;
  }
  /* .site-sidebar nav,
  .side-nav .side-title {
    margin-bottom: 1rem;
  } */
  .main-intro__left {
    display: block;
  }
  .main-intro .title {
    font-size: 2.15rem;
  }
  .main-intro .btn {
    width: 100%;
  }
  .about .btn-wrap>*:first-child {
    margin-right: 0;
  }
  .features-items li {
    align-items: flex-start;
  }
  .features-items__icon { 
    width: 70px;
    min-width: 70px;
    height: 70px;
  }
  .features-items__icon svg{ 
    transform: scale(.75);
  }
  .fancybox-slide--iframe {
    padding: 1rem;
  }
}

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

}

@media only screen and (max-width: 349px) {
  .header-geo {
    display: none;
  }
}