@charset "UTF-8";
/* ====== Reset ====== */
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  /* сглаживает края
		//-webkit-backface-visibility: hidden;  
		//backface-visibility: hidden;
		*/
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
*:focus {
  outline: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  box-shadow: #000 0em 0em 0em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
textarea {
  resize: vertical;
}
svg:not(:root) {
  overflow: hidden;
}
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
}
/*
.transform(@args) {
    -webkit-transform: @args;
    -moz-transform: @args;
    -ms-transform: @args; 
    -o-transform: @args;
    transform: @args;
}
*/
/*
	Example for multiple arguments, use ";" at the end of arguments
	.transition( opacity 0.25s, color 0.2s; );
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* perfect-scrollbar v0.6.16 */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}
@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}
.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}
.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px;
}
.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px;
}
.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px;
}
.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  -moz-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px;
}
.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x,
.ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px;
}
.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
  -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  -moz-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out, -moz-border-radius 0.2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px;
}
.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y,
.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px;
}
.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px;
}
.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px;
}
.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}
.ps-container .ps-scrollbar-y,
.ps-container .ps-scrollbar-x {
  cursor: pointer;
}
/* Variables */
/* Colors */
/*
	@c-google: #D44132;
	
	@c-instagram: #517fa4;
	@c-youtube: #C42013;
	@c-vk: #45668e;
	
	@c-swedbank: #F7A110;
	@c-nordea: #125B92;
	@c-seb: #4FBC07;
	@c-norvik: #13387E;
	
	@c-paypal: #11559D;
	@c-webmoney: #007DC6;
	@c-qiwi: #F78F1E;
	@c-wepay: #107C99;

	
	@c-instagram: #517fa4;
	@c-odnoklassniki: #e7710f;
	@c-yandex: #da3f2b;
	@c-vk: #45668e;
	@c-linkedin: #0077B5;
	*/
/* Fonts */
/* Box shadows */
/* Material design box shadows 
	@box-shadow-z00: 0px 2px 5px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.007);
	@box-shadow-z0: 0 2px 5px 0 rgba(0, 0, 0, 0.26), 0 2px 4px 0 rgba(0, 0, 0, 0.16);
	@box-shadow-z1: 0 2px 5px 0 rgba(0, 0, 0, 0.26), 0 2px 10px 0 rgba(0, 0, 0, 0.16);
	@box-shadow-z2: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	@box-shadow-z3: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
	@box-shadow-z4: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
	@box-shadow-z5: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
*/
/* ====== Default ====== */
/* ====== Drop down menu ====== */
.class-dropdown .btn-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  cursor: default;
}
.class-dropdown .btn-wrapper span {
  position: relative;
  padding-bottom: 1px;
  font-weight: bold;
}
.class-dropdown .btn-wrapper span:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -2px;
  margin-left: -6px;
  width: 12px;
  height: 1px;
  background: #6eb53f;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transform: all 0.3s;
  transition: all 0.3s;
}
.class-dropdown .btn-wrapper i {
  opacity: 0;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin: 0 0 0 -10px;
  width: 20px;
  text-align: center;
  font-size: 14px;
  color: #6eb53f;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transform: all 0.3s;
  transition: all 0.3s;
}
.class-dropdown .btn-wrapper.active i {
  opacity: 1;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  -ms-transform: translateY(4px);
  -o-transform: translateY(4px);
  transform: translateY(4px);
}
.class-dropdown .btn-wrapper.active span:after {
  opacity: 0;
}
.class-dropdown ul {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: translate3d(0, -20px, 0);
  -moz-transform: translate3d(0, -20px, 0);
  -ms-transform: translate3d(0, -20px, 0);
  -o-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -60px;
  margin-top: 10px;
  width: 120px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
}
.class-dropdown ul li {
  display: block;
}
.class-dropdown ul li a {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  display: block;
  padding: 12px 20px 12px 20px;
  text-align: left;
  line-height: 15px;
  font-size: 13px;
  border-bottom: 1px solid #e8e8e8;
  cursor: pointer;
  color: #6b6b73;
}
.class-dropdown ul li a:before {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: translate3d(-3px, 0, 0);
  -moz-transform: translate3d(-3px, 0, 0);
  -ms-transform: translate3d(-3px, 0, 0);
  -o-transform: translate3d(-3px, 0, 0);
  transform: translate3d(-3px, 0, 0);
  opacity: 0;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #6eb53f;
}
.class-dropdown ul li:hover {
  background: #f2f7f5;
}
.class-dropdown ul li:hover a {
  padding-left: 25px;
  color: #414146;
}
.class-dropdown ul li:hover a:before {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.class-dropdown ul li:last-child a {
  border-bottom: none;
}
.class-dropdown ul.active {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
  opacity: 1;
  color: #414146;
}
.class-dropdown.dropdown-size-small ul {
  width: 100px;
  margin-left: -50px;
}
.class-dropdown.dropdown-size-medium ul {
  width: 190px;
  margin-left: -95px;
}
.class-dropdown.dropdown-size-big ul {
  width: 240px;
  margin-left: -120px;
}
/* ====== Gradients ====== */
@keyframes flash-in-out {
  0%,
  20%,
  40%,
  60% {
    opacity: 0;
  }
  10%,
  30%,
  50% {
    opacity: 1;
  }
}
.ani-flash {
  -webkit-transition-timing-function: easeInOutCubic;
  -moz-transition-timing-function: easeInOutCubic;
  -o-transition-timing-function: easeInOutCubic;
  -ms-transition-timing-function: easeInOutCubic;
  transition-timing-function: easeInOutCubic;
  animation-name: flash-in-out;
  animation-duration: 3s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}
@keyframes click-wave {
  from {
    transform: scale3d(1, 1, 1);
    opacity: 0.10;
  }
  40% {
    opacity: 0.35;
  }
  to {
    opacity: 0;
    transform: scale3d(8, 8, 8);
  }
}
.ani-click-wave {
  -webkit-transition-timing-function: easeInOutCubic;
  -moz-transition-timing-function: easeInOutCubic;
  -o-transition-timing-function: easeInOutCubic;
  -ms-transition-timing-function: easeInOutCubic;
  transition-timing-function: easeInOutCubic;
  transform-origin: center;
  animation-name: click-wave;
  animation-duration: 0.75s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}
@keyframes ani-person-menu-links-flash {
  from {
    transform: scale3d(1, 1, 1);
    opacity: 0;
  }
  40% {
    opacity: 0.35;
  }
  to {
    opacity: 0;
    transform: scale3d(1.3, 1.3, 1.3);
  }
}
.ani-person-menu-links-flash {
  -webkit-transition-timing-function: easeInOutCubic;
  -moz-transition-timing-function: easeInOutCubic;
  -o-transition-timing-function: easeInOutCubic;
  -ms-transition-timing-function: easeInOutCubic;
  transition-timing-function: easeInOutCubic;
  transform-origin: center;
  animation-name: ani-person-menu-links-flash;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}
@keyframes ani-search-loading-circle {
  0% {
    opacity: 0;
    stroke-dashoffset: 63;
  }
  50% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -63;
  }
}
@keyframes ani-loading-circle {
  0% {
    stroke-dashoffset: 139;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -139;
  }
}
/* ====== Button base class ======*/
/* ====== g-btn-orange ====== 
	.g-btn-orange {
		.class-button-base;
	
		overflow: hidden;
		position: relative;
		color: #fff;
		
		background: #f0720c;
		background: -moz-linear-gradient(top, #f0720c 0%, #e65100 100%);
		background: -webkit-linear-gradient(top, #f0720c 0%,#e65100 100%);
		background: linear-gradient(to bottom, #f0720c 0%,#e65100 100%);
	
		.box-shadow( @box-shadow-z0 );
	}
	*/
/* ====== g-btn-orange ====== */
.g-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  display: inline-block;
  padding: 0 30px;
  height: 32px;
  line-height: 32px;
  text-decoration: none;
  text-align: center;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  font-family: 'Open Sans Condensed', sans-serif;
  border-radius: 2px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  color: #fff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0720c+0,e65100+100 */
  background: #f0720c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0720c 0%, #e65100 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0720c 0%, #e65100 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f0720c 0%, #e65100 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-button:hover {
  text-decoration: none;
}
.g-button.tag-size-full {
  padding: 0;
  width: 100%;
}
.g-button.tag-size-big {
  padding: 0;
  width: 240px;
}
.g-button.tag-size-medium {
  padding: 0;
  width: 180px;
}
.g-button.tag-size-small {
  padding: 0;
  width: 120px;
}
.g-button.tag-size-auto {
  padding: 0 20px;
}
.g-button.tag-error .error {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  background: #F22C32;
}
.g-button.tag-error .error:before {
  content: '';
  vertical-align: middle;
  height: 100%;
  width: 1px;
}
.g-button.tag-error .error:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f071';
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  text-align: center;
  font-size: 20px;
}
.g-button.tag-error .error span {
  vertical-align: middle;
  padding-left: 34px;
  max-width: 98%;
  font-size: 12px;
  line-height: 14px;
}
.g-button.tag-icon-left .icon {
  padding-right: 10px;
}
.g-button.tag-two-rows {
  padding: 8px 15px 0 15px;
  height: 50px;
  text-align: left;
}
.g-button.tag-two-rows strong {
  display: block;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
}
.g-button.tag-two-rows em {
  display: block;
  opacity: 0.85;
  line-height: 18px;
  font-family: 'myriad-pro', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
}
.g-button.tag-two-rows.tag-options .options {
  position: relative;
  overflow: hidden;
  height: 16px;
}
.g-button.tag-two-rows.tag-options .options div {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.g-button.tag-two-rows.tag-options .options div:first-child {
  left: 0;
}
.g-button.tag-two-rows.tag-options .options div:last-child {
  left: 100%;
}
.g-button.tag-two-rows.tag-options.tag-options-switch .options div:first-child {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.g-button.tag-two-rows.tag-options.tag-options-switch .options div:last-child {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.g-button.tag-two-rows.tag-gray {
  color: #414146;
  background: #f0f4f2;
  background: -moz-linear-gradient(top, #f0f4f2 0%, #e1e9e5 100%);
  background: -webkit-linear-gradient(top, #f0f4f2 0%, #e1e9e5 100%);
  background: linear-gradient(to bottom, #f0f4f2 0%, #e1e9e5 100%);
}
.g-click-indicator {
  overflow: hidden;
}
.g-button-click-indicator {
  pointer-events: none;
  opacity: 0.10;
  position: absolute;
  border-radius: 50%;
  background: #fff;
}
/* ====== Checkbox ====== */
.g-checkbox {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-weight: 600;
}
.g-checkbox input {
  display: none;
}
.g-checkbox i {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: opacity 0.25s, color 0.25s;
  -o-transition: opacity 0.25s, color 0.25s;
  -ms-transform: opacity 0.25s, color 0.25s;
  transition: opacity 0.25s, color 0.25s;
  display: inline-block;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: left;
  font-size: 20px;
}
.g-checkbox i:after {
  content: "\f096";
}
.g-checkbox input:checked + i {
  color: #6eb53f;
}
.g-checkbox input:checked + i:after {
  content: "\f14a";
}
.g-checkbox * {
  vertical-align: middle;
}
.g-checkbox:hover {
  text-decoration: underline;
}
.g-checkbox:hover i {
  text-decoration: none;
}
/* ====== Checkbox switcher ====== */
.g-checkbox-switcher {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  position: relative;
  height: 20px;
  line-height: 20px;
  cursor: pointer;
}
.g-checkbox-switcher * {
  vertical-align: top;
}
.g-checkbox-switcher input {
  display: none;
}
.g-checkbox-switcher i {
  overflow: hidden;
  display: inline-block;
  position: relative;
  margin-right: 10px;
  width: 50px;
  height: 20px;
  border-radius: 22px;
  border: 1px solid #a7afb4;
  background: #BDC3C7;
}
.g-checkbox-switcher i:before {
  -webkit-transition: all 0.15s;
  -o-transition: all 0.15s;
  -ms-transform: all 0.15s;
  transition: all 0.15s;
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
}
.g-checkbox-switcher input:checked + i {
  border-color: #5c9734;
  background: #6eb53f;
}
.g-checkbox-switcher input:checked + i:before {
  left: 33px;
}
/* ====== Radiobutton ====== */
.g-radio {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  cursor: pointer;
}
.g-radio input {
  display: none;
}
.g-radio i {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: left;
  font-size: 18px;
}
.g-radio i:after {
  content: "\f10c";
}
.g-radio input:checked + i:after {
  content: "\f192";
}
/* ====== Custom select el ====== */
.g-select {
  position: relative;
}
.g-select select {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 100%;
  cursor: pointer;
}
.g-select select option {
  padding: 6px 6px;
}
.g-select .val {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding-left: 6px;
  padding-right: 40px;
  height: 32px;
  line-height: 30px;
  font-size: 14px;
  font-weight: normal;
  color: #222;
  border-radius: 2px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select .val em {
  padding: 0 5px;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
}
.g-select .val:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0dd';
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  color: #222;
}
.g-select .error {
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  color: #FE4E4E;
}
.g-select.tag-shadow {
  border: none;
  line-height: 32px;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select.tag-shadow .val {
  line-height: 32px;
}
.g-select.tag-shadow .val:after {
  line-height: 32px;
}
.g-select.tag-mini {
  width: 70px;
}
.g-select.tag-small {
  width: 120px;
}
.g-select.tag-medium {
  width: 200px;
}
.g-select.tag-big {
  width: 280px;
}
.g-select.tag-full {
  width: 100%;
}
.g-select.tag-block {
  display: block;
}
.g-select.tag-label {
  margin-top: 30px;
}
.g-select.tag-label label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: left;
  font-weight: bold;
}
.g-select.tag-gray {
  position: relative;
}
.g-select.tag-gray select {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 100%;
  cursor: pointer;
}
.g-select.tag-gray select option {
  padding: 6px 6px;
}
.g-select.tag-gray .val {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding-left: 6px;
  padding-right: 40px;
  height: 32px;
  line-height: 30px;
  font-size: 14px;
  font-weight: normal;
  color: #555;
  border-radius: 2px;
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select.tag-gray .val em {
  padding: 0 5px;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
}
.g-select.tag-gray .val:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0dd';
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  color: #555;
}
.g-select.tag-gray .error {
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  color: #FE4E4E;
}
.g-select.tag-gray.tag-shadow {
  border: none;
  line-height: 32px;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select.tag-gray.tag-shadow .val {
  line-height: 32px;
}
.g-select.tag-gray.tag-shadow .val:after {
  line-height: 32px;
}
.g-select.tag-gray.tag-mini {
  width: 70px;
}
.g-select.tag-gray.tag-small {
  width: 120px;
}
.g-select.tag-gray.tag-medium {
  width: 200px;
}
.g-select.tag-gray.tag-big {
  width: 280px;
}
.g-select.tag-gray.tag-full {
  width: 100%;
}
.g-select.tag-gray.tag-block {
  display: block;
}
.g-select.tag-gray.tag-label {
  margin-top: 30px;
}
.g-select.tag-gray.tag-label label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: left;
  font-weight: bold;
}
.g-select.tag-dark {
  position: relative;
}
.g-select.tag-dark select {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 100%;
  cursor: pointer;
}
.g-select.tag-dark select option {
  padding: 6px 6px;
}
.g-select.tag-dark .val {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding-left: 6px;
  padding-right: 40px;
  height: 32px;
  line-height: 30px;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  border-radius: 2px;
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select.tag-dark .val em {
  padding: 0 5px;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}
.g-select.tag-dark .val:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0dd';
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  color: #fff;
}
.g-select.tag-dark .error {
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  color: #FE4E4E;
}
.g-select.tag-dark.tag-shadow {
  border: none;
  line-height: 32px;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select.tag-dark.tag-shadow .val {
  line-height: 32px;
}
.g-select.tag-dark.tag-shadow .val:after {
  line-height: 32px;
}
.g-select.tag-dark.tag-mini {
  width: 70px;
}
.g-select.tag-dark.tag-small {
  width: 120px;
}
.g-select.tag-dark.tag-medium {
  width: 200px;
}
.g-select.tag-dark.tag-big {
  width: 280px;
}
.g-select.tag-dark.tag-full {
  width: 100%;
}
.g-select.tag-dark.tag-block {
  display: block;
}
.g-select.tag-dark.tag-label {
  margin-top: 30px;
}
.g-select.tag-dark.tag-label label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: left;
  font-weight: bold;
}
.g-select-high {
  position: relative;
}
.g-select-high select {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 44px;
  width: 100%;
  cursor: pointer;
}
.g-select-high select option {
  padding: 6px 15px;
}
.g-select-high .val {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding-left: 15px;
  padding-right: 40px;
  height: 44px;
  line-height: 42px;
  font-size: 14px;
  font-weight: normal;
  color: #222;
  border-radius: 2px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select-high .val em {
  padding: 0 5px;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}
.g-select-high .val:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0dd';
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  line-height: 42px;
  text-align: center;
  font-size: 16px;
  color: #222;
}
.g-select-high .error {
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  color: #FE4E4E;
}
.g-select-high.tag-shadow {
  border: none;
  line-height: 44px;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select-high.tag-shadow .val {
  line-height: 44px;
}
.g-select-high.tag-shadow .val:after {
  line-height: 44px;
}
.g-select-high.tag-mini {
  width: 70px;
}
.g-select-high.tag-small {
  width: 120px;
}
.g-select-high.tag-medium {
  width: 200px;
}
.g-select-high.tag-big {
  width: 280px;
}
.g-select-high.tag-full {
  width: 100%;
}
.g-select-high.tag-block {
  display: block;
}
.g-select-high.tag-label {
  margin-top: 30px;
}
.g-select-high.tag-label label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: left;
  font-weight: bold;
}
.g-select-high.tag-gray {
  position: relative;
}
.g-select-high.tag-gray select {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 44px;
  width: 100%;
  cursor: pointer;
}
.g-select-high.tag-gray select option {
  padding: 6px 15px;
}
.g-select-high.tag-gray .val {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding-left: 15px;
  padding-right: 40px;
  height: 44px;
  line-height: 42px;
  font-size: 14px;
  font-weight: normal;
  color: #151515;
  border-radius: 2px;
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select-high.tag-gray .val em {
  padding: 0 5px;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
}
.g-select-high.tag-gray .val:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0dd';
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  line-height: 42px;
  text-align: center;
  font-size: 16px;
  color: #151515;
}
.g-select-high.tag-gray .error {
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  color: #FE4E4E;
}
.g-select-high.tag-gray.tag-shadow {
  border: none;
  line-height: 44px;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-select-high.tag-gray.tag-shadow .val {
  line-height: 44px;
}
.g-select-high.tag-gray.tag-shadow .val:after {
  line-height: 44px;
}
.g-select-high.tag-gray.tag-mini {
  width: 70px;
}
.g-select-high.tag-gray.tag-small {
  width: 120px;
}
.g-select-high.tag-gray.tag-medium {
  width: 200px;
}
.g-select-high.tag-gray.tag-big {
  width: 280px;
}
.g-select-high.tag-gray.tag-full {
  width: 100%;
}
.g-select-high.tag-gray.tag-block {
  display: block;
}
.g-select-high.tag-gray.tag-label {
  margin-top: 30px;
}
.g-select-high.tag-gray.tag-label label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: left;
  font-weight: bold;
}
/* ====== .g-input ====== */
.g-input {
  position: relative;
  width: 100%;
}
.g-input input[type="text"],
.g-input input[type="number"],
.g-input input[type="email"],
.g-input input[type="password"],
.g-input input[type="file"],
.g-input textarea {
  -webkit-transition: border 0.3s, color 0.3s, background 0.3s;
  -o-transition: border 0.3s, color 0.3s, background 0.3s;
  -ms-transform: border 0.3s, color 0.3s, background 0.3s;
  transition: border 0.3s, color 0.3s, background 0.3s;
  padding: 0 10px;
  width: 100%;
  height: 32px;
  border-radius: 2px;
  border: 1px solid #e0e0e0;
  font-family: 'myriad-pro', sans-serif;
  font-size: 14px;
  color: #555;
  background: #f0f4f2;
}
.g-input input[type="text"]:focus,
.g-input input[type="number"]:focus,
.g-input input[type="email"]:focus,
.g-input input[type="password"]:focus,
.g-input input[type="file"]:focus,
.g-input textarea:focus,
.g-input input[type="text"]:hover,
.g-input input[type="number"]:hover,
.g-input input[type="email"]:hover,
.g-input input[type="password"]:hover,
.g-input input[type="file"]:hover,
.g-input textarea:hover {
  outline: 0;
}
.g-input textarea {
  resize: vertical;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 70px;
}
.g-input .error {
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  color: #FE4E4E;
}
.g-input.tag-label {
  margin-top: 30px;
}
.g-input.tag-label label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: left;
  font-weight: bold;
}
.g-input.tag-label label em {
  font-weight: normal;
  font-style: normal;
  color: #6b6b73;
}
.g-input.tag-width-small {
  width: 70px;
}
.g-input.tag-width-medium {
  width: 140px;
}
.g-input.tag-width-big {
  width: 200px;
}
.g-input.tag-required .required {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 32px;
  line-height: 32px;
  font-size: 10px;
  color: #F22C32;
}
.g-input.tag-required .required:after {
  content: '\f069';
}
/* ====== .g-captcha ====== */
.g-captcha {
  position: relative;
}
.g-captcha .img {
  height: 32px;
  border-radius: 2px;
  background-position: center;
  background-size: 102% 102%;
  background-repeat: no-repeat;
  background-color: #01C100;
}
.g-captcha.tag-label {
  margin-top: 30px;
}
.g-captcha.tag-label label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: left;
  font-weight: bold;
}
/* ====== .g-grid (12 columns) ====== */
.g-grid {
  position: relative;
  width: 100%;
  /* Columns padding */
}
.g-grid:after {
  content: "";
  display: block;
  clear: both;
}
.g-grid .g-col-1,
.g-grid .g-col-2,
.g-grid .g-col-3,
.g-grid .g-col-4,
.g-grid .g-col-5,
.g-grid .g-col-6,
.g-grid .g-col-7,
.g-grid .g-col-8,
.g-grid .g-col-9,
.g-grid .g-col-10,
.g-grid .g-col-11,
.g-grid .g-col-12,
.g-grid .g-col-full {
  display: block;
  float: left;
  padding: 5px;
  min-height: 1px;
}
.g-grid .g-col-1.tag-left-padding,
.g-grid .g-col-2.tag-left-padding,
.g-grid .g-col-3.tag-left-padding,
.g-grid .g-col-4.tag-left-padding,
.g-grid .g-col-5.tag-left-padding,
.g-grid .g-col-6.tag-left-padding,
.g-grid .g-col-7.tag-left-padding,
.g-grid .g-col-8.tag-left-padding,
.g-grid .g-col-9.tag-left-padding,
.g-grid .g-col-10.tag-left-padding,
.g-grid .g-col-11.tag-left-padding,
.g-grid .g-col-12.tag-left-padding,
.g-grid .g-col-full.tag-left-padding {
  padding-left: 5px;
}
.g-grid .g-col-1.tag-right-padding,
.g-grid .g-col-2.tag-right-padding,
.g-grid .g-col-3.tag-right-padding,
.g-grid .g-col-4.tag-right-padding,
.g-grid .g-col-5.tag-right-padding,
.g-grid .g-col-6.tag-right-padding,
.g-grid .g-col-7.tag-right-padding,
.g-grid .g-col-8.tag-right-padding,
.g-grid .g-col-9.tag-right-padding,
.g-grid .g-col-10.tag-right-padding,
.g-grid .g-col-11.tag-right-padding,
.g-grid .g-col-12.tag-right-padding,
.g-grid .g-col-full.tag-right-padding {
  padding-right: 5px;
}
.g-grid .g-col-1.tag-no-padding,
.g-grid .g-col-2.tag-no-padding,
.g-grid .g-col-3.tag-no-padding,
.g-grid .g-col-4.tag-no-padding,
.g-grid .g-col-5.tag-no-padding,
.g-grid .g-col-6.tag-no-padding,
.g-grid .g-col-7.tag-no-padding,
.g-grid .g-col-8.tag-no-padding,
.g-grid .g-col-9.tag-no-padding,
.g-grid .g-col-10.tag-no-padding,
.g-grid .g-col-11.tag-no-padding,
.g-grid .g-col-12.tag-no-padding,
.g-grid .g-col-full.tag-no-padding {
  padding: 0;
}
.g-grid .g-col-1.tag-no-left-padding,
.g-grid .g-col-2.tag-no-left-padding,
.g-grid .g-col-3.tag-no-left-padding,
.g-grid .g-col-4.tag-no-left-padding,
.g-grid .g-col-5.tag-no-left-padding,
.g-grid .g-col-6.tag-no-left-padding,
.g-grid .g-col-7.tag-no-left-padding,
.g-grid .g-col-8.tag-no-left-padding,
.g-grid .g-col-9.tag-no-left-padding,
.g-grid .g-col-10.tag-no-left-padding,
.g-grid .g-col-11.tag-no-left-padding,
.g-grid .g-col-12.tag-no-left-padding,
.g-grid .g-col-full.tag-no-left-padding {
  padding-left: 0;
}
.g-grid .g-col-1.tag-no-right-padding,
.g-grid .g-col-2.tag-no-right-padding,
.g-grid .g-col-3.tag-no-right-padding,
.g-grid .g-col-4.tag-no-right-padding,
.g-grid .g-col-5.tag-no-right-padding,
.g-grid .g-col-6.tag-no-right-padding,
.g-grid .g-col-7.tag-no-right-padding,
.g-grid .g-col-8.tag-no-right-padding,
.g-grid .g-col-9.tag-no-right-padding,
.g-grid .g-col-10.tag-no-right-padding,
.g-grid .g-col-11.tag-no-right-padding,
.g-grid .g-col-12.tag-no-right-padding,
.g-grid .g-col-full.tag-no-right-padding {
  padding-right: 0;
}
.g-grid .g-col-1.tag-no-horizontal-padding,
.g-grid .g-col-2.tag-no-horizontal-padding,
.g-grid .g-col-3.tag-no-horizontal-padding,
.g-grid .g-col-4.tag-no-horizontal-padding,
.g-grid .g-col-5.tag-no-horizontal-padding,
.g-grid .g-col-6.tag-no-horizontal-padding,
.g-grid .g-col-7.tag-no-horizontal-padding,
.g-grid .g-col-8.tag-no-horizontal-padding,
.g-grid .g-col-9.tag-no-horizontal-padding,
.g-grid .g-col-10.tag-no-horizontal-padding,
.g-grid .g-col-11.tag-no-horizontal-padding,
.g-grid .g-col-12.tag-no-horizontal-padding,
.g-grid .g-col-full.tag-no-horizontal-padding {
  padding-left: 0;
  padding-right: 0;
}
.g-grid .g-col-1.tag-no-vertical-padding,
.g-grid .g-col-2.tag-no-vertical-padding,
.g-grid .g-col-3.tag-no-vertical-padding,
.g-grid .g-col-4.tag-no-vertical-padding,
.g-grid .g-col-5.tag-no-vertical-padding,
.g-grid .g-col-6.tag-no-vertical-padding,
.g-grid .g-col-7.tag-no-vertical-padding,
.g-grid .g-col-8.tag-no-vertical-padding,
.g-grid .g-col-9.tag-no-vertical-padding,
.g-grid .g-col-10.tag-no-vertical-padding,
.g-grid .g-col-11.tag-no-vertical-padding,
.g-grid .g-col-12.tag-no-vertical-padding,
.g-grid .g-col-full.tag-no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.g-grid .g-col-1.tag-padding-left,
.g-grid .g-col-2.tag-padding-left,
.g-grid .g-col-3.tag-padding-left,
.g-grid .g-col-4.tag-padding-left,
.g-grid .g-col-5.tag-padding-left,
.g-grid .g-col-6.tag-padding-left,
.g-grid .g-col-7.tag-padding-left,
.g-grid .g-col-8.tag-padding-left,
.g-grid .g-col-9.tag-padding-left,
.g-grid .g-col-10.tag-padding-left,
.g-grid .g-col-11.tag-padding-left,
.g-grid .g-col-12.tag-padding-left,
.g-grid .g-col-full.tag-padding-left {
  padding-left: 5px;
}
.g-grid .g-col-1.tag-padding-right,
.g-grid .g-col-2.tag-padding-right,
.g-grid .g-col-3.tag-padding-right,
.g-grid .g-col-4.tag-padding-right,
.g-grid .g-col-5.tag-padding-right,
.g-grid .g-col-6.tag-padding-right,
.g-grid .g-col-7.tag-padding-right,
.g-grid .g-col-8.tag-padding-right,
.g-grid .g-col-9.tag-padding-right,
.g-grid .g-col-10.tag-padding-right,
.g-grid .g-col-11.tag-padding-right,
.g-grid .g-col-12.tag-padding-right,
.g-grid .g-col-full.tag-padding-right {
  padding-right: 5px;
}
.g-grid .g-col-1.tag-padding-left-big,
.g-grid .g-col-2.tag-padding-left-big,
.g-grid .g-col-3.tag-padding-left-big,
.g-grid .g-col-4.tag-padding-left-big,
.g-grid .g-col-5.tag-padding-left-big,
.g-grid .g-col-6.tag-padding-left-big,
.g-grid .g-col-7.tag-padding-left-big,
.g-grid .g-col-8.tag-padding-left-big,
.g-grid .g-col-9.tag-padding-left-big,
.g-grid .g-col-10.tag-padding-left-big,
.g-grid .g-col-11.tag-padding-left-big,
.g-grid .g-col-12.tag-padding-left-big,
.g-grid .g-col-full.tag-padding-left-big {
  padding-left: 20px;
}
.g-grid .g-col-1.tag-padding-right-big,
.g-grid .g-col-2.tag-padding-right-big,
.g-grid .g-col-3.tag-padding-right-big,
.g-grid .g-col-4.tag-padding-right-big,
.g-grid .g-col-5.tag-padding-right-big,
.g-grid .g-col-6.tag-padding-right-big,
.g-grid .g-col-7.tag-padding-right-big,
.g-grid .g-col-8.tag-padding-right-big,
.g-grid .g-col-9.tag-padding-right-big,
.g-grid .g-col-10.tag-padding-right-big,
.g-grid .g-col-11.tag-padding-right-big,
.g-grid .g-col-12.tag-padding-right-big,
.g-grid .g-col-full.tag-padding-right-big {
  padding-right: 20px;
}
.g-grid .g-col-1.tag-padding-top-big,
.g-grid .g-col-2.tag-padding-top-big,
.g-grid .g-col-3.tag-padding-top-big,
.g-grid .g-col-4.tag-padding-top-big,
.g-grid .g-col-5.tag-padding-top-big,
.g-grid .g-col-6.tag-padding-top-big,
.g-grid .g-col-7.tag-padding-top-big,
.g-grid .g-col-8.tag-padding-top-big,
.g-grid .g-col-9.tag-padding-top-big,
.g-grid .g-col-10.tag-padding-top-big,
.g-grid .g-col-11.tag-padding-top-big,
.g-grid .g-col-12.tag-padding-top-big,
.g-grid .g-col-full.tag-padding-top-big {
  padding-top: 20px;
}
.g-grid .g-col-1.tag-padding-bottom-big,
.g-grid .g-col-2.tag-padding-bottom-big,
.g-grid .g-col-3.tag-padding-bottom-big,
.g-grid .g-col-4.tag-padding-bottom-big,
.g-grid .g-col-5.tag-padding-bottom-big,
.g-grid .g-col-6.tag-padding-bottom-big,
.g-grid .g-col-7.tag-padding-bottom-big,
.g-grid .g-col-8.tag-padding-bottom-big,
.g-grid .g-col-9.tag-padding-bottom-big,
.g-grid .g-col-10.tag-padding-bottom-big,
.g-grid .g-col-11.tag-padding-bottom-big,
.g-grid .g-col-12.tag-padding-bottom-big,
.g-grid .g-col-full.tag-padding-bottom-big {
  padding-top: 20px;
}
.g-grid .g-col-1 {
  width: 8.33%;
}
.g-grid .g-col-2 {
  width: 16.66%;
}
.g-grid .g-col-3 {
  width: 25%;
}
.g-grid .g-col-4 {
  width: 33.33%;
}
.g-grid .g-col-5 {
  width: 41.66%;
}
.g-grid .g-col-6 {
  width: 50%;
}
.g-grid .g-col-7 {
  width: 58.33%;
}
.g-grid .g-col-8 {
  width: 66.66%;
}
.g-grid .g-col-9 {
  width: 75%;
}
.g-grid .g-col-10 {
  width: 83.33%;
}
.g-grid .g-col-11 {
  width: 91.66%;
}
.g-grid .g-col-12,
.g-grid .g-col-full {
  width: 100%;
}
.g-grid.tag-no-padding .g-col-1,
.g-grid.tag-no-padding .g-col-2,
.g-grid.tag-no-padding .g-col-3,
.g-grid.tag-no-padding .g-col-4,
.g-grid.tag-no-padding .g-col-5,
.g-grid.tag-no-padding .g-col-6,
.g-grid.tag-no-padding .g-col-7,
.g-grid.tag-no-padding .g-col-8,
.g-grid.tag-no-padding .g-col-9,
.g-grid.tag-no-padding .g-col-10,
.g-grid.tag-no-padding .g-col-11,
.g-grid.tag-no-padding .g-col-12,
.g-grid.tag-no-padding .g-col-full {
  padding: 0;
}
.g-grid.tag-no-padding .g-col-1.tag-padding-left,
.g-grid.tag-no-padding .g-col-2.tag-padding-left,
.g-grid.tag-no-padding .g-col-3.tag-padding-left,
.g-grid.tag-no-padding .g-col-4.tag-padding-left,
.g-grid.tag-no-padding .g-col-5.tag-padding-left,
.g-grid.tag-no-padding .g-col-6.tag-padding-left,
.g-grid.tag-no-padding .g-col-7.tag-padding-left,
.g-grid.tag-no-padding .g-col-8.tag-padding-left,
.g-grid.tag-no-padding .g-col-9.tag-padding-left,
.g-grid.tag-no-padding .g-col-10.tag-padding-left,
.g-grid.tag-no-padding .g-col-11.tag-padding-left,
.g-grid.tag-no-padding .g-col-12.tag-padding-left,
.g-grid.tag-no-padding .g-col-full.tag-padding-left {
  padding-left: 5px;
}
.g-grid.tag-no-padding .g-col-1.tag-padding-right,
.g-grid.tag-no-padding .g-col-2.tag-padding-right,
.g-grid.tag-no-padding .g-col-3.tag-padding-right,
.g-grid.tag-no-padding .g-col-4.tag-padding-right,
.g-grid.tag-no-padding .g-col-5.tag-padding-right,
.g-grid.tag-no-padding .g-col-6.tag-padding-right,
.g-grid.tag-no-padding .g-col-7.tag-padding-right,
.g-grid.tag-no-padding .g-col-8.tag-padding-right,
.g-grid.tag-no-padding .g-col-9.tag-padding-right,
.g-grid.tag-no-padding .g-col-10.tag-padding-right,
.g-grid.tag-no-padding .g-col-11.tag-padding-right,
.g-grid.tag-no-padding .g-col-12.tag-padding-right,
.g-grid.tag-no-padding .g-col-full.tag-padding-right {
  padding-right: 5px;
}
.g-grid.tag-no-padding .g-col-1.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-2.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-3.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-4.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-5.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-6.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-7.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-8.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-9.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-10.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-11.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-12.tag-padding-left-big,
.g-grid.tag-no-padding .g-col-full.tag-padding-left-big {
  padding-left: 20px;
}
.g-grid.tag-no-padding .g-col-1.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-2.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-3.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-4.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-5.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-6.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-7.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-8.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-9.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-10.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-11.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-12.tag-padding-right-big,
.g-grid.tag-no-padding .g-col-full.tag-padding-right-big {
  padding-right: 20px;
}
.g-grid.tag-no-vertical-padding .g-col-1,
.g-grid.tag-no-vertical-padding .g-col-2,
.g-grid.tag-no-vertical-padding .g-col-3,
.g-grid.tag-no-vertical-padding .g-col-4,
.g-grid.tag-no-vertical-padding .g-col-5,
.g-grid.tag-no-vertical-padding .g-col-6,
.g-grid.tag-no-vertical-padding .g-col-7,
.g-grid.tag-no-vertical-padding .g-col-8,
.g-grid.tag-no-vertical-padding .g-col-9,
.g-grid.tag-no-vertical-padding .g-col-10,
.g-grid.tag-no-vertical-padding .g-col-11,
.g-grid.tag-no-vertical-padding .g-col-12,
.g-grid.tag-no-vertical-padding .g-col-full {
  padding-top: 0;
  padding-bottom: 0;
}
.g-grid.tag-no-horizontal-padding .g-col-1,
.g-grid.tag-no-horizontal-padding .g-col-2,
.g-grid.tag-no-horizontal-padding .g-col-3,
.g-grid.tag-no-horizontal-padding .g-col-4,
.g-grid.tag-no-horizontal-padding .g-col-5,
.g-grid.tag-no-horizontal-padding .g-col-6,
.g-grid.tag-no-horizontal-padding .g-col-7,
.g-grid.tag-no-horizontal-padding .g-col-8,
.g-grid.tag-no-horizontal-padding .g-col-9,
.g-grid.tag-no-horizontal-padding .g-col-10,
.g-grid.tag-no-horizontal-padding .g-col-11,
.g-grid.tag-no-horizontal-padding .g-col-12,
.g-grid.tag-no-horizontal-padding .g-col-full {
  padding-left: 0;
  padding-right: 0;
}
.g-grid.tag-no-horizontal-padding .g-col-1.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-2.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-3.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-4.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-5.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-6.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-7.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-8.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-9.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-10.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-11.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-12.tag-padding-left,
.g-grid.tag-no-horizontal-padding .g-col-full.tag-padding-left {
  padding-left: 5px;
}
.g-grid.tag-no-horizontal-padding .g-col-1.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-2.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-3.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-4.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-5.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-6.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-7.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-8.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-9.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-10.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-11.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-12.tag-padding-right,
.g-grid.tag-no-horizontal-padding .g-col-full.tag-padding-right {
  padding-right: 5px;
}
.g-grid.tag-no-horizontal-padding .g-col-1.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-2.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-3.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-4.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-5.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-6.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-7.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-8.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-9.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-10.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-11.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-12.tag-padding-left-big,
.g-grid.tag-no-horizontal-padding .g-col-full.tag-padding-left-big {
  padding-left: 20px;
}
.g-grid.tag-no-horizontal-padding .g-col-1.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-2.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-3.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-4.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-5.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-6.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-7.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-8.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-9.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-10.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-11.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-12.tag-padding-right-big,
.g-grid.tag-no-horizontal-padding .g-col-full.tag-padding-right-big {
  padding-right: 20px;
}
/* ====== Media box ====== */
#mediabox {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transform: all 0.3s;
  transition: all 0.3s;
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 100%;
  min-width: 320px;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.8);
  /*
		.table {
			display: table;
			table-layout: fixed;
			position: relative;
			width: 100%; height: 100%;
		}
		.cell {
			display: table-cell;
			position: relative;
			width: 100%; height: 100%;
			text-align: center;
			vertical-align: middle;
		}
		*/
}
#mediabox .block-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#mediabox .block-content .slick-list,
#mediabox .block-content .slick-track {
  height: 100%;
}
#mediabox .block-control {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 300px;
  height: 40px;
  line-height: 40px;
  text-align: left;
  border-radius: 2px;
  background: #fff;
}
#mediabox .block-control .index {
  display: inline-block;
  padding: 0 4px;
  min-width: 60px;
  text-align: center;
  font-weight: bold;
}
#mediabox .block-control .btn-prev,
#mediabox .block-control .btn-next {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  vertical-align: middle;
  display: inline-block;
  height: 40px;
  width: 40px;
  text-align: center;
  cursor: pointer;
  line-height: 40px;
  font-size: 20px;
}
#mediabox .block-control .btn-prev:hover,
#mediabox .block-control .btn-next:hover {
  color: #6eb53f;
}
#mediabox .block-control .btn-prev.slick-disabled,
#mediabox .block-control .btn-next.slick-disabled {
  opacity: 0.5;
  cursor: default;
}
#mediabox .block-control .btn-prev.slick-hidden,
#mediabox .block-control .btn-next.slick-hidden {
  opacity: 0;
  cursor: default;
}
#mediabox .block-control .btn-close {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  font-size: 20px;
}
#mediabox .block-control .btn-close:hover {
  color: #F22C32;
}
#mediabox .slide {
  position: relative;
}
#mediabox .slide:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
#mediabox .slide .block-mobile-wrap {
  max-width: 100%;
}
#mediabox .slide .block-media {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
#mediabox .slide .block-media:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
#mediabox .slide .block-media img {
  display: inline-block;
}
#mediabox .slide .block-media iframe {
  display: inline-block;
  width: 853px;
  height: 480px;
}
#mediabox .slide .block-media .video-dummy {
  display: inline-block;
  position: relative;
  width: 853px;
  height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
#mediabox .slide .block-media .video-dummy:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f04b';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -25px;
  width: 50px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  background: #f01919;
  border-radius: 6px;
}
#mediabox .slide .block-media .media {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#mediabox .slide .block-media .wrap {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}
#mediabox .slide .block-media .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #fff;
}
#mediabox .slide .block-description {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 320px;
  text-align: left;
  background: #fff;
}
#mediabox .slide .block-description:before {
  content: '';
  opacity: 0.5;
  z-index: 1;
  position: absolute;
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  /*
				background-position: right top;
				background-repeat: no-repeat;
				background-image: url(images/site/birds-long.svg);
				*/
}
#mediabox .slide .block-description:after {
  content: '';
  opacity: 0.5;
  z-index: 1;
  position: absolute;
  top: 700px;
  left: 0;
  right: 0;
  height: 400px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 32%);
}
#mediabox .slide .block-description > div {
  z-index: 2;
  position: absolute;
  top: 60px;
  bottom: 0;
  left: 0;
  padding: 20px;
  width: 100%;
  overflow: auto;
}
#mediabox .slide.tag-description:after {
  content: "";
  display: block;
  clear: both;
}
#mediabox .slide.tag-description .block-media {
  right: 320px;
}
#mediabox.active {
  left: 0;
}
/* === Mobile Width 0-850 === */
@media only screen and (max-width: 850px) {
  #mediabox .slide {
    overflow-x: hidden;
    overflow-y: auto;
    right: 0;
    height: 100%;
  }
  #mediabox .slide .block-mobile-wrap {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  #mediabox .slide .block-media {
    padding-top: 65px;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
  #mediabox .slide.tag-description .block-media {
    right: auto;
  }
  #mediabox .slide.tag-description .block-description {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 10px;
    width: 100%;
    background: transparent;
  }
  #mediabox .slide.tag-description .block-description:before,
  #mediabox .slide.tag-description .block-description:after {
    display: none;
  }
  #mediabox .slide.tag-description .block-description > div {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background: #fff;
  }
}
/* === Mobile Width 0-550 === */
@media only screen and (max-width: 550px) {
  #mediabox .block-control {
    left: 10px;
    width: auto;
  }
}
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/ 
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single {
  *zoom: 1;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: normal;
  background: #6eb53f;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.is-inrange .pika-button {
  background: #D5E9F7;
}
.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}
.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}
.pika-button:hover {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}
/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
  color: #6eb53f;
  font-size: 13px;
}
/* Custom style for Meness Aptieka */
.pika-single {
  border: none;
}
.pika-single.is-bound {
  position: absolute;
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.pika-lendar {
  float: none;
  width: auto;
}
.pika-table th,
.pika-table td {
  padding: 2px;
}
.pika-table th,
.pika-table td {
  padding: 2px;
}
.pika-button {
  padding: 0 4px;
  height: 36px;
  line-height: 36px;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  box-shadow: none;
  font-size: 16px;
  color: #222;
  background: #fff;
}
.pika-button:hover {
  color: #fff;
  background: #6eb53f;
}
.is-disabled .pika-button {
  opacity: 1;
  box-shadow: none;
  color: #222;
  background: #ddd;
}
.is-selected .pika-button {
  border-color: #6eb53f;
  box-shadow: none;
  font-weignt: normal;
  color: #fff;
  background: #6eb53f;
}
.is-today .pika-button {
  color: #ec6607;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.is-selected.is-today .pika-button {
  color: #fff;
}
.is-selected.is-today:hover .pika-button,
.is-today:hover .pika-button {
  color: #fff;
}
.pika-prev,
.is-rtl .pika-next,
.pika-next,
.is-ltr .pika-prev {
  position: relative;
  opacity: 1;
  background: transparent;
}
.pika-prev:after,
.is-rtl .pika-next:after,
.pika-next:after,
.is-ltr .pika-prev:after {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  width: 20px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-indent: 0;
  font-size: 16px;
  color: #222;
}
.pika-prev:hover:after,
.is-rtl .pika-next:hover:after,
.pika-next:hover:after,
.is-ltr .pika-prev:hover:after {
  color: #6eb53f;
}
.pika-prev:after,
.is-rtl .pika-next:after {
  content: '\f053';
  left: 0;
}
.pika-next:after,
.is-rtl .pika-prev:after {
  content: '\f054';
  right: 0;
}
.pika-title {
  padding-bottom: 20px;
}
/* ====== Default tags ====== */
html,
body {
  min-width: 320px;
  min-height: 100%;
  line-height: 1.6em;
  font-family: 'myriad-pro', sans-serif;
  font-size: 14px;
  color: #414146;
}
body {
  max-width: 100%;
  overflow-x: hidden;
}
a {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  text-decoration: none;
  color: #5d9936;
}
a:hover {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'myriad-pro', sans-serif;
  font-weight: 700;
}
acronym,
abbr {
  /* Acronym is deprecated in HTML5 */
  border-bottom: 1px dashed;
  cursor: help;
  text-decoration: none;
  color: #6eb53f;
}
strong,
b {
  font-weight: bold;
}
p {
  margin: 0.5em 0 0.5em 0;
}
blockquote {
  margin: 1em 0;
  padding: 1em 2em;
  border-left: 3px solid #6eb53f;
  font-weight: bold;
  font-style: italic;
  color: #222;
}
blockquote p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
hr {
  position: relative;
  margin: 4px 0;
  padding: 0;
  height: 21px;
  line-height: 21px;
  border: none;
  text-align: center;
  color: #e8e8e8;
}
hr:before {
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e8e8e8;
}
img {
  max-width: 100%;
  height: auto;
}
label {
  display: inline-block;
  margin: 4px 0;
}
fieldset {
  margin: 10px 0;
  padding: 10px;
}
fieldset legend {
  padding: 2px 6px;
  font-family: 'myriad-pro', sans-serif;
  font-weight: bold;
}
input,
textarea,
button,
select {
  font-family: 'myriad-pro', sans-serif;
}
textarea {
  resize: vertical;
  overflow: auto;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-style: italic;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  font-style: italic;
}
/* FF 4-18 */
input::-moz-placeholder,
textarea::-moz-placeholder {
  font-style: italic;
}
/* FF 19+ */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-style: italic;
}
/* IE 10+ */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: transparent;
}
/* FF 4-18 */
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent;
}
/* FF 19+ */
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent;
}
/* IE 10+ */
/* ====== Global elements ====== */
.g-row {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1200px;
  min-width: 320px;
}
.g-text-center {
  text-align: center;
}
.g-text-center.tag-padding-top {
  padding-top: 20px;
}
.g-text-center.tag-padding-bottom {
  padding-bottom: 20px;
}
/* ====== Temp ====== */
/* ====== Colors ====== */
.g-color-red {
  color: #F22C32;
}
/* ====== Errors ====== */
.g-error-list {
  overflow: hidden;
  display: none;
  position: relative;
  text-align: left;
  border-radius: 2px;
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.33), 0 -1px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.33), 0 -1px 1px 0 rgba(0, 0, 0, 0.1);
}
.g-error-list > .block-error-list-header {
  position: relative;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  color: #fff;
  background-color: #f73333;
  background-image: url(images/website/leaf-popup-error.png);
  background-repeat: no-repeat;
  background-position: right top;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33);
}
.g-error-list > .block-error-list-header .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.g-error-list > .block-error-list-message {
  overflow: auto;
  padding: 20px;
  color: #FE4E4E;
}
.g-error-list > .block-error-list-message div {
  position: relative;
  padding: 4px 0 4px 30px;
  color: #555;
}
.g-error-list > .block-error-list-message div:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f071';
  display: inline-block;
  margin-left: -30px;
  width: 30px;
  color: #F22C32;
}
.g-error-list.active {
  display: block;
}
/* ====== Desktop menu ====== */
.g-desktop-menu .list {
  display: inline-block;
  position: relative;
  width: 100%;
  line-height: 32px;
}
.g-desktop-menu .list:after {
  content: "";
  display: block;
  clear: both;
}
.g-desktop-menu .list .item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 20px;
  font-size: 15px;
}
.g-desktop-menu .list .item.dropdown .btn-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  cursor: default;
}
.g-desktop-menu .list .item.dropdown .btn-wrapper span {
  position: relative;
  padding-bottom: 1px;
  font-weight: bold;
}
.g-desktop-menu .list .item.dropdown .btn-wrapper span:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -2px;
  margin-left: -6px;
  width: 12px;
  height: 1px;
  background: #6eb53f;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transform: all 0.3s;
  transition: all 0.3s;
}
.g-desktop-menu .list .item.dropdown .btn-wrapper i {
  opacity: 0;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin: 0 0 0 -10px;
  width: 20px;
  text-align: center;
  font-size: 14px;
  color: #6eb53f;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transform: all 0.3s;
  transition: all 0.3s;
}
.g-desktop-menu .list .item.dropdown .btn-wrapper.active i {
  opacity: 1;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  -ms-transform: translateY(4px);
  -o-transform: translateY(4px);
  transform: translateY(4px);
}
.g-desktop-menu .list .item.dropdown .btn-wrapper.active span:after {
  opacity: 0;
}
.g-desktop-menu .list .item.dropdown ul {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: translate3d(0, -20px, 0);
  -moz-transform: translate3d(0, -20px, 0);
  -ms-transform: translate3d(0, -20px, 0);
  -o-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -60px;
  margin-top: 10px;
  width: 120px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
}
.g-desktop-menu .list .item.dropdown ul li {
  display: block;
}
.g-desktop-menu .list .item.dropdown ul li a {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  display: block;
  padding: 12px 20px 12px 20px;
  text-align: left;
  line-height: 15px;
  font-size: 13px;
  border-bottom: 1px solid #e8e8e8;
  cursor: pointer;
  color: #6b6b73;
}
.g-desktop-menu .list .item.dropdown ul li a:before {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: translate3d(-3px, 0, 0);
  -moz-transform: translate3d(-3px, 0, 0);
  -ms-transform: translate3d(-3px, 0, 0);
  -o-transform: translate3d(-3px, 0, 0);
  transform: translate3d(-3px, 0, 0);
  opacity: 0;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #6eb53f;
}
.g-desktop-menu .list .item.dropdown ul li:hover {
  background: #f2f7f5;
}
.g-desktop-menu .list .item.dropdown ul li:hover a {
  padding-left: 25px;
  color: #414146;
}
.g-desktop-menu .list .item.dropdown ul li:hover a:before {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.g-desktop-menu .list .item.dropdown ul li:last-child a {
  border-bottom: none;
}
.g-desktop-menu .list .item.dropdown ul.active {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
  opacity: 1;
  color: #414146;
}
.g-desktop-menu .list .item.dropdown.dropdown-size-small ul {
  width: 100px;
  margin-left: -50px;
}
.g-desktop-menu .list .item.dropdown.dropdown-size-medium ul {
  width: 190px;
  margin-left: -95px;
}
.g-desktop-menu .list .item.dropdown.dropdown-size-big ul {
  width: 240px;
  margin-left: -120px;
}
.g-desktop-menu .list .item > a,
.g-desktop-menu .list .item .btn-wrapper {
  font-size: 16px;
  font-weight: bold;
  color: #414146;
}
.g-desktop-menu .list .item > a:hover {
  color: #6eb53f;
}
.g-desktop-menu .list .item > a {
  display: inline-block;
  vertical-align: top;
  height: 32px;
  line-height: 32px;
  font-weight: bold;
  color: #414146;
}
/* ====== .g-title (egv crescent) ====== */
.g-title {
  position: relative;
  padding-top: 50px;
  padding-bottom: 80px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  color: #414146;
}
.g-title:after {
  content: '';
  position: absolute;
  top: 70px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(images/website/undertitle.png);
}
/* ====== ====== */
/*
	<div class="g-title-squares-gradient">
		<a href="/">Lorem ipsum<i></i></a>
	</div>
	*/
.g-title-squares-gradient {
  position: relative;
  padding-top: 20px;
  margin-bottom: 30px;
  text-align: left;
  font-weight: bold;
  font-size: 20px;
  color: #414146;
}
.g-title-squares-gradient a {
  color: #414146;
}
.g-title-squares-gradient:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 20px;
  height: 4px;
  background: #5d9936;
}
.g-title-squares-gradient i {
  position: absolute;
  bottom: -8px;
  left: 20px;
  width: 20px;
  height: 4px;
  background: #6eb53f;
}
.g-title-squares-gradient i:before,
.g-title-squares-gradient i:after {
  content: '';
  position: absolute;
  top: 0;
  width: 20px;
  height: 4px;
}
.g-title-squares-gradient i:before {
  left: 20px;
  background: #7ccc47;
}
.g-title-squares-gradient i:after {
  left: 40px;
  background: #8ce650;
}
.g-title-squares-gradient.tag-small {
  margin-bottom: 15px;
  padding-top: 10px;
  font-size: 16px;
}
/* ====== .g-title-with-icon ====== */
/*
	<div class="g-title-with-icon">
		<i class="icon" style="background-image: url('images/website/icon-news.png')"></i>Jaunumi
	</div>
	*/
.g-title-with-icon {
  position: relative;
  display: block;
  padding-bottom: 15px;
  padding-left: 45px;
  height: 40px;
  line-height: 40px;
  border-bottom: 2px solid #e1e6e3;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #414146;
}
.g-title-with-icon .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-position: left center;
  background-repeat: no-repeat;
}
/* ====== .g-slider ====== */
.g-slider {
  position: relative;
}
.g-slider .list {
  overflow: hidden;
}
.g-slider .list:after {
  content: "";
  display: block;
  clear: both;
}
.g-slider .list .item {
  float: left;
  position: relative;
  overflow: hidden;
  text-align: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-slider .dots {
  position: relative;
  padding: 15px 0 25px 0;
  text-align: center;
}
.g-slider .dots li {
  display: inline-block;
  padding: 10px 0 0 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.g-slider .dots i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #6eb53f;
}
.g-slider .dots li.slick-active i {
  background: #6eb53f;
}
/* ====== News list ====== */
.g-news-list .list .g-news-preview:first-child {
  margin-top: 0;
  padding-top: 0;
}
.g-news-list .list .g-news-preview {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e0e0e0;
}
.g-news-list .list .g-news-preview > .g-video {
  margin-bottom: 10px;
}
.g-news-list .list .g-news-preview .title {
  display: block;
  line-height: 120%;
  font-weight: bold;
  font-size: 16px;
  color: #414146;
}
.g-news-list .list .g-news-preview .title[href]:hover {
  text-decoration: underline;
}
.g-news-list .list .g-news-preview .date {
  margin-top: 10px;
  padding-left: 10px;
  margin-bottom: 8px;
  height: 15px;
  line-height: 15px;
  border-left: 3px solid #ec6607;
  font-size: 14px;
  color: #6b6b73;
}
.g-news-list .list .g-news-preview .date a {
  color: #6b6b73;
}
.g-news-list .list .g-news-preview .date a[href]:hover {
  text-decoration: underline;
}
.g-news-list .list .g-news-preview .date span {
  padding: 0 8px;
}
.g-news-list .list .g-news-preview > .image {
  display: block;
  padding-top: 5px;
  padding-bottom: 10px;
}
.g-news-list .list .g-news-preview > .image img {
  display: block;
  width: 100%;
  border: 3px solid #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-news-list .list .g-news-preview .text {
  text-align: left;
  color: #6b6b73;
}
.g-news-list .list .g-news-preview .text > .image {
  display: block;
  float: left;
  margin: 5px 10px 10px 0;
  max-width: 220px;
  max-height: 220px;
  border: 3px solid #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-news-list .list .g-news-preview .text > .image img {
  margin: 0;
}
.g-news-list .list .g-news-preview .read-more {
  margin-top: 8px;
  text-align: right;
}
.g-news-list .list .g-news-preview .read-more a:hover {
  text-decoration: underline;
}
.g-news-list .list .g-news-preview:first-child {
  margin: 0;
  border: none;
}
.g-news-list .g-pagination-slider {
  margin-top: 40px;
}
.g-news-list.tag-columns-2 .g-news-preview {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  border: none;
}
.g-news-list.tag-columns-2 .g-news-preview:first-child {
  margin-top: 15px;
  padding-top: 15px;
}
.g-news-list.tag-columns-2 .g-news-preview,
.g-news-list.tag-columns-2 .g-news-preview:first-child {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
}
.g-news-list.tag-columns-2 .g-news-preview:nth-child(odd) {
  padding-right: 20px;
}
.g-news-list.tag-columns-2 .g-news-preview:nth-child(even) {
  padding-left: 20px;
}
/* ====== Page ====== */
.g-page {
  padding: 40px 0;
}
/* ====== .g-calendar-bar ====== */
.g-calendar-bar {
  overflow: hidden;
  border-radius: 2px;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-calendar-bar .bar-title {
  position: relative;
  padding-left: 70px;
  height: 60px;
  line-height: 60px;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
  font-size: 20px;
  background: #f0f4f2;
}
.g-calendar-bar .bar-title:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 70px;
  background-image: url(images/website/icon-calendar.png);
  background-position: center;
  background-repeat: no-repeat;
}
.g-calendar-bar .item {
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #e8e8e8;
}
.g-calendar-bar .item:after {
  content: "";
  display: block;
  clear: both;
}
.g-calendar-bar .item .location {
  overflow: hidden;
}
.g-calendar-bar .item .location h3 {
  font-size: 16px;
}
.g-calendar-bar .item .location .address {
  display: block;
  margin: 4px 0 0 0;
  line-height: 140%;
  color: #6b6b73;
}
.g-calendar-bar .item .location .address:hover {
  text-decoration: underline;
}
.g-calendar-bar .item .location .person {
  display: inline-block;
  margin-top: 15px;
  line-height: 20px;
  color: #ec6607;
}
.g-calendar-bar .item .location .person:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f067';
  vertical-align: top;
  padding-right: 10px;
  font-size: 16px;
  line-height: 20px;
  color: #ec6607;
}
.g-calendar-bar .item .location .person:hover {
  text-decoration: underline;
}
.g-calendar-bar .item .calendar {
  overflow: hidden;
  float: right;
  padding: 5px 0;
  margin-left: 20px;
  width: 62px;
  text-align: center;
  border-top: 8px solid #6eb53f;
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-calendar-bar .item .calendar img {
  margin-top: 12px;
  margin-bottom: 12px;
}
.g-calendar-bar .item .calendar span {
  display: block;
  padding: 5px 0 0 0;
  line-height: 15px;
  font-size: 13px;
  color: #414146;
}
.g-calendar-bar .item .calendar .day {
  line-height: 22px;
  font-weight: bold;
  font-size: 22px;
}
.g-calendar-bar .item .calendar .month {
  padding: 3px 0 0 0;
  line-height: 14px;
  font-size: 14px;
  text-transform: uppercase;
}
.g-calendar-bar .item .calendar .year {
  line-height: 20px;
  font-weight: bold;
  font-size: 16px;
}
.g-calendar-bar .title {
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  border-bottom: 1px solid #e8e8e8;
  background: #f0f4f2;
}
/* ====== Two columns layout ====== */
.g-2columns {
  padding: 0 0 0 20px;
}
.g-2columns:after {
  content: "";
  display: block;
  clear: both;
}
.g-2columns > .column-left {
  z-index: 2;
  position: relative;
  float: left;
  padding-top: 20px;
  width: 320px;
}
.g-2columns > .column-right {
  overflow: hidden;
  position: relative;
  padding: 20px 20px 20px 40px;
}
/* ====== Side menu for .g-2columns ====== */
.g-side-menu {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-side-menu .menu-wrap {
  z-index: 1;
  padding: 20px;
}
.g-side-menu .group:first-child {
  padding-top: 0;
}
.g-side-menu .group {
  position: relative;
  padding-top: 5px;
}
.g-side-menu .group .group-title {
  padding-bottom: 10px;
  padding-right: 30px;
  font-size: 14px;
  font-weight: bold;
  font-family: 'myriad-pro', sans-serif;
}
.g-side-menu .group a {
  color: #6b6b73;
}
.g-side-menu .group a:hover {
  color: #5d9936;
}
.g-side-menu .group a.active {
  font-weight: 500;
  color: #5d9936;
}
.g-side-menu .group ul li {
  overflow: hidden;
  position: relative;
  margin-top: 8px;
  padding-left: 16px;
  /*
					&:before {
						.class-icon;
						
						content: '\f105';
					
						position: absolute;
						top: 4px;
						left: 0;
						color: @c-orange;
					}
					*/
}
.g-side-menu .group ul li:before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #ec6607;
}
.g-side-menu .group ul li:first-child {
  margin-top: 0;
}
.g-side-menu .group .btn-show-all {
  -webkit-transition: -webkit-box-shadow 0.25s, box-shadow 0.25s;
  -o-transition: -webkit-box-shadow 0.25s, box-shadow 0.25s;
  -ms-transform: -webkit-box-shadow 0.25s, box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s, box-shadow 0.25s;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -19px;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 20px;
  color: #6eb53f;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  border-radius: 50%;
  cursor: pointer;
}
.g-side-menu .group .btn-show-all:before {
  content: '\f106';
}
.g-side-menu .group.tag-one-level {
  padding-top: 0;
}
.g-side-menu .group.tag-one-level a {
  overflow-wrap: break-word;
  -ms-word-break: break-all;
  word-wrap: break-word;
  color: #6b6b73;
}
.g-side-menu .group.tag-one-level a:hover {
  color: #5d9936;
}
.g-side-menu .group.tag-one-level a.active {
  font-weight: 500;
  color: #5d9936;
}
.g-side-menu .group.tag-one-level ul {
  padding-left: 0;
}
.g-side-menu .group.tag-numbers ul li {
  position: relative;
  padding-right: 30px;
}
.g-side-menu .group.tag-numbers ul li em {
  position: absolute;
  top: 4px;
  right: 0;
  height: 14px;
  line-height: 14px;
  font-style: normal;
  color: #6b6b73;
}
.g-side-menu {
  /*
		&.tag-compact .menu-title{
			height: 44px;
			line-height: 44px;
			font-size: 18px;
			
			span {
				padding-left: 60px;
			}
			
			.icon {
				left: 0;
				top: 8px;
				bottom: 8px;
				width: 60px;
			}
		}
		*/
}
.g-side-menu .menu-title {
  z-index: 2;
  position: relative;
  height: 44px;
  line-height: 44px;
  text-align: left;
  font-size: 18px;
  background: #f0f4f2;
  border-bottom: 1px solid #e0e0e0;
}
.g-side-menu .menu-title span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  padding: 0 20px 0 56px;
  font-size: 16px;
}
.g-side-menu .menu-title.tag-icon .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 19px;
  color: #5d9936;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.g-side-menu.g-services-menu .group .group-title {
  position: relative;
  cursor: pointer;
}
.g-side-menu.g-services-menu .group .group-title a,
.g-side-menu.g-services-menu .group .group-title a:hover {
  color: #414146;
}
.g-side-menu.g-services-menu .group .group-title i {
  position: absolute;
  top: 3px;
  right: 0;
  width: 19px;
  height: 19px;
  border-radius: 2px;
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-side-menu.g-services-menu .group .group-title i:before,
.g-side-menu.g-services-menu .group .group-title i:after {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  content: '';
  position: absolute;
  background: #ec6607;
}
.g-side-menu.g-services-menu .group .group-title i:before {
  top: 8px;
  left: 4px;
  width: 11px;
  height: 3px;
}
.g-side-menu.g-services-menu .group .group-title i:after {
  top: 4px;
  left: 8px;
  height: 11px;
  width: 3px;
}
.g-side-menu.g-services-menu .group ul {
  display: none;
}
.g-side-menu.g-services-menu .group ul li {
  margin-top: 6px;
}
.g-side-menu.g-services-menu .group ul li:before {
  font-size: 14px;
}
.g-side-menu.g-services-menu .group ul li:first-child {
  margin-top: 0;
}
.g-side-menu.g-services-menu .group.active .group-title {
  cursor: default;
}
.g-side-menu.g-services-menu .group.active .group-title i:before,
.g-side-menu.g-services-menu .group.active .group-title i:after {
  background: #6eb53f;
}
.g-side-menu.g-services-menu .group.active .group-title i:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}
.g-side-menu.g-services-menu .group.active .group-title i:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.g-side-menu.g-services-menu .direction {
  margin-bottom: 10px;
}
.g-side-menu .btn-compact {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -22px;
  height: 44px;
  cursor: pointer;
}
.g-side-menu .btn-compact:before,
.g-side-menu .btn-compact:after {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  content: '';
  position: absolute;
  background: #414146;
}
.g-side-menu .btn-compact:before {
  -webkit-transform: translate3d(-5px, 0, 0) rotate(45deg);
  -moz-transform: translate3d(-5px, 0, 0) rotate(45deg);
  -ms-transform: translate3d(-5px, 0, 0) rotate(45deg);
  -o-transform: translate3d(-5px, 0, 0) rotate(45deg);
  transform: translate3d(-5px, 0, 0) rotate(45deg);
  top: 22px;
  right: 14px;
  width: 10px;
  height: 3px;
}
.g-side-menu .btn-compact:after {
  top: 22px;
  right: 14px;
  width: 10px;
  height: 3px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.g-side-menu.tag-compact-mode .btn-compact {
  display: block;
}
.g-side-menu.tag-compact-mode.tag-compact-open .btn-compact:before {
  -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
  -moz-transform: translate3d(0, 0, 0) rotate(45deg);
  -ms-transform: translate3d(0, 0, 0) rotate(45deg);
  -o-transform: translate3d(0, 0, 0) rotate(45deg);
  transform: translate3d(0, 0, 0) rotate(45deg);
}
.g-side-menu.tag-compact-mode.tag-compact-open .btn-compact:after {
  -webkit-transform: translate3d(-5px, 0, 0) rotate(-45deg);
  -moz-transform: translate3d(-5px, 0, 0) rotate(-45deg);
  -ms-transform: translate3d(-5px, 0, 0) rotate(-45deg);
  -o-transform: translate3d(-5px, 0, 0) rotate(-45deg);
  transform: translate3d(-5px, 0, 0) rotate(-45deg);
}
.g-side-menu.tag-limit-initialized .group {
  padding-bottom: 40px;
}
.g-side-menu.tag-limit-initialized .group .btn-show-all {
  display: block;
}
.g-side-menu.tag-limit-initialized.tag-do-limit .group .btn-show-all:before {
  content: '\f141';
}
.g-side-menu .menu-title-with-bg {
  z-index: 2;
  position: relative;
  height: 156px;
  background-color: #6eb53f;
  /*
			&.tag-compact {
				//height: 80px;
				
				//.title {
				//	height: 80px;
				//	line-height: 80px;
				//}
				
				.search { }
			}
			*/
}
.g-side-menu .menu-title-with-bg:before {
  content: '';
  opacity: 0.45;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(images/website/window-leafs-bottom-right.png);
  background-position: -810px -650px;
  background-repeat: no-repeat;
}
.g-side-menu .menu-title-with-bg .title {
  position: relative;
  display: block;
  height: 156px;
  line-height: 156px;
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.44);
}
.g-side-menu .menu-title-with-bg .btn-compact:before,
.g-side-menu .menu-title-with-bg .btn-compact:after {
  background: #fff;
}
.g-side-menu.tag-compact-mode .menu-title-with-bg .search {
  -webkit-transform: translate3d(0, -15px, 0);
  -moz-transform: translate3d(0, -15px, 0);
  -ms-transform: translate3d(0, -15px, 0);
  -o-transform: translate3d(0, -15px, 0);
  transform: translate3d(0, -15px, 0);
  opacity: 0;
  visibility: hidden;
}
.g-side-menu.tag-compact-mode.tag-compact-open .menu-title-with-bg .search {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}
.g-side-menu.tag-search .menu-title-with-bg .search {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  position: absolute;
  top: 100%;
  left: 20px;
  right: 20px;
  margin-top: -16px;
}
.g-side-menu.tag-search .menu-title-with-bg .search .input {
  z-index: 2;
  position: relative;
  height: 32px;
  line-height: 32px;
  border-radius: 3px;
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-side-menu.tag-search .menu-title-with-bg .search .input input {
  padding: 0 32px 0 15px;
  height: 32px;
  font-size: 13px;
  border: none;
  background: transparent;
}
.g-side-menu.tag-search .menu-title-with-bg .search .input i {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 17px;
  color: #6b6b73;
  cursor: pointer;
}
.g-side-menu.tag-search .menu-title-with-bg .search .input i:before {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  content: '\f002';
}
.g-side-menu.tag-search .menu-title-with-bg .search .input i svg {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.g-side-menu.tag-search .menu-title-with-bg .search .input i svg circle {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -o-transform-origin: 50%;
  transform-origin: 50%;
  fill: none;
  stroke: #6b6b73;
  stroke-width: 3px;
  stroke-dasharray: 63 63;
  stroke-dashoffset: -63;
}
.g-side-menu.tag-search .menu-title-with-bg .search .input i.tag-search-animation:before {
  opacity: 0;
}
.g-side-menu.tag-search .menu-title-with-bg .search .input i.tag-search-animation svg {
  opacity: 1;
}
.g-side-menu.tag-search .menu-title-with-bg .search .input i.tag-search-animation svg circle {
  -webkit-animation: ani-search-loading-circle 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-animation: ani-search-loading-circle 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-animation: ani-search-loading-circle 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  -o-animation: ani-search-loading-circle 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  animation: ani-search-loading-circle 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.g-side-menu.tag-search .menu-title-with-bg .search .results {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  max-height: 300px;
  z-index: 1;
  -webkit-transform: translate3d(0, -5px, 0);
  -moz-transform: translate3d(0, -5px, 0);
  -ms-transform: translate3d(0, -5px, 0);
  -o-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-side-menu.tag-search .menu-title-with-bg .search .results a {
  position: relative;
  display: block;
  padding: 8px 15px 8px 30px;
  font-weight: normal;
  border-bottom: 1px solid #e0e0e0;
  color: #414146;
}
.g-side-menu.tag-search .menu-title-with-bg .search .results a:before {
  content: '';
  position: absolute;
  top: 19px;
  left: 15px;
  width: 3px;
  height: 3px;
  background: #ec6607;
}
.g-side-menu.tag-search .menu-title-with-bg .search .results a:last-child {
  border: none;
}
.g-side-menu.tag-search .menu-title-with-bg .search .results a:hover {
  background: #e4ebe8;
}
.g-side-menu.tag-search .menu-title-with-bg .search .results .empty-results {
  padding: 8px 15px;
  font-weight: normal;
  text-align: center;
  color: #414146;
}
.g-side-menu.tag-search .menu-title-with-bg .search .results .empty-results i {
  display: block;
  font-size: 38px;
}
.g-side-menu.tag-search .menu-title-with-bg .search .results .empty-results strong {
  text-transform: uppercase;
  font-weight: normal;
}
.g-side-menu.tag-search .menu-title-with-bg .search .results .empty-results p {
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
  text-align: justify;
}
.g-side-menu.tag-search .menu-wrap {
  position: relative;
  padding-top: 40px;
}
.g-side-menu.tag-search .menu-wrap:after {
  -webkit-transition: visibility 0.25s, opacity 0.25s;
  -o-transition: visibility 0.25s, opacity 0.25s;
  -ms-transform: visibility 0.25s, opacity 0.25s;
  transition: visibility 0.25s, opacity 0.25s;
  content: '';
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
}
.g-side-menu.tag-search.tag-show-search-results .menu-title-with-bg .search .input i {
  font-size: 14px;
}
.g-side-menu.tag-search.tag-show-search-results .menu-title-with-bg .search .input i:before {
  content: '\f00d';
}
.g-side-menu.tag-search.tag-show-search-results .menu-title-with-bg .search .results {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 8px, 0);
  -moz-transform: translate3d(0, 8px, 0);
  -ms-transform: translate3d(0, 8px, 0);
  -o-transform: translate3d(0, 8px, 0);
  transform: translate3d(0, 8px, 0);
}
.g-side-menu.tag-search.tag-show-search-results .menu-wrap:after {
  opacity: 0.75;
  visibility: visible;
}
/* ====== .g-video ====== */
.g-video {
  position: relative;
}
.g-video img {
  margin: 0 !important;
  width: 100%;
}
.g-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.g-video .preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
}
.g-video .preview:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background 0.25s;
  -o-transition: background 0.25s;
  -ms-transform: background 0.25s;
  transition: background 0.25s;
  content: '\f167';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 72px;
  height: 72px;
  line-height: 72px;
  text-align: center;
  font-size: 34px;
  color: #fff;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.44);
}
.g-video .preview i {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 8px;
}
.g-video .preview i:before {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  content: '\f04b';
  font-size: 54px;
  color: #fff;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.44);
}
.g-video .preview:hover i {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.g-video .preview:hover:before {
  background: #E62117;
}
/* ====== Image slider ====== */
.g-image-slider {
  position: relative;
  background: #f0f4f2;
}
.g-image-slider .loading-indicator {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
}
.g-image-slider .loading-indicator circle {
  fill: none;
  stroke: #6eb53f;
  stroke-width: 3px;
  stroke-dasharray: 139 139;
  stroke-dashoffset: -139;
  -webkit-animation: ani-loading-circle 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  -moz-animation: ani-loading-circle 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  -ms-animation: ani-loading-circle 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  -o-animation: ani-loading-circle 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  animation: ani-loading-circle 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.g-image-slider .slider-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100px;
}
.g-image-slider .slider-wrap:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  height: 50px;
  width: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(images/site/loading.gif);
}
.g-image-slider .img {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  display: none;
  opacity: 0;
  position: relative;
  text-align: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.g-image-slider .img img {
  display: none;
  max-height: 800px;
}
.g-image-slider .img.tag-type-youtube:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f04b';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 54px;
  color: #fff;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.44);
}
.g-image-slider .img:first-child {
  display: block;
}
.g-image-slider .btn-prev,
.g-image-slider .btn-next {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  opacity: 0;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
  color: #6eb53f;
  background: #fff;
}
.g-image-slider .btn-prev.slick-disabled,
.g-image-slider .btn-next.slick-disabled {
  opacity: 0;
}
.g-image-slider .btn-prev {
  left: 0;
}
.g-image-slider .btn-next {
  right: 0;
}
.g-image-slider .btn-fullscreen {
  -webkit-transition: visibility 0.25s, opacity 0.25s;
  -o-transition: visibility 0.25s, opacity 0.25s;
  -ms-transform: visibility 0.25s, opacity 0.25s;
  transition: visibility 0.25s, opacity 0.25s;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 25px;
  cursor: pointer;
  color: #6eb53f;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-image-slider.tag-slider .slider-wrap:before,
.g-image-slider.tag-image .slider-wrap:before {
  opacity: 0;
}
.g-image-slider.tag-slider {
  overflow: hidden;
}
.g-image-slider.tag-slider .slider-wrap {
  -webkit-transform: translate3d(0, 0, 1px);
  -moz-transform: translate3d(0, 0, 1px);
  -ms-transform: translate3d(0, 0, 1px);
  -o-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.g-image-slider.tag-slider .root-img,
.g-image-slider.tag-slider .img img {
  display: block;
  opacity: 0;
  width: auto;
  max-height: 450px;
  height: 100%;
}
.g-image-slider.tag-slider .img {
  display: block;
  opacity: 1;
  background-size: contain;
}
.g-image-slider.tag-slider .btn-prev,
.g-image-slider.tag-slider .btn-next {
  opacity: 1;
}
.g-image-slider.tag-slider .btn-prev.slick-disabled,
.g-image-slider.tag-slider .btn-next.slick-disabled {
  opacity: 0;
}
.g-image-slider.tag-slider .btn-fullscreen {
  visibility: visible;
  opacity: 1;
}
.g-image-slider.tag-slider .btn-fullscreen.tag-hidden {
  visibility: hidden;
  opacity: 0;
}
.g-image-slider.tag-slider.tag-fullscreen .root-img,
.g-image-slider.tag-slider.tag-fullscreen .img img {
  max-height: none;
}
.g-image-slider.tag-slider.tag-fullscreen .btn-fullscreen:before {
  content: '\f066';
}
.g-image-slider.tag-image .img {
  display: block;
  opacity: 1;
  text-align: center;
}
.g-image-slider.tag-image .img img {
  display: inline-block;
  vertical-align: top;
}
/* ====== .g-price-list ====== */
.g-price-list.tag-show-second-prices table tbody .price1 {
  display: none;
}
.g-price-list.tag-show-second-prices table tbody .price2 {
  display: block;
}
.g-price-list table {
  table-layout: fixed;
  width: 100%;
  text-align: left;
}
.g-price-list table thead th {
  line-height: 40px;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  border-bottom: 2px solid #6eb53f;
}
.g-price-list table thead th em {
  font-weight: normal;
  font-style: normal;
}
.g-price-list table thead tr th:last-child {
  text-align: right;
}
.g-price-list table tbody tr:first-child td {
  padding-top: 20px;
}
.g-price-list table tbody td {
  padding: 15px 0;
  line-height: 120%;
  font-size: 16px;
  border-top: 1px solid #e8e8e8;
}
.g-price-list table tbody tr:hover {
  background: #f0f4f2;
}
.g-price-list table tbody tr:first-child td {
  border-top: none;
}
.g-price-list table tbody tr td .description {
  display: block;
  font-weight: normal;
  font-size: 12px;
  color: #6b6b73;
}
.g-price-list table tbody tr td:first-child {
  font-weight: bold;
}
.g-price-list table tbody tr td:last-child {
  padding-left: 10px;
  text-align: right;
  vertical-align: middle;
}
.g-price-list table tbody tr.sub td {
  padding-left: 20px;
  border-top: none;
  font-size: 14px;
}
.g-price-list table tbody .price2 {
  display: none;
}
.g-price-list .g-price-list-category {
  margin-bottom: 20px;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-price-list .g-price-list-category .head {
  -webkit-transition: background 0.25s;
  -o-transition: background 0.25s;
  -ms-transform: background 0.25s;
  transition: background 0.25s;
  position: relative;
  padding: 11px 70px 11px 20px;
  cursor: pointer;
  color: #5d9936;
  background: #f0f4f2;
}
.g-price-list .g-price-list-category .head h3 {
  font-size: 18px;
}
.g-price-list .g-price-list-category .head .indicator {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  border-left: 1px solid #d3ded8;
}
.g-price-list .g-price-list-category .head .indicator i {
  position: absolute;
  top: 50%;
  right: 50%;
  margin-top: -10px;
  margin-right: -10px;
  width: 20px;
  height: 20px;
}
.g-price-list .g-price-list-category .head .indicator i:before,
.g-price-list .g-price-list-category .head .indicator i:after {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  content: '';
  position: absolute;
  background: #5d9936;
}
.g-price-list .g-price-list-category .head .indicator i:before {
  -webkit-transform: translate3d(-6px, 0, 0) rotate(45deg);
  -moz-transform: translate3d(-6px, 0, 0) rotate(45deg);
  -ms-transform: translate3d(-6px, 0, 0) rotate(45deg);
  -o-transform: translate3d(-6px, 0, 0) rotate(45deg);
  transform: translate3d(-6px, 0, 0) rotate(45deg);
  top: 10px;
  right: 0;
  width: 12px;
  height: 4px;
}
.g-price-list .g-price-list-category .head .indicator i:after {
  top: 10px;
  right: 0;
  width: 12px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.g-price-list .g-price-list-category .content {
  display: none;
  padding: 20px;
}
.g-price-list .g-price-list-category table thead th {
  font-size: 16px;
}
.g-price-list .g-price-list-category:last-child {
  margin-bottom: 0;
}
.g-price-list .g-price-list-category.active .head .indicator i:before {
  -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
  -moz-transform: translate3d(0, 0, 0) rotate(45deg);
  -ms-transform: translate3d(0, 0, 0) rotate(45deg);
  -o-transform: translate3d(0, 0, 0) rotate(45deg);
  transform: translate3d(0, 0, 0) rotate(45deg);
}
.g-price-list .g-price-list-category.active .head .indicator i:after {
  -webkit-transform: translate3d(-6px, 0, 0) rotate(-45deg);
  -moz-transform: translate3d(-6px, 0, 0) rotate(-45deg);
  -ms-transform: translate3d(-6px, 0, 0) rotate(-45deg);
  -o-transform: translate3d(-6px, 0, 0) rotate(-45deg);
  transform: translate3d(-6px, 0, 0) rotate(-45deg);
}
.g-price-list .g-price-list-category.active.tag-activated .head {
  color: #fff;
  background: #6eb53f;
}
.g-price-list .g-price-list-category.active.tag-activated .head .indicator {
  border-left: 1px solid #5e9b36;
}
.g-price-list .g-price-list-category.active.tag-activated .head .indicator i:before,
.g-price-list .g-price-list-category.active.tag-activated .head .indicator i:after {
  background: #fff;
}
body.tag-no-css-3d .g-price-list .g-price-list-category .head .indicator i:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.tag-no-css-3d .g-price-list .g-price-list-category .head .indicator i:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 4px;
}
body.tag-no-css-3d .g-price-list .g-price-list-category.active .head .indicator i:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.tag-no-css-3d .g-price-list .g-price-list-category.active .head .indicator i:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* ====== Responsive table ====== */
.g-responsive-table {
  display: block;
  margin: 20px auto !important;
}
.g-responsive-table .item {
  margin: 16px 0;
  padding: 0 8px;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  background: #fff;
}
.g-responsive-table .row {
  display: table;
  table-layout: fixed;
  position: relative;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
}
.g-responsive-table .row:after {
  content: "";
  display: block;
  clear: both;
}
.g-responsive-table .row .title,
.g-responsive-table .row .content,
.g-responsive-table .row .footer {
  display: table-cell;
  padding: 8px 5px;
  word-wrap: break-word;
}
.g-responsive-table .row .title,
.g-responsive-table .row .content {
  width: 50%;
}
.g-responsive-table .row .title,
.g-responsive-table .row .footer {
  font-family: 'myriad-pro', sans-serif;
  font-weight: bold;
}
.g-responsive-table .row .content .note {
  display: inline-block;
  margin: 0 2px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 50%;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background: #ec6607;
}
.g-responsive-table .row:last-child .title {
  border-bottom: none;
}
.g-responsive-table .footer {
  padding: 8px;
  font-family: 'myriad-pro', sans-serif;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #D2D2D2;
  border-left: 1px solid #D2D2D2;
  border-right: 1px solid #D2D2D2;
  background: #fff;
}
.g-responsive-table .row:last-child {
  border-bottom: none;
}
/* ====== Pagination ====== */
.g-pagination-slider {
  position: relative;
  min-width: 280px;
}
.g-pagination-slider:after {
  content: "";
  display: block;
  clear: both;
}
.g-pagination-slider * {
  vertical-align: top;
}
.g-pagination-slider li {
  float: left;
  height: 32px;
  margin-right: 6px;
}
.g-pagination-slider li:last-child {
  margin: 0;
}
.g-pagination-slider .btn-prev,
.g-pagination-slider .btn-next {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: border-color 0.25s, color 0.25s, background 0.25s;
  -o-transition: border-color 0.25s, color 0.25s, background 0.25s;
  -ms-transform: border-color 0.25s, color 0.25s, background 0.25s;
  transition: border-color 0.25s, color 0.25s, background 0.25s;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #e8e8e8;
  cursor: pointer;
  color: #ec6607;
}
.g-pagination-slider .btn-prev:after,
.g-pagination-slider .btn-next:after {
  line-height: 30px;
}
.g-pagination-slider .btn-prev:hover,
.g-pagination-slider .btn-next:hover {
  color: #fff;
  background: #ec6607;
  border-color: #ec6607;
}
.g-pagination-slider .btn-prev.disabled,
.g-pagination-slider .btn-next.disabled {
  cursor: default;
  color: #bbb;
}
.g-pagination-slider .btn-prev.disabled:hover,
.g-pagination-slider .btn-next.disabled:hover {
  border-color: #e8e8e8;
  color: #bbb;
  background: transparent;
}
.g-pagination-slider .btn-next {
  float: right;
}
.g-pagination-slider .btn-prev:after {
  content: '\f053';
}
.g-pagination-slider .btn-next:after {
  content: '\f054';
}
.g-pagination-slider .input {
  position: relative;
  width: 48px;
}
.g-pagination-slider .input input {
  position: relative;
  width: 100%;
  height: 32px;
  border: 1px solid #e8e8e8;
  text-align: center;
  color: transparent;
  background: transparent;
}
.g-pagination-slider .input input:focus {
  color: #414146;
  background: #f0f4f2;
}
.g-pagination-slider .input span {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 32px;
  text-align: center;
  font-size: 12px;
}
.g-pagination-slider .slider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 92px;
  right: 38px;
  margin: 0;
  /*
			&:before {
				content: '';
				
				position: absolute;
				top: 14px; bottom: 14px;
				left: 16px; right: 16px;
				
				background: @c-main;
			}

			span {
				display: block;
				margin: 0 16px;
				height: 32px;
				
				border: none;
				cursor: pointer;
				
				.box-shadow( none );
				background: transparent;
				
				.noUi-handle {
					top: 7px;
					left: -9px;
					width: 18px; height: 18px;
					
					border-radius: 50%;
					border: 3px solid @c-main;
					background: #fff;
					.box-shadow( none );
					
					cursor: pointer;
					
					&:before, &:after { display: none; }
				}
			}
			*/
}
.g-pagination-slider .slider:before {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  top: 14px;
  bottom: 14px;
  background: #646665;
}
.g-pagination-slider .slider .line,
.g-pagination-slider .slider .click2move {
  position: absolute;
  left: 16px;
  right: 16px;
}
.g-pagination-slider .slider .line {
  position: absolute;
  top: 14px;
  bottom: 14px;
  right: 34px;
}
.g-pagination-slider .slider .click2move {
  top: 0;
  bottom: 0;
}
.g-pagination-slider .slider .handler {
  position: absolute;
  top: -7px;
  left: -9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid #646665;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
/* ====== Social links ====== */
.g-social-links {
  text-align: center;
}
.g-social-links a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 2px 20px;
  padding-left: 55px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #414146;
}
.g-social-links a i {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  background: #6eb53f;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-social-links a i:before,
.g-social-links a i:after {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #fff;
}
.g-social-links a i:after {
  -webkit-transform: translate3d(-10px, 0, 0);
  -moz-transform: translate3d(-10px, 0, 0);
  -ms-transform: translate3d(-10px, 0, 0);
  -o-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
  content: '\f061';
  opacity: 0;
  font-family: 'FontAwesome';
}
.g-social-links a i.fa-facebook {
  background: #3b5998;
}
.g-social-links a i.fa-twitter {
  background: #00aced;
}
.g-social-links a i.g-icon-draugiem {
  background: #E64D0A;
}
.g-social-links a i.fa-play {
  background: #E62117;
}
.g-social-links a i.fa-play:before {
  padding-left: 2px;
}
.g-social-links a:hover i:before {
  -webkit-transform: translate3d(10px, 0, 0);
  -moz-transform: translate3d(10px, 0, 0);
  -ms-transform: translate3d(10px, 0, 0);
  -o-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  opacity: 0;
}
.g-social-links a:hover i:after {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
/* ====== Infobox (GoogleMap) ====== */
.infoBox > img {
  display: none;
}
.g-map-infobox {
  overflow: hidden;
  border-radius: 2px;
  font-weight: normal;
  font-size: 12px;
  color: #414146;
  background: #fff;
  -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
}
.g-map-infobox img {
  display: none;
}
.g-map-infobox .header,
.g-map-infobox .footer {
  height: 32px;
  line-height: 32px;
}
.g-map-infobox .header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding: 0 30px 0 10px;
  font-weight: bold;
  font-size: 13px;
  color: #fff;
  background: #6eb53f;
}
.g-map-infobox .header .btn-close {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 15px;
  cursor: pointer;
}
.g-map-infobox .header .btn-close:hover {
  opacity: 0.65;
}
.g-map-infobox .content {
  display: block;
  min-height: 100px;
}
.g-map-infobox .content .tab {
  display: none;
  padding: 10px;
  max-height: 110px;
  overflow-y: auto;
  overflow-x: hidden;
}
.g-map-infobox .content .tab.active {
  display: block;
}
.g-map-infobox .content table tr td {
  padding: 2px;
}
.g-map-infobox .content table tr td:first-child,
.g-map-infobox .content table tr td:nth-child(3) {
  padding-right: 10px;
  font-weight: bold;
}
.g-map-infobox .content table tr td:nth-child(3) {
  padding-left: 20px;
}
.g-map-infobox .content table.workingtime-table {
  color: #6b6b73;
  /*
				.day {
					color: @c-text-green;
				}
				
				.day.holyday {
					color: @c-text-red;
				}
				*/
}
.g-map-infobox .content table.workingtime-table td td {
  padding: 0;
}
.g-map-infobox .content table.workingtime-table tr td:first-child,
.g-map-infobox .content table.workingtime-table tr td:nth-child(3) {
  padding-right: 5px;
  font-weight: normal;
  color: #414146;
}
.g-map-infobox .content table.workingtime-table tr td.day:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0c8';
  display: inline-block;
  padding-right: 10px;
  color: #6eb53f;
}
.g-map-infobox .content table.workingtime-table tr td.day.holyday:before {
  color: #F22C32;
}
.g-map-infobox .footer {
  position: relative;
  background: #f0f4f2;
}
.g-map-infobox .footer:after {
  content: "";
  display: block;
  clear: both;
}
.g-map-infobox .footer:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  color: #414146;
  background: #e0e0e0;
}
.g-map-infobox .footer .btn-tab {
  -webkit-transition: color 0.25s, background 0.25s;
  -o-transition: color 0.25s, background 0.25s;
  -ms-transform: color 0.25s, background 0.25s;
  transition: color 0.25s, background 0.25s;
  position: relative;
  display: block;
  float: left;
  width: 44px;
  height: 100%;
  text-align: center;
  font-size: 15px;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  cursor: pointer;
  color: #6b6b73;
}
.g-map-infobox .footer .btn-tab:hover {
  color: #414146;
}
.g-map-infobox .footer .btn-tab.active {
  border-top: 1px solid #fff;
  color: #414146;
  background: #fff;
  cursor: default;
}
.g-map-infobox .footer .btn-zoom {
  position: absolute;
  top: -16px;
  right: 10px;
  width: 32px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.33), 0 -1px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.33), 0 -1px 1px 0 rgba(0, 0, 0, 0.1);
  color: #222;
  background: #ffcf21;
  cursor: pointer;
}
.g-map-infobox .footer .btn-zoom:hover {
  background: #f7c200;
}
.g-map-infobox .arrow {
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: 0;
  width: 20px;
  height: 24px;
}
.g-map-infobox .arrow:after {
  content: "";
  display: block;
  clear: both;
}
.g-map-infobox .arrow:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  transform: skewX(-40deg);
  transform-origin: 30px 0px 0px;
  width: 20px;
  height: 24px;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.6);
  background-color: #f0f4f2;
}
/* ====== END Infobox (GoogleMap) ====== */
/* ====== Infowindow ====== 
	.g-map-infowindow {
		font-weight: normal;
	
		td { padding: 2px 4px; }
		tr td:first-child { text-align: center; }
		
		.icon {
			width: 22px;
			height: 22px;
			line-height: 22px;
			text-align: center;
			
			border-radius: @ui-border-radius;
			
			color: #fff;
			background: @c-main;
		}
		
		.btn-zoom:hover {
			color: @c-main;
		}
	}
*/
/* === Width 0-870 === */
@media only screen and (max-width: 870px) {
  .g-storesmap .g-storesmap-control .el-product-search {
    left: 30px;
    top: 84px;
    right: auto;
    width: 300px;
  }
  .g-storesmap .g-storesmap-control .el-product-search.tag-after-animate {
    -webkit-transform: translate3d(20px, 10px, 0);
    -moz-transform: translate3d(20px, 10px, 0);
    -ms-transform: translate3d(20px, 10px, 0);
    -o-transform: translate3d(20px, 10px, 0);
    transform: translate3d(20px, 10px, 0);
    width: 260px;
  }
  .g-storesmap .g-storesmap-control .el-filter .content {
    padding-top: 148px;
  }
  .g-storesmap .g-storesmap-list {
    border-top-width: 158px;
  }
}
/* === Width 0-660 === */
@media only screen and (max-width: 660px) {
  .g-storesmap .g-storesmap-list .item .cell-name {
    width: 44%;
  }
  .g-storesmap .g-storesmap-list .item .cell-contacts {
    width: 45%;
  }
  .g-storesmap .g-storesmap-list .item .cell-time {
    width: 100%;
  }
}
/* === Width 0-590 === */
@media only screen and (max-width: 590px) {
  .g-storesmap.tag-no-product-search .g-storesmap-control .el-city-select.tag-after-animate {
    -webkit-transform: translate3d(0, 64px, 0);
    -moz-transform: translate3d(0, 64px, 0);
    -ms-transform: translate3d(0, 64px, 0);
    -o-transform: translate3d(0, 64px, 0);
    transform: translate3d(0, 64px, 0);
  }
  .g-storesmap .g-storesmap-control {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
  }
  .g-storesmap .g-storesmap-control .el-view {
    top: 0;
    left: 0;
    right: 0;
  }
  .g-storesmap .g-storesmap-control .el-view span {
    width: 50%;
  }
  .g-storesmap .g-storesmap-control .el-city-select {
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    top: 54px;
    left: 0;
    right: 54px;
    width: auto;
  }
  .g-storesmap .g-storesmap-control .el-city-select.tag-after-animate {
    -webkit-transform: translate3d(0, 128px, 0);
    -moz-transform: translate3d(0, 128px, 0);
    -ms-transform: translate3d(0, 128px, 0);
    -o-transform: translate3d(0, 128px, 0);
    transform: translate3d(0, 128px, 0);
    left: 20px;
    right: 20px;
    width: auto;
  }
  .g-storesmap .g-storesmap-control .el-product-search {
    top: 108px;
    left: 0;
    width: 100%;
  }
  .g-storesmap .g-storesmap-control .el-product-search.tag-after-animate {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    left: 20px;
    right: 20px;
    width: auto;
  }
  .g-storesmap .g-storesmap-control .el-filter {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    top: 54px;
    right: 0;
    margin: 0;
  }
  .g-storesmap .g-storesmap-control .el-filter.tag-after-animate {
    left: 0;
    width: auto;
  }
  .g-storesmap .g-storesmap-list {
    border-top-width: 192px;
  }
  .g-storesmap .g-storesmap-list .item {
    padding-left: 74px;
  }
  .g-storesmap .g-storesmap-list .item .btn-location {
    left: 15px;
  }
}
/* === Width 0-430 === */
@media only screen and (max-width: 430px) {
  .g-storesmap .g-storesmap-list .item .btn-location {
    top: 15px;
    margin-top: 0;
  }
  .g-storesmap .g-storesmap-list .item .cell-name,
  .g-storesmap .g-storesmap-list .item .cell-contacts {
    width: 100%;
  }
}
/* ====== .g-gallery-slider ====== */
.g-gallery-slider .gallery-name {
  position: relative;
  margin-bottom: 20px;
}
.g-gallery-slider .gallery-name a {
  display: inline-block;
  vertical-align: top;
  color: #414146;
}
.g-gallery-slider .gallery-name a:hover {
  color: #6eb53f;
}
.g-gallery-slider .gallery-description {
  padding-bottom: 10px;
}
.g-gallery-slider .list-wrapper {
  position: relative;
  padding: 0 0 20px 0;
}
.g-gallery-slider .list .item {
  text-align: center;
}
.g-gallery-slider .list .item .img {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 180px;
  cursor: pointer;
}
.g-gallery-slider .list .item .img:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 1px;
}
.g-gallery-slider .list .item .img img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100px;
}
.g-gallery-slider .list .item .name {
  overflow-wrap: break-word;
  padding: 0 20px;
  -ms-word-break: break-all;
  word-wrap: break-word;
  text-align: center;
  color: #6b6b73;
}
.g-gallery-slider.tag-control-arrows .list-wrapper {
  padding-left: 40px;
  padding-right: 40px;
}
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-next,
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-prev {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 34px;
  height: 40px;
  line-height: 41px;
  text-align: center;
  font-size: 18px;
  cursor: pointer;
  color: #414146;
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-next.slick-disabled,
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-prev.slick-disabled,
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-next.slick-hidden,
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-prev.slick-hidden {
  opacity: 0.35;
  cursor: default;
}
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-prev {
  left: 0;
}
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-prev:before {
  content: '\f053';
}
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-next {
  right: 0;
}
.g-gallery-slider.tag-control-arrows .list-wrapper .btn-next:before {
  content: '\f054';
}
.g-gallery-slider.tag-control-arrows.tag-template-square .btn-prev,
.g-gallery-slider.tag-control-arrows.tag-template-square .btn-next {
  top: 80px;
  margin-top: 0;
}
.g-gallery-slider.tag-template-square .list-wrapper {
  margin-top: 40px;
}
.g-gallery-slider.tag-control-dots .dots {
  position: relative;
  padding: 15px 0 25px 0;
  text-align: center;
}
.g-gallery-slider.tag-control-dots .dots li {
  display: inline-block;
  padding: 10px 0 0 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.g-gallery-slider.tag-control-dots .dots i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #6eb53f;
}
.g-gallery-slider.tag-control-dots .dots li.slick-active i {
  background: #6eb53f;
}
/* ====== .g-gallery ====== */
.g-gallery {
  text-align: left;
}
.g-gallery .gallery-title {
  position: relative;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  height: 34px;
  line-height: 34px;
  border-bottom: 1px solid #e1e6e3;
  font-size: 20px;
  font-weight: bold;
}
.g-gallery .gallery-title .quantity {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
}
.g-gallery .gallery-title .quantity:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f1c5';
  padding-right: 8px;
  font-size: 16px;
}
.g-gallery .gallery-description {
  margin: 0 20px;
  padding-bottom: 30px;
}
.g-gallery .list {
  margin-left: 10px;
  margin-right: 10px;
}
.g-gallery .list:after {
  content: "";
  display: block;
  clear: both;
}
.g-gallery .list .g-gallery-item {
  float: left;
  margin: 0 0 30px 0;
}
.g-gallery .list.tag-elements-per-row-3 .g-gallery-item {
  width: 33%;
}
.g-gallery .list.tag-elements-per-row-3 .g-gallery-item:nth-child(3n+2) {
  width: 34%;
}
.g-gallery .list.tag-elements-per-row-3 .g-gallery-item:nth-child(3n+4) {
  clear: both;
}
.g-gallery .list.tag-elements-per-row-4 .g-gallery-item {
  width: 25%;
}
.g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(4n+5) {
  clear: both;
}
/* ====== .g-gallery-item ====== */
.g-gallery-item .wrap {
  padding: 0 10px;
  text-align: center;
}
.g-gallery-item .title {
  display: block;
  text-align: center;
  color: #414146;
  overflow-wrap: break-word;
  -ms-word-break: break-all;
  word-wrap: break-word;
}
.g-gallery-item .title:hover {
  color: #5d9936;
}
.g-gallery-item.tag-type-youtube .play {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.44);
  color: #fff;
  /* Youtube icon */
}
.g-gallery-item.tag-type-youtube .play:after {
  -webkit-transition: background 0.25s;
  -o-transition: background 0.25s;
  -ms-transform: background 0.25s;
  transition: background 0.25s;
  content: '\f167';
  position: absolute;
  bottom: 0;
  right: 0;
  margin: -20px 0 0 -20px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 28px;
}
.g-gallery-item.tag-type-youtube.js-mediabox {
  /* Play button */
}
.g-gallery-item.tag-type-youtube.js-mediabox .play:before {
  content: '\f04b';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 34px;
}
.g-gallery-item.tag-type-youtube.js-mediabox:hover .play:after {
  background: #E62117;
}
.g-gallery-item.tag-template-default .image-wrap {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 180px;
  cursor: pointer;
}
.g-gallery-item.tag-template-default .image-wrap:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 1px;
}
.g-gallery-item.tag-template-default .image-wrap img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100px;
}
.g-gallery-item.tag-template-square .image {
  position: relative;
  display: block;
  height: 200px;
  border: 3px solid #fff;
  cursor: pointer;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.g-gallery-item.tag-template-square .image:before {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
}
.g-gallery-item.tag-template-square .image span {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #414146;
  background: rgba(255, 255, 255, 0.85);
}
.g-gallery-item.tag-template-square .image span:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f1c5';
  padding-right: 6px;
  font-size: 16px;
  color: #5d9936;
}
.g-gallery-item.tag-template-square .image:hover:before {
  opacity: 1;
}
.g-gallery-item.tag-template-square .title {
  padding-top: 6px;
}
/* === Width 0-980 === */
@media only screen and (max-width: 980px) {
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item {
    width: 33%;
  }
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(3n+2) {
    width: 34%;
  }
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(3n+4) {
    clear: both;
  }
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(4n+5) {
    clear: none;
  }
  .g-gallery .list.tag-elements-per-row-3 .g-gallery-item,
  .g-gallery .list.tag-elements-per-row-3 .g-gallery-item:nth-child(3n+2) {
    width: 50%;
  }
  .g-gallery .list.tag-elements-per-row-3 .g-gallery-item:nth-child(3n+4) {
    clear: none;
  }
}
/* === Width 0-730 === */
@media only screen and (max-width: 730px) {
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item,
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(3n+2),
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(3n+4) {
    width: 50%;
  }
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(3n+4) {
    clear: none;
  }
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(2n+3) {
    clear: both;
  }
}
/* === Width 0-479 === */
@media only screen and (max-width: 479px) {
  .g-gallery .list.tag-elements-per-row-3 .g-gallery-item,
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item,
  .g-gallery .list.tag-elements-per-row-3 .g-gallery-item:nth-child(3n+2),
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(3n+2),
  .g-gallery .list.tag-elements-per-row-3 .g-gallery-item:nth-child(3n+4),
  .g-gallery .list.tag-elements-per-row-4 .g-gallery-item:nth-child(3n+4) {
    width: 100%;
  }
}
.g-person {
  position: relative;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  padding: 15px 170px 15px 15px;
  max-width: 600px;
  width: 100%;
  height: 230px;
  border-radius: 2px;
  text-align: left;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,e6ede6+100 */
  background: #fefefe;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fefefe 0%, #e6ede6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fefefe 0%, #e6ede6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fefefe 0%, #e6ede6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e6ede6', GradientType=0);
  /* IE6-9 */
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  /*
	&:hover {
		.menu {
			.translate3d(0, 0, 0);
		}
	}
	*/
}
.g-person:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(images/website/leaf-person.png);
  background-position: left bottom;
  background-repeat: no-repeat;
}
.g-person .img {
  position: absolute;
  top: 15px;
  bottom: 15px;
  right: 15px;
  width: 140px;
  border: 3px solid #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.15);
}
.g-person .name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: 15px;
  left: 0;
  right: 170px;
  padding: 0 0 0 15px;
  height: 30px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 2px solid #e1e6e3;
}
.g-person .description {
  overflow: hidden;
  position: absolute;
  top: 50px;
  bottom: 35px;
  left: 15px;
  right: 170px;
  line-height: 140%;
  font-size: 14px;
  color: #6b6b73;
}
.g-person .description h1,
.g-person .description h2,
.g-person .description h3,
.g-person .description h4,
.g-person .description h5 {
  font-size: 16px;
  color: #414146;
}
.g-person .description h1 + p,
.g-person .description h2 + p,
.g-person .description h3 + p,
.g-person .description h4 + p,
.g-person .description h5 + p {
  margin-top: 0;
}
.g-person .description .occupation {
  padding-bottom: 20px;
}
.g-person .link {
  position: absolute;
  bottom: 15px;
  left: 15px;
  line-height: 1;
  cursor: pointer;
  font-size: 14px;
  color: #5d9936;
}
.g-person .link:hover {
  text-decoration: underline;
}
.g-person .menu {
  -webkit-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transform: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 55px;
  text-align: center;
  background-color: #6eb53f;
}
.g-person .menu:after {
  content: "";
  display: block;
  clear: both;
}
.g-person .menu:before {
  -webkit-transition: all 0.28s;
  -o-transition: all 0.28s;
  -ms-transform: all 0.28s;
  transition: all 0.28s;
  -webkit-transform: translate3d(-50px, 50px, 0);
  -moz-transform: translate3d(-50px, 50px, 0);
  -ms-transform: translate3d(-50px, 50px, 0);
  -o-transform: translate3d(-50px, 50px, 0);
  transform: translate3d(-50px, 50px, 0);
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(images/website/leaf-person-green.png);
  background-position: left bottom;
  background-repeat: no-repeat;
}
.g-person .menu a {
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transform: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  -ms-transform: translate3d(0, 50px, 0);
  -o-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  display: inline-block;
  text-transform: uppercase;
  margin: 0 10px;
  max-width: 90px;
  width: 25%;
  line-height: 120%;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.44);
}
.g-person .menu a i {
  -webkit-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transform: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: inline-block;
  position: relative;
  margin-top: 10px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 34px;
  border-radius: 50%;
  color: #6eb53f;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-person .menu a i:before {
  position: relative;
  z-index: 1;
}
.g-person .menu a i:after {
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transform: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  content: '';
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #fff;
}
.g-person .menu a.active {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.g-person .menu a.active:hover i {
  color: #ec6607;
}
.g-person .menu a.active:hover i:after {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.35;
}
.g-person.tag-show-menu .menu {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.g-person.tag-show-leafs .menu:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* === Help menu === */
#help-menu {
  -webkit-transition: width 0.25s, height 0.25s;
  -o-transition: width 0.25s, height 0.25s;
  -ms-transform: width 0.25s, height 0.25s;
  transition: width 0.25s, height 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 11;
  overflow: hidden;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 210px;
  height: 40px;
  line-height: 1;
  border-radius: 2px;
  color: #414146;
  background: #f0f4f2;
}
#help-menu .block-header {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  padding-right: 40px;
  color: #fff;
  background-color: #6eb53f;
}
#help-menu .block-header:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50px;
  background-image: url(images/website/leafs-help-menu.png);
  background-position: right top;
  background-repeat: no-repeat;
}
#help-menu .block-header .btn-open {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  position: relative;
  padding-left: 44px;
  height: 40px;
  cursor: pointer;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.33);
}
#help-menu .block-header .btn-open .icon {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 100%;
  line-height: 40px;
  text-align: center;
  font-size: 22px;
  color: #fff;
}
#help-menu .block-header .btn-open strong,
#help-menu .block-header .btn-open em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
#help-menu .block-header .btn-open strong {
  padding-top: 5px;
  padding-bottom: 2px;
  font-size: 15px;
  font-weight: bold;
}
#help-menu .block-header .btn-open em {
  font-size: 12px;
  font-style: normal;
}
#help-menu .block-header .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  border-radius: 50%;
  cursor: pointer;
}
#help-menu .block-header .btn-close:before {
  position: relative;
  z-index: 1;
}
#help-menu .block-header .btn-close:after {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  content: '';
  opacity: 0;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  border-radius: 50%;
  background: #4c7c2b;
}
#help-menu .block-header .btn-close:hover:after {
  opacity: 1;
}
#help-menu .block-content {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 280px;
}
#help-menu .block-content .btn {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  display: block;
  position: relative;
  padding: 20px 0 0 60px;
  height: 70px;
  border-bottom: 1px solid #e0e0e0;
  color: #414146;
}
#help-menu .block-content .btn i {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 24px;
  color: #6eb53f;
}
#help-menu .block-content .btn i.fa-envelope {
  font-size: 20px;
}
#help-menu .block-content .btn strong {
  display: block;
  font-size: 15px;
  font-weight: bold;
}
#help-menu .block-content .btn em {
  font-size: 12px;
  font-style: normal;
}
#help-menu .block-content .btn.active {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#help-menu .block-content .btn:last-child {
  border-botton: none;
}
#help-menu .block-content.tag-visible {
  visibility: visible;
  opacity: 1;
}
#help-menu.tag-open {
  width: 260px;
  height: 320px;
}
#help-menu.tag-open .block-content .btn {
  -webkit-transition: all 0.15s;
  -o-transition: all 0.15s;
  -ms-transform: all 0.15s;
  transition: all 0.15s;
}
/*
		body.tag-no-css-3d {
			#help-menu.tag-open .block-header .btn-open {
				//.translate(-24px, 0);
			}
		}
		*/
#help-menu.tag-after-open {
  -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
}
#help-menu.tag-after-open .block-content .btn[href]:hover {
  background: #e4ebe8;
}
#help-menu.tag-minimized {
  width: 44px;
}
#help-menu.tag-minimized .block-header .btn-open strong,
#help-menu.tag-minimized .block-header .btn-open em {
  display: none;
}
#help-menu.tag-minimized .block-header .btn-close {
  display: none;
}
/* === Width 0-600 === */
@media only screen and (max-width: 600px) {
  #help-menu {
    padding-right: 0;
    width: 44px;
  }
  #help-menu .block-header .btn-open strong,
  #help-menu .block-header .btn-open em {
    display: none;
  }
  #help-menu .block-header .btn-close {
    display: none;
  }
  #help-menu.tag-open .block-header .btn-open strong,
  #help-menu.tag-open .block-header .btn-open em {
    display: block;
  }
  #help-menu.tag-open .block-header .btn-close {
    display: block;
  }
}
/* ====== .g-mobile-menu ====== */
.g-mobile-menu-overlay {
  -webkit-transition: visibility 0.15s, opacity 0.15s;
  -o-transition: visibility 0.15s, opacity 0.15s;
  -ms-transform: visibility 0.15s, opacity 0.15s;
  transition: visibility 0.15s, opacity 0.15s;
  visibility: hidden;
  opacity: 0;
  z-index: 150;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.g-mobile-menu-overlay.active {
  visibility: visible;
  opacity: 1;
}
.g-mobile-menu {
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transform: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform, visibility;
  -webkit-transform: translate3d(360px, 0, 0);
  -moz-transform: translate3d(360px, 0, 0);
  -ms-transform: translate3d(360px, 0, 0);
  -o-transform: translate3d(360px, 0, 0);
  transform: translate3d(360px, 0, 0);
  z-index: 151;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 360px;
  height: 100%;
  background: #fff;
}
.g-mobile-menu.active {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
}
/* Top */
.g-mobile-menu .block-top {
  position: relative;
  height: 56px;
  background: #f0f4f2;
}
.g-mobile-menu .block-top:after {
  content: "";
  display: block;
  clear: both;
}
.g-mobile-menu .block-top .btn-phone {
  position: relative;
  float: left;
  margin-left: 15px;
  padding-right: 11px;
  padding-left: 50px;
  padding-top: 15px;
  height: 56px;
}
.g-mobile-menu .block-top .btn-phone:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -16px;
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.3);
}
.g-mobile-menu .block-top .btn-phone i {
  position: absolute;
  top: 0;
  left: 10px;
  top: 50%;
  margin-top: -14px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  font-size: 20px;
  color: #6eb53f;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-mobile-menu .block-top .btn-phone .phone,
.g-mobile-menu .block-top .btn-phone .text {
  position: relative;
  display: block;
  line-height: 1;
}
.g-mobile-menu .block-top .btn-phone .phone {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  font-size: 16px;
  font-weight: bold;
  color: #414146;
}
.g-mobile-menu .block-top .btn-phone .text {
  text-align: right;
  font-size: 13px;
  color: #6b6b73;
}
.g-mobile-menu .block-top .btn-close {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
  color: #6eb53f;
}
.g-mobile-menu .block-top .btn-close:after {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: -1px;
  width: 1px;
  background: #d7dbd9;
}
.g-mobile-menu .block-top .btn-close:hover {
  color: #414146;
}
/* END Top */
/* Header */
.g-mobile-menu .block-header {
  position: relative;
  height: 180px;
  background-color: #6eb53f;
  background-position: center;
  background-image: url(images/website/leafs-mobile-menu.png);
}
.g-mobile-menu .block-header img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -38px 0 0 -120px;
  width: 240px;
  height: 76px;
}
/* END Header */
/* Menu */
.g-mobile-menu .block-menu {
  overflow: auto;
  position: absolute;
  top: 236px;
  bottom: 70px;
  left: 0;
  right: 0;
  padding: 25px;
}
.g-mobile-menu .block-menu a,
.g-mobile-menu .block-menu span {
  display: block;
  padding: 4px 0;
}
.g-mobile-menu .block-menu a {
  color: #414146;
}
.g-mobile-menu .block-menu a:hover {
  color: #5d9936;
}
.g-mobile-menu .block-menu span {
  cursor: default;
}
.g-mobile-menu .block-menu li.active > a {
  font-weight: bold;
  color: #5d9936;
}
.g-mobile-menu .block-menu ul > li > ul > li {
  position: relative;
  padding-left: 23px;
  /*
			&:before {
				content: '';
			
				position: absolute;
				top: 14px;
				left: 0;
				width: 3px;
				height: 3px;
				background: @c-main;
			}
			*/
}
.g-mobile-menu .block-menu > ul > li > a,
.g-mobile-menu .block-menu span {
  font-weight: bold;
}
.g-mobile-menu .block-menu > ul > li:last-child {
  padding-bottom: 25px;
}
/* END Menu */
/* Footer */
.g-mobile-menu .block-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-top: 18px;
  width: 100%;
  height: 70px;
  border-top: 1px solid #e8e8e8;
  text-align: center;
  background: #f0f4f2;
}
/* END Footer */
/* === Height 0-670 === */
@media only screen and (max-height: 670px) {
  .g-mobile-menu .block-header {
    height: 120px;
  }
  .g-mobile-menu .block-header img {
    margin: -33px 0 0 -100px;
    width: 200px;
    height: 66px;
  }
  .g-mobile-menu .block-menu {
    top: 176px;
  }
}
/* === Height 0-470 === */
@media only screen and (max-height: 470px) {
  .g-mobile-menu .block-header {
    height: 80px;
  }
  .g-mobile-menu .block-header img {
    margin: -33px 0 0 -75px;
    width: 150px;
    height: 66px;
  }
  .g-mobile-menu .block-menu {
    top: 136px;
    bottom: 60px;
  }
  .g-mobile-menu .block-footer {
    padding-top: 13px;
    height: 60px;
  }
}
/* ====== User content ====== */
.g-user-content {
  position: relative;
  line-height: 150%;
  color: #6b6b73;
  /* Anchors */
  /* Headings */
  /* Other */
  /* Paragraphs, lists */
  /*
		ul, ol { margin: 0.5em 0.25em; list-style-position: inside; }

		ul ul, ul ol,
		ol ul, ol ol {
			margin: 0;
		}

		ul { list-style-type: disc; }
		ol { list-style-type: decimal; }

		ul li, ol li { padding: 0.25em 1em; }

		// Inner lists 
		ul ul li, ul ol li,
		ol ul li, ol ol li { 
			padding: 0.15em 1em; 
		}

		// Numbering in <ol> lists
		ol li {
			list-style-type: none !important; 
			list-style-type: decimal; 
		} 
		ol { counter-reset: list1; }
		ol li:before {
			counter-increment: list1;
			content: counter(list1) ".";

			margin-right: 4px;

			font-family: @f-mono;

			color: #222;

		}
		ol ol { counter-reset: list2; }
		ol ol li:before {
			counter-increment: list2;
			content: counter(list1) "." counter(list2) ".";
		}
		ol ol ol { counter-reset: list3; }
		ol ol ol li:before {
			counter-increment: list3;
			content: counter(list1) "." counter(list2) "." counter(list3) ".";
		}
		*/
  /* Tables */
  /*
		table {
			table-layout: fixed;
			margin: 60px 0; width: 100%;
			border-top: 2px solid @c-main;
			border-bottom: 2px solid @c-main;
		}
		table td, table th { padding: 18px 8px; border-bottom: 1px solid @c-border-gray; }
		table tr:last-child td { border-bottom: 0; }

		table thead {
			font-weight: bold;
			color: #222; 
		}
		table thead tr { vertical-align: middle; }
		table thead tr th { height: 100%; vertical-align: middle; text-align: left; }
		table thead tr th:nth-child(1) {}
		
		table tbody tr:hover {
			background: #e6e9ea;
		}

		table tbody {}
		table tbody tr td:last-child, table thead tr th:last-child {}
		table tbody tr td {}
		table tfoot {
			border-top: 1px solid @c-border-gray;
			font-weight: bold;
			color: #222;
		}
		table tfoot tr {}
		table tfoot tr td {}
		*/
  /* Forms */
}
.g-user-content:after {
  content: "";
  display: block;
  clear: both;
}
.g-user-content a:hover {
  text-decoration: underline;
}
.g-user-content h1,
.g-user-content h2,
.g-user-content h3,
.g-user-content h4,
.g-user-content h5,
.g-user-content h6 {
  line-height: 100%;
  font-family: 'myriad-pro', sans-serif;
  font-weight: bold;
  color: #414146;
}
.g-user-content h1:first-child,
.g-user-content h2:first-child,
.g-user-content h3:first-child,
.g-user-content h4:first-child,
.g-user-content h5:first-child,
.g-user-content h6:first-child {
  margin-top: 0;
}
.g-user-content h1 + p,
.g-user-content h2 + p,
.g-user-content h3 + p,
.g-user-content h4 + p,
.g-user-content h5 + p,
.g-user-content h6 + p {
  margin-top: -8px;
}
.g-user-content h1 {
  margin: 36px 0 20px 0;
  font-size: 28px;
}
.g-user-content h2 {
  margin: 30px 0 20px 0;
  font-size: 24px;
}
.g-user-content h3 {
  margin: 25px 0 15px 0;
  font-size: 20px;
}
.g-user-content h4 {
  margin: 15px 0 10px 0;
  font-size: 16px;
}
.g-user-content h5 {
  margin: 15px 0 10px 0;
  font-size: inherit;
}
.g-user-content h6 {
  margin: 15px 0 10px 0;
  font-size: inherit;
}
.g-user-content img {
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 100%;
}
.g-user-content img.left {
  float: left;
  margin-right: 10px;
}
.g-user-content img.right {
  float: right;
  margin-left: 10px;
}
.g-user-content em {
  font-weight: 600;
}
.g-user-content b,
.g-user-content strong {
  color: #414146;
}
.g-user-content p {
  margin: 1.5em 0 0.5em 0;
}
.g-user-content p:after {
  content: "";
  display: block;
  clear: both;
}
.g-user-content p:first-child {
  margin-top: 0;
}
.g-user-content ul,
.g-user-content ol {
  margin: 0.5em 0;
  padding-left: 15px;
}
.g-user-content ul li,
.g-user-content ol li {
  position: relative;
  margin: 0.25em 0;
}
.g-user-content ul ul,
.g-user-content ol ul,
.g-user-content ul ol,
.g-user-content ol ol {
  padding-left: 20px;
}
.g-user-content ul > li:before {
  content: '';
  position: absolute;
  top: 0.74em;
  left: -15px;
  width: 4px;
  height: 4px;
  background: #ec6607;
}
.g-user-content ol {
  list-style-type: decimal;
  counter-reset: list1;
}
.g-user-content ol > li {
  list-style-type: none !important;
  list-style-type: decimal;
}
.g-user-content ol > li:before {
  counter-increment: list1;
  content: counter(list1) ".";
  margin-left: -15px;
  padding-right: 6px;
  font-family: monospace;
  font-weight: bold;
  color: #ec6607;
}
.g-user-content ol ol {
  counter-reset: list2;
}
.g-user-content ol ol > li:before {
  counter-increment: list2;
  content: counter(list1) "." counter(list2) ".";
}
.g-user-content ol ol ol {
  counter-reset: list3;
}
.g-user-content ol ol ol > li:before {
  counter-increment: list3;
  content: counter(list1) "." counter(list2) "." counter(list3) ".";
}
.g-user-content table {
  width: 100%;
  text-align: left;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-user-content table td,
.g-user-content table th {
  padding: 15px;
  font-size: 16px;
}
.g-user-content table td {
  color: #6b6b73;
}
.g-user-content table tr th:first-child {
  border-left: none;
}
.g-user-content table th {
  border-left: 1px solid #5e9b36;
  color: #fff;
  background: #6eb53f;
}
.g-user-content table tr td {
  border-bottom: 1px solid #e8e8e8;
}
.g-user-content table tr td:first-child {
  font-weight: bold;
  color: #414146;
}
.g-user-content table tr td.group-name:first-child {
  color: #ec6607;
}
.g-user-content table tr:last-child td {
  border-bottom: none;
}
.g-user-content table tbody tr:hover {
  background: #f0f4f2;
}
.g-user-content .signature {
  display: block;
  padding-top: 40px;
  text-align: right;
}
/* ====== Modal window at mobile resoilution */
/* ====== g-window ====== */
.g-window {
  opacity: 0;
  visibility: hidden;
  z-index: 200;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #568c31;
  /*
		background: -moz-linear-gradient(top, rgba(0,58,111,1) 8%, rgba(0,34,51,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(8%,rgba(0,58,111,1)), color-stop(100%,rgba(0,34,51,1)));
		background: -webkit-linear-gradient(top, rgba(0,58,111,1) 8%,rgba(0,34,51,1) 100%);
		background: -o-linear-gradient(top, rgba(0,58,111,1) 8%,rgba(0,34,51,1) 100%);
		background: -ms-linear-gradient(top, rgba(0,58,111,1) 8%,rgba(0,34,51,1) 100%);
		background: linear-gradient(to bottom, rgba(0,58,111,1) 8%,rgba(0,34,51,1) 100%);
		*/
  /*
		&:after {
			background-position: right bottom;
			background-image: url(images/website/window-leafs-bottom-right.png);
		}
		*/
}
.g-window:before {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(images/website/window-leafs.png);
}
.g-window .wrap {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.g-window .table {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
}
.g-window .cell {
  display: table-cell;
  vertical-align: middle;
}
.g-window .modal-window-content {
  -webkit-transition: -webkit-transform 0.5s, transform 0.5s, opacity 0.5s;
  -o-transition: -webkit-transform 0.5s, transform 0.5s, opacity 0.5s;
  -ms-transform: -webkit-transform 0.5s, transform 0.5s, opacity 0.5s;
  transition: -webkit-transform 0.5s, transform 0.5s, opacity 0.5s;
  -webkit-transform: translate3d(0, -75px, 0);
  -moz-transform: translate3d(0, -75px, 0);
  -ms-transform: translate3d(0, -75px, 0);
  -o-transform: translate3d(0, -75px, 0);
  transform: translate3d(0, -75px, 0);
  opacity: 0;
  overflow: hidden;
  position: relative;
  display: inline-block;
  min-width: 300px;
  text-align: left;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.g-window .modal-window-content .content-wrap {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  position: relative;
  opacity: 0;
}
.g-window .modal-window-content .content-wrap:after {
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  -o-transition: opacity 0.25s, visibility 0.25s;
  -ms-transform: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
  content: '';
  z-index: 100;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.75);
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(images/website/loading.gif);
}
.g-window .modal-window-content .content-wrap.tag-loading:after {
  visibility: visible;
  opacity: 1;
}
.g-window .modal-window-content.active {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.g-window .modal-window-content.active .content-wrap {
  opacity: 1;
}
.g-window .modal-window-content.tag-loading {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.g-window .modal-window-content .block-header {
  z-index: 6;
  position: relative;
  padding-right: 60px;
  padding-left: 30px;
  height: 46px;
  line-height: 46px;
  background: #f0f4f2;
  border-bottom: 1px solid #e8e8e8;
}
.g-window .modal-window-content .block-header h1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
}
.g-window .modal-window-content .block-header .separator {
  display: inline-block;
  padding: 0 8px;
}
.g-window .modal-window-content .block-header .btn-close {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 46px;
  line-height: 46px;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  color: #414146;
}
.g-window .modal-window-content .block-header .btn-close:hover {
  opacity: 0.5;
}
.g-window .modal-window-content .block-content {
  padding-top: 40px;
}
.g-window .modal-window-content .block-overlay {
  -webkit-transition: visibility 0.25s, opacity 0.25s;
  -o-transition: visibility 0.25s, opacity 0.25s;
  -ms-transform: visibility 0.25s, opacity 0.25s;
  transition: visibility 0.25s, opacity 0.25s;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(images/website/loading.gif);
}
.g-window .modal-window-content .block-submit {
  position: relative;
  padding: 20px 0;
  text-align: center;
}
.g-window .modal-window-content.tag-ajax .block-header i:before {
  content: '\f023';
}
.g-window .modal-window-content.tag-ajax .block-overlay {
  visibility: visible;
  opacity: 1;
}
.g-window.tag-loading:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(images/website/loading.gif);
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-window.active {
  opacity: 1;
  visibility: visible;
}
/* ====== Appointment window ====== */
.g-window #window-appointment {
  max-width: 600px;
  width: 100%;
}
.g-window #window-appointment form {
  display: block;
}
.g-window #window-appointment .block-error-list {
  margin: 0 30px;
}
.g-window #window-appointment .block-error-list .g-error-list.active {
  margin-top: 15px;
}
.g-window #window-appointment .block-content {
  padding: 0;
}
.g-window #window-appointment .block-description {
  padding: 30px 30px 10px 30px;
}
.g-window #window-appointment .block-form {
  padding: 5px 25px 15px 25px;
}
.g-window #window-appointment .block-form.tag-border-top {
  border-top: 1px solid #e8e8e8;
}
.g-window #window-appointment .block-form.tag-border-bottom {
  border-bottom: 1px solid #e8e8e8;
}
.g-window #window-appointment .input-date input {
  padding-right: 40px;
}
.g-window #window-appointment .input-date .btn-calendar {
  background: #f0720c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0720c 0%, #e65100 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0720c 0%, #e65100 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f0720c 0%, #e65100 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 22px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  color: #fff;
  cursor: pointer;
}
/* === Width 0-600 === */
@media only screen and (max-width: 600px) {
  .g-window #window-appointment {
    z-index: 200;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .g-window #window-appointment .content-wrap {
    overflow: auto;
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
/* === Width 0-450 === */
@media only screen and (max-width: 450px) {
  .g-window #window-appointment .block-description,
  .g-window #window-appointment .block-form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* === Location map window === */
.g-window #window-location {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.g-window #window-location .block-content {
  overflow: auto;
  position: absolute;
  top: 50px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #6eb53f;
}
.g-window #window-location .block-content .map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
}
.g-window #window-location .block-content .block-info {
  position: absolute;
  top: 40px;
  bottom: 40px;
  left: 40px;
  width: 300px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-window #window-location .block-content .block-info .tabs-control {
  position: relative;
  padding: 0 20px;
}
.g-window #window-location .block-content .block-info .tabs-control:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e8e8e8;
}
.g-window #window-location .block-content .block-info .tabs-control ul:after {
  content: "";
  display: block;
  clear: both;
}
.g-window #window-location .block-content .block-info .tabs-control ul li {
  overflow: hidden;
  position: relative;
  float: left;
  width: 50%;
  height: 60px;
  text-align: center;
  cursor: pointer;
}
.g-window #window-location .block-content .block-info .tabs-control ul li:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 1px;
}
.g-window #window-location .block-content .block-info .tabs-control ul li:after {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  opacity: 0;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #6eb53f;
}
.g-window #window-location .block-content .block-info .tabs-control ul li span {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  line-height: 16px;
}
.g-window #window-location .block-content .block-info .tabs-control ul li.active {
  font-weight: bold;
  font-size: 14px;
}
.g-window #window-location .block-content .block-info .tabs-control ul li.active:after {
  opacity: 1;
}
.g-window #window-location .block-content .block-info .tabs-wrapper {
  overflow: hidden;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  bottom: 30px;
}
.g-window #window-location .block-content .block-info .tab {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  height: 100%;
  max-height: 100%;
  padding: 0 30px;
  font-size: 14px;
  line-height: 140%;
  color: #6b6b73;
}
.g-window #window-location .block-content .block-info .markup-org {
  line-height: 140%;
}
.g-window #window-location .block-content .block-info .markup-org section {
  margin-top: 30px;
}
.g-window #window-location .block-content .block-info .markup-org section:first-child {
  margin-top: 0;
}
.g-window #window-location .block-content .block-info .markup-org h3 {
  padding: 0;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  color: #414146;
}
.g-window #window-location .block-content .block-info .markup-org h3 i {
  display: inline-block;
  width: 35px;
  font-size: 20px;
  vertical-align: bottom;
}
.g-window #window-location .block-content .block-info .markup-org table {
  table-layout: fixed;
  width: 100%;
}
.g-window #window-location .block-content .block-info .markup-org table tr td:first-child {
  padding-right: 10px;
}
.g-window #window-location .block-content .block-info .markup-org table tr td:last-child {
  font-weight: 500;
}
.g-window #window-location .block-content .block-info .markup {
  line-height: 140%;
}
.g-window #window-location .block-content .block-info .markup p:first-child {
  margin-top: 0;
}
.g-window #window-location .block-content .block-info .markup p {
  margin-top: 1em;
}
.g-window #window-location .block-content .block-info .markup h3 + p {
  margin-top: 0;
}
.g-window #window-location .block-content .block-info .markup h3 {
  margin-bottom: 10px;
  padding: 0;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  color: #414146;
}
.g-window #window-location .block-content .block-info .markup h3 i {
  display: inline-block;
  width: 35px;
  font-size: 20px;
  vertical-align: bottom;
}
.g-window #window-location .block-content .block-info .markup table {
  table-layout: fixed;
  margin: 0.75em 0 0 0;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.g-window #window-location .block-content .block-info .markup table tr:hover {
  background: transparent;
}
.g-window #window-location .block-content .block-info .markup table td,
.g-window #window-location .block-content .block-info .markup table th {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
}
.g-window #window-location .block-content .block-info .markup table tr td:first-child {
  padding-right: 10px;
  padding-left: 0;
  font-weight: normal;
}
.g-window #window-location .block-content .block-info .tab.active {
  display: block;
}
.g-window #window-location .block-content .ui {
  -webkit-transition: visibility 1s;
  -o-transition: visibility 1s;
  -ms-transform: visibility 1s;
  transition: visibility 1s;
  visibility: hidden;
}
.g-window #window-location .block-content .ui .btn-terrain {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 22px;
  cursor: pointer;
  color: #222;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-window #window-location .block-content .ui .btn-terrain:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: fontello;
  content: '\e806';
}
.g-window #window-location .block-content .ui .btn-terrain:hover {
  color: #6eb53f;
}
.g-window #window-location .block-content .ui .btn-terrain.active:after {
  font-family: FontAwesome;
  content: '\f279';
}
.g-window #window-location .block-content .ui .btn-zoom {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 44px;
  height: 89px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-window #window-location .block-content .ui .btn-zoom i {
  display: block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 22px;
  cursor: pointer;
  color: #222;
}
.g-window #window-location .block-content .ui .btn-zoom i:hover {
  color: #6eb53f;
}
.g-window #window-location .block-content .ui .btn-zoom i.plus {
  height: 45px;
  line-height: 44px;
  border-bottom: 1px solid #e8e8e8;
}
.g-window #window-location .block-content .loading {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  background-image: url(images/website/loading-invert.gif);
  background-position: center;
  background-repeat: no-repeat;
}
.g-window #window-location .block-content.tag-loading .map {
  display: none;
}
.g-window #window-location .block-content.tag-loading .loading {
  display: block;
}
@media only screen and (max-width: 950px), screen and (max-height: 800px) {
  .g-window #window-location {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media only screen and (max-width: 750px), screen and (max-height: 500px) {
  .g-window #window-location .block-content {
    /*
			.block-info {
				position: relative;
				top: 100%;
				left: auto;
				width: 100%;
				margin-top: -150px;
				
				.tab {
					position: relative;
					top: auto; 
					bottom: auto; 
					left: auto;
					right: auto;
					
					padding: 30px;
					
				}
			}
			*/
  }
  .g-window #window-location .block-content .map {
    bottom: 150px;
  }
  .g-window #window-location .block-content .ui .btn-zoom {
    bottom: 160px;
  }
  .g-window #window-location .block-content .block-info {
    position: absolute;
    top: 100%;
    bottom: auto;
    left: auto;
    right: auto;
    width: 100%;
    margin-top: -150px;
  }
  .g-window #window-location .block-content .block-info .tabs-wrapper {
    margin-top: 40px;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
}
@media only screen and (max-height: 450px) {
  .g-window #window-location .block-content .map {
    bottom: 80px;
  }
  .g-window #window-location .block-content .ui .btn-zoom {
    display: none;
  }
  .g-window #window-location .block-content .block-info {
    position: relative;
    top: 100%;
    left: auto;
    width: 100%;
    margin-top: -80px;
  }
  .g-window #window-location .block-content .block-info .tabs-control ul li {
    height: 50px;
    line-height: 50px;
  }
  .g-window #window-location .block-content .block-info .tab {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 30px;
  }
}
/* ====== Ask question ====== */
.g-window #window-ask-question {
  max-width: 500px;
}
.g-window #window-ask-question .block-content {
  padding: 10px 30px 0 30px;
}
.g-window #window-ask-question .block-description {
  padding: 15px 0 5px 0;
}
.g-window #window-ask-question .g-error-list {
  margin-top: 20px;
}
/* === Width 0-600 === */
@media only screen and (max-width: 600px) {
  .g-window #window-ask-question {
    z-index: 200;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .g-window #window-ask-question .content-wrap {
    overflow: auto;
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
/* ====== Charity campaign ====== */
.g-window #window-charity-campaign {
  max-width: 700px;
}
.g-window #window-charity-campaign .block-content {
  padding: 10px 0 0 0;
}
.g-window #window-charity-campaign .block-description {
  padding: 15px 25px 5px 25px;
}
.g-window #window-charity-campaign .block-form {
  padding: 5px 25px 15px 25px;
}
.g-window #window-charity-campaign .block-form.tag-border-top {
  border-top: 1px solid #e8e8e8;
}
.g-window #window-charity-campaign .block-form.tag-border-bottom {
  border-bottom: 1px solid #e8e8e8;
}
.g-window #window-charity-campaign .g-error-list {
  margin-top: 20px;
}
.g-window #window-charity-campaign .input-in-query .g-input {
  display: none;
  margin-top: 40px;
}
.g-window #window-charity-campaign .input-in-query .g-input.active {
  display: block;
}
/* === Width 0-600 === */
@media only screen and (max-width: 600px) {
  .g-window #window-charity-campaign {
    z-index: 200;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .g-window #window-charity-campaign .content-wrap {
    overflow: auto;
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
/* === Width 0-350 === */
@media only screen and (max-width: 350px) {
  .g-window #window-charity-campaign .g-grid .g-col-6 {
    width: 100%;
  }
}
/* ====== Staff ====== */
.g-window #window-staff {
  max-width: 1200px;
  width: 100%;
}
.g-window #window-staff .block-content {
  padding: 0 0 0 0;
}
.g-window #window-staff .block-description {
  padding: 15px 0 5px 0;
}
.g-window #window-staff .tabs-control {
  position: relative;
  background: #f0f4f2;
}
.g-window #window-staff .tabs-control:after {
  content: "";
  display: block;
  clear: both;
}
.g-window #window-staff .tabs-control:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e0e0e0;
}
.g-window #window-staff .tabs-control a {
  position: relative;
  float: left;
  display: block;
  padding: 0 40px;
  height: 44px;
  line-height: 44px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  font-size: 14px;
  font-weight: bold;
  color: #414146;
}
.g-window #window-staff .tabs-control a i {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-right: 15px;
  height: 44px;
  line-height: 44px;
  font-size: 20px;
  color: #ec6607;
}
.g-window #window-staff .tabs-control a.active:first-child {
  border-left-color: transparent;
}
.g-window #window-staff .tabs-control a.active {
  cursor: default;
  border-color: #e8e8e8;
  background: #fff;
}
.g-window #window-staff .tabs-wrapper .tab {
  display: none;
}
.g-window #window-staff .tabs-wrapper .tab.active {
  display: block;
}
.g-window #window-staff .tab-bio {
  padding: 50px 0;
}
.g-window #window-staff .tab-bio:after {
  content: "";
  display: block;
  clear: both;
}
.g-window #window-staff .tab-bio .column-left {
  float: left;
  padding: 0 30px 30px 30px;
  width: 256px;
}
.g-window #window-staff .tab-bio .column-left img {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  border: 4px solid #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
.g-window #window-staff .tab-bio .column-left .occupation {
  padding: 15px 5px 10px 5px;
  text-align: center;
  line-height: 120%;
  font-size: 14px;
  color: #6b6b73;
}
.g-window #window-staff .tab-bio .column-left .btn {
  margin-top: 10px;
}
.g-window #window-staff .tab-bio .column-right {
  overflow: hidden;
  padding-right: 30px;
}
.g-window #window-staff .tab-bio .column-right .name-and-occupation {
  position: relative;
  padding-bottom: 40px;
}
.g-window #window-staff .tab-bio .column-right .name-and-occupation strong {
  overflow: hidden;
  display: block;
  position: relative;
  padding: 0 0 8px 0;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: bold;
  color: #414146;
}
.g-window #window-staff .tab-bio .column-right .name-and-occupation strong:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 300px;
  height: 2px;
  background: #e1e6e3;
}
.g-window #window-staff .tab-bio .column-right .name-and-occupation em {
  font-style: normal;
  font-size: 14px;
  color: #6b6b73;
}
.g-window #window-staff .tab-schedule {
  padding: 30px;
}
/* === Width 0-800 === */
@media only screen and (max-width: 800px) {
  .g-window #window-staff {
    z-index: 200;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .g-window #window-staff .content-wrap {
    overflow: auto;
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .g-window #window-staff .content-wrap .block-content {
    height: 100%;
  }
  .g-window #window-staff .content-wrap .tabs-wrapper {
    overflow: auto;
    position: absolute;
    top: 0;
    bottom: 44px;
    left: 0;
    right: 0;
  }
  .g-window #window-staff .content-wrap .tabs-control {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
/* === Width 0-600 === */
@media only screen and (max-width: 600px) {
  .g-window #window-staff .tab-bio {
    padding: 20px 0;
  }
  .g-window #window-staff .tab-bio .column-left {
    float: none;
    width: auto;
    text-align: center;
  }
  .g-window #window-staff .tab-bio .column-left .g-button {
    max-width: 300px;
  }
  .g-window #window-staff .tab-bio .column-right {
    padding-left: 20px;
    padding-right: 20px;
  }
  .g-window #window-staff .tab-schedule {
    padding: 0 20px;
  }
}
/* ====== #bar-top ====== */
#bar-top {
  z-index: 2;
  position: relative;
  height: 60px;
  border-bottom: 1px solid #e8e8e8;
  background-color: #f0f4f2;
}
#bar-top:after {
  content: "";
  display: block;
  clear: both;
}
#bar-top .block-language {
  position: relative;
  float: left;
}
#bar-top .block-language .btn i {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 60px;
  line-height: 60px;
  cursor: default;
}
#bar-top .block-language .btn i:before {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -14px;
  width: 28px;
  height: 28px;
  line-height: 27px;
  text-align: center;
  border-radius: 50%;
  font-size: 23px;
  color: #414146;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#bar-top .block-language .btn span {
  display: none;
}
#bar-top .block-language ul {
  vertical-align: top;
  display: inline-block;
}
#bar-top .block-language li {
  vertical-align: top;
  display: inline-block;
  height: 60px;
  line-height: 60px;
}
#bar-top .block-language a {
  margin-right: 8px;
  font-size: 16px;
  font-weight: bold;
  color: #414146;
}
#bar-top .block-language a:hover,
#bar-top .block-language a.active {
  color: #5d9936;
}
#bar-top .block-language a.active {
  cursor: default;
}
#bar-top .block-appointment {
  float: right;
  padding-top: 14px;
}
#bar-top .block-phone {
  position: relative;
  float: right;
  margin-right: 50px;
  padding-right: 11px;
  padding-left: 50px;
  padding-top: 15px;
  height: 60px;
  /* hover */
}
#bar-top .block-phone:before {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  background: #e4ebe8;
}
#bar-top .block-phone:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -16px;
  width: 1px;
  height: 32px;
  background: #d7dbd9;
}
#bar-top .block-phone i {
  position: absolute;
  top: 0;
  left: 10px;
  top: 50%;
  margin-top: -14px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  font-size: 20px;
  color: #414146;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#bar-top .block-phone .phone,
#bar-top .block-phone .text {
  position: relative;
  display: block;
  line-height: 1;
}
#bar-top .block-phone .phone {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  font-size: 16px;
  font-weight: bold;
  color: #414146;
}
#bar-top .block-phone .text {
  text-align: right;
  font-size: 13px;
  color: #5d9936;
}
#bar-top .block-phone:hover:before {
  opacity: 1;
}
/* ====== #bar-header ====== */
#bar-header {
  position: relative;
  z-index: 9;
}
#bar-header .g-row {
  padding-top: 35px;
  height: 140px;
}
#bar-header .g-row:after {
  content: "";
  display: block;
  clear: both;
}
#bar-header .logo {
  vertical-align: top;
  display: inline-block;
  position: relative;
  height: 70px;
}
#bar-header .logo img {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  display: block;
  height: 100%;
}
#bar-header .g-desktop-menu {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px;
}
/* ====== Breadcrumbs bar ====== */
#bar-breadcrumbs {
  padding: 20px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  font-size: 14px;
  background: #f0f4f2;
}
#bar-breadcrumbs .item {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  color: #6b6b73;
}
#bar-breadcrumbs .item:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  padding-left: 10px;
  color: #414146;
}
#bar-breadcrumbs a.item:hover {
  color: #5d9936;
}
#bar-breadcrumbs .item:last-child {
  font-weight: bold;
  color: #414146;
}
#bar-breadcrumbs .item:last-child:after {
  display: none;
}
/* ====== #bar-slider ====== */
#bar-slider {
  padding: 50px 0 0 0;
  border-top: 1px solid #e8e8e8;
  background-color: #f0f4f2;
  background-image: url(images/website/leafs-slider-bg.png);
  background-repeat: no-repeat;
  background-position: center;
}
#bar-slider .g-row {
  padding: 0 10px;
}
#bar-slider .g-slider {
  height: 496px;
  height: auto;
}
#bar-slider .g-slider .list .item {
  margin: 10px;
}
#bar-slider .g-slider.tag-not-initialized .list .item:nth-child(n+3) {
  display: none;
}
/* ====== #bar-about ====== */
#bar-about {
  padding-bottom: 30px;
  border-top: 1px solid #e8e8e8;
}
#bar-about .g-row {
  padding-left: 0;
}
#bar-about .g-row:after {
  content: "";
  display: block;
  clear: both;
}
#bar-about .g-title {
  margin-left: 20px;
}
#bar-about .block-news {
  float: right;
  margin-left: 20px;
  padding: 0 0 0 0;
  width: 320px;
  background: #f0f4f2;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  /*
		.g-title-with-icon {
			margin: 0 20px;
		}
		*/
}
#bar-about .block-news .header {
  position: relative;
  text-align: center;
  background-color: #6eb53f;
}
#bar-about .block-news .header:before {
  content: '';
  opacity: 0.45;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(images/website/window-leafs-bottom-right.png);
  background-position: -810px -650px;
  background-repeat: no-repeat;
}
#bar-about .block-news .header > a {
  position: relative;
  display: block;
  height: 156px;
  line-height: 156px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.44);
}
#bar-about .block-news .header .g-social-links {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  line-height: 1;
  /*
				a {
					.class-icon;
					
					position: relative;
					display: inline-block;
					margin: 0 8px;
					width: 40px;
					height: 40px;
					line-height: 40px;

					font-size: 18px;
					
					color: #fff;
					background: rgba(255,255,255, 0.33);
					.box-shadow( @box-shadow-z000 );
					border-radius: 50%;
					
					&:before {
						position: relative;
						z-index: 1;
					}
					
					&:after {
						content: '';
						
						position: absolute;
						top: 4px;
						left: 4px;
						width: 32px;
						height: 32px;
						border-radius: 50%;
					}
				}
				
				a.facebook {
					&:before { content: '\f09a'; }
					&:after { background: @c-facebook; }
				}
				
				a.twitter {
					&:before { content: '\f099'; }
					&:after { background: @c-twitter; }
				}
				
				a.draugiem {
					font-family: 'fontello';
					
					&:before { content: '\e801'; }
					&:after { background: @c-draugiem; }
				}
				
				a.youtube {
					padding-left: 3px;
					&:before { content: '\f04b'; }
					&:after { background: @c-youtube; }
				}
				*/
}
#bar-about .block-news .header .g-social-links a {
  margin: 0 8px;
  padding: 0;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.33);
  -webkit-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 1px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
#bar-about .block-news .header .g-social-links i {
  top: 4px;
  left: 4px;
  width: 32px;
  height: 32px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#bar-about .block-news .header .g-social-links i:before,
#bar-about .block-news .header .g-social-links i:after {
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 18px;
}
#bar-about .block-news .list-wrapper {
  overflow: hidden;
  margin-top: 15px;
  height: 600px;
}
#bar-about .block-news .list {
  overflow: auto;
  position: relative;
  padding: 0 20px;
  height: 100%;
}
#bar-about .block-news .list.ps-container {
  overflow: hidden;
}
#bar-about .block-news .g-news-list {
  padding-top: 20px;
}
#bar-about .block-news .g-news-list .g-news-preview .img img,
#bar-about .block-news .g-news-list .g-news-preview .text .image {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#bar-about .block-news .g-news-list .g-news-preview .text .image {
  float: none;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 5px 0 10px 0;
  width: 100%;
}
#bar-about .block-news .buttons-wrapper {
  position: relative;
  margin-top: 20px;
  height: 44px;
  border-top: 1px solid #d7dbd9;
}
#bar-about .block-news .buttons-wrapper .btn-down,
#bar-about .block-news .buttons-wrapper .btn-up {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  line-height: 44px;
  text-align: center;
  font-size: 18px;
  cursor: pointer;
  color: #6b6b73;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,f0f4f2+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 1%, #f0f4f2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f0f4f2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 1%, #f0f4f2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0f4f2', GradientType=0);
  /* IE6-9 */
}
#bar-about .block-news .buttons-wrapper .btn-down:hover,
#bar-about .block-news .buttons-wrapper .btn-up:hover {
  color: #414146;
}
#bar-about .block-news .buttons-wrapper .btn-down {
  right: 0;
}
#bar-about .block-news .buttons-wrapper .btn-up {
  left: 0;
  border-right: 1px solid #d7dbd9;
}
#bar-about .block-text {
  overflow: hidden;
  padding: 0 20px 0 20px;
}
#bar-about .block-text h1,
#bar-about .block-text h2,
#bar-about .block-text h3,
#bar-about .block-text h4,
#bar-about .block-text h5,
#bar-about .block-text h6 {
  text-align: left;
}
#bar-about .block-gallery {
  margin-top: 30px;
  border-top: 1px solid #e8e8e8;
}
/* ====== #bar-services ====== */
#bar-services {
  border-top: 1px solid #e8e8e8;
  background: #f0f4f2;
}
#bar-services .g-row {
  padding-right: 0;
}
#bar-services .g-row:after {
  content: "";
  display: block;
  clear: both;
}
#bar-services .block-services {
  float: left;
  padding-bottom: 40px;
  width: 58%;
}
#bar-services .block-services .wrap {
  position: relative;
}
#bar-services .block-services .wrap:after {
  content: "";
  display: block;
  clear: both;
}
#bar-services .block-services .wrap .touch-slide-icon {
  display: none;
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #ec6607;
}
#bar-services .block-services .wrap .touch-slide-icon .fa-hand-o-up {
  padding: 0 10px;
  font-size: 18px;
}
#bar-services .block-services .slider {
  overflow: hidden;
  position: relative;
  padding: 0;
  border-radius: 2px;
  border: 5px solid #fff;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#bar-services .block-services .slider .slick-list,
#bar-services .block-services .slider .slick-track {
  height: 100%;
}
#bar-services .block-services .slider.tag-not-initialized .item {
  display: none;
}
#bar-services .block-services .slider.tag-not-initialized .item.active {
  display: block;
}
#bar-services .block-services .slider .item {
  position: relative;
  height: 100%;
}
#bar-services .block-services .slider .item .image {
  height: 220px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#bar-services .block-services .slider .item .name {
  padding: 0 25px;
  height: 60px;
  line-height: 120%;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #ec6607;
}
#bar-services .block-services .slider .item .name:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#bar-services .block-services .slider .item .name span {
  display: inline-block;
  vertical-align: middle;
}
#bar-services .block-services .slider .item .list {
  overflow: auto;
  position: absolute;
  top: 280px;
  bottom: 60px;
  left: 0;
  right: 0;
  padding: 0 25px 0 25px;
}
#bar-services .block-services .slider .item .list:after {
  content: '';
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#bar-services .block-services .slider .item .list ul {
  position: relative;
  display: block;
  height: 100%;
}
#bar-services .block-services .slider .item .list li {
  position: relative;
  margin-top: 10px;
  padding-left: 13px;
}
#bar-services .block-services .slider .item .list li:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  position: absolute;
  top: 5px;
  left: 0;
  color: #ec6607;
}
#bar-services .block-services .slider .item .list li a {
  display: inline-block;
  color: #6b6b73;
}
#bar-services .block-services .slider .item .list li a:hover {
  text-decoration: underline;
}
#bar-services .block-services .slider .item .list li:first-child {
  margin-top: 0;
}
#bar-services .block-services .slider .item .list .ps-container > .ps-scrollbar-y-rail {
  z-index: 2;
  opacity: 0.6;
  width: 10px;
  background-color: #eee;
}
#bar-services .block-services .slider .item .list .ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
#bar-services .block-services .slider .item .list .ps-container .ps-scrollbar-y-rail:active .ps-scrollbar-y,
#bar-services .block-services .slider .item .list .ps-container.ps-in-scrolling.ps-y:hover .ps-scrollbar-y-rail .ps-scrollbar-y {
  width: 6px;
}
#bar-services .block-services .slider .item .read-more {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  text-align: center;
}
#bar-services .block-services .slider .item .read-more a {
  vertical-align: top;
}
#bar-services .block-services .slider .item.active {
  display: block;
}
#bar-services .block-services .buttons {
  z-index: 2;
  position: relative;
  float: right;
  width: 50%;
}
#bar-services .block-services .buttons:before {
  content: '';
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 71px;
  width: 2px;
  background: #ec6607;
}
#bar-services .block-services .buttons .item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  margin-top: 10px;
  padding-left: 140px;
  height: 82px;
  line-height: 82px;
  cursor: pointer;
}
#bar-services .block-services .buttons .item:before {
  content: '';
  display: inlnie-block;
  vertical-align: middle;
  height: 100%;
  width: 1px;
}
#bar-services .block-services .buttons .item .arrow {
  display: none;
}
#bar-services .block-services .buttons .item .icon {
  position: absolute;
  top: 0;
  left: 30px;
  width: 82px;
  height: 82px;
}
#bar-services .block-services .buttons .item .icon i {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transform: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 7px;
  right: 7px;
  border-radius: 50%;
  background-color: #fff;
  background-position: 2px 2px;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#bar-services .block-services .buttons .item .name {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 16px;
  color: #6b6b73;
  line-height: 120%;
}
#bar-services .block-services .buttons .item:first-child {
  margin-top: 0;
}
#bar-services .block-services .buttons .item:hover .name {
  color: #ec6607;
}
#bar-services .block-services .buttons .item.active {
  cursor: default;
}
#bar-services .block-services .buttons .item.active .arrow {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  width: 15px;
  height: 24px;
  background-image: url(images/website/arrow-services.png);
  background-position: left center;
  background-repeat: no-repeat;
}
#bar-services .block-services .buttons .item.active .icon {
  border-radius: 50%;
  background: #ec6607;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#bar-services .block-services .buttons .item.active .icon i {
  background-position: 2px -62px;
}
#bar-services .block-services .buttons .item.active .name {
  color: #ec6607;
}
#bar-services .block-staff {
  float: left;
  margin-left: 7%;
  width: 35%;
}
#bar-services .block-staff .list {
  margin: 0 auto;
  max-width: 410px;
}
#bar-services .block-staff .item {
  padding: 20px;
  text-align: center;
}
#bar-services .block-staff .item .g-person {
  margin-bottom: 20px;
}
#bar-services .block-staff .item .g-person:last-child {
  margin-bottom: 0;
}
#bar-services .block-staff .dots {
  position: relative;
  padding: 15px 0 25px 0;
  text-align: center;
}
#bar-services .block-staff .dots li {
  display: inline-block;
  padding: 10px 0 0 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
#bar-services .block-staff .dots i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #6eb53f;
}
#bar-services .block-staff .dots li.slick-active i {
  background: #6eb53f;
}
/* ====== #bar-treatment ====== */
#bar-treatment {
  padding-bottom: 50px;
  border-top: 1px solid #e8e8e8;
}
#bar-treatment .wrap {
  margin-right: 360px;
}
#bar-treatment .wrap:after {
  content: "";
  display: block;
  clear: both;
}
#bar-treatment .wrap .block-description .img img {
  width: 100%;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#bar-treatment .wrap .block-info {
  float: right;
  width: 100%;
  width: 320px;
  margin-right: -360px;
}
#bar-treatment .wrap .block-description {
  float: left;
}
#bar-treatment .wrap .block-description .group {
  margin-top: 40px;
  padding-left: 80px;
}
#bar-treatment .wrap .block-description .group .title {
  position: relative;
  font-size: 20px;
  font-weight: bold;
  color: #414146;
}
#bar-treatment .wrap .block-description .group .title:before,
#bar-treatment .wrap .block-description .group .title:after {
  content: '';
  position: absolute;
  bottom: -12px;
  left: -40px;
  height: 2px;
}
#bar-treatment .wrap .block-description .group .title:before {
  right: 0;
  background: #e1e6e3;
}
#bar-treatment .wrap .block-description .group .title:after {
  -webkit-transition: right 0.5s;
  -o-transition: right 0.5s;
  -ms-transform: right 0.5s;
  transition: right 0.5s;
  right: 105%;
  background: #ec6607;
}
#bar-treatment .wrap .block-description .group .title i {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  z-index: 2;
  position: absolute;
  left: -80px;
  bottom: -41px;
  padding-left: 5px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-weight: bold;
  font-style: normal;
  font-size: 40px;
  color: #ec6607;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#bar-treatment .wrap .block-description .group p {
  margin-top: 1.5em;
}
#bar-treatment .wrap .block-description .group:hover .title:after {
  right: 0;
}
/* ====== #bar-why-choose-us ====== */
#bar-why-choose-us {
  border-top: 1px solid #e8e8e8;
  background: #f0f4f2;
}
#bar-why-choose-us .g-row {
  padding: 0;
}
#bar-why-choose-us .g-slider .list .item {
  margin: 10px 20px;
  height: 230px;
}
#bar-why-choose-us .item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-right: 140px;
  padding-bottom: 40px;
  text-align: left;
}
#bar-why-choose-us .item .title {
  position: relative;
  padding: 20px 0 12px 20px;
  font-weight: bold;
}
#bar-why-choose-us .item .title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  height: 2px;
  background: #e1e6e3;
}
#bar-why-choose-us .item .description {
  overflow: hidden;
  padding: 12px 0 20px 20px;
  max-height: 122px;
  line-height: 130%;
  text-align: justify;
  color: #6b6b73;
}
#bar-why-choose-us .item .img {
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
  height: 130px;
  background-position: center;
  background-repeat: no-repeat;
}
#bar-why-choose-us .item .read-more {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
#bar-why-choose-us .item .read-more:hover {
  color: #5d9936;
  text-decoration: underline;
}
/* ====== #bar-footer ====== */
#bar-footer {
  border-top: 1px solid #e8e8e8;
}
#bar-footer .block-top {
  padding-top: 30px;
  text-align: center;
}
#bar-footer .block-top img {
  width: 220px;
}
#bar-footer .block-middle {
  margin-top: 40px;
}
#bar-footer .block-middle:after {
  content: "";
  display: block;
  clear: both;
}
#bar-footer .block-middle .column {
  float: left;
  width: 31%;
}
#bar-footer .block-middle .column > .title {
  position: relative;
  padding-bottom: 12px;
  font-size: 18px;
  font-weight: bold;
}
#bar-footer .block-middle .column > .title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #e1e6e3;
}
#bar-footer .block-middle .column:nth-child(2) {
  margin: 0 3.5%;
}
#bar-footer .block-middle .column-contacts ul {
  padding-top: 25px;
}
#bar-footer .block-middle .column-contacts ul li {
  display: block;
  position: relative;
  margin-bottom: 20px;
  padding-left: 40px;
}
#bar-footer .block-middle .column-contacts ul li i {
  position: absolute;
  top: 0;
  left: 0;
  height: 36px;
  line-height: 36px;
  cursor: default;
  color: #ec6607;
}
#bar-footer .block-middle .column-contacts ul li i.fa-map-marker {
  font-size: 24px;
}
#bar-footer .block-middle .column-contacts ul li i.fa-mobile-phone {
  font-size: 32px;
}
#bar-footer .block-middle .column-contacts ul li i.fa-phone {
  font-size: 27px;
}
#bar-footer .block-middle .column-contacts ul li i.fa-envelope {
  font-size: 20px;
}
#bar-footer .block-middle .column-contacts ul li i.fa-clock-o {
  font-size: 26px;
}
#bar-footer .block-middle .column-contacts ul li strong {
  display: block;
  padding-bottom: 4px;
  line-height: 1;
  font-weight: normal;
  font-size: 14px;
  color: #6b6b73;
}
#bar-footer .block-middle .column-contacts ul li a,
#bar-footer .block-middle .column-contacts ul li span {
  font-weight: bold;
  font-size: 14px;
  color: #414146;
}
#bar-footer .block-middle .column-contacts ul li a {
  cursor: default;
}
#bar-footer .block-middle .column-contacts ul li a.link:hover {
  text-decoration: underline;
}
#bar-footer .block-middle .column-contacts ul li a.link {
  cursor: pointer;
}
#bar-footer .block-middle .column-contacts ul li:last-child {
  margin-bottom: 0;
}
#bar-footer .block-middle .column-menu ul {
  padding-top: 22px;
}
#bar-footer .block-middle .column-menu li {
  padding: 3px 0;
}
#bar-footer .block-middle .column-menu li a {
  position: relative;
  display: inline-block;
  padding-left: 16px;
  color: #414146;
  /*
					&:before {
						.class-icon;
					
						content: '\f105';
						
						position: absolute;
						top: 50%;
						left: 0;
						
						margin-top: -13px;
						
						height: 26px;
						line-height: 26px;
						
						color: @c-orange;
					}
					*/
}
#bar-footer .block-middle .column-menu li a:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #ec6607;
}
#bar-footer .block-middle .column-menu li a:hover {
  text-decoration: underline;
}
#bar-footer .block-middle .column-partners .slider {
  position: relative;
}
#bar-footer .block-middle .column-partners .slider .list {
  position: absolute;
  top: 30px;
  bottom: 0;
  left: -10px;
  right: -10px;
}
#bar-footer .block-middle .column-partners .slider .item {
  position: relative;
  margin: 0 10px;
  height: 300px;
  text-align: left;
}
#bar-footer .block-middle .column-partners .slider .item .img {
  display: block;
  height: 150px;
  border-radius: 2px;
  background-color: #f0f4f2;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#bar-footer .block-middle .column-partners .slider .item .title {
  margin-top: 10px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #e1e6e3;
}
#bar-footer .block-middle .column-partners .slider .item .description {
  padding-top: 10px;
  font-size: 16px;
  color: #6b6b73;
}
#bar-footer .block-middle .column-partners .slider .item .link {
  position: absolute;
  bottom: 0;
  left: 0;
}
#bar-footer .block-middle .column-partners .slider .item .link a {
  font-size: 14px;
}
#bar-footer .block-middle .column-partners .slider .item .link a:hover {
  text-decoration: underline;
}
#bar-footer .block-middle .column-partners .slider .buttons {
  z-index: 3;
  position: absolute;
  top: 190px;
  right: -10px;
  width: 80px;
  height: 29px;
  line-height: 30px;
  text-align: right;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50&0+0,1+50 */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */
}
#bar-footer .block-middle .column-partners .slider .buttons i {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
}
#bar-footer .block-middle .column-partners .slider .buttons i.slick-hidden {
  display: none;
}
#bar-footer .block-middle .column-partners .slider .buttons i.slick-disabled {
  opacity: 0.35;
  cursor: default;
}
#bar-footer .block-bottom {
  position: relative;
  margin-top: 60px;
  height: 50px;
  border-top: 1px solid #e8e8e8;
}
#bar-footer .block-bottom .copyright {
  text-align: right;
  line-height: 50px;
  color: #6b6b73;
}
#bar-footer .block-bottom .copyright a:hover {
  text-decoration: underline;
}
#bar-footer .block-bottom .copyright .fa {
  padding: 0 8px;
}
#bar-footer .block-bottom .g-social-links {
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 12px;
  /*
			a {
				.class-icon;
				
				display: inline-block;
				vertical-align: top;
				
				margin-left: 6px;
				width: 26px;
				height: 26px;
				line-height: 26px;
				text-align: center;
				
				font-size: 16px;
				
				border-radius: 50%;
				
				color: #fff;
				
				&:before {
					.transition( -webkit-transform 0.15s, transform 0.15s; );
					display: inline-block;
				}
				
				&.facebook {
					background: @c-facebook;
					&:before { content: '\f09a'; }
				}
				&.twitter {
					background: @c-twitter;
					&:before { content: '\f099'; }
				}
				&.draugiem { 
					font-family: 'fontello'; 
					background: @c-draugiem;
					
					&:before { content: '\e801'; }
				}
				&.youtube {
					padding-left: 2px;
					font-size: 14px;
					background: @c-youtube;
					
					&:before { content: '\f04b'; }
				}
			}		
			
			a:hover {
				&:before {
					.translate3d(0, -4px, 0 );
				}
			}
			*/
}
#bar-footer .block-bottom .g-social-links a {
  margin: 0 0 0 6px;
  padding: 0;
  width: 26px;
  height: 26px;
}
#bar-footer .block-bottom .g-social-links a i,
#bar-footer .block-bottom .g-social-links a i:after,
#bar-footer .block-bottom .g-social-links a i:before {
  width: 26px;
  height: 26px;
  line-height: 26px;
}
#bar-footer .block-bottom .g-social-links a i:after,
#bar-footer .block-bottom .g-social-links a i:before {
  font-size: 16px;
}
#bar-footer .block-bottom .btn-up {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -21px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  font-size: 18px;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  background: #6eb53f;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#bar-footer .block-bottom .btn-up:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 34px;
  height: 34px;
  border: 2px solid #fff;
  border-radius: 50%;
}
#bar-footer .block-bottom .btn-up i {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#bar-footer .block-bottom .btn-up i:after {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  content: '\f106';
  position: absolute;
  top: 14px;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 30px;
}
#bar-footer .block-bottom .btn-up:hover {
  line-height: 33px;
}
#bar-footer .block-bottom .btn-up:hover i {
  opacity: 1;
}
#bar-footer .block-bottom .btn-up:hover i:after {
  -webkit-transform: translate3d(0, -8px, 0);
  -moz-transform: translate3d(0, -8px, 0);
  -ms-transform: translate3d(0, -8px, 0);
  -o-transform: translate3d(0, -8px, 0);
  transform: translate3d(0, -8px, 0);
}
/* ====== SMS ====== */
#bar-sms {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 140%;
  text-align: center;
  font-size: 14px;
  z-index: 999998;
  color: #222;
  background: #fff;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.22);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.22);
  /* Msg styles */
}
#bar-sms a {
  color: #6eb53f;
}
#bar-sms i {
  margin: 0 6px;
}
#bar-sms .btn-close {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  position: absolute;
  top: -15px;
  right: 30px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  color: #222;
  background: #fff;
  -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.33);
}
#bar-sms .btn-close:hover {
  color: #F22C32;
}
#bar-sms .output div {
  padding: 10px;
  border-top: 1px solid #e8e8e8;
}
#bar-sms .output div.error {
  color: #fff;
  background: #F22C32;
  border-color: #F22C32;
}
#bar-sms .output div.success {
  color: #fff;
  background: #6eb53f;
  border-color: #6eb53f;
}
/* ====== Fixed header ====== */
#fixed-header {
  -webkit-transition: -webkit-transform 0.25s, transform 0.25s, visibility 0.25s;
  -o-transition: -webkit-transform 0.25s, transform 0.25s, visibility 0.25s;
  -ms-transform: -webkit-transform 0.25s, transform 0.25s, visibility 0.25s;
  transition: -webkit-transform 0.25s, transform 0.25s, visibility 0.25s;
  -webkit-transform: translate3d(0, -56px, 0);
  -moz-transform: translate3d(0, -56px, 0);
  -ms-transform: translate3d(0, -56px, 0);
  -o-transform: translate3d(0, -56px, 0);
  transform: translate3d(0, -56px, 0);
  visibility: hidden;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 56px;
  background-color: #6eb53f;
}
#fixed-header .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(images/website/leafs-fixed-header.png);
  background-position: center top;
  background-repeat: no-repeat;
  border-bottom: 1px solid #63a238;
}
#fixed-header .g-row {
  height: 56px;
}
#fixed-header .g-row:after {
  content: "";
  display: block;
  clear: both;
}
#fixed-header .logo {
  position: absolute;
  top: 10px;
  left: 20px;
  height: 36px;
}
#fixed-header .logo img {
  display: block;
  height: 100%;
  max-width: 130px;
}
#fixed-header .item {
  position: relative;
  float: right;
  /* hover */
}
#fixed-header .item:before {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  background: #65a63a;
}
#fixed-header .item:hover:before {
  opacity: 1;
}
#fixed-header .btn-phone {
  margin-right: 40px;
  padding-right: 11px;
  padding-left: 50px;
  padding-top: 15px;
  height: 56px;
}
#fixed-header .btn-phone:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -16px;
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.3);
}
#fixed-header .btn-phone i {
  position: absolute;
  top: 0;
  left: 10px;
  top: 50%;
  margin-top: -14px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  font-size: 20px;
  color: #6eb53f;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#fixed-header .btn-phone .phone,
#fixed-header .btn-phone .text {
  position: relative;
  display: block;
  line-height: 1;
}
#fixed-header .btn-phone .phone {
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
#fixed-header .btn-phone .text {
  text-align: right;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
}
#fixed-header .btn-menu {
  float: right;
  padding: 20px 0;
  width: 42px;
  height: 56px;
  cursor: pointer;
}
#fixed-header .btn-menu i,
#fixed-header .btn-menu i:after,
#fixed-header .btn-menu i:before {
  content: '';
  position: absolute;
  width: 22px;
  height: 3px;
  background: #fff;
  cursor: pointer;
}
#fixed-header .btn-menu i {
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transform: background 0.2s;
  transition: background 0.2s;
  left: 50%;
  top: 50%;
  margin-top: -1px;
  margin-left: -11px;
}
#fixed-header .btn-menu i:after,
#fixed-header .btn-menu i:before {
  -webkit-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  -ms-transform: transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
}
#fixed-header .btn-menu i:after {
  margin-top: -9px;
}
#fixed-header .btn-menu i:before {
  margin-top: 9px;
}
#fixed-header .btn-menu:hover .wrapper:before {
  opacity: 1;
}
#fixed-header .btn-language {
  position: relative;
  float: right;
  margin-right: 40px;
}
#fixed-header .btn-language .btn {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 56px;
  padding-left: 10px;
}
#fixed-header .btn-language .btn:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -16px;
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.3);
}
#fixed-header .btn-language .btn i {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 56px;
  line-height: 56px;
  cursor: default;
}
#fixed-header .btn-language .btn i:before {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -14px;
  width: 28px;
  height: 28px;
  line-height: 27px;
  text-align: center;
  border-radius: 50%;
  font-size: 23px;
  color: #6eb53f;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#fixed-header .btn-language .btn span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 60px;
  line-height: 60px;
  cursor: default;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
}
#fixed-header .btn-language ul {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: translate3d(0, -10px, 0);
  -moz-transform: translate3d(0, -10px, 0);
  -ms-transform: translate3d(0, -10px, 0);
  -o-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#fixed-header .btn-language ul.active {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
  opacity: 1;
}
#fixed-header .btn-language li {
  display: block;
  border-bottom: 1px solid #e8e8e8;
}
#fixed-header .btn-language li:last-child {
  border: none;
}
#fixed-header .btn-language li a {
  -webkit-transition: color 0.25s, background 0.25s;
  -o-transition: color 0.25s, background 0.25s;
  -ms-transform: color 0.25s, background 0.25s;
  transition: color 0.25s, background 0.25s;
  display: block;
  margin: 0;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  color: #6b6b73;
}
#fixed-header .btn-language li a:hover {
  background: #f0f4f2;
}
#fixed-header .btn-language li a.active {
  font-weight: bold;
  color: #fff;
  background: #6eb53f;
}
#fixed-header .btn-language a {
  margin-right: 8px;
  font-size: 16px;
  font-weight: bold;
  color: #414146;
}
#fixed-header .btn-language a:hover,
#fixed-header .btn-language a.active {
  color: #5d9936;
}
#fixed-header .btn-language a.active {
  cursor: default;
}
#fixed-header.active {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
}
/* ====== Popup-message ====== */
#popup-message {
  z-index: 9999999;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
#popup-message .table {
  display: table;
  width: 100%;
  height: 100%;
}
#popup-message .cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
#popup-message .box {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 500px;
  max-width: 94%;
  text-align: left;
  border-radius: 2px;
  background: #fff;
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
#popup-message .box .block-header {
  position: relative;
  height: 40px;
  line-height: 40px;
  border-bottom: 1px solid #e8e8e8;
  color: #fff;
  background-color: #6eb53f;
  background-image: url(images/website/leaf-popup-success.png);
  background-position: right top;
  background-repeat: no-repeat;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33);
}
#popup-message .box .block-header .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 60px 0 20px;
  font-weight: bold;
  font-size: 15px;
}
#popup-message .box .block-header .btn-close {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transform: opacity 0.25s;
  transition: opacity 0.25s;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}
#popup-message .box .block-header .btn-close:hover {
  opacity: 0.5;
}
#popup-message .box .block-message {
  overflow: auto;
  padding: 20px;
  min-height: 100px;
  max-height: 500px;
}
#popup-message.success .box .block-header {
  background-color: #6eb53f;
  background-image: url(images/website/leaf-popup-success.png);
}
#popup-message.error .box .block-header {
  background-color: #f73333;
  background-image: url(images/website/leaf-popup-error.png);
}
#popup-message.active {
  display: block;
}
/* ====== News list old ====== 
	#page-news-list {
		.g-row {
			.class-clear;
			
			padding: 30px 0;
		}
		
		.block-news {
			overflow: hidden;
			padding: 0 20px;
		}
		
		.block-video {
			float: right;
			margin-left: 40px;
			width: 420px;
		}
	}
	*/
/* ====== Page news list ====== */
#page-news-list {
  position: relative;
  margin-top: 20px;
}
#page-news-list:after {
  content: "";
  display: block;
  clear: both;
}
#page-news-list .g-2columns {
  padding-left: 0;
}
#page-news-list .column-left .block-sections {
  margin-bottom: 20px;
}
#page-news-list .column-left .block-tags {
  margin-top: 30px;
}
#page-news-list .column-left .block-social {
  margin-top: 30px;
}
#page-news-list .column-left .block-social .g-social-links a {
  display: block;
  margin: 0 0 15px 0;
  text-align: left;
  color: #414146;
}
#page-news-list .column-left .block-social .g-social-links a:last-child {
  margin-bottom: 0;
}
#page-news-list .column-right {
  padding-right: 0;
  padding-bottom: 40px;
}
/* === News === */
#page-news {
  margin-top: 20px;
  padding-bottom: 30px;
}
#page-news .g-row {
  padding: 0;
}
#page-news .block-title {
  margin: 0 20px;
  line-height: 140%;
  font-size: 20px;
}
#page-news .block-date {
  margin-top: 10px;
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 10px;
  height: 15px;
  line-height: 15px;
  border-left: 3px solid #ec6607;
  font-size: 14px;
  color: #6b6b73;
}
#page-news .block-date a {
  color: #6b6b73;
}
#page-news .block-date a[href]:hover {
  text-decoration: underline;
}
#page-news .block-date span {
  padding: 0 8px;
}
#page-news .g-image-slider {
  margin: 30px 20px 0 20px;
}
#page-news .block-content {
  margin: 0 20px 0 20px;
  padding: 30px 0 0 0;
}
#page-news .block-content .g-user-content {
  overflow: hidden;
}
#page-news .block-other-news {
  margin: 20px 20px 0 20px;
  padding-top: 20px;
  border-top: 1px solid #e8e8e8;
}
#page-news .block-other-news:after {
  content: "";
  display: block;
  clear: both;
}
#page-news .block-other-news a {
  display: block;
  position: relative;
  height: 40px;
}
#page-news .block-other-news a i {
  -webkit-transition: color 0.25s, background 0.25s;
  -o-transition: color 0.25s, background 0.25s;
  -ms-transform: color 0.25s, background 0.25s;
  transition: color 0.25s, background 0.25s;
  position: absolute;
  top: 0;
  width: 22px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #e8e8e8;
  text-align: center;
  font-size: 16px;
  color: #ec6607;
}
#page-news .block-other-news a h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transform: color 0.25s;
  transition: color 0.25s;
  max-width: 250px;
  line-height: 20px;
  font-size: 16px;
  color: #414146;
}
#page-news .block-other-news a em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  max-width: 250px;
  line-height: 20px;
  font-size: 14px;
  font-style: normal;
  color: #6b6b73;
}
#page-news .block-other-news a.prev {
  float: left;
  padding-left: 30px;
}
#page-news .block-other-news a.prev i {
  left: 0;
}
#page-news .block-other-news a.next {
  float: right;
  padding-right: 30px;
  text-align: right;
}
#page-news .block-other-news a.next i {
  right: 0;
}
#page-news .block-other-news a:hover h3 {
  color: #ec6607;
}
#page-news .block-other-news a:hover i {
  color: #fff;
  background: #ec6607;
}
/* === Gallery list === */
#page-gallery-list {
  background: #fff;
}
#page-gallery-list .g-row {
  padding: 40px 0;
}
#page-gallery-list .g-2columns > .column-right {
  padding-left: 20px;
  padding-right: 0;
}
/* ====== Gallery ====== */
#page-gallery .g-row {
  padding: 40px 0;
}
/* ====== Prices ====== */
#page-prices .g-row {
  padding: 20px;
}
#page-prices .block-top {
  position: relative;
}
#page-prices .block-top .block-title {
  position: relative;
  margin-bottom: 20px;
}
#page-prices .block-top .block-title h1 {
  font-size: 18px;
}
#page-prices .block-top .block-price-switcher {
  position: absolute;
  top: 0;
  right: 0;
}
#page-prices .block-top .block-price-switcher .btn-switch {
  vertical-align: top;
}
/* ====== Schedule ====== */
#page-schedule .g-row {
  padding: 20px;
}
.g-schedule {
  padding: 20px 0;
}
.g-schedule .block-top {
  position: relative;
}
.g-schedule .block-top h3 {
  font-size: 18px;
}
.g-schedule .block-top em {
  font-style: normal;
  font-size: 16px;
  color: #6b6b73;
}
.g-schedule .block-table {
  margin-top: 20px;
}
.g-schedule .block-table table {
  text-align: left;
}
.g-schedule .block-table table tr td.group-name:first-child {
  color: #ec6607;
}
.g-schedule .block-table table tr td:first-child a {
  color: #414146;
  font-weight: bold;
}
.g-schedule .note,
.g-schedule .block-table table tr td .note {
  display: inline-block;
  margin: 0 2px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 50%;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background: #ec6607;
}
.g-schedule .block-description {
  padding-top: 20px;
  font-size: 16px;
}
/* ====== Services section ====== */
#page-service-section {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
  min-height: 1000px;
}
#page-service-section .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1000px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
#page-service-section .bg:after {
  content: '';
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+70&0+0,1+70 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
#page-service-section .block-service-name {
  position: relative;
  padding: 140px 0;
  text-align: center;
}
#page-service-section .block-service-name .icon {
  -webkit-transition: transform 0.7s, opacity 0.7s;
  -o-transition: transform 0.7s, opacity 0.7s;
  -ms-transform: transform 0.7s, opacity 0.7s;
  transition: transform 0.7s, opacity 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(0, -50px, 0);
  -moz-transform: translate3d(0, -50px, 0);
  -ms-transform: translate3d(0, -50px, 0);
  -o-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
  opacity: 0;
  position: relative;
  display: block;
  margin: 0 auto;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #6eb53f;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#page-service-section .block-service-name .icon i {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px -1px 1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0px -1px 1px 0 rgba(0, 0, 0, 0.15);
}
#page-service-section .block-service-name .name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: transform 0.7s, opacity 0.7s;
  -o-transition: transform 0.7s, opacity 0.7s;
  -ms-transform: transform 0.7s, opacity 0.7s;
  transition: transform 0.7s, opacity 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  -ms-transform: translate3d(0, 50px, 0);
  -o-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  font-size: 16px;
  margin-top: 20px;
  display: inline-block;
  padding: 10px 20px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  border-radius: 99px;
}
#page-service-section .block-service-name.active .icon {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#page-service-section .block-service-name.active .name {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#page-service-section .block-about {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1200px;
}
#page-service-section .block-gallery {
  padding: 20px 20px 0 20px;
  border-top: 1px solid #e8e8e8;
}
#page-service-section .block-news {
  padding: 20px 20px 0 20px;
  border-top: 1px solid #e8e8e8;
}
#page-service-section .block-news .pagination {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
#page-service-section .g-2columns > .column-left {
  margin-right: 40px;
  padding: 0;
}
#page-service-section .g-2columns > .column-right {
  padding: 40px;
  min-height: 650px;
}
#page-service-section .g-2columns .column-right {
  background: #fff;
}
/* ====== page services list ====== */
#page-services-list .g-row {
  padding-top: 20px;
  padding-bottom: 20px;
}
#page-services-list .column-right .block-slider {
  position: relative;
  margin-bottom: 40px;
  width: 100%;
  height: 380px;
  border: 5px solid #fff;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#page-services-list .column-right .block-slider .slide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#page-services-list .column-right .block-title {
  margin-top: 30px;
  font-size: 20px;
  font-weight: bold;
}
#page-services-list .column-right .block-links {
  display: block;
}
#page-services-list .column-right .block-links:after {
  content: "";
  display: block;
  clear: both;
}
#page-services-list .column-right .block-links a {
  float: left;
  margin-top: 20px;
  margin-right: 20px;
}
#page-services-list .column-right .block-content {
  margin-top: 20px;
  font-size: 16px;
}
/* ====== Page staff list ====== */
#page-staff-list .group {
  border-top: 1px solid #e8e8e8;
  padding-top: 10px;
  padding-bottom: 10px;
}
#page-staff-list .group:first-child {
  border-top: none;
}
#page-staff-list .block-person-list:after {
  content: "";
  display: block;
  clear: both;
}
#page-staff-list .block-person-list .g-person {
  display: block;
  float: left;
  margin-bottom: 30px;
  width: 32%;
}
#page-staff-list .block-person-list .g-person:nth-child(3n+2) {
  margin-left: 2%;
  margin-right: 2%;
}
/* ====== Page contacts ====== */
#page-contacts .g-row {
  padding-top: 40px;
  padding-bottom: 40px;
}
#page-contacts .block-description {
  margin: 0 auto;
  padding-bottom: 20px;
  max-width: 700px;
  text-align: center;
  font-size: 16px;
  color: #6b6b73;
}
#page-contacts .button-view-map {
  position: relative;
  display: block;
  width: 100%;
  height: 400px;
  border: 5px solid #fff;
  background-color: #6eb53f;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#page-contacts .button-view-map span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-right: 10px;
  height: 51px;
  line-height: 56px;
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  color: #5d9936;
  background: #fff;
}
#page-contacts .button-view-map:hover span {
  text-decoration: underline;
}
#page-contacts .g-person {
  max-width: none;
}
#page-contacts .block-social {
  padding-top: 60px;
  padding-bottom: 20px;
  text-align: center;
}
#page-contacts .block-social a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 2px 20px;
  padding-left: 55px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #414146;
}
#page-contacts .block-social a i {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  background: #6eb53f;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
}
#page-contacts .block-social a i:before,
#page-contacts .block-social a i:after {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transform: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #fff;
}
#page-contacts .block-social a i:after {
  -webkit-transform: translate3d(-10px, 0, 0);
  -moz-transform: translate3d(-10px, 0, 0);
  -ms-transform: translate3d(-10px, 0, 0);
  -o-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
  content: '\f061';
  opacity: 0;
  font-family: 'FontAwesome';
}
#page-contacts .block-social a i.fa-facebook {
  background: #3b5998;
}
#page-contacts .block-social a i.fa-twitter {
  background: #00aced;
}
#page-contacts .block-social a i.g-icon-draugiem {
  background: #E64D0A;
}
#page-contacts .block-social a i.fa-play {
  background: #E62117;
}
#page-contacts .block-social a i.fa-play:before {
  padding-left: 2px;
}
#page-contacts .block-social a:hover i:before {
  -webkit-transform: translate3d(10px, 0, 0);
  -moz-transform: translate3d(10px, 0, 0);
  -ms-transform: translate3d(10px, 0, 0);
  -o-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  opacity: 0;
}
#page-contacts .block-social a:hover i:after {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
/* === Height 0-900 === */
@media only screen and (max-height: 700px) {
  .g-mobile-menu .block-footer {
    padding-top: 9px;
    height: 50px;
  }
}
/* === Width 0-1200 === */
@media only screen and (max-width: 1200px) {
  #page-news .g-image-slider {
    margin-left: 0;
    margin-right: 0;
  }
}
/* === Width 0-1100 === */
@media only screen and (max-width: 1100px) {
  #bar-why-choose-us .g-row {
    padding: 0 10px;
  }
  #bar-why-choose-us .g-title {
    padding-bottom: 50px;
  }
  #bar-why-choose-us .g-slider .list .item {
    margin: 10px;
  }
  #page-service-section .g-2columns > .column-left {
    margin-right: 30px;
  }
  #page-service-section .g-2columns > .column-right {
    padding: 30px 20px 20px 20px;
  }
}
/* === Width 0-1020 === */
@media only screen and (max-width: 1020px) {
  #page-staff-list .block-person-list .g-person {
    display: block;
    float: left;
    margin-bottom: 30px;
    max-width: none;
    width: 48.5%;
  }
  #page-staff-list .block-person-list .g-person:nth-child(3n+2) {
    margin-left: 0;
    margin-right: 0;
  }
  #page-staff-list .block-person-list .g-person:nth-child(odd) {
    margin-right: 1.5%;
  }
  #page-staff-list .block-person-list .g-person:nth-child(even) {
    margin-left: 1.5%;
  }
}
/* === Width 0-900 === */
@media only screen and (max-width: 900px) {
  #bar-services {
    padding-bottom: 0;
  }
  #bar-services .g-row {
    padding: 0;
  }
  #bar-services .g-title {
    padding-bottom: 60px;
  }
  #bar-services .block-services,
  #bar-services .block-staff {
    float: none;
    width: 100%;
  }
  #bar-services .block-services {
    padding: 0 20px;
  }
  #bar-services .block-staff {
    margin: 60px 0 0 0;
    border-top: 1px solid #e1e6e3;
  }
  #bar-services .block-staff .g-title {
    padding-bottom: 50px;
  }
  #bar-services .block-staff .list {
    max-width: none;
  }
  #bar-treatment .wrap .block-description .group .title:after {
    right: 115%;
  }
}
/* === Width 0-850 === */
@media only screen and (max-width: 850px) {
  body {
    padding-top: 55px;
  }
  .g-news-list.tag-columns-2 .g-news-preview {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    border-top: 1px solid #e8e8e8;
  }
  .g-news-list.tag-columns-2 .g-news-preview,
  .g-news-list.tag-columns-2 .g-news-preview:first-child,
  .g-news-list.tag-columns-2 .g-news-preview:nth-child(odd),
  .g-news-list.tag-columns-2 .g-news-preview:nth-child(even) {
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
  }
  #bar-top,
  #bar-header {
    display: none;
  }
  #bar-about .g-row {
    padding-right: 0;
  }
  #bar-about .g-title {
    margin-left: 0;
  }
  #bar-about .block-text {
    float: none;
    margin: 0;
  }
  #bar-about .block-news {
    display: none;
    /*
				float: none;
				margin: 30px 0 0 0;
				width: 100%;
				*/
  }
  #bar-footer .block-middle .column.column-contacts {
    padding-bottom: 50px;
    width: 100%;
  }
  #bar-footer .block-middle .column.column-menu,
  #bar-footer .block-middle .column.column-partners {
    width: 48%;
  }
  #bar-footer .block-middle .column.column-menu {
    margin: 0 2% 0 0;
  }
  #bar-footer .block-middle .column.column-partners {
    margin: 0 0 0 2%;
  }
  #page-gallery-list .g-2columns {
    padding: 0;
  }
  #page-gallery-list .g-2columns > .column-left {
    float: none;
    width: auto;
    padding: 0;
    margin-left: 20px;
    margin-right: 20px;
  }
  #page-gallery-list .g-2columns > .column-right {
    overflow: visible;
    padding: 30px 0 0 0;
  }
  #page-news-list .g-2columns {
    padding: 0;
  }
  #page-news-list .g-2columns > .column-left {
    float: none;
    width: auto;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  #page-news-list .g-2columns > .column-right {
    overflow: visible;
    padding: 30px 0 30px 0;
  }
  #page-service-section {
    min-height: 500px;
  }
  #page-service-section .g-row {
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
  }
  #page-service-section .bg {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    height: 250px;
  }
  #page-service-section .bg:after {
    display: none;
  }
  #page-service-section .block-service-name {
    position: relative;
    margin-bottom: 20px;
    padding: 0;
    height: 56px;
    line-height: 56px;
    border-bottom: 1px solid #e8e8e8;
  }
  #page-service-section .block-service-name .icon {
    position: absolute;
    top: -54px;
    left: 50%;
    margin: 0 0 0 -32px;
  }
  #page-service-section .block-service-name .name {
    display: block;
    margin-top: 0;
    padding: 0 20px;
    font-size: 18px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    border-radius: 0;
  }
  #page-service-section .block-about {
    padding: 0;
  }
  #page-service-section .block-about > .column-left {
    float: none;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 20px;
    width: auto;
  }
  #page-service-section .block-about > .column-right {
    overflow: visible;
    padding: 30px 20px 20px 20px;
  }
  #page-services-list .g-2columns {
    padding: 0;
  }
  #page-services-list .g-2columns > .column-left {
    float: none;
    width: auto;
    padding: 0;
  }
  #page-services-list .g-2columns > .column-right {
    overflow: visible;
    padding: 30px 0 0 0;
  }
  #page-contacts .g-grid .g-col-6.tag-padding-right-big {
    padding-right: 10px;
  }
  #page-contacts .g-grid .g-col-6.tag-padding-left-big {
    padding-left: 10px;
  }
}
/* === Width 0-750 === */
@media only screen and (max-width: 750px) {
  #bar-top .g-row {
    padding-left: 10px;
  }
  #bar-top .block-language .btn {
    display: inline-block;
    vertical-align: top;
    height: 60px;
    padding-left: 10px;
  }
  #bar-top .block-language .btn span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 60px;
    line-height: 60px;
    cursor: default;
    font-weight: bold;
    font-size: 16px;
    color: #414146;
  }
  #bar-top .block-language .btn:before {
    -webkit-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    -ms-transform: opacity 0.25s;
    transition: opacity 0.25s;
    content: '';
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    background: #e4ebe8;
  }
  #bar-top .block-language .btn:hover:before,
  #bar-top .block-language .btn.active:before {
    opacity: 1;
  }
  #bar-top .block-language ul {
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    -ms-transform: all 0.25s;
    transition: all 0.25s;
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.33);
  }
  #bar-top .block-language ul li {
    display: block;
    height: auto;
    border-bottom: 1px solid #e8e8e8;
  }
  #bar-top .block-language ul li:last-child {
    border: none;
  }
  #bar-top .block-language ul li a {
    -webkit-transition: color 0.25s, background 0.25s;
    -o-transition: color 0.25s, background 0.25s;
    -ms-transform: color 0.25s, background 0.25s;
    transition: color 0.25s, background 0.25s;
    display: block;
    margin: 0;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    color: #6b6b73;
  }
  #bar-top .block-language ul li a:hover {
    background: #f0f4f2;
  }
  #bar-top .block-language ul li a.active {
    font-weight: bold;
    color: #fff;
    background: #6eb53f;
  }
  #bar-top .block-language ul.active {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
    opacity: 1;
  }
  #bar-top .block-phone {
    float: left;
    margin: 0 0 0 35px;
  }
  #bar-top .block-phone:after {
    left: -18px;
    right: 0;
  }
  #bar-treatment .wrap {
    margin: 0;
  }
  #bar-treatment .wrap .block-info,
  #bar-treatment .wrap .block-description {
    float: none;
    margin: 0;
    width: 100%;
  }
  #bar-treatment .wrap .block-description {
    margin-top: 40px;
  }
  #bar-why-choose-us .g-slider {
    max-width: 500px;
    margin: 0 auto;
  }
  #page-staff-list .block-person-list {
    text-align: center;
  }
  #page-staff-list .block-person-list .g-person {
    float: none;
    display: inline-block;
    width: 100%;
    max-width: 450px;
  }
  #page-staff-list .block-person-list .g-person:nth-child(odd) {
    margin-right: 0;
  }
  #page-staff-list .block-person-list .g-person:nth-child(even) {
    margin-left: 0;
  }
  #page-contacts .g-grid .g-col-12,
  #page-contacts .g-grid .g-col-12.tag-padding-top-big,
  #page-contacts .g-grid .g-col-6,
  #page-contacts .g-grid .g-col-6.tag-padding-right-big,
  #page-contacts .g-grid .g-col-6.tag-padding-left-big {
    padding-top: 5px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 25px;
    width: 100%;
  }
}
/* === Width 0-680 === */
@media only screen and (max-width: 680px) {
  #page-prices .block-top {
    padding-bottom: 20px;
  }
  #page-prices .block-top .block-title {
    text-align: center;
  }
  #page-prices .block-top .block-price-switcher {
    position: relative;
    top: auto;
    right: auto;
    text-align: center;
  }
}
/* === Width 0-640 === */
@media only screen and (max-width: 640px) {
  .g-user-content .video .preview:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 28px;
  }
  .g-user-content .video .preview i:before {
    font-size: 34px;
  }
  #bar-services .block-services .slider .item .name,
  #bar-services .block-services .slider .item .list {
    padding: 0 15px;
  }
  #bar-services .block-services .slider .item .name {
    font-size: 14px;
  }
  #bar-services .block-services .buttons {
    width: 120px;
  }
  #bar-services .block-services .buttons .item {
    padding: 0;
  }
  #bar-services .block-services .buttons .item .name {
    display: none;
  }
  #bar-footer .g-row {
    padding: 0 10px;
  }
  #bar-footer .block-middle .column.column-menu,
  #bar-footer .block-middle .column.column-contacts,
  #bar-footer .block-middle .column.column-partners {
    float: none;
    margin: 0;
    padding-bottom: 50px;
    width: 100%;
  }
  #bar-footer .block-middle .column.column-menu,
  #bar-footer .block-middle .column.column-contacts {
    margin: 0 10px;
  }
  #bar-footer .block-middle .column.column-partners {
    padding-bottom: 0;
  }
  #bar-footer .block-middle .column.column-partners > .title {
    margin: 0 10px;
  }
  #bar-footer .block-middle .column.column-partners .slider .buttons {
    top: 160px;
    right: 0;
  }
  #bar-footer .block-middle .column.column-partners .slider .list {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 20px;
  }
  #page-news .block-other-news {
    display: none;
  }
  .g-price-list .g-price-list-category table thead th,
  .g-price-list .g-price-list-category table tbody td {
    font-size: 14px;
  }
  .g-price-list .g-price-list-category table tbody td {
    padding: 10px 0;
  }
  .g-price-list .g-price-list-category .head {
    padding: 10px 60px 10px 15px;
  }
  .g-price-list .g-price-list-category .head h3 {
    font-size: 14px;
  }
  .g-price-list .g-price-list-category .head .indicator {
    width: 50px;
  }
  .g-price-list .g-price-list-category .content {
    padding: 15px;
  }
}
/* === Width 0-580 === */
@media only screen and (max-width: 580px) {
  .g-image-slider .btn-prev,
  .g-image-slider .btn-next {
    margin-top: -20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  #fixed-header .btn-phone {
    display: none;
  }
  #bar-footer .block-bottom {
    height: auto;
  }
  #bar-footer .block-bottom .copyright {
    padding-top: 30px;
    text-align: center;
    line-height: 40px;
  }
  #bar-footer .block-bottom .g-social-links {
    position: relative;
    right: auto;
    top: auto;
    padding: 10px 0 20px 0;
    text-align: center;
  }
  #bar-footer .block-bottom .g-social-links a {
    margin: 0 3px;
  }
}
/* === Width 0-490 === */
@media only screen and (max-width: 490px) {
  .g-side-menu .menu-title.tag-compact {
    font-size: 16px;
  }
  #bar-services .block-services .slider .item .image {
    height: 190px;
  }
  #bar-services .block-services .slider .item .list {
    top: 250px;
  }
  #page-prices .block-top .block-price-switcher .btn-switch {
    width: 100%;
  }
  #page-service-section .bg {
    height: 200px;
  }
  #page-service-section .block-service-name .name {
    font-size: 16px;
  }
}
/* === Width 0-450 === */
@media only screen and (max-width: 450px) {
  .g-news-list .list .g-news-preview .text > .image {
    display: block;
    float: none;
    max-width: none;
    max-height: none;
    width: 100%;
  }
  .g-news-list .list .g-news-preview .text > .image img {
    width: 100%;
  }
  #bar-services .block-services .buttons {
    width: 100px;
  }
  #bar-services .block-services .buttons:before {
    left: 61px;
  }
  #bar-services .block-services .buttons .item .icon {
    left: 20px;
  }
  #page-gallery-list .column-right .list .item,
  #page-gallery-list .column-right .list .item:nth-child(3n+2) {
    width: 100%;
  }
  #page-gallery-list .column-right .list .item:nth-child(2n+1) {
    clear: none;
  }
}
/* === Width 0-374 === */
@media only screen and (max-width: 374px) {
  #bar-services .block-services .wrap .touch-slide-icon {
    display: block;
  }
  #bar-services .block-services .buttons {
    display: none;
  }
  #bar-services .block-services .slider .item .read-more {
    left: 15px;
    right: 15px;
  }
  #bar-services .block-services .slider .item .read-more a {
    width: 100%;
  }
}
/* === Width 0-330 === */
@media only screen and (max-width: 330px) {
  #fixed-header .logo {
    top: 15px;
    height: 30px;
  }
  .g-person .name {
    right: 15px;
  }
  .g-person .img {
    top: 55px;
    width: 120px;
  }
}
