/*

Theme name: FItoakcent

Description: Custom Theme

*/



@charset "UTF-8";

/* ------------------------------------------------------------ * Variables

\* ------------------------------------------------------------ */

/*  Base Font  */

/*  Shell  */

/*  Media Queries  */

/*  Colours  */

/* ------------------------------------------------------------ * Reset

\* ------------------------------------------------------------ */

*,

*:before,

*:after {

  padding: 0;

  margin: 0;

  outline: 0;

  -webkit-box-sizing: border-box;

          box-sizing: border-box; }



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section,

summary,

main {

  display: block; }



html {

  tap-highlight-color: transparent; }



body {

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  font-smoothing: antialiased;

  -webkit-text-size-adjust: none;

     -moz-text-size-adjust: none;

      -ms-text-size-adjust: none;

          text-size-adjust: none; }



img,

iframe,

video,

audio,

object {

  max-width: 100%; }



img,

iframe {

  border: 0 none; }



img {

  height: auto;

  display: inline-block;

  vertical-align: middle; }



b,

strong {

  font-weight: bold; }



address {

  font-style: normal; }



svg:not(:root) {

  overflow: hidden; }



a,

button,

input[type="submit"],

input[type="button"],

input[type="reset"],

input[type="file"],

input[type="image"],

label[for] {

  cursor: pointer; }



a[href^="tel"],

button[disabled],

input[disabled],

textarea[disabled],

select[disabled] {

  cursor: default; }



button::-moz-focus-inner,

input::-moz-focus-inner {

  padding: 0;

  border: 0; }



input[type="text"],

input[type="password"],

input[type="date"],

input[type="datetime"],

input[type="datetime-local"],

input[type="month"],

input[type="week"],

input[type="email"],

input[type="number"],

input[type="search"],

input[type="tel"],

input[type="time"],

input[type="url"],

input[type="color"],

textarea,

a[href^="tel"] {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none; }



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none; }



textarea {

  overflow: auto;

  -webkit-overflow-scrolling: touch;

  overflow-scrolling: touch; }



button,

input,

optgroup,

select,

textarea {

  font-family: inherit;

  font-size: inherit;

  color: inherit;

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  font-smoothing: antialiased; }



button,

select {

  text-transform: none; }



table {

  width: 100%;

  border-collapse: collapse;

  border-spacing: 0; }



nav ul,

nav ol {

  list-style: none outside none; }



/*

Theme name: FitoAkcent

Description: Custom Theme

*/

/* Common elements styling */

.post .entry ul {

  margin-left: 25px; }



.post .entry ol {

  margin-left: 25px; }



.post .entry a img {

  border: 0; }



p img {

  padding: 0;

  max-width: 100%;

  height: auto; }



img.centered {

  display: block;

  margin-left: auto;

  margin-right: auto; }



img.alignright {

  margin: 2px 0 2px 7px;

  display: inline; }



img.alignleft {

  margin: 2px 7px 2px 0;

  display: inline; }



.alignright {

  float: right;

  display: inline; }



.alignleft {

  float: left;

  display: inline; }



.aligncenter,

div.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto; }



/* Calendar widget */

#wp-calendar {

  empty-cells: show;

  margin: 10px auto 0; }



#wp-calendar #next a {

  padding-right: 10px;

  text-align: right; }



#wp-calendar #prev a {

  padding-left: 10px;

  text-align: left; }



#wp-calendar a {

  display: block; }



#wp-calendar caption {

  text-align: center;

  width: 100%; }



#wp-calendar td {

  padding: 3px 0;

  text-align: center; }



.wp-caption {

  border: 1px solid #ddd;

  text-align: center;

  padding-top: 4px;

  margin: 10px; }



.wp-caption img {

  margin: 0;

  padding: 0;

  border: 0 none; }



.wp-caption p.wp-caption-text {

  font-size: 11px;

  line-height: 17px;

  padding: 0 4px 5px;

  margin: 0; }



.searchform label {

  color: #fff; }



/* Big images in rich text editor should not break page layout */

.post .entry,

.content {

  overflow: hidden; }



.edit-page {

  text-align: right;

  margin-bottom: 20px;

  position: absolute;

  top: 0;

  right: 0; }



/* ------------------------------------------------------------ * Helpers

\* ------------------------------------------------------------ */

/*  Clear  */

.clear {

  content: '';

  display: block;

  clear: both; }



/*  Notext  */

.notext {

  overflow: hidden;

  text-indent: 101%;

  white-space: nowrap; }



/*  Hidden  */

[hidden],

.hidden {

  display: none !important; }



/*  Alignleft  */

.alignleft {

  float: left; }



/*  Alignright  */

.alignright {

  float: right; }



/*  Disabled  */

[disabled],

.disabled {

  cursor: default; }



/*  Flexbox  */

.flex {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex; }

  .flex-align-y-top {

    -webkit-box-align: start;

        -ms-flex-align: start;

            align-items: flex-start; }

  .flex-align-y-middle {

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center; }

  .flex-align-y-bottom {

    -webkit-box-align: end;

        -ms-flex-align: end;

            align-items: flex-end; }

  .flex-align-x-left {

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start; }

  .flex-align-x-right {

    -webkit-box-pack: end;

        -ms-flex-pack: end;

            justify-content: flex-end; }

  .flex-align-x-spaced {

    -ms-flex-pack: distribute;

        justify-content: space-around; }

  .flex-align-x-justify {

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between; }

  .flex-align-x-center {

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center; }



/*  Grid  */

.col {

  max-width: 100%;

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  padding: 0 10px; }

  .cols {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-flow: row wrap;

            flex-flow: row wrap;

    margin: 0 -10px; }

  .col-1of2 {

    max-width: 50%;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

            flex: 0 0 50%; }

  .col-size-1 {

    max-width: 42.5%;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 42.5%;

            flex: 0 0 42.5%; }

  .col-size-2 {

    max-width: 57.5%;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 57.5%;

            flex: 0 0 57.5%; }

  @media (max-width: 1023px) {

    .col {

      max-width: 100%;

      -webkit-box-flex: 0;

          -ms-flex: 0 0 100%;

              flex: 0 0 100%;

      padding: 0; }

      .cols {

        margin: 0; }

      .col + .col {

        margin-top: 20px; } }



/*  Responsive Helpers  */

.visible-xs-block,

.visible-xs-inline,

.visible-xs-inline-block,

.visible-sm-block,

.visible-sm-inline,

.visible-sm-inline-block,

.visible-md-block,

.visible-md-inline,

.visible-md-inline-block,

.visible-lg-block,

.visible-lg-inline,

.visible-lg-inline-block {

  display: none !important; }



@media (max-width: 767px) {

  .hidden-xs {

    display: none !important; }

  .visible-xs-block {

    display: block !important; }

  .visible-xs-inline {

    display: inline !important; }

  .visible-xs-inline-block {

    display: inline-block !important; } }



@media (min-width: 768px) and (max-width: 1023px) {

  .hidden-sm {

    display: none !important; }

  .visible-sm-block {

    display: block !important; }

  .visible-sm-inline {

    display: inline !important; }

  .visible-sm-inline-block {

    display: inline-block !important; } }



@media (min-width: 1024px) and (max-width: 1200px) {

  .hidden-md {

    display: none !important; }

  .visible-md-block {

    display: block !important; }

  .visible-md-inline {

    display: inline !important; }

  .visible-md-inline-block {

    display: inline-block !important; } }



@media (min-width: 1201px) {

  .hidden-lg {

    display: none !important; }

  .visible-lg-block {

    display: block !important; }

  .visible-lg-inline {

    display: inline !important; }

  .visible-lg-inline-block {

    display: inline-block !important; } }



.ico-cross {

  display: inline-block;

  width: 20px;

  height: 20px; }

  .ico-cross:before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%) rotate(45deg);

        -ms-transform: translate(-50%, -50%) rotate(45deg);

            transform: translate(-50%, -50%) rotate(45deg);

    width: 100%;

    height: 1px;

    background: #000; }

  .ico-cross:after {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%) rotate(-45deg);

        -ms-transform: translate(-50%, -50%) rotate(-45deg);

            transform: translate(-50%, -50%) rotate(-45deg);

    width: 100%;

    height: 1px;

    background: #000; }



/* ------------------------------------------------------------ * Base

\* ------------------------------------------------------------ */

body {

  min-width: 320px;

  background: #fff;

  font-family: "Source Sans Pro", sans-serif;

  font-weight: 400;

  font-size: 14px;

  line-height: 1.43;

  color: #000; }

  body.noscroll {

    position: fixed;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    overflow: hidden; }



a {

  color: inherit;

  text-decoration: none; }



a:hover {

  text-decoration: underline; }



a[href^='tel'] {

  text-decoration: none; }



h1,

h2,

h3,

h4,

h5,

h6 {

  margin-bottom: 10px;

  line-height: 1.2; }



h1 {

  font-size: 60px; }



h2 {

  font-size: 44px; }



h3 {

  font-weight: 400;

  font-size: 29px; }



h4 {

  font-size: 21px; }



h5 {

  font-size: 18px; }



h6 {

  font-size: 16px; }



p,

ul,

ol,

dl,

table,

blockquote {

  margin-bottom: 15px; }



h1[class],

h2[class],

h3[class],

h4[class],

h5[class],

h6[class],

h1:last-child,

h2:last-child,

h3:last-child,

h4:last-child,

h5:last-child,

h6:last-child,

p:last-child,

ul:last-child,

ol:last-child,

dl:last-child,

table:last-child,

blockquote:last-child {

  margin-bottom: 0; }



@media (max-width: 767px) {

  h2 {

    font-size: 28px; }

  h3 {

    font-size: 22px; }

  h4 {

    font-size: 18px; }

  h5 {

    font-size: 16px; }

  h6 {

    font-size: 14px; } }



/* ------------------------------------------------------------ * Icons

\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ * Buttons

\* ------------------------------------------------------------ */

.btn {

  overflow: hidden;

  position: relative;

  display: inline-block;

  vertical-align: middle;

  padding: 11px 45px 11px 19px;

  background: currentColor;

  cursor: pointer;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  font-size: 14px;

  line-height: 1.2;

  -webkit-transition: padding 0.3s;

  -o-transition: padding 0.3s;

  transition: padding 0.3s; }

  .btn:before, .btn:after {

    content: '';

    position: absolute;

    top: 50%;

    width: 13px;

    height: 6px;

    margin-top: -3px;

    background: url(css/images/icons/ico-arrow@2x.png) no-repeat 0 0;

    background-size: 100% 100%;

    -webkit-transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;

    transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;

    -o-transition: transform 0.3s, visibility 0.3s, opacity 0.3s;

    transition: transform 0.3s, visibility 0.3s, opacity 0.3s;

    transition: transform 0.3s, visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s; }

  .btn:before {

    left: 15px;

    -webkit-transform: translateX(-100%);

        -ms-transform: translateX(-100%);

            transform: translateX(-100%);

    visibility: hidden;

    opacity: 0; }

  .btn:after {

    right: 15px;

    margin-top: -3px; }

  .btn span {

    color: #fff; }

  .btn:hover, .btn:focus {

    text-decoration: none; }

  .btn:hover {

    text-decoration: none;

    padding-left: 45px;

    padding-right: 19px; }

    .btn:hover:before {

      -webkit-transform: translateX(0);

          -ms-transform: translateX(0);

              transform: translateX(0);

      visibility: visible;

      opacity: 1; }

    .btn:hover:after {

      -webkit-transform: translateX(100%);

          -ms-transform: translateX(100%);

              transform: translateX(100%);

      visibility: hidden;

      opacity: 0; }

  .btn-block {

    display: block;

    width: 100%; }

  .btn-round {

    border-radius: 20px; }

  .btn-alt {

    padding: 11px 45px;

    text-align: center; }

    .btn-alt:hover {

      padding-right: 45px; }

  .btn-green {

    background: #67ad11; }

  .btn-darkgreen {

    background: #38890a; }

  .btn-large {

    padding: 17px 75px 17px 25px;

    border-radius: 28px;

    text-transform: uppercase;

    font-size: 19px; }

    .btn-large:before, .btn-large:after {

      width: 19px;

      height: 10px;

      margin-top: -5px;

      background: url(css/images/icons/ico-arrow-medium@2x.png) no-repeat 0 0;

      background-size: 100% 100%; }

    .btn-large:hover {

      padding-left: 75px;

      padding-right: 25px; }

  @media (max-width: 1023px) {

    .btn-alt {

      padding: 11px 30px; } }

  @media (max-width: 767px) {

    .btn-large {

      font-size: 15px; } }



/* ------------------------------------------------------------ *   Button Menu

\* ------------------------------------------------------------ */

.btn-menu {

  position: relative;

  z-index: 50;

  display: inline-block;

  vertical-align: middle;

  width: 23px;

  height: 19px;

  -webkit-transform: rotate(0deg);

      -ms-transform: rotate(0deg);

          transform: rotate(0deg); }

  .btn-menu span {

    position: absolute;

    left: 0;

    display: block;

    height: 3px;

    width: 100%;

    background: #000;

    opacity: 1;

    -webkit-transform: rotate(0deg);

        -ms-transform: rotate(0deg);

            transform: rotate(0deg);

    font-size: 0;

    line-height: 0;

    text-indent: -4004px;

    -webkit-transition: 0.4s ease-in-out;

    -o-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out;

    border-radius: 3px; }

    .btn-menu span:nth-child(1) {

      top: 0px; }

    .btn-menu span:nth-child(2) {

      top: 7px; }

    .btn-menu span:nth-child(3) {

      top: 14px; }

  .btn-menu.open span {

    background: #000; }

    .btn-menu.open span:nth-child(1) {

      top: 8px;

      -webkit-transform: rotate(135deg);

          -ms-transform: rotate(135deg);

              transform: rotate(135deg); }

    .btn-menu.open span:nth-child(2) {

      left: -60px;

      opacity: 0; }

    .btn-menu.open span:nth-child(3) {

      top: 8px;

      -webkit-transform: rotate(-135deg);

          -ms-transform: rotate(-135deg);

              transform: rotate(-135deg); }



/* ------------------------------------------------------------ * Button Action

\* ------------------------------------------------------------ */

.btn-action {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  border: 0;

  background: none;

  font-size: 0;

  line-height: 1; }



/* ------------------------------------------------------------ * Wrapper

\* ------------------------------------------------------------ */

.wrapper {

  position: relative;

  overflow: hidden;

  min-height: 100vh; }

  @media (max-width: 767px) {

    .wrapper {

      padding-top: 65px; } }

  @media (max-width: 374px) {

    .wrapper {

      padding-top: 60px; } }



/* ------------------------------------------------------------ * Shell

\* ------------------------------------------------------------ */

.shell {

  max-width: 1190px;

  padding-left: 10px;

  padding-right: 10px;

  margin: 0 auto; }



/* ------------------------------------------------------------ * List

\* ------------------------------------------------------------ */

[class^='list'] ul {

  list-style-type: none;

  margin: 0; }



/* ------------------------------------------------------------ * List Suggestions

\* ------------------------------------------------------------ */

.list-suggestions {

  line-height: 1.1; }

  .list-suggestions li {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    margin-right: 4px; }

    .list-suggestions li:after {

      content: ',';

      position: absolute;

      bottom: 0;

      left: 100%; }

    .list-suggestions li:last-child {

      margin-right: 0; }

      .list-suggestions li:last-child:after {

        display: none; }

  .list-suggestions a {

    text-decoration: underline; }



/* ------------------------------------------------------------ * List Contacts

\* ------------------------------------------------------------ */

.list-contacts {

  line-height: 1.29; }

  .list-contacts li + li {

    margin-top: 25px; }

  .list-contacts h4 {

    margin-bottom: 5px;

    font-weight: 400;

    color: #77b302; }

  .list-contacts p {

    margin-bottom: 5px; }

  @media (max-width: 767px) {

    .list-contacts li + li {

      margin-top: 10px; } }



/* ------------------------------------------------------------ * List Logos

\* ------------------------------------------------------------ */

.list-logos {

  mix-blend-mode: multiply; }

  .list-logos ul {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between; }

  .list-logos li {

    text-align: center;

    width: auto; }



/* ------------------------------------------------------------ * List Items

\* ------------------------------------------------------------ */

.list-items {

  text-transform: uppercase;

  font-size: 16px;

  line-height: 1.2; }

  .list-items li {

    margin-bottom: 11px; }

    .list-items li:last-child {

      margin-bottom: 0; }

  .list-items a:not(.btn) {

    text-decoration: none;

    -webkit-transition: color .3s;

    -o-transition: color .3s;

    transition: color .3s;

    color: #000; }

    .list-items a:not(.btn):hover, .list-items a:not(.btn):focus {

      text-decoration: none;

      color: currentColor; }

  .list-items .btn {

    margin-top: 7px; }

  .list-items-alt ul {

    -webkit-column-count: 2;

            column-count: 2; }

  @media (max-width: 1023px) {

    .list-items {

      font-size: 14px; }

    .list-items-alt ul {

      -webkit-column-count: initial;

              column-count: initial; } }

  @media (max-width: 767px) {

    .list-items ul {

      -webkit-column-count: 2;

              column-count: 2; } }

  @media (max-width: 479px) {

    .list-items ul {

      -webkit-column-count: initial;

              column-count: initial; } }



/* ------------------------------------------------------------ * List Info

\* ------------------------------------------------------------ */

.list-info {

  text-transform: uppercase;

  line-height: 1.3;

  color: #e2fe9f; }

  .list-info li {

    position: relative;

    min-height: 21px;

    padding-left: 35px; }

  .list-info li + li {

    margin-top: 14px; }

  .list-info span {

    position: absolute;

    top: 0;

    left: 0;

    width: 20px;

    text-align: center; }

  .list-info a {

    color: #e2fe9f; }

    .list-info a:hover, .list-info a:focus {

      text-decoration: none; }

  .list-info-black {

    color: #000; }

    .list-info-black a {

      color: #000; }

  @media (max-width: 767px) {

    .list-info {

      font-size: 12px; } }



/* ------------------------------------------------------------ * List Links

\* ------------------------------------------------------------ */

.list-links li + li {

  margin-top: 8px; }



.list-links a {

  color: #fff;

  -webkit-transition: color .3s;

  -o-transition: color .3s;

  transition: color .3s; }

  .list-links a:hover, .list-links a:focus {

    text-decoration: none;

    color: #e8f535; }



/* ------------------------------------------------------------ * List Checks

\* ------------------------------------------------------------ */

.list-checks {

  text-transform: uppercase;

  font-size: 15px;

  line-height: 1.2;

  color: #448d0b; }

  .list-checks li {

    position: relative;

    padding: 13px 20px 13px 50px;

    border-bottom: 1px solid #fff;

    background: #f5f5f5; }

    .list-checks li:before {

      content: '';

      position: absolute;

      top: 17px;

      left: 18px;

      width: 17px;

      height: 14px;

      background: url(css/images/icons/ico-check-medium.png) no-repeat 0 0; }

    .list-checks li:last-child {

      border-bottom: 0; }

  @media (max-width: 767px) {

    .list-checks {

      font-size: 14px; } }



/* ------------------------------------------------------------ * Nav

\* ------------------------------------------------------------ */

.nav {

  text-transform: uppercase;

  font-size: 18px; }

  .nav ul {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    list-style-type: none;

    margin: 0 -34px; }

  .nav li {

    display: inline-block;

    vertical-align: middle;

    margin: 0 34px;

    -ms-flex-negative: 0;

        flex-shrink: 0; }

  .nav > ul > li:last-child:not(.menu-item-has-children) {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: end;

        -ms-flex-pack: end;

            justify-content: flex-end;

    -webkit-box-flex: 1;

        -ms-flex-positive: 1;

            flex-grow: 1;

    color: #399811; }

  .nav a {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-transition: color 0.3s;

    -o-transition: color 0.3s;

    transition: color 0.3s; }

  .nav .current-menu-item a,

  .nav a:hover,

  .nav a:focus {

    text-decoration: none;

    color: #289012; }

  .nav img {

    -ms-flex-negative: 0;

        flex-shrink: 0;

    margin-right: 10px; }

  .nav .menu-item-has-children {

    position: relative; }

    .nav .menu-item-has-children:hover .sub-menu,

  .nav .menu-item-has-children:hover .nav-dropdown {

    visibility: visible;

    opacity: 1; }

  .nav .menu-item-has-children > a {

    padding-right: 17px; }

  .nav .menu-item-has-children > a:after {

    content: '';

    position: absolute;

    top: 50%;

    right: 0;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 4px 4.5px 0 4.5px;

    border-color: #368905 transparent transparent transparent; }

    .nav .sub-menu,

  .nav .nav-dropdown {

    position: absolute;

    top: 100%;

    left: 0;

    padding-top: 22px;

    visibility: hidden;

    opacity: 0;

    -webkit-transition: visibility 0.3s, opacity 0.3s;

    -o-transition: visibility 0.3s, opacity 0.3s;

    transition: visibility 0.3s, opacity 0.3s; }

    .nav .sub-menu,

    .nav .nav-dropdown ul {

      display: block;

      min-width: 200px;

      padding: 10px;

      border-radius: 4px;

      margin: 0;

      -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.3);

              box-shadow: 0 0 21px rgba(0, 0, 0, 0.3);

      background: #fff;

      font-size: 13px; }

      .nav .sub-menu,

    .nav .nav-dropdown li {

      display: block;

      width: 100%;

      padding: 2px 0;

      margin: 0; }

  @media (max-width: 1200px) {

    .nav {

      font-size: 15px; }

    .nav ul {

      margin: 0 -20px; }

    .nav li {

      margin: 0 20px; }

      .nav .menu-item-has-children:hover .sub-menu,

    .nav .menu-item-has-children:hover .nav-dropdown {

      visibility: hidden;

      opacity: 0; }

      .nav .menu-item-has-children.active .sub-menu,

    .nav .menu-item-has-children.active .nav-dropdown {

      visibility: visible;

      opacity: 1; }

      .nav .sub-menu,

    .nav .nav-dropdown {

      padding-top: 12px; } }

  @media (max-width: 1023px) {

    .nav {

      font-size: 14px; }

    .nav ul {

      margin: 0 -8px; }

    .nav li {

      margin: 0 8px; } }

  @media (max-width: 767px) {

    .nav ul {

      display: block;

      margin: 0; }

    .nav li {

      display: block;

      width: 100%;

      border-bottom: 1px solid rgba(145, 199, 81, 0.16);

      margin: 0; }

    .nav > ul > li:last-child:not(.menu-item-has-children) {

      display: block;

      text-align: left;

      color: #000; }

    .nav a {

      padding: 10px 27px 10px 10px; }

      .nav .menu-item-has-children:hover .sub-menu,

    .nav .menu-item-has-children:hover .nav-dropdown {

      visibility: visible;

      opacity: 1; }

    .nav .menu-item-has-children.active > a:after {

      -webkit-transform: rotate(180deg);

          -ms-transform: rotate(180deg);

              transform: rotate(180deg); }

              .nav .menu-item-has-children.active .sub-menu,

    .nav .menu-item-has-children.active .nav-dropdown {

      max-height: 100vh; }

    .nav .menu-item-has-children > a {

      padding-right: 27px; }

      .nav .menu-item-has-children > a:after {

        right: 10px;

        -webkit-transition: -webkit-transform .3s;

        transition: -webkit-transform .3s;

        -o-transition: transform .3s;

        transition: transform .3s;

        transition: transform .3s, -webkit-transform .3s; }

    .nav .menu-item-has-children > a img {

      display: none; }

      .nav .sub-menu,

    .nav .nav-dropdown {

      overflow: hidden;

      position: relative;

      top: 0;

      left: 0;

      max-height: 0;

      padding-top: 0;

      visibility: visible;

      opacity: 1;

      -webkit-transition: max-height .5s ease-in-out;

      -o-transition: max-height .5s ease-in-out;

      transition: max-height .5s ease-in-out; }

      .nav .sub-menu,

      .nav .nav-dropdown ul {

        min-width: auto;

        padding: 0 10px;

        border-radius: 0;

        -webkit-box-shadow: none;

                box-shadow: none; }

                .nav .sub-menu,

      .nav .nav-dropdown li {

        padding: 0;

        border-bottom: 0; }

        .nav .sub-menu,

      .nav .nav-dropdown li:last-child {

        margin-bottom: 10px; }

        .nav .sub-menu,

      .nav .nav-dropdown a {

        padding: 3px 10px; } }



/* ------------------------------------------------------------ * Nav Utilities

\* ------------------------------------------------------------ */

.nav-utilities {

  text-transform: uppercase; }

  .nav-utilities ul {

    list-style-type: none;

    margin: 0 -16px; }

  .nav-utilities li {

    display: inline-block;

    vertical-align: middle;

    padding: 0 16px; }

  .nav-utilities a {

    display: inline-block;

    -webkit-transition: color 0.3s;

    -o-transition: color 0.3s;

    transition: color 0.3s; }

    .nav-utilities a:hover, .nav-utilities a:focus {

      text-decoration: none;

      color: #289012; }

  @media (max-width: 1200px) {

    .nav-utilities {

      font-size: 13px; } }

  @media (max-width: 1023px) {

    .nav-utilities ul {

      margin: 0 -10px; }

    .nav-utilities li {

      padding: 0 10px; } }

  @media (max-width: 767px) {

    .nav-utilities ul {

      margin: 0 -3px; }

    .nav-utilities li {

      position: relative;

      z-index: 50;

      padding: 0 3px; }

      .nav-utilities li:last-child {

        z-index: 40; } }



/* ------------------------------------------------------------ * Nav Access

\* ------------------------------------------------------------ */

.nav-access {

  text-transform: uppercase; }

  .nav-access ul {

    list-style-type: none;

    margin: 0 -10px; }

  .nav-access li {

    display: inline-block;

    vertical-align: middle;

    padding: 0 10px; }

  .nav-access a {

    display: inline-block;

    -webkit-transition: color 0.3s;

    -o-transition: color 0.3s;

    transition: color 0.3s; }

    .nav-access a:hover, .nav-access a:focus {

      text-decoration: none;

      color: #289012; }

  @media (max-width: 1200px) {

    .nav-access {

      font-size: 13px; } }

  @media (max-width: 767px) {

    .nav-access ul {

      margin: 0; }

    .nav-access li {

      display: block;

      width: 100%;

      padding: 0;

      border-bottom: 1px solid rgba(145, 199, 81, 0.16); }

    .nav-access li:nth-last-of-type(-n+3) {

      border-bottom: 0; }

    .nav-access a {

      display: block;

      padding: 10px; } }



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

\* ------------------------------------------------------------ */

.header {

  background: #fff;

  padding-top: 49px; }

  .header .header-bar {

    position: relative;

    z-index: 100;

    padding: 12px 0;

    background: #fff;

    -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.11);

            box-shadow: 0 0 21px rgba(0, 0, 0, 0.11); }

    .header .header-bar-inner {

      display: -webkit-box;

      display: -ms-flexbox;

      display: flex;

      -webkit-box-pack: justify;

          -ms-flex-pack: justify;

              justify-content: space-between;

      -webkit-box-align: center;

          -ms-flex-align: center;

              align-items: center; }

    .header .header-bar-utilities {

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      padding: 12px 0 15px;

      -webkit-box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.15);

              box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.15); }

  .header .header-inner {

    position: relative;

    z-index: 5;

    padding: 43px 0;

    background: url(css/images/header-gradient.jpg) no-repeat 0 0;

    background-size: cover;

    background-position: center center; }

  .header .header-content {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center; }

  .header .header-nav {

    min-height: 73px; }

  .header .nav-access {

    padding: 0 20px; }

  .header .search {

    width: 100%;

    max-width: 470px; }

  .header .nav {

    padding: 10px 0; }

  .header .phone {

    margin: 0 10px; }

  .header.sticky .header-bar:not(.header-bar-utilities) {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 100;

    width: 100%; }

  @media (max-width: 1200px) {

    .header {

      padding-top: 47px; }

    .header .header-inner {

      padding: 30px 0; }

    .header .header-nav {

      min-height: 63px; }

    .header .nav {

      padding: 5px 0; }

    .header .search {

      max-width: 400px; } }

  @media (max-width: 1023px) {

    .header .header-inner {

      padding: 15px 0; }

    .header .search {

      max-width: 270px; }

    .header .logo .logo-icon {

      margin-right: 7px; }

    .header .logo .logo-label {

      font-size: 28px; }

    .header .logo .slogan {

      font-size: 14px; } }

  @media (max-width: 767px) {

    .header {

      position: fixed;

      top: 0;

      left: 0;

      width: 100%;

      z-index: 100;

      overflow: hidden;

      padding-top: 0; }

    .header .header-nav {

      min-height: auto;

      opacity: 0;

      visibility: hidden; }

      .header .header-nav .shell {

        padding: 0; }

      .header .header-nav .nav-utilities ul {

        margin: 0; }

      .header .header-nav .nav-utilities li {

        position: relative;

        z-index: 50;

        display: block;

        width: 100%;

        padding: 0;

        border-bottom: 1px solid rgba(145, 199, 81, 0.16); }

        .header .header-nav .nav-utilities li:last-child {

          z-index: 40; }

      .header .header-nav .nav-utilities a {

        display: block;

        padding: 10px; }

    .header .header-bar {

      padding: 0;

      background: transparent;

      -webkit-box-shadow: none;

              box-shadow: none; }

      .header .header-bar-utilities {

        position: relative; }

    .header .header-bar-inner {

      display: block; }

    .header .header-inner {

      padding: 10px 0;

      -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.11);

              box-shadow: 0 0 21px rgba(0, 0, 0, 0.11);

      -webkit-transition: padding .3s;

      -o-transition: padding .3s;

      transition: padding .3s; }

    .header .search {

      max-width: 100%;

      background: url(css/images/header-gradient.jpg) no-repeat 0 0;

      background-size: cover;

      background-position: center center;

      -webkit-box-shadow: 0 5px 5px -10px rgba(0, 0, 0, 0.11);

              box-shadow: 0 5px 5px -10px rgba(0, 0, 0, 0.11); }

    .header .logo .logo-icon {

      width: 45px;

      height: 45px;

      margin-right: 5px; }

    .header .logo .logo-label {

      font-size: 23px; }

    .header .logo .slogan {

      font-size: 12px; }

    .header .nav,

    .header .nav-access {

      padding: 0; }

    .header.mobile {

      overflow: visible;

      height: auto; }

    .header.mobile .header-nav {

      position: fixed;

      left: 0;

      width: 100%;

      height: 100%;

      -webkit-transition: visibility 0.3s, opacity 0.3s;

      -o-transition: visibility 0.3s, opacity 0.3s;

      transition: visibility 0.3s, opacity 0.3s; }

    .header.mobile .header-bars {

      overflow-y: auto;

      position: absolute;

      top: 0;

      left: 0;

      display: block;

      width: 33.3%;

      min-width: 250px;

      height: 100%;

      padding: 10px 0;

      background: #fff;

      -webkit-transform: translateX(-100%);

          -ms-transform: translateX(-100%);

              transform: translateX(-100%);

      visibility: hidden;

      opacity: 0;

      -webkit-transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;

      transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;

      -o-transition: transform 0.3s, visibility 0.3s, opacity 0.3s;

      transition: transform 0.3s, visibility 0.3s, opacity 0.3s;

      transition: transform 0.3s, visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s; }

    .header.mobile .header-backdrop {

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      background: rgba(0, 0, 0, 0.5);

      visibility: hidden;

      opacity: 0;

      -webkit-transition: visibility 0.3s, opacity 0.3s;

      -o-transition: visibility 0.3s, opacity 0.3s;

      transition: visibility 0.3s, opacity 0.3s; }

    .header.mobile.visible .header-nav {

      visibility: visible;

      opacity: 1; }

    .header.mobile.visible .header-bars {

      -webkit-transform: translateX(0);

          -ms-transform: translateX(0);

              transform: translateX(0);

      visibility: visible;

      opacity: 1; }

    .header.mobile.visible .header-backdrop {

      visibility: visible;

      opacity: 1; }

    .header.sticky .header-bar:not(.header-bar-utilities) {

      position: static; } }

  @media (max-width: 374px) {

    .header .logo .logo-icon {

      width: 40px;

      height: 40px; }

    .header .logo .logo-label {

      font-size: 19px; }

    .header .logo .slogan {

      font-size: 12px; } }



/* ------------------------------------------------------------ * Footer

\* ------------------------------------------------------------ */

.footer h4 {

  font-size: 22px; }



.footer .footer-inner {

  position: relative;

  background: url(css/images/footer-gradient.jpg) no-repeat 0 0;

  background-size: cover;

  background-position: center center;

  -webkit-box-shadow: 0 0 46px rgba(39, 39, 47, 0.18);

          box-shadow: 0 0 46px rgba(39, 39, 47, 0.18); }

  .footer .footer-inner:before {

    content: '';

    position: absolute;

    top: 0;

    left: 50%;

    width: 1248px;

    height: 393px;

    margin-left: -604px;

    margin-top: -108px;

    background: url(css/images/footer-ornament.png) no-repeat 0 0;

    pointer-events: none; }



.footer .footer-content {

  position: relative;

  z-index: 10;

  padding: 75px 0 45px 100px; }



.footer .footer-col {

  max-width: 100%;

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  padding: 0 10px; }

  .footer .footer-cols {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-flow: row wrap;

            flex-flow: row wrap;

    margin: 0 -10px; }

  .footer .footer-col-1of2 {

    max-width: 50%;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

            flex: 0 0 50%; }

  .footer .footer-col-1of3 {

    max-width: 33.33%;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33%;

            flex: 0 0 33.33%; }



.footer .footer-title {

  margin-bottom: 18px;

  text-shadow: 0 0 9px rgba(39, 39, 47, 0.15);

  text-transform: uppercase;

  color: #fff;

  font-size: 17px;

  font-weight: 600;

   }



.footer .footer-bar {

  position: relative;

  z-index: 10;

  padding: 26px 0;

  background: #fff; }



.footer .footer-bar-inner {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  padding-left: 22px; }



.footer .logo {

  position: absolute;

  top: 0;

  left: 100px;

  z-index: 10;

  margin-top: -25px; }



@media (max-width: 1200px) {

  .footer .footer-content {

    padding: 75px 0 45px 50px; }

  .footer .logo {

    left: 50px; } }



@media (max-width: 1023px) {

  .footer .footer-inner {

    -webkit-box-shadow: none;

            box-shadow: none; }

    .footer .footer-inner:before {

      display: none; }

  .footer .footer-content {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

    -webkit-box-align: start;

        -ms-flex-align: start;

            align-items: flex-start;

    padding: 30px 0; }

    .footer .footer-content > .footer-cols > .footer-col-1of2 {

      max-width: 100%;

      -webkit-box-flex: 0;

          -ms-flex: 0 0 100%;

              flex: 0 0 100%; }

    .footer .footer-content > .footer-cols > .footer-col-1of2 + .footer-col-1of2 {

      margin-top: 20px; }

  .footer .footer-bar {

    padding: 15px 0; }

  .footer .footer-bar-inner {

    padding: 0; }

  .footer .logo {

    position: static;

    margin: 0 0 20px; } }



@media (max-width: 767px) {

  .footer .footer-content {

    padding: 10px 0; }

  .footer .footer-title {

    margin-bottom: 10px; }

  .footer .footer-bar {

    padding: 10px 0; }

  .footer .footer-bar-inner {

    display: block;

    text-align: center; }

  .footer .socials {

    margin-top: 10px; }

  .footer .logo {

    margin-bottom: 10px; } }



@media (max-width: 479px) {

  .footer .footer-col {

    padding: 0; }

    .footer .footer-cols {

      margin: 0; }

    .footer .footer-col + .footer-col {

      margin-top: 10px; }

    .footer .footer-col-1of2, .footer .footer-col-1of3 {

      max-width: 100%;

      -webkit-box-flex: 0;

          -ms-flex: 0 0 100%;

              flex: 0 0 100%; }

  .footer .footer-content > .footer-cols > .footer-col-1of2 + .footer-col-1of2 {

    margin-top: 10px; } }



/* ------------------------------------------------------------ * Form

\* ------------------------------------------------------------ */

.wpcf7 {

  font-family: "Source Sans Pro", sans-serif; }

  .wpcf7 p {

    margin-bottom: 12px; }

  .wpcf7 p:last-of-type {

    padding-top: 10px;

    margin-bottom: 0; position: relative; }

  .wpcf7 .form-cols {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-flow: row wrap;

            flex-flow: row wrap;

    margin: 0 -5px; }

  .wpcf7 .form-col {

    max-width: 100%;

    -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

            flex: 0 0 100%;

    padding: 0 5px; }

    .wpcf7 .form-col-1of2 {

      max-width: 50%;

      -webkit-box-flex: 0;

          -ms-flex: 0 0 50%;

              flex: 0 0 50%; }

  .wpcf7 .wpcf7-form-control-wrap,

  .wpcf7 .wpcf7-form-control {

    position: relative;

    display: block;

    width: 100%; }

  .wpcf7 .wpcf7-form-control-wrap [class*='tip'] {

    position: absolute;

    top: calc(50% + 5px);

    right: 0;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

    font-size: 0;

    line-height: 0;

    visibility: hidden;

    opacity: 0;

    -webkit-transition: visibility 0.3s, opacity 0.3s;

    -o-transition: visibility 0.3s, opacity 0.3s;

    transition: visibility 0.3s, opacity 0.3s; }

  .wpcf7 [class*='tip'].wpcf7-not-valid-tip:before {

    content: '*';

    display: inline-block;

    font-family: 'Open Sans', sans-serif;

    font-size: 20px;

    color: #f9593a; }

  .wpcf7 [class*='tip'].wpcf7-valid-tip:before {

    content: '';

    display: inline-block;

    width: 19px;

    height: 13px;

    background: url(css/images/icons/ico-check.png) no-repeat 0 0; }

  .wpcf7 .wpcf7-form-control-wrap:not([class*='acceptance']) {

    padding: 0;

    background: #fff; }

  .wpcf7 .wpcf7-form-control {

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    width: 100%;

    padding: 10px 18px;

    border-radius: 2px;

    border: 1px solid #e4e4e4;

    font-weight: 400;

    font-size: 16px;

    line-height: 1.2;

    -webkit-transition: border-color 0.3s;

    -o-transition: border-color 0.3s;

    transition: border-color 0.3s;

    resize: none; }

    .wpcf7 .wpcf7-form-control::-webkit-input-placeholder {

      font-weight: 400;

      color: #000;

      -webkit-transition: color 0.3s;

      -o-transition: color 0.3s;

      transition: color 0.3s; }

    .wpcf7 .wpcf7-form-control:-ms-input-placeholder {

      font-weight: 400;

      color: #000;

      -webkit-transition: color 0.3s;

      -o-transition: color 0.3s;

      transition: color 0.3s; }

    .wpcf7 .wpcf7-form-control::-ms-input-placeholder {

      font-weight: 400;

      color: #000;

      -webkit-transition: color 0.3s;

      -o-transition: color 0.3s;

      transition: color 0.3s; }

    .wpcf7 .wpcf7-form-control::placeholder {

      font-weight: 400;

      color: #000;

      -webkit-transition: color 0.3s;

      -o-transition: color 0.3s;

      transition: color 0.3s; }

    .wpcf7 .wpcf7-form-control:focus {

      border-color: #000; }

    .wpcf7 .wpcf7-form-control.wpcf7-not-valid {

      border-bottom-color: #f9593a; }

    .wpcf7 .wpcf7-form-control.wpcf7-not-valid::-webkit-input-placeholder {

      color: #f9593a; }

    .wpcf7 .wpcf7-form-control.wpcf7-not-valid:-ms-input-placeholder {

      color: #f9593a; }

    .wpcf7 .wpcf7-form-control.wpcf7-not-valid::-ms-input-placeholder {

      color: #f9593a; }

    .wpcf7 .wpcf7-form-control.wpcf7-not-valid::placeholder {

      color: #f9593a; }

    .wpcf7 .wpcf7-form-control.wpcf7-not-valid ~ .wpcf7-not-valid-tip {

      visibility: visible;

      opacity: 1; }

    .wpcf7 .wpcf7-form-control.wpcf7-valid ~ .wpcf7-valid-tip {

      visibility: visible;

      opacity: 1; }

  .wpcf7 .screen-reader-response {

    font-size: 16px;

    line-height: 1.2; }

    .wpcf7 .screen-reader-response p {

      margin-bottom: 0;

      margin-top: 21px; }

  .wpcf7 [class*='menu'] {

    position: relative; }

    .wpcf7 [class*='menu']:before {

      content: '';

      position: absolute;

      top: 4px;

      bottom: 4px;

      right: 33px;

      z-index: 10;

      width: 40px;

      border-left: 1px solid #aaa;

      background-color: transparent;

      pointer-events: none; }

    .wpcf7 [class*='menu']:after {

      content: '';

      position: absolute;

      top: 50%;

      right: 45px;

      width: 12px;

      height: 7px;

      background: url(css/images/icons/ico-arrow-down.png) no-repeat 0 0;

      -webkit-transform: translateY(-50%);

          -ms-transform: translateY(-50%);

              transform: translateY(-50%);

      pointer-events: none; }

    .wpcf7 [class*='menu'] select {

      white-space: normal;

      cursor: pointer;

      border-radius: 0;

      background: none; }

      .wpcf7 [class*='menu'] select::-ms-expand {

        display: none; }

      .wpcf7 [class*='menu'] select option {

        color: #000; }

  .wpcf7 .wpcf7-acceptance {

    padding: 0;

    border: 0; }

  .wpcf7 .wpcf7-list-item {

    position: relative;

    display: inline-block; }

    .wpcf7 .wpcf7-list-item label {

      display: inline-block; }

    .wpcf7 .wpcf7-list-item input {

      position: absolute;

      top: 0;

      left: 0;

      width: 0;

      height: 0;

      z-index: -1;

      visibility: hidden;

      opacity: 0; }

    .wpcf7 .wpcf7-list-item a {

      text-decoration: underline;

      color: #000; }

    .wpcf7 .wpcf7-list-item .wpcf7-list-item-label {

      position: relative;

      display: inline-block;

      min-height: 31px;

      padding: 10px 0 10px 58px;

      cursor: pointer;

      font-size: 14px;

      line-height: 1.8;

      color: #000; }

      .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:before {

        content: '';

        position: absolute;

        top: 50%;

        left: 5px;

        width: 32px;

        height: 32px;

        border-radius: 50%;

        border: 1px solid #000;

        margin-top: -16px;

        -webkit-transition: border-color 0.3s, background 0.3s;

        -o-transition: border-color 0.3s, background 0.3s;

        transition: border-color 0.3s, background 0.3s; }

      .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after {

        content: '';

        position: absolute;

        top: 50%;

        left: 14px;

        width: 16px;

        height: 12px;

        background: url(css/images/icons/ico-check-white@2x.png) no-repeat 0 0;

        background-size: 100% 100%;

        -webkit-transform: translateY(-50%) scale(0.3) rotate(180deg);

            -ms-transform: translateY(-50%) scale(0.3) rotate(180deg);

                transform: translateY(-50%) scale(0.3) rotate(180deg);

        opacity: 0;

        visibility: hidden;

        -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;

        transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;

        -o-transition: transform 0.3s, opacity 0.3s, visibility 0.3s;

        transition: transform 0.3s, opacity 0.3s, visibility 0.3s;

        transition: transform 0.3s, opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s; }

    .wpcf7 .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:before {

      border-color: #000;

      background: #000; }

    .wpcf7 .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {

      -webkit-transform: translateY(-50%) scale(1) rotate(0deg);

          -ms-transform: translateY(-50%) scale(1) rotate(0deg);

              transform: translateY(-50%) scale(1) rotate(0deg);

      opacity: 1;

      visibility: visible; }

  .wpcf7 .wpcf7-submit {

    position: relative;

    display: inline-block;

    min-width: 170px;

    width: auto;

    padding: 9px 15px;

    border: 1px solid #e4e4e4;

    background: #fff;

    text-transform: uppercase;

    text-align: center;

    cursor: pointer;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    color: #000;

    -webkit-transition: border-color 0.3s, background 0.3s, color 0.3s;

    -o-transition: border-color 0.3s, background 0.3s, color 0.3s;

    transition: border-color 0.3s, background 0.3s, color 0.3s; }

    .wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-submit:focus {

      text-decoration: none;

      background: #000;

      color: #fff; }

.wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

  .wpcf7.form-contact .wpcf7-form {

    position: relative;

    max-width: 550px; }

  .wpcf7.form-contact .wpcf7-form-control {

    border: 0; }

  .wpcf7.form-contact .telefone input {

    width: calc(100% - 190px); }

  .wpcf7.form-contact .wpcf7-form-control-wrap:not([class*='acceptance']) {

    padding: 4px;

    background: #fff; }

  .wpcf7.form-contact [class*='acceptance'] {

    background-color: transparent; }

  .wpcf7.form-contact .wpcf7-submit {

    position: absolute;

    top: 4px;

    right: 4px;

    max-width: 190px;

    border-radius: 0 5px 5px 0; }

  @media (max-width: 1023px) {

    .wpcf7 p {

      margin-bottom: 15px; }

    .wpcf7 p:last-of-type {

      padding-top: 0; }

    .wpcf7 .screen-reader-response {

      margin-bottom: 30px;

      font-size: 14px; }

    .wpcf7 .wpcf7-acceptance {

      padding: 0; }

    .wpcf7.form-contact .wpcf7-form-control:not(.wpcf7-acceptance) {

      padding: 10px;

      font-size: 14px; }

    .wpcf7.form-contact .telefone input {

      width: calc(100% - 150px); }

    .wpcf7.form-contact .wpcf7-submit {

      padding: 10px 20px;

      max-width: 150px; } }

  @media (max-width: 767px) {

    .wpcf7 .screen-reader-response {

      font-size: 12px; }

      .wpcf7 .screen-reader-response p {

        margin-top: 10px; }

    .wpcf7 .wpcf7-form-control:not(.wpcf7-acceptance) {

      padding: 10px;

      font-size: 14px; }

    .wpcf7.form-contact .wpcf7-form {

      max-width: 100%; }

    .wpcf7 .wpcf7-list-item .wpcf7-list-item-label {

      font-size: 12px; }

    .wpcf7 .form-cols {

      margin: 0; }

    .wpcf7 .form-col {

      padding: 0; }

      .wpcf7 .form-col-1of2 {

        max-width: 100%;

        -webkit-box-flex: 0;

            -ms-flex: 0 0 100%;

                flex: 0 0 100%; }

      .wpcf7 .form-col + .form-col {

        margin-top: 15px; } }

  @media (max-width: 479px) {

    .wpcf7.form-contact .wpcf7-form-control:not(.wpcf7-acceptance) {

      padding: 11px 5px; }

    .wpcf7.form-contact .telefone input {

      width: calc(100% - 100px); }

    .wpcf7.form-contact .wpcf7-submit {

      padding: 12px 10px !important;

      max-width: 100px;

      font-size: 12px !important; } }



.select {

  position: relative;

  display: inline-block; }

  .select:after {

    content: '';

    position: absolute;

    top: 50%;

    right: 20px;

    width: 9px;

    height: 5px;

    margin-top: -2px;

    background: url(css/images/select-arrow.png) no-repeat 0 0;

    pointer-events: none; }

    .woocommerce div.product form.cart .variations select,

  .select select {

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    width: auto;

    padding: 8px 40px 8px 20px;

    border: 0;

    font-size: 15px; background:#fff url(css/images/select-arrow.png) no-repeat 95% center; max-width: auto; min-width: 300px; }

    .woocommerce div.product form.cart .variations select,

    .select select::-ms-expand {

      display: none; }

      .woocommerce div.product form.cart .variations select,

  .select-round select {

    border: 1px solid  #e5e6ec;

    border-radius: 17px;

    }



    .woocommerce-review-link { display: none; }



/* ------------------------------------------------------------ * Intro

\* ------------------------------------------------------------ */

.intro {

  padding-bottom: 20px;

  background: #f8f8f8; }

  .intro .intro-inner {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between; }

    .intro .intro-inner:before {

      content: '';

      position: absolute;

      bottom: 430px;

      left: 50%;

      width: 1605px;

      height: 1605px;

      margin-left: -1075px;

      margin-bottom: -470px;

      background: url(css/images/intro-ornament.png) no-repeat 0 0; }

  .intro .intro-content {

    position: relative;

    z-index: 10;

    width: calc(100% - 240px); }

  .intro .intro-aside {

    position: relative;

    z-index: 10;

    -ms-flex-negative: 0;

        flex-shrink: 0;

    width: 240px;

    padding-top: 45px; }

  .intro .intro-foot {

    margin-top: 25px; }

  .intro .shell {

    position: relative; }

  .intro-small {

    position: relative;

    padding: 68px 0;

    margin-bottom: 20px;

    text-align: center; }

    .intro-small:after {

      content: '';

      position: absolute;

      top: 100%;

      left: 50%;

      z-index: 50;

      width: 39px;

      height: 39px;

      margin-top: -19px;

      margin-left: -19px;

      background: url(css/images/intro-ornament-2.png) no-repeat 0 0; }

    .intro-small h2 {

      font-size: 45px; }

    .intro-small + .section-feature-posts {

      margin-top: -20px; }

    .intro-small .intro-title {

      text-transform: none;

      font-weight: 400; }

    .intro-small .intro-inner {

      display: block; }

      .intro-small .intro-inner:before {

        margin-left: -1425px;

        margin-bottom: -505px; }

    .intro-small .intro-content {

      width: 100%; }

    .intro-small .breadcrumbs {

      margin-top: 18px; }

    .intro-small .meta {

      margin-top: 12px; }

  @media (max-width: 1200px) {

    .intro .intro-inner:before {

      margin-left: -1125px; }

    .intro-small .intro-inner:before {

      margin-left: -1425px; } }

  @media (max-width: 1023px) {

    .intro .intro-inner {

      display: block; }

      .intro .intro-inner:before {

        bottom: 100%;

        margin-left: -900px; }

    .intro .intro-content {

      width: 100%; }

    .intro .intro-aside {

      width: 100%;

      padding-top: 20px; }

    .intro-small {

      padding: 30px 0; }

      .intro-small .intro-inner:before {

        bottom: 430px;

        margin-left: -1400px;

        margin-bottom: -480px; } }

  @media (max-width: 767px) {

    .intro {

      overflow: hidden;

      padding: 20px 0 0; }

    .intro .intro-inner:before {

      bottom: auto;

      top: 50%;

      -webkit-transform: translateY(-50%);

          -ms-transform: translateY(-50%);

              transform: translateY(-50%);

      margin-bottom: 0;

      margin-top: -820px; }

    .intro .intro-foot {

      margin-top: 10px; }

    .intro-small {

      overflow: visible;

      padding: 30px 0; }

      .intro-small h2 {

        font-size: 30px; }

      .intro-small .intro-inner:before {

        top: auto;

        bottom: 430px;

        -webkit-transform: none;

            -ms-transform: none;

                transform: none;

        margin-left: -1300px;

        margin-bottom: -480px; }

      .intro-small .breadcrumbs {

        margin-top: 10px; } }



/* ------------------------------------------------------------ * Section

\* ------------------------------------------------------------ */

.section .section-title {

  text-transform: uppercase;

  color: #2e9312; }



.section-banner {

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat; }



.section-lightgray {

  background: #f4f4f4; }



.section-products {

  padding: 23px 0; }

  .section-products .row {

    margin-bottom: 20px; }

    .section-products .row:last-child {

      margin-bottom: 0; }



.section-most-wanted-products {

  padding: 30px 0; }

  .section-most-wanted-products .section-head {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    margin-bottom: 28px; }



  .section-most-wanted-products .section-title {

    color: #000; }

  .section-most-wanted-products .controls {

    margin: 0 28px; }


.section-most-wanted-products a img { max-height: 150px; width: auto;  }

.section-callout {

  padding: 70px 0 0; }



.section-outlets {

  position: relative;

  z-index: 10; }

  .section-outlets .section-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex; }

  .section-outlets .section-content {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

    width: 100%;

    min-height: 565px;

    padding: 50px 0; }

  .section-outlets .section-head {

    padding: 0 13px;

    margin-bottom: 47px; }



.section-testimonials {

  padding: 75px 0; }

  .section-testimonials .section-head {

    margin-bottom: 33px;

    text-align: center; }



.blog .intro-small { margin-bottom: 0;  }



.section-blog {

  position: relative;

  padding: 38px 0 70px; }

  .section-blog:before {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url(css/images/section-bg-1.png) no-repeat 0 0;

    background-position: center top; }

  .section-blog .section-head {

    position: relative;

    z-index: 10;

    margin-bottom: 30px;

    text-align: center; }

  .section-blog .section-body {

    position: relative;

    z-index: 10; }



.section-subscribe {

  padding: 60px 0 105px; }

  .section-subscribe .section-title {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    font-weight: 400; }

    .section-subscribe .section-title img {

      -ms-flex-negative: 0;

          flex-shrink: 0;

      margin-right: 19px; }

  .section-subscribe .section-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between; }

  .section-subscribe .section-aside {

    -ms-flex-negative: 0;

        flex-shrink: 0;

    max-width: 360px;

    padding-left: 20px; }

  .section-subscribe .section-content {

    width: 100%;

    margin: 0 20px; }

  .section-subscribe .section-foot {

    -ms-flex-negative: 0;

        flex-shrink: 0;

    max-width: 225px;

    line-height: 1.14; }

    .section-subscribe .section-foot a {

      text-decoration: underline;

      color: #38890a; }

  .section-subscribe .subscribe {

    max-width: 450px;

    margin: 0 auto; }



.section-about {

  padding: 30px 0;

  font-size: 16px;

  line-height: 1.5; }



  .section-about h1, 

  .section-about h2, 

  .section-about h3, 

  .section-about h4, 

  .section-about h5 {  color:#2e9312;  }





  .section-about .section-subtitle {

    margin-bottom: 18px;

    text-transform: uppercase;

    font-weight: 400;

    color: #77b302; }

  .section-about .section-group + .section-group {

    margin-top: 43px; }



.section-post-single {

  padding: 40px 0; }

  .section-post-single .section-inner {

    max-width: 820px;

    margin: 0 auto; }

.section-post-single a { text-decoration: underline; color: #8bc300;  }
.section-post-single a:hover { text-decoration: none;  }

.section-more {

  padding: 55px 0 120px; }

  .section-more h4 {

    font-size: 22px; }

  .section-more .section-inner {

    max-width: 920px;

    margin: 0 auto; }

  .section-more .section-head {

    margin-bottom: 28px; }



.section-contacts {

  padding: 43px 0; }

  .section-contacts .section-subtitle {

    margin-bottom: 25px;

    text-transform: uppercase;

    font-weight: 400;

    color: #77b302; }

  .section-contacts .section-aside {

    font-size: 16px;

    line-height: 1.5; }

    .section-contacts .section-aside p {

      margin-bottom: 25px; }

      .section-contacts .section-aside p:last-child {

        margin-bottom: 0; }

  .section-contacts .section-content {

    padding-right: 55px; }

  .section-contacts .section-group + .section-group {

    margin-top: 50px; }



.section-feature-posts {

  padding: 80px 0 140px;

  position: relative; 

     

   }



   .section-feature-posts:after { content: ''; position: absolute; top:0; left:0; width: 100vw; height:608px;  z-index: -1;   background: #f8f8f8;  }

  .section-feature-posts .chips { margin-bottom: 65px; }



.section-posts {

  padding: 50px 0; }

  .section-posts .paging {

    margin-top: 78px; }



.section-store {

  padding: 30px 0; }



.section-product-single {

  padding: 47px 0 20px; }

  .section-product-single .store .store-meta {

    padding-bottom: 0;

    border-bottom: 0; }



.section-related-products {

  padding: 20px 0 43px; }

  .section-related-products .section-head {

    margin-bottom: 30px; }

 .post-template-default.single .footer { margin-top: 100px;  }

@media (max-width: 1200px) {

  .section-contacts .section-content {

    padding-right: 0; } }



@media (max-width: 1023px) {

  .section-outlets .section-content {

    min-height: auto; }

  .section-testimonials {

    padding: 50px 0; }

  .section-blog:before {

    background-size: cover; }

  .section-callout {

    padding: 50px 0; }

    .section-callout-alt {

      padding: 50px 0 0; }

  .section-subscribe {

    padding: 40px 0; }

    .section-subscribe .section-inner {

      -webkit-box-orient: vertical;

      -webkit-box-direction: normal;

          -ms-flex-direction: column;

              flex-direction: column; }

    .section-subscribe .section-content {

      margin: 20px 0; }

    .section-subscribe .section-aside {

      padding-left: 0; }

    .section-subscribe .section-foot {

      max-width: 100%; }

  .section-more {

    padding: 60px 0; } }



@media (max-width: 767px) {

  .section-products {

    padding: 30px 0; }

  .section-callout {

    padding: 30px 0; }

    .section-callout-alt {

      padding: 30px 0; }

  .section-outlets .section-content {

    padding: 30px 0; }

  .section-outlets .section-head {

    padding: 0;

    margin-bottom: 15px; }

  .section-testimonials {

    padding: 30px 0; }

    .section-testimonials .section-head {

      margin-bottom: 15px; }

  .section-blog {

    padding: 30px 0; }

    .section-blog .section-head {

      margin-bottom: 15px; }

  .section-subscribe {

    padding: 30px 0; }

    .section-subscribe .section-title img {

      margin-right: 10px; }

  .section-about {

    font-size: 14px; }

    .section-about .section-subtitle {

      margin-bottom: 10px; }

    .section-about .section-group + .section-group {

      margin-top: 20px; }



  .section-post-single {

    padding: 30px 0; }

  .section-more {

    padding: 30px 0; }

    .section-more .section-head {

      margin-bottom: 15px; }

  .section-contacts {

    padding: 30px 0; }

    .section-contacts .section-aside {

      font-size: 14px; }

      .section-contacts .section-aside p {

        margin-bottom: 15px; }

    .section-contacts .section-subtitle {

      margin-bottom: 15px; }

    .section-contacts .section-group + .section-group {

      margin-top: 30px; }

  .section-feature-posts {

    padding: 50px 0 30px; }

    .section-feature-posts .chips {

      margin-bottom: 20px; }

  .section-posts {

    padding: 30px 0; }

    .section-posts .paging {

      margin-top: 20px; }

  .section-product-single {

    padding: 30px 0; }

  .section-related-products {

    padding: 30px 0; }

    .section-related-products .section-head {

      margin-bottom: 15px; } }



@media (max-width: 479px) {

  .section-most-wanted-products .section-head {

    display: block;

    margin-bottom: 10px; }

  .section-most-wanted-products .controls {

    margin: 10px 0 0; } }



/* ------------------------------------------------------------ * Slider

\* ------------------------------------------------------------ */

.slider .swiper-button-prev,

.slider .swiper-button-next {

  margin-top: -6px; }



.slider .swiper-button-prev {

  width: 12px;

  height: 21px;

  background: url(css/images/slider-prev-grey@2x.png) no-repeat 0 0;

  background-size: 100% 100%; }



.slider .swiper-button-next {

  width: 12px;

  height: 21px;

  background: url(css/images/slider-next-grey@2x.png) no-repeat 0 0;

  background-size: 100% 100%; }



.slider-info {

  overflow: visible; }

  .slider-info .slider-pagination {

    position: absolute;

    bottom: 65px;

    left: 50%;

    width: auto;

    -webkit-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

            transform: translateX(-50%);

    margin-left: 183px; }

  .slider-info .slider-slide {

    width: 100% !important; }

  .slider-info .article {

    width: 100%; }

    .slider-info .article .article-content {

      padding-bottom: 90px; }



      .slider-info .slider-slide[data-swiper-slide-index="0"] .article-image img { margin-left: -53px !important; }



.slider-testimonials {

  position: relative; }

  .slider-testimonials .slider-slides {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex; }

  .slider-testimonials .slider-slide {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;

    height: auto; }

  .slider-testimonials .swiper-button-prev {

    left: auto;

    right: 100%;

    margin-right: 50px; }

  .slider-testimonials .swiper-button-next {

    right: auto;

    left: 100%;

    margin-left: 50px; }



@media (max-width: 1300px) {

  .slider-testimonials {

    padding: 0 30px; }

    .slider-testimonials .swiper-button-prev {

      left: 0;

      right: auto;

      margin-right: 0; }

    .slider-testimonials .swiper-button-next {

      right: 0;

      left: auto;

      margin-left: 0; } }



@media (max-width: 1200px) {

  .slider-info .slider-pagination {

    margin-left: 153px; } }



@media (max-width: 1023px) {

  .slider-info .slider-pagination {

    margin-left: 245px; } }



@media (max-width: 767px) {

  .slider-info {

    overflow: hidden; }

    .slider-info .slider-pagination {

      position: static;

      -webkit-transform: none;

          -ms-transform: none;

              transform: none;

      margin-left: 0;

      margin-top: 10px; }

    .slider-info .article .article-content {

      padding-bottom: 0; }

  .slider-testimonials {

    padding: 0 20px; } }



.slider-pagination .swiper-pagination-bullet {

  width: 9px;

  height: 9px;

  border-radius: 50%;

  background: currentColor;

  margin: 0 3px !important;

  opacity: 1;

  cursor: pointer; }

  .slider-pagination .swiper-pagination-bullet-active {

    background: #000; }



.slider-pagination-white .swiper-pagination-bullet {

  background: #fff; }

  .slider-pagination-white .swiper-pagination-bullet-active {

    background: #d1f23d; }



.slider-pagination-large .swiper-pagination-bullet {

  width: 12px;

  height: 12px;

  margin: 0 6px; }



.slider-pagination-static {

  position: static; }



@media (max-width: 767px) {

  .slider-pagination-white .swiper-pagination-bullet {

    background: #d1f23d; }

    .slider-pagination-white .swiper-pagination-bullet-active {

      background: #000; } }



/* ------------------------------------------------------------ * Magnific Popup

\* ------------------------------------------------------------ */

.mfp-bg {

  background: #000;

  opacity: 0.7; }



.mfp-inline-holder .mfp-content,

.mfp-ajax-holder .mfp-content {

  width: auto; }



.mfp-close {

  top: 5px;

  right: 5px;

  width: 22px;

  height: 22px;

  line-height: 22px;

  opacity: 1;

  color: #fff; }

  .mfp-close:active {

    top: 5px; }



.mfp-close-btn-in .mfp-close {

  color: #fff; }



/* ------------------------------------------------------------ * Popup

\* ------------------------------------------------------------ */

.popup {

  width: 100%;

  margin: 0 auto;

  background: #fff;

  /*  Popup Medium  */ }

  .popup .popup-head {

    padding: 28px;

    background: #000;

    text-align: center; }

  .popup .popup-title {

    line-height: 1.71;

    color: #fff; }

  .popup .popup-body {

    padding: 22px 25px; }

  .popup-medium {

    width: 640px; }

    .popup-medium img {

      max-width: 100%; }

    .popup-medium .package-large .package-image {

      margin-left: 0; }

  @media (max-width: 767px) {

    .popup-medium {

      width: 100%; }

    .popup .popup-head,

    .popup .popup-body {

      padding: 25px 10px; } }



/* ------------------------------------------------------------ * Cart

\* ------------------------------------------------------------ */

.cart {

  position: relative; }

  .cart .cart-count {

    position: absolute;

    bottom: 100%;

    left: 100%;

    display: inline-block;

    padding: 2px 4px;

    margin-bottom: -10px;

    margin-left: -4px;

    border-radius: 8px;

    background: #cf000a;

    font-family: "Lato", sans-serif;

    font-size: 10px;

    line-height: 1;

    color: #fff; }

  @media (max-width: 767px) {

    .cart .cart-count {

      margin-bottom: -8px;

      margin-left: -8px; } }



/* ------------------------------------------------------------ * Logo

\* ------------------------------------------------------------ */

.logo {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center; }

  .logo p {

    margin-bottom: 0; }

  .logo .logo-icon {

    -ms-flex-negative: 0;

        flex-shrink: 0;

    margin-right: 20px; }

  .logo .logo-label {

    text-shadow: 0 0 16px rgba(39, 39, 47, 0.11);

    font-size: 33px;

    line-height: 1;

    color: #fff; }

    .logo .logo-label strong {

      color: #e8f535; }

  .logo:hover, .logo:focus {

    text-decoration: none; }

  @media (max-width: 767px) {

    .logo .logo-icon {

      margin-right: 10px; }

    .logo .logo-label {

      font-size: 25px; }

    .logo .slogan {

      font-size: 14px; } }



/* ------------------------------------------------------------ * Slogan

\* ------------------------------------------------------------ */

.slogan {

  font-size: 16px;

  color: #fff; }



/* ------------------------------------------------------------ * Search

\* ------------------------------------------------------------ */

.search:not(.archive) .search-content {

  position: relative; }



.search:not(.archive) .search-field {

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  width: 100%;

  padding: 9px 38px 9px 18px;

  border: 0;

  border-radius: 4px;

  background: #fff;

  -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.11);

          box-shadow: 0 0 21px rgba(0, 0, 0, 0.11);

  line-height: 1.2;

  font-weight: 300;

  color: #000;

  -webkit-transition: -webkit-box-shadow 0.3s;

  transition: -webkit-box-shadow 0.3s;

  -o-transition: box-shadow 0.3s;

  transition: box-shadow 0.3s;

  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s; }

  .search:not(.archive) .search-field::-webkit-input-placeholder {

    opacity: 1;

    color: #000; }

  .search:not(.archive) .search-field:-ms-input-placeholder {

    opacity: 1;

    color: #000; }

  .search:not(.archive) .search-field::-ms-input-placeholder {

    opacity: 1;

    color: #000; }

  .search:not(.archive) .search-field::placeholder {

    opacity: 1;

    color: #000; }

  .search:not(.archive) .search-field:focus {

    -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.3);

            box-shadow: 0 0 21px rgba(0, 0, 0, 0.3); }



.search:not(.archive) .search-btn {

  position: absolute;

  top: 7px;

  right: 14px;

  border: 0;

  background: none; }



.search:not(.archive) .search-foot {

  margin-top: 12px;

  line-height: 1.2;

  color: #506b2a; }

  .search:not(.archive) .search-foot a {

    text-decoration: underline; }

    .search:not(.archive) .search-foot a:hover {

      color:#e8f535; }

  .search:not(.archive) .search-foot .list-suggestions {

    display: inline; }

    .search:not(.archive) .search-foot .list-suggestions ul {

      display: inline; }



@media (max-width: 1023px) {

  .search:not(.archive) .search-foot {

    margin-top: 5px; } }



@media (max-width: 767px) {

  .search:not(.archive) {

    position: absolute;

    top: 100%;

    left: 0;

    overflow: hidden;

    z-index: 100;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    width: 100%;

    max-width: 100%;

    max-height: 0;

    -webkit-transition: max-height .5s ease-in-out;

    -o-transition: max-height .5s ease-in-out;

    transition: max-height .5s ease-in-out; }

  .search:not(.archive) .search-field {

    padding: 12px 38px 12px 10px;

    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);

            box-shadow: 0 0 12px rgba(0, 0, 0, 0.3); }

    .search:not(.archive) .search-field:focus {

      -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);

              box-shadow: 0 0 12px rgba(0, 0, 0, 0.5); }

  .search:not(.archive) .search-inner {

    position: relative;

    z-index: 10;

    width: 100%;

    padding: 20px 10px; }

  .search:not(.archive) .search-foot {

    margin-top: 5px;

    color: #fff; }

  .search:not(.archive) .btn-action {

    position: absolute;

    top: 10px;

    right: 10px;

    z-index: 20; }

  .search.visible {

    max-height: 100vh; } }



/* ------------------------------------------------------------ * Phone

\* ------------------------------------------------------------ */

.phone span {

  display: inline-block;

  margin-bottom: 3px;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.2;

  color: #506b2a; }



.phone p {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center; }



.phone a {

  display: inline-block;

  vertical-align: middle;

  font-size: 30px;

  line-height: 1;

  color: #fff; }



.phone img {

  -ms-flex-negative: 0;

      flex-shrink: 0;

  margin-right: 8px; }



@media (max-width: 1023px) {

  .phone span {

    font-size: 14px; }

  .phone a {

    font-size: 26px; } }



/* ------------------------------------------------------------ * Article

\* ------------------------------------------------------------ */

.article {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex; }

  .article .article-image {

    position: relative;

    -ms-flex-negative: 0;

        flex-shrink: 0;

    width: 460px;

    height: 430px; }

    .article .article-image:before {

      content: '';

      position: absolute;

      top: 50%;

      left: 50%;

      width: 360px;

      height: 360px;

      border-radius: 50%;

      border: 1px solid #dfeb33;

      margin-top: -180px;

      margin-left: -180px;

      opacity: 0.8; }

    .article .article-image:after {

      content: '';

      position: absolute;

      top: 50%;

      left: 50%;

      width: 293px;

      height: 293px;

      border-radius: 50%;

      background-color: rgba(232, 245, 53, 0.48);

      margin-top: -146px;

      margin-left: -146px; }

    .article .article-image img {

      position: relative;

      z-index: 10;

      top: 50%;

      left: 50%;

      -webkit-transform: translate(-50%, -50%);

          -ms-transform: translate(-50%, -50%);

              transform: translate(-50%, -50%);

      max-width: none;

      pointer-events: none; }

  .article .article-title {

    margin-bottom: 13px;

    text-transform: uppercase;

    font-weight: 400;

    color: #e8f535; }

    .article .article-title strong {

      color: #fff; }

  .article .article-content {

    position: relative;

    z-index: 10;

    max-width: 375px;

    padding-top: 65px;

    margin-left: -15px;

    font-size: 16px;

    line-height: 1.6;

    color: #fff; }

  @media (max-width: 1200px) {

    .article .article-image {

      width: 370px;

      margin-right: 20px; }

    .article .article-content {

      max-width: 350px; } }

  @media (max-width: 1023px) {

    .article .article-content {

      max-width: calc(100% - 400px); } }

  @media (max-width: 767px) {

    .article {

      display: block; }

    .article .article-image {

      width: auto;

      height: auto;

      max-width: 300px;

      margin: 0 auto 20px;

      text-align: center; }

      .article .article-image img {

        position: static;

        -webkit-transform: none;

            -ms-transform: none;

                transform: none;

        max-width: 100%;

        margin: 0 !important; }

      .article .article-image:before, .article .article-image:after {

        display: none; }

    .article .article-title strong {

      color: #e8f535; }

    .article .article-content {

      max-width: 100%;

      margin: 0;

      padding-top: 0;

      font-size: 14px;

      color: #000; } }



/* ------------------------------------------------------------ * Link

\* ------------------------------------------------------------ */

.link {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  text-transform: uppercase;

  text-decoration: none;

  font-size: 14px;

  color: #e5f334;

  -webkit-transition: padding 0.3s;

  -o-transition: padding 0.3s;

  transition: padding 0.3s; }

  .link:before {

    content: '';

    position: absolute;

    top: 50%;

    left: 0;

    width: 13px;

    height: 6px;

    margin-top: -3px;

    background: url(css/images/icons/ico-arrow@2x.png) no-repeat 0 0;

    background-size: 100% 100%;

    -webkit-transform: translateX(-100%);

        -ms-transform: translateX(-100%);

            transform: translateX(-100%);

    visibility: hidden;

    opacity: 0;

    -webkit-transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;

    transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;

    -o-transition: transform 0.3s, visibility 0.3s, opacity 0.3s;

    transition: transform 0.3s, visibility 0.3s, opacity 0.3s;

    transition: transform 0.3s, visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s; }

  .link:after {

    content: '';

    position: absolute;

    top: 50%;

    left: 100%;

    width: 13px;

    height: 6px;

    margin-top: -3px;

    margin-left: 12px;

    background: url(css/images/icons/ico-arrow@2x.png) no-repeat 0 0;

    background-size: 100% 100%;

    -webkit-transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;

    transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;

    -o-transition: transform 0.3s, visibility 0.3s, opacity 0.3s;

    transition: transform 0.3s, visibility 0.3s, opacity 0.3s;

    transition: transform 0.3s, visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s; }

  .link:hover {

    text-decoration: none;

    padding-left: 25px; }

    .link:hover:before {

      -webkit-transform: translateX(0);

          -ms-transform: translateX(0);

              transform: translateX(0);

      visibility: visible;

      opacity: 1; }

    .link:hover:after {

      -webkit-transform: translateX(100%);

          -ms-transform: translateX(100%);

              transform: translateX(100%);

      visibility: hidden;

      opacity: 0; }

  @media (max-width: 767px) {

    .link:before {

      background: url(css/images/icons/ico-arrow-yellow@2x.png) no-repeat 0 0;

      background-size: 100% 100%; }

    .link:after {

      background: url(css/images/icons/ico-arrow-yellow@2x.png) no-repeat 0 0;

      background-size: 100% 100%; } }



/* ------------------------------------------------------------ * Box

\* ------------------------------------------------------------ */

.box {

  width: 100%;

  padding: 20px 25px;

  border: 1px solid rgba(145, 199, 81, 0.16);

  background: #fff; }

  .box h3 {

    font-size: 26px; }

  .box .box-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex; }

  .box .box-aside,

  .box .box-content {

    width: 50%; }

  .box .box-content {

    padding-left: 15px; }

  .box .box-title {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    margin-bottom: 27px;

    text-transform: uppercase;

    font-weight: 400;

    color: currentColor;

    pointer-events: none; }

    .box .box-title img {

      -ms-flex-negative: 0;

          flex-shrink: 0;

      margin-right: 14px; }

  .box .slider-pagination {

    margin-top: 8px; }

  @media (max-width: 767px) {

    .box {

      padding: 15px; }

    .box h3 {

      font-size: 21px; }

    .box .box-title {

      position: relative;

      display: inline-block;

      padding-right: 20px;

      margin-bottom: 10px;

      pointer-events: auto;

      cursor: pointer; }

      .box .box-title:after {

        content: '';

        position: absolute;

        top: 50%;

        right: 0;

        width: 0;

        height: 0;

        border-style: solid;

        border-width: 5px 5.5px 0 6.5px;

        border-color: currentColor transparent transparent transparent;

        margin-top: -3px;

        -webkit-transition: -webkit-transform .3s;

        transition: -webkit-transform .3s;

        -o-transition: transform .3s;

        transition: transform .3s;

        transition: transform .3s, -webkit-transform .3s; }

    .box .box-inner {

      display: block; }

    .box .box-aside,

    .box .box-content {

      width: 100%; }

    .box .box-content {

      padding-left: 0; }

    .box .list-items {

      display: none;

      margin-bottom: 20px; }

    .box .expanded .box-title:after {

      -webkit-transform: rotate(180deg);

          -ms-transform: rotate(180deg);

              transform: rotate(180deg); } }

  @media (min-width: 768px) {

    .box .list-items {

      display: block !important; } }



/* ------------------------------------------------------------ * Product

\* ------------------------------------------------------------ */

.product {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

  height: auto; }

 .product h5.product-title { font-size: 15px;  }


  .products {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex; }

    .products .product-alt {

      width: 20%; }

  .product ins {

    text-decoration: none; }

  .product .product-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

    -webkit-box-flex: 1;

        -ms-flex-positive: 1;

            flex-grow: 1;

    width: 100%; }

  .product .product-image {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    width: 100%; }
  .product .product-title {

    margin-bottom: 10px;

    font-weight: 400;

    color: #000; }

  .product .product-price {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    letter-spacing: 0.08em; }

    .product .product-price del {

      margin-right: 5px;

      color: #c6c6c6; font-weight: 300; }

    .product .product-price ins {

      font-size: 15px;

      color: currentColor; }

  .product .rating {

    margin-bottom: 8px; }

  .product-small {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

        -ms-flex-direction: row;

            flex-direction: row; }

    .product-small .product-inner {

      -webkit-box-orient: horizontal;

      -webkit-box-direction: normal;

          -ms-flex-direction: row;

              flex-direction: row; }

    .product-small .product-image {

      max-width: 107px;

      margin-right: 17px; align-items: flex-start; }

      .product-small .product-image img { width: auto; max-height: 121px; }

    .product-small .product-content {

      padding: 10px 0 0; min-width: 133px; }

    .product-small .product-title {

      margin-bottom: 5px;  }

    .product-small .star-rating {

      margin-bottom: 13px; margin-bottom: 5px; transform:translateY(-5px); }

  .product-alt {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

    border: 1px solid rgba(145, 199, 81, 0.16); }

    .product-alt .product-inner {

      -webkit-box-orient: vertical;

      -webkit-box-direction: normal;

          -ms-flex-direction: column;

              flex-direction: column;

      -webkit-box-flex: 1;

          -ms-flex-positive: 1;

              flex-grow: 1;

      padding: 16px 20px; }

    .product-alt .product-image {

      max-width: 192px;

      height: 132px;

      margin: 0 auto 8px; }

    .product-alt .product-title {

      margin-bottom: 8px; }

    .product-alt .rating {

      margin-bottom: 10px; }

  .product .product-inner:hover {

    text-decoration: none; }

  .product-single {

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    width: 100%; }

    .product-single h1,

    .product-single h3 {

      font-size: 32px; color: #000; font-weight: 400;  }

    .product-single .product_meta  {

		  display: -webkit-flex;

      display: -moz-flex;

      display: -ms-flex;

      display: -o-flex;

      display: flex;



      flex-wrap: wrap;

    }

     .product-single .product_meta { 

        border: 1px solid #f7f8fc;     padding: 13px 0; margin-bottom: 28px;

        border-left: 0; border-right: 0;

      }

     .product-single .product_meta .quan-green { color: green;   }

     .product-single .product_meta .quan-red { color: red; }

     .product-single .product_meta > span { width: 50%; display: -webkit-flex;

     display: -moz-flex;

     display: -ms-flex;

     display: -o-flex;

     display: flex; justify-content: space-between;   color: #35353d; padding: 4px;

    font-style: normal;

    font-weight: 400; font-size: 16px; padding-right: 20px;}

  

    .product-single .product_meta span span,

    .product-single .product_meta a { width: 70%; color:inherit; padding-left: 10px; } 

    .product-single .product-group {

      display: -ms-flexbox;

      display: flex;

      width: 100%; }

    .product-single .product-group + .product-group {

      margin-top: 40px; }

    .product-single .product_title {

      margin-bottom: 13px; }

    .product-single .product-aside {

      width: 320px;

      margin-left: 30px; }

    .product-single .product-content {

      width: calc(100% - 350px); }

    .product-single .woocommerce-product-gallery {

      -ms-flex-negative: 0;

          flex-shrink: 0;

      width: 450px !important;

      margin-right: 20px; }

      .product-single .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {

        padding: 10px !important;

        border: 1px solid #f5f6fb; }

      .product-single .woocommerce-product-gallery .flex-control-thumbs {

        margin: 13px -6px 0 !important; }

        .product-single .woocommerce-product-gallery .flex-control-thumbs li {

          width: 21.2% !important;

          padding: 0 6px; }

          .product-single .woocommerce-product-gallery .flex-control-thumbs li img {

            border: 1px solid #f5f6fb;

            -webkit-transition: border-color .3s, opacity .3s;

            -o-transition: border-color .3s, opacity .3s;

            transition: border-color .3s, opacity .3s; }

            .product-single .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {

              border-color: #91ad41; }

    .product-single .woocommerce-product-details__short-description {

      width: 100%;

      margin-bottom: 17px !important;

      font-size: 16px;

      line-height: 1.5;

      color: #000; }

    .product-single .woocommerce-product-rating {

      margin-bottom: 10px !important;

      line-height: 1; }

    .product-single .woocommerce-tabs {

      padding-top: 0 !important; }

      .product-single .woocommerce-tabs ul.tabs {

        padding: 0 !important;

        border-bottom: 1px solid  #448d0b;

        margin-bottom: 23px !important;

        text-transform: uppercase;

        font-size: 18px; }

        .product-single .woocommerce-tabs ul.tabs:before {

          display: none !important; }

        .product-single .woocommerce-tabs ul.tabs li {

          padding: 0 !important;

          border: 0 !important;

          border-radius: 0 !important;

          margin: 0 !important;

          background: none !important; }

          .product-single .woocommerce-tabs ul.tabs li:before, .product-single .woocommerce-tabs ul.tabs li:after {

            display: none; }

        .product-single .woocommerce-tabs ul.tabs li + li {

          margin-left: 2px !important; }

        .product-single .woocommerce-tabs ul.tabs a {

          display: inline-block;

         padding: 13px 15px !important;

    border-radius: 15px 15px 0 0;

          font-weight: 400 !important;

          color: #448d0b !important;

          -webkit-transition: background .3s, color .3s;

          -o-transition: background .3s, color .3s;

          transition: background .3s, color .3s; font-size: 17px; }

          .product-single .woocommerce-tabs ul.tabs a:hover {

            color: #000 !important; }

        .product-single .woocommerce-tabs ul.tabs li.active:before {

          display: none; }

        .product-single .woocommerce-tabs ul.tabs li.active a {

          background: #448d0b;

          color: #e8f535 !important; }

      .product-single .woocommerce-tabs .woocommerce-Tabs-panel {

        padding: 0 19px !important;

        font-size: 15px;

        line-height: 1.6;

        color: #448d0b; }

        .product-single .woocommerce-tabs .woocommerce-Tabs-panel h3 {

          margin-bottom: 10px;

          color: #000; }

        .product-single .woocommerce-tabs .woocommerce-Tabs-panel p {

          margin-bottom: 24px; }

          .product-single .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {

            margin-bottom: 0; }

        .product-single .woocommerce-tabs .woocommerce-Tabs-panel span {

          color: #000; }

    .product-single .summary {

      width: calc(100% - 470px) !important;

      padding-top: 15px; }

    .product-single .price {

      margin-bottom: 15px !important; }

      .product-single .price del {

        font-weight: 400;

        font-size: 27px;

        color: #878787; }

      .product-single .price ins {

        margin: 0 15px;

        font-size: 30px;

        color: #91ad41; }

    .product-single .table {

      padding: 13px 0;

      border: 1px solid #f7f8fc;

      border-left: 0;

      border-right: 0;

      margin-bottom: 28px; }

    .product-single table.shop_attributes {

      border: 0 !important;

      margin-bottom: 0;

      font-size: 16px; }

      .product-single table.shop_attributes th,

      .product-single table.shop_attributes td {

        padding: 4px;

        border: 0;

        text-align: left;

        font-style: normal;

        font-weight: 400; }

        .product-single table.shop_attributes th:first-child,

        .product-single table.shop_attributes td:first-child {

          padding-left: 0; }

        .product-single table.shop_attributes th:last-child,

        .product-single table.shop_attributes td:last-child {

          padding-right: 0; }

      .product-single table.shop_attributes th {

        width: auto;

        color: #35353d; }

      .product-single table.shop_attributes td {

        color: #000; }

      .product-single table.shop_attributes span {

        color: #ff6c00; }

      .product-single table.shop_attributes tr:nth-child(even) td,

      .product-single table.shop_attributes tr:nth-child(even) th {

        background: none; }

        .woocommerce div.product form.cart .variations select,

    .product-single .select-round {

      display: block;

      max-width: 100px;

      }

    .product-single .cart {

      display: -webkit-box;

      display: -ms-flexbox;

      display: flex; -webkit-flex-wrap: wrap;

      -moz-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

      -o-flex-wrap: wrap;

      flex-wrap: wrap; }

      .product-single .cart .variations { 

        width: 100%;

        color: #000;

      }

      .product-single .cart .quantity {

        overflow: hidden;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -ms-flex-negative: 0;

            flex-shrink: 0;

        max-width: 130px;

        border-radius: 27px 0 0 27px;

        margin-right: 0 !important; }

        .product-single .cart .quantity input {

          -webkit-appearance: none;

             -moz-appearance: none;

                  appearance: none;

          width: 100%;

          border: 0;

          padding: 8px;

          background: #e8f535;

          font-size: 30px;

          text-align: center; }

      .product-single .cart .single_add_to_cart_button {

        position: relative;

        display: block;

        padding: 13px 20px 13px 65px;

        border-radius: 0 27px 27px 0;

        background: #67ad11 !important;

        text-transform: uppercase;

        font-size: 20px;

        -webkit-transition: background .3s;

        -o-transition: background .3s;

        transition: background .3s; }

        .product-single .cart .single_add_to_cart_button:before {

          content: '';

          position: absolute;

          top: 50%;

          left: 20px;

          width: 26px;

          height: 22px;

          margin-top: -11px;

          background: url(css/images/icons/ico-cart-white-medium.png) no-repeat 0 0; }

        .product-single .cart .single_add_to_cart_button:hover {

          background: #448d0b !important; }

  @media (max-width: 1023px) {

    .product-alt .product-inner {

      padding: 15px 10px; }

    .product-single h3 {

      font-size: 22px; }

    .product-single .product-group {

      -webkit-box-orient: vertical;

      -webkit-box-direction: normal;

          -ms-flex-direction: column;

              flex-direction: column; }

    .product-single .woocommerce-product-gallery,

    .product-single .summary,

    .product-single .product-content,

    .product-single .product-aside {

      width: 100% !important; }

    .product-single .woocommerce-product-gallery {

      max-width: 400px;

      margin: 0 auto; }

    .product-single .summary {

      margin-bottom: 0 !important; }

    .product-single .cart {

      margin-bottom: 0 !important; }

      .product-single .cart .quantity {

        max-width: 100px; }

        .product-single .cart .quantity input {

          font-size: 22px; }

      .product-single .cart .single_add_to_cart_button {

        padding: 13px 20px 13px 45px;

        font-size: 18px; }

        .product-single .cart .single_add_to_cart_button:before {

          left: 10px; }

    .product-single .product-aside {

      margin-left: 0; }

    .product-single .woocommerce-product-details__short-description {

      margin-bottom: 10px !important;

      font-size: 14px; }

    .product-single .woocommerce-tabs .woocommerce-Tabs-panel {

      padding: 0 !important; }

    .product-single .price del {

      font-size: 20px; }

    .product-single .price ins {

      margin: 0 5px;

      font-size: 22px; }

    .product-single .table {

      padding: 5px 0;

      margin-bottom: 20px; }

    .product-single .select {

      margin-bottom: 15px; } }

  @media (max-width: 767px) {

    .product .product-image {

      margin-right: 10px; }

    .product-alt .product-image {

      margin: 0 auto 8px; }

    .product-single table.shop_attributes > tbody > tr > td {

      display: block; }

    .product-single table.shop_attributes th,

    .product-single table.shop_attributes td {

      padding: 0; }

    .product-single table.shop_attributes th {

      width: 100px; }

    .product-single .cart .quantity {

      max-width: 70px; }

      .product-single .cart .quantity input {

        font-size: 18px; }

    .product-single .cart .single_add_to_cart_button {

      font-size: 14px; }

      .product-single .cart .single_add_to_cart_button:before {

        left: 10px; }

    .product-single .woocommerce-tabs .woocommerce-Tabs-panel {

      margin-bottom: 20px !important;

      font-size: 14px; }

      .product-single .woocommerce-tabs .woocommerce-Tabs-panel p {

        margin-bottom: 10px !important; }

        .product-single .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {

          margin-bottom: 0 !important; } }

  @media (max-width: 479px) {

    .product-single .cart .single_add_to_cart_button {

      width: 100%; } }



.woocommerce div.product form.cart .single_variation_wrap .button { visibility: hidden; }

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart-enabled .button { visibility: visible; padding: 16px 30px 17px 65px;  }

.woocommerce div.product form.cart  .woocommerce-Price-amount.amount {     font-size: 30px;

    color: #91ad41; font-weight: 700; margin-bottom: 10px;}



  .woocommerce .store-single  #respond input#submit.disabled, .woocommerce .store-single  #respond input#submit:disabled, .woocommerce .store-single  #respond input#submit:disabled[disabled], .woocommerce .store-single  a.button.disabled, .woocommerce .store-single  a.button:disabled, .woocommerce .store-single  a.button:disabled[disabled], .woocommerce .store-single  button.button.disabled, .woocommerce .store-single  button.button:disabled, .woocommerce .store-single  button.button:disabled[disabled], .woocommerce .store-single  input.button.disabled, .woocommerce .store-single  input.button:disabled, .woocommerce .store-single  input.button:disabled[disabled] {    padding: 16px 30px 17px 65px; font-size: 22px !important; visibility: visible !important; }



/* ------------------------------------------------------------ * Rating

\* ------------------------------------------------------------ */

.rating {

  font-size: 0;

  line-height: 1; }

  .rating ul {

    list-style-type: none;

    padding: 0;

    margin: 0 -2px; }

  .rating li {

    display: inline-block;

    vertical-align: middle;

    margin: 0 2px; }



/* ------------------------------------------------------------ * Control

\* ------------------------------------------------------------ */

.control {

  position: relative;

  padding: 12px 16px;

  border: 0;

  background: #67ad11;

  font-size: 0;

  line-height: 1;

  -webkit-transition: background .3s;

  -o-transition: background .3s;

  transition: background .3s; }

  .control.control-prev {

    border-radius: 20px 0 0 20px; }

    .control.control-prev:before {

      content: '';

      display: inline-block;

      width: 10px;

      height: 17px;

      background: url(css/images/slider-prev@2x.png) no-repeat 0 0;

      background-size: 100% 100%; }

  .control.control-next {

    border-radius: 0 20px 20px 0; }

    .control.control-next:before {

      content: '';

      display: inline-block;

      width: 10px;

      height: 17px;

      background: url(css/images/slider-next@2x.png) no-repeat 0 0;

      background-size: 100% 100%; }

  .control.swiper-button-disabled {

    pointer-events: none;

    background: #44710c; }

  .controls {

    overflow: hidden;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center; }



/* ------------------------------------------------------------ * Callout

\* ------------------------------------------------------------ */

.callout {

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex; }

  .callout:before {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 1247px;

    height: 378px;

    margin-bottom: -1px;

    margin-left: -26px;

    background: url(css/images/callout-figure.png) no-repeat 0 0; }

  .callout .callout-inner {

    position: relative;

    z-index: 10;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: end;

        -ms-flex-align: end;

            align-items: flex-end;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

    width: 100%;

    padding: 80px 40px 80px 120px;

    min-height: 378px; }

  .callout .callout-image {

    position: absolute;

    bottom: 0;

    left: 50%;

    -webkit-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

            transform: translateX(-50%);

    margin-left: 180px;

    z-index: 10; }

  .callout .callout-content {

    max-width: 525px;

    text-shadow: 0 0 9px rgba(39, 39, 47, 0.31);

    font-size: 26px;

    line-height: 1.3;

    color: #fff; }

  .callout .callout-aside {

    text-align: center;

    font-size: 20px;

    color: #fff; }

  .callout .callout-title {

    margin-bottom: 5px;

    text-transform: uppercase;

    text-shadow: 0 0 9px rgba(39, 39, 47, 0.31);

    color: #e2fe9f; }

  .callout-alt:before {

    display: none; }

  .callout-alt .callout-inner {

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    min-height: auto;

    padding: 80px 0; }

  .callout-alt .callout-title {

    color: #38890a;

    text-shadow: none; }

  .callout-alt .callout-content {

    max-width: 615px;

    text-shadow: none;

    color: #000; }

  .callout-alt .callout-image {

    margin-left: 150px; }

  .callout-alt .callout-aside p {

    color: #000; }

  @media (max-width: 1200px) {

    .callout:before {

      left: 50%;

      margin-left: -623px; }

    .callout h2 {

      font-size: 38px; }

    .callout .callout-inner {

      padding: 80px 30px; }

    .callout .callout-content {

      max-width: 450px;

      font-size: 22px; }

    .callout .callout-image {

      margin-left: 110px; }

    .callout-alt .callout-inner {

      padding: 80px 0; } }

  @media (max-width: 1023px) {

    .callout .callout-inner {

      display: block;

      min-height: auto;

      padding: 30px 0; }

    .callout .callout-content {

      max-width: 100%;

      margin-bottom: 20px;

      text-align: center; }

    .callout-alt .callout-inner {

      padding: 0; } }

  @media (max-width: 767px) {

    .callout h2 {

      font-size: 28px; }

    .callout:before {

      display: none; }

    .callout .callout-inner {

      padding: 0; }

    .callout .callout-title {

      color: #38890a;

      text-shadow: none; }

    .callout .callout-content {

      text-shadow: none;

      font-size: 18px;

      color: #000; }

    .callout .callout-aside p {

      font-size: 18px;

      color: #000; } }



/* ------------------------------------------------------------ * Card

\* ------------------------------------------------------------ */

.card {

  width: 100%;

  max-width: 465px; }

  .card h3 {

    font-size: 25px; }

  .cards {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin: 0 -15px; }

    .cards .card {

      padding: 0 15px; }

  .card .card-inner {

    border-radius: 26px;

    background: #67ad11;

    -webkit-box-shadow: 0 0 9px rgba(39, 39, 47, 0.15);

            box-shadow: 0 0 9px rgba(39, 39, 47, 0.15); }

  .card .card-head {

    position: relative;

    padding: 17px 17px 17px 106px;

    border-radius: 26px 26px 0 0;

    background: #438d0b; }

    .card .card-head:before {

      content: '';

      position: absolute;

      bottom: 0;

      left: 0;

      width: 95px;

      height: 95px;

      margin-bottom: -7px;

      margin-left: 15px;

      background: url(css/images/icons/ico-logo@2x.png) no-repeat 0 0;

      background-size: 100% 100%;

      pointer-events: none; }

  .card .card-title {

    text-transform: uppercase;

    color: #e2fe9f; }

    .card .card-title span {

      font-weight: 300; }

  .card .card-body {

    padding: 17px 53px; }

  .card-fluid {

    max-width: 100%; }

  .card-alt .card-inner {

    background: none;

    -webkit-box-shadow: none;

            box-shadow: none; }

  .card-alt .card-body {

    padding: 13px 0; }

  .card-alt .card-group {

    line-height: 1; }

  .card-alt .card-group + .card-group {

    margin-top: 27px; }

  .card-alt .card-image {

    -ms-flex-negative: 0;

        flex-shrink: 0;

    margin-right: 28px; }

  .card-alt .card-content {

    width: 100%; }

  @media (max-width: 1023px) {

    .card h3 {

      font-size: 22px; }

    .card .card-head {

      padding: 17px 10px 17px 90px; }

      .card .card-head:before {

        margin-left: 0; }

    .card .card-body {

      padding: 17px 20px; }

    .card-alt .card-body {

      padding: 13px 0 0; }

    .card-fluid {

      max-width: 465px;

      margin: 0 auto; } }

  @media (max-width: 767px) {

    .card {

      max-width: 100%;

      margin-bottom: 20px; }

      .card:last-child {

        margin-bottom: 0; }

    .cards {

      display: block; }

    .card-alt .card-group + .card-group {

      margin-top: 10px; }

    .card-fluid {

      max-width: 465px; } }

  @media (max-width: 479px) {

    .card-alt .card-image {

      margin-bottom: 10px;

      margin-right: 0; }

    .card-alt .flex {

      -webkit-box-orient: vertical;

      -webkit-box-direction: normal;

          -ms-flex-direction: column;

              flex-direction: column;

      -webkit-box-align: center;

          -ms-flex-align: center;

              align-items: center; } }



/* ------------------------------------------------------------ * Testimonial

\* ------------------------------------------------------------ */

.testimonial {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

  width: 100%;

  background: #f7f7f7;

  text-align: center; }

  .testimonial blockquote {

    width: 100%;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.8;

    color: #666; }

  .testimonial small {

    text-transform: uppercase;

    font-size: 12px; }

  .testimonial .testimonial-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-flex: 1;

        -ms-flex-positive: 1;

            flex-grow: 1; }

  .testimonial .testimonial-content {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

    width: 100%;

    min-height: 245px;

    padding: 20px; }

  .testimonial .testimonial-meta {

    padding: 27px 20px;

    background: #f2f2f2; }

  .testimonial .testimonial-author {

    position: relative;

    display: inline-block;

    padding-left: 20px;

    text-transform: uppercase;

    font-weight: 400;

    color: #67ad11; }

    .testimonial .testimonial-author:before {

      content: '';

      position: absolute;

      top: 4px;

      left: 0;

      width: 14px;

      height: 11px;

      background: url(css/images/icons/ico-check.png) no-repeat 0 0; }

  .testimonial .rating {

    margin-bottom: 22px; }

  @media (max-width: 767px) {

    .testimonial blockquote {

      font-size: 14px; }

    .testimonial .testimonial-content {

      min-height: auto; }

    .testimonial .testimonial-meta {

      padding: 20px; }

    .testimonial .rating {

      margin-bottom: 10px; } }



/* ------------------------------------------------------------ * Post

\* ------------------------------------------------------------ */

.post {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex; }

  .post h4 {

    font-size: 20px; }

  .post + .post {

    margin-top: 20px; }

  .posts {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    margin: 0 -10px -20px; }

    .posts .post {

      width: 50%;

      padding: 0 10px;

      margin-bottom: 20px; }

    .posts .post + .post {

      margin-top: 0; }

  .post .post-image {

    -ms-flex-negative: 0;

        flex-shrink: 0;

    width: 315px;

    height: 275px;

    margin-right: 30px;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat; }

  .post .post-head {

    margin-bottom: 13px; }

  .post .post-title {

    font-weight: 400;

    line-height: 1.2; }

    .post .post-title a {

      color: #444;

      -webkit-transition: color .3s;

      -o-transition: color .3s;

      transition: color .3s; }

      .post .post-title a:hover {

        text-decoration: none;

        color: #289012; }

  .post .post-content {

    width: 100%; }

  .post .post-meta {

    position: relative;

    padding-top: 10px;

    border-top: 1px solid #f4f4f4;

    margin-top: 10px;

    text-transform: uppercase;

    font-size: 12px; }

    .post .post-meta p {

      position: relative;

      padding-left: 25px; }

      .post .post-meta p:before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        width: 16px;

        height: 18px;

        background: url(css/images/icons/ico-calendar.png) no-repeat 0 0; }

    .post .post-meta a {

      -webkit-transition: color .3s;

      -o-transition: color .3s;

      transition: color .3s; }

      .post .post-meta a:hover {

        text-decoration: none;

        color: #289012; }

  .post-block {

    width: 100%;}

    .post.post-block { margin-bottom: 90px; }

    .post-block h4 {

      font-size: 22px; }

    .post-block .post-inner {

      display: -webkit-box;

      display: -ms-flexbox;

      display: flex;

      -webkit-box-orient: vertical;

      -webkit-box-direction: normal;

          -ms-flex-direction: column;

              flex-direction: column;

      width: 100%;

      background: #fff; }

    .post-block .post-image {

      -webkit-box-flex: 1;

          -ms-flex-positive: 1;

              flex-grow: 1;

      width: 100%;

      height: 250px;

      margin-right: 0; }

    .post-block .post-content {

      padding: 23px 28px; }

    .post-block .post-head {

      margin-bottom: 12px; }

    .post-block .post-title {

      line-height: 1.09; }

    .post-block .post-body { display: none;  }

    .post-block .post-meta {

      padding-top: 0;

      border-top: 0;

      margin-top: 0; }

       .post:not(.post-block)  .post-inner { display: -webkit-flex; 

       display: -moz-flex; 

       display: -ms-flex; 

       display: -o-flex; 

       display: flex;  }



  .post:not(.post-block) .post-image {

    max-width: 232px;

    height: 202px; }

  .post-small .post-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;

    padding: 15px;

    background: #f4f4f4; }

  .post-small .post-image {

    max-width: 97px;

    min-height: 85px;

    height: auto;

    margin-right: 17px; }

  .post-small .post-meta {

    padding-top: 0;

    border-top: 0;

    margin-top: 0; }

  @media (max-width: 1023px) {

    .posts .post:not(.post-block) {

      -webkit-box-orient: vertical;

      -webkit-box-direction: normal;

          -ms-flex-direction: column;

              flex-direction: column; }

      .posts .post:not(.post-block) .post-image {

        max-width: 100%;

        width: 100%;

        margin-right: 0;

        margin-bottom: 10px; }

    .post-block .post-content {

      padding: 15px; } }

  @media (max-width: 767px) {

    .post {

      display: block; }

    .post h4 {

      font-size: 19px; }

    .posts {

      display: block;

      margin: 0; }

      .posts .post {

        width: 100%;

        padding: 0; }

        .posts .post:last-child {

          margin-bottom: 0; }

      .posts .post-medium .post-image {

        margin-bottom: 0; }

    .post .post-image {

      width: 100%;

      height: auto;

      padding-top: 56.25%; }

    .post .post-content {

      padding: 10px; }

    .post .post-head {

      margin-bottom: 15px; }

    .post-block h4 {

      font-size: 19px; }

    .post-block .post-image {

      height: auto;

      padding-top: 56.25%; }

    .post-block .post-content {

      padding: 10px; }

    .post-block .post-head {

      margin-bottom: 15px; }

    .post-small .post-inner {

      display: block;

      padding: 0;

      background: none; }

    .post-small .post-image {

      max-width: 100%;

      height: auto; } }



/* ------------------------------------------------------------ * Post Single

\* ------------------------------------------------------------ */

.post-single {

  font-size: 16px;

  line-height: 1.38;

  color: #3a3864; }

  .post-single h3 {

    font-size: 32px; }

  .post-single p {

    margin-bottom: 22px; }

    .post-single p:last-child {

      margin-bottom: 0; }

  .post-single .wp-block-media-text {

    margin-top: 50px; margin-bottom: 50px; }

   .post-single .wp-block-media-text + .wp-block-media-text { margin-top: 0; }

   .post-single .wp-block-media-text.alignwide.has-media-on-the-right .wp-block-media-text__content { padding-left: 0; }

   .post-single .wp-block-media-text.alignwide.has-media-on-the-left .wp-block-media-text__content { padding-right: 0; }

   .post-single .wp-block-quote { border-left:5px solid #ccc; padding-left: 20px; }

   .post-single .wp-block-table td { border:1px solid #ccc; padding:10px; }

   .post-single .wp-block-separator { margin-top: 30px; margin-bottom: 30px;  }

   .post-single ul.products li.product, .woocommerce.columns-3 ul.products li.product  { text-align: center; }



   .post-single ol,

   .post-single ul { padding-left: 20px; }

   .post-single ul li + li  { padding-top: 5px; }



  .post-single .post-group-alt {

    max-width: 820px;

    margin: 0 auto; }

  .post-single .post-group-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex; }

    .post-single .post-group-inner .post-image {

      margin-bottom: 0; }

  .post-single .post-title {

    margin-bottom: 40px;

    line-height: 1.31;

    color: #092f4d; }

  .post-single .post-image {

    -ms-flex-negative: 0;

        flex-shrink: 0;

    padding: 0 20px;

    margin-bottom: 35px; }

    .post-single .post-image:last-child {

      margin-bottom: 0; }

  .post-single .post-content {

    width: 100%;

    text-align: left; }

    .post-single h2,

    .post-single h1,

    .post-single h3 {

      margin-bottom: 20px; }

  .post-single .cols {

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center; }

  @media (max-width: 1023px) {

    .post-single p {

      margin-bottom: 15px; }

    .post-single .post-group + .post-group {

      margin-top: 30px; }

    .post-single .post-group-inner {

      -webkit-box-orient: vertical;

      -webkit-box-direction: normal;

          -ms-flex-direction: column;

              flex-direction: column;

      -webkit-box-align: center;

          -ms-flex-align: center;

              align-items: center; }

    .post-single .post-content {

      text-align: center; }

      .post-single .post-content .post-title {

        margin-bottom: 15px; }

    .post-single .post-title {

      margin-bottom: 15px; }

    .post-single .post-image {

      -webkit-box-ordinal-group: 0;

          -ms-flex-order: -1;

              order: -1;

      padding: 0;

      margin-bottom: 20px; } }

  @media (max-width: 767px) {

    .wp-block-media-text { display: block; }

    .wp-block-media-text .wp-block-media-text__content { padding:0; }

    .wp-block-media-text__media { text-align: center; }

    .post-single .wp-block-media-text { margin-top: 20px; margin-bottom: 20px; }

    .wp-block-media-text>figure>img, .wp-block-media-text>figure>video { max-width: 100%; width: auto; }

    .post-single {

      font-size: 14px; }

    .post-single h3 {

      font-size: 24px; } }



/* ------------------------------------------------------------ * Subscribe

\* ------------------------------------------------------------ */

.subscribe {

  overflow: hidden;

  border-radius: 15px;

  -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.11);

          box-shadow: 0 0 21px rgba(0, 0, 0, 0.11); }

  .subscribe .subscribe-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%; }

  .subscribe .subscribe-field {

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    width: 100%;

    padding: 12px 32px;

    border: 0;

    background: #fff;

    font-size: 18px;

    color: #000; }

    .subscribe .subscribe-field::-webkit-input-placeholder {

      opacity: 1;

      color: #000; }

    .subscribe .subscribe-field:-ms-input-placeholder {

      opacity: 1;

      color: #000; }

    .subscribe .subscribe-field::-ms-input-placeholder {

      opacity: 1;

      color: #000; }

    .subscribe .subscribe-field::placeholder {

      opacity: 1;

      color: #000; }

  .subscribe .subscribe-btn {

    min-width: 170px;

    padding: 12px;

    border: 0;

    text-transform: uppercase;

    text-align: center;

    font-size: 18px;

    color: #fff;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }

    .subscribe .subscribe-btn:hover, .subscribe .subscribe-btn:focus {

      background: #67ad11; }

  @media (max-width: 767px) {

    .subscribe .subscribe-field {

      padding: 10px 12px;

      font-size: 14px; }

    .subscribe .subscribe-btn {

      min-width: auto;

      padding: 10px 12px;

      font-size: 14px; } }



/* ------------------------------------------------------------ * Contacts

\* ------------------------------------------------------------ */

.contacts {

  padding-right: 20px;

  font-size: 25px;

  line-height: 1.2;

  color: #fff; }

  .contacts h4 {

    font-size: 17px;

    line-height: 1.3;

  font-weight: 600;

     }

  .contacts a {

    text-shadow: 0 0 9px rgba(39, 39, 47, 0.25); }

  .contacts p {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    margin-bottom: 5px; }

    .contacts p:last-child {

      margin-bottom: 0; }

    .contacts p img {

      -ms-flex-negative: 0;

          flex-shrink: 0;

      margin-right: 10px; }

  .contacts small {

    text-transform: uppercase;

    font-size: 14px;

    line-height: 1.29; }

  .contacts .contacts-title {

    margin-bottom: 12px;

    text-shadow: 0 0 9px rgba(39, 39, 47, 0.15);

    text-transform: uppercase;

    color: #fff; }

  @media (max-width: 767px) {

    .contacts {

      padding-right: 0;

      font-size: 18px; }

    .contacts h4 {

      font-size: 18px; }

    .contacts small br {

      display: none; }

    .contacts .contacts-title {

      margin-bottom: 10px; } }



/* ------------------------------------------------------------ * Socials

\* ------------------------------------------------------------ */

.socials {

  font-size: 0;

  line-height: 1; }

  .socials ul {

    list-style-type: none;

    padding: 0;

    margin: 0 -6px; }

  .socials li {

    display: inline-block;

    vertical-align: middle;

    padding: 0 6px; }

  .socials a {

    display: inline-block;

    font-size: 0;

    line-height: 1;

    -webkit-transition: opacity .3s;

    -o-transition: opacity .3s;

    transition: opacity .3s; }

    .socials a:hover, .socials a:focus {

      opacity: .6; }



/* ------------------------------------------------------------ * Copyright

\* ------------------------------------------------------------ */

.copyright {

  margin-bottom: 0; }



/* ------------------------------------------------------------ * Ornament

\* ------------------------------------------------------------ */

.ornament {

  position: absolute;

  -webkit-transition: -webkit-transform .5s;

  transition: -webkit-transform .5s;

  -o-transition: transform .5s;

  transition: transform .5s;

  transition: transform .5s, -webkit-transform .5s; }

  .ornament img {

    max-width: none; }



/* ------------------------------------------------------------ * Breadcrumbs

\* ------------------------------------------------------------ */

.breadcrumbs {

  font-size: 15px;

  line-height: 1.2; }

  .breadcrumbs ul {

    list-style-type: none;

    padding: 0;

    margin: 0; }

  .breadcrumbs li {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    color: #a9a9a9; }

    .breadcrumbs li:after {

      content: '/'; }

    .breadcrumbs li:last-child:after {

      display: none; }

  .breadcrumbs a {

    color: #a9a9a9;

    -webkit-transition: color .3s;

    -o-transition: color .3s;

    transition: color .3s; }

    .breadcrumbs a:hover, .breadcrumbs a:focus {

      text-decoration: none;

      color: #000; }

  .breadcrumbs .current {

    color: #8bbd10; }



/* ------------------------------------------------------------ * Meta

\* ------------------------------------------------------------ */

.meta {

  font-size: 15px;

  line-height: 1.2;

  color: #a9a9a9; }

  .meta span {

    color: #8bbd10;

    -webkit-transition: color .3s;

    -o-transition: color .3s;

    transition: color .3s; }

  .meta a {

    -webkit-transition: color .3s;

    -o-transition: color .3s;

    transition: color .3s; }

    .meta a:hover, .meta a:focus {

      text-decoration: none;

      color: #000; }

      .meta a:hover span, .meta a:focus span {

        color: #000; }



/* ------------------------------------------------------------ * Map

\* ------------------------------------------------------------ */

.map {

  width: 100%;

  height: 250px; }

  @media (max-width: 767px) {

    .map {

      height: 200px; } }



/* ------------------------------------------------------------ * Chips

\* ------------------------------------------------------------ */

.chips {

  text-transform: uppercase;

  text-align: center;

  font-size: 16px; }

  .chips ul {

    list-style-type: none;

    padding: 0;

    margin: 0 -4px -4px; }

  .chips li {

    display: inline-block;

    vertical-align: middle;

    padding: 4px; }

  .chips a {

    display: inline-block;

    min-width: 160px;

    padding: 8px 10px;

    border-radius: 22px;

    background: #b9b9b9;

    text-align: center;

    color: #fff;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }

  .chips .current-menu-item a,

  .chips a:hover,

  .chips a:focus {

    text-decoration: none;

    background: #88bc10; }

  @media (max-width: 479px) {

    .chips li {

      display: block;

      width: 100%; }

    .chips a {

      min-width: auto;

      width: 100%; } }



/* ------------------------------------------------------------ * Paging

\* ------------------------------------------------------------ */

.paging {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center; }

  .paging ul {

    list-style-type: none;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    padding: 0 10px;

    margin: 0 -5px; }

  .paging li {

    margin: 0 5px; }

  .paging a {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    width: 50px;

    height: 50px;

    border: 1px solid #878787;

    cursor: pointer;

    color: #888;

    -webkit-transition: border-color .3s, background .3s, color .3s;

    -o-transition: border-color .3s, background .3s, color .3s;

    transition: border-color .3s, background .3s, color .3s; }

  .paging .current a,

  .paging a:hover,

  .paging a:focus {

    text-decoration: none;

    border-color: #8bbd10;

    background: #8bbd10;

    color: #fff; }

  .paging .paging-control {

    position: relative;

    -webkit-transition: border-color .3s, background .3s, color .3s, opacity .3s, visibility .3s;

    -o-transition: border-color .3s, background .3s, color .3s, opacity .3s, visibility .3s;

    transition: border-color .3s, background .3s, color .3s, opacity .3s, visibility .3s; }

    .paging .paging-control.disabled {

      visibility: hidden;

      opacity: 0; }

    .paging .paging-control:hover:before, .paging .paging-control:hover:after {

      background: #fff; }

  .paging .paging-next:before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 5px;

    height: 1px;

    margin-top: -2px;

    -webkit-transform: translate(-50%, -50%) rotate(45deg);

        -ms-transform: translate(-50%, -50%) rotate(45deg);

            transform: translate(-50%, -50%) rotate(45deg);

    background: #222222;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }

  .paging .paging-next:after {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 5px;

    height: 1px;

    margin-top: 1px;

    -webkit-transform: translate(-50%, -50%) rotate(-45deg);

        -ms-transform: translate(-50%, -50%) rotate(-45deg);

            transform: translate(-50%, -50%) rotate(-45deg);

    background: #222222;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }

  .paging .paging-prev:before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 5px;

    height: 1px;

    margin-top: -2px;

    -webkit-transform: translate(-50%, -50%) rotate(135deg);

        -ms-transform: translate(-50%, -50%) rotate(135deg);

            transform: translate(-50%, -50%) rotate(135deg);

    background: #222222;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }

  .paging .paging-prev:after {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 5px;

    height: 1px;

    margin-top: 1px;

    -webkit-transform: translate(-50%, -50%) rotate(-135deg);

        -ms-transform: translate(-50%, -50%) rotate(-135deg);

            transform: translate(-50%, -50%) rotate(-135deg);

    background: #222222;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }

  @media (max-width: 767px) {

    .paging a {

      width: 35px;

      height: 35px; } }



/* ------------------------------------------------------------ * Store

\* ------------------------------------------------------------ */



.woocommerce div.product p.stock { display: none; }



.store .store-head {

  padding-bottom: 27px; }

  .store .store-head h1 {

    margin-bottom: 5px;

    text-transform: capitalize;

    font-weight: 400;

    font-size: 36px;

    color: #000; }

  .store .store-head p {

    margin-bottom: 0;

    font-size: 26px;

    color: #91ad41;

    line-height: 1; }



.store .store-title {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  text-transform: uppercase; }

  .store .store-title img {

    -ms-flex-negative: 0;

        flex-shrink: 0;

    margin-right: 19px; }



.store .store-body {

  position: relative; padding-bottom: 100px;  }

  .store .store-body .page-title {

    display: none; }



.store .store-meta {

  padding-bottom: 16px;

  border-bottom: 1px solid #e9efd9;

  margin-bottom: 20px; }



.store.store-single .woocommerce-breadcrumb {

	color: #000; padding-bottom: 20px; 

}



.store .woocommerce-breadcrumb {

  margin-bottom: 0;

  font-size: 15px;

  line-height: 1.2;

  color: currentColor; }

  .store .woocommerce-breadcrumb a {

    color: #a9a9a9;

    -webkit-transition: color .3s;

    -o-transition: color .3s;

    transition: color .3s; }

    .store .woocommerce-breadcrumb a:hover, .store .woocommerce-breadcrumb a:focus {

      text-decoration: none;

      color: #000; }

  .store .woocommerce-breadcrumb span {

    color: #a9a9a9; }



.store .woocommerce-ordering {

  position: absolute;

  top: 0;

  right: 0;

  font-size: 14px;

  color: #000000; }

  .store .woocommerce-ordering:before {

    content: 'Показване на:';

    font-size: 15px;

    color: #a9a9a9; }

  .store .woocommerce-ordering select {

    width: auto;

    padding-right: 5px;

    border: 0;

    text-transform: lowercase;

    font-weight: 700;

    font-size: 15px; }

    .store .woocommerce-ordering select option[value="rating"] {

      display: none; }

  .store .woocommerce-ordering #primary {

    position: static; }



.store .woocommerce-result-count {

  display: none; }



.store .widget-title {

  position: relative;

  padding-bottom: 12px;

  margin-bottom: 15px;

  text-transform: capitalize;

  font-weight: 700;

  font-size: 16px;

  color: #27272f; }



.store .store-content {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  -webkit-box-align: start;

      -ms-flex-align: start;

          align-items: flex-start; }

  .store .store-content .sidebar {

    min-width: 322px;

    max-width: 322px;

    border: 1px solid #e7e7e7; }

  .store .store-content .content {

    -webkit-box-flex: 1;

        -ms-flex-positive: 1;

            flex-grow: 1;

    padding-right: 25px; }

  .store .store-content .widget-content {

    padding: 35px 25px 35px 35px; }

    .store .store-content .widget-content + .widget-content {

      padding-top: 15px; }

    .store .store-content .widget-content .widget-title {

      padding-bottom: 0;

      margin-bottom: 10px;

      text-transform: uppercase;

      font-weight: 400;

      color: currentColor; }



.store .woocommerce-tabs {

  padding-top: 40px; }



.store .nm-shop-loop-thumbnail {

  -webkit-box-flex: 1;

      -ms-flex-positive: 1;

          flex-grow: 1;  }

  .store .nm-shop-loop-thumbnail a {

    width: 100%; }

  .store .nm-shop-loop-thumbnail a img { max-width: 100%; }

@media (max-width: 1023px) {

  .store .store-content .sidebar {

    min-width: 270px; }

  .store .store-content .content {

    padding-right: 0; }

  .store .store-content .widget-content {

    padding: 20px 15px; }

    .store .store-content .widget-content + .widget-content {

      padding-top: 20px; } }



@media (max-width: 767px) {

  .store .store-content {

    -ms-flex-wrap: wrap;

        flex-wrap: wrap; }

    .store .store-content .sidebar {

      -webkit-box-ordinal-group: 0;

          -ms-flex-order: -1;

              order: -1;

      width: 100%;

      min-width: auto;

      margin-bottom: 20px; }

    .store .store-content .widget-content {

      padding: 10px; }

      .store .store-content .widget-content + .widget-content {

        padding-top: 10px; }

  .store .woocommerce-ordering {

    position: static;

    float: none; } }



.product-categories {

  text-transform: uppercase;

  font-size: 16px; }

  .sidebar   .product-categories > li { flex-direction: column; }
  .sidebar   .product-categories > li ul { padding-left: 10px; padding-top: 5px; display: none;  }

  .product-categories > li {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    text-align: left;

    padding: 4px 0 4px 20px; }

    .product-categories > li:before {

      content: '';

      position: absolute;

      top: 15px;

      left: 0;

      width: 5px;

      height: 1px;

      margin-top: -2px;

      -webkit-transform: rotate(45deg);

          -ms-transform: rotate(45deg);

              transform: rotate(45deg);

      background: currentColor;

      -webkit-transition: background .3s, -webkit-transform .3s;

      transition: background .3s, -webkit-transform .3s;

      -o-transition: transform .3s, background .3s;

      transition: transform .3s, background .3s;

      transition: transform .3s, background .3s, -webkit-transform .3s; }

    .product-categories > li:after {

      content: '';

      position: absolute;

      top: 15px;

      left: 0;

      width: 5px;

      height: 1px;

      margin-top: 1px;

      -webkit-transform: rotate(-45deg);

          -ms-transform: rotate(-45deg);

              transform: rotate(-45deg);

      background: currentColor;

      -webkit-transition: background .3s, -webkit-transform .3s;

      transition: background .3s, -webkit-transform .3s;

      -o-transition: transform .3s, background .3s;

      transition: transform .3s, background .3s;

      transition: transform .3s, background .3s, -webkit-transform .3s; }

  .product-categories a {
    display: block; 
    color: #000;

    -webkit-transition: color .3s;

    -o-transition: color .3s;

    transition: color .3s; }

    .product-categories a:hover {

      text-decoration: none; }

  .product-categories li:hover:before {

    -webkit-transform: translateX(5px) rotate(45deg);

        -ms-transform: translateX(5px) rotate(45deg);

            transform: translateX(5px) rotate(45deg); }

  .product-categories li:hover:after {

    -webkit-transform: translateX(5px) rotate(-45deg);

        -ms-transform: translateX(5px) rotate(-45deg);

            transform: translateX(5px) rotate(-45deg); }

  .product-categories li:hover a {

    text-decoration: none;

    color: currentColor; }

  @media (max-width: 767px) {

    .product-categories {

      display: none; } }

  @media (min-width: 768px) {

    .product-categories {

      display: block !important; } }



.woocommerce ul.product_list_widget li a img {

  float: none;

  width: auto;

  margin: 0; }



.woocommerce ul.product_list_widget li a > img {

  float: left; 

  width: 70px;

  padding: 10px;
   
  border: 1px solid  #fbfaf8;

  margin-right: 18px;

  text-align: center; }



.woocommerce ul.product_list_widget li a:hover {

  text-decoration: none; }



.woocommerce ul.product_list_widget li .product-title {

  display: block;

  padding: 10px 0 2px;

  font-weight: 400;

  font-size: 14px;

  color: #27272f; }



.woocommerce ul.product_list_widget li .woocommerce-Price-amount {

  text-decoration: none;

  font-weight: 700;

  font-size: 14px;

  color: #91ad41; }



.woocommerce ul.product_list_widget li del {

  color: #c6c6c6; }

  .woocommerce ul.product_list_widget li del .woocommerce-Price-amount {

    font-weight: 500;

    font-size: 13px;

    color: #c6c6c6; }



.woocommerce ul.product_list_widget li ins {

  display: inline-block;

  margin: 0 8px;

  text-decoration: none; }

  .woocommerce ul.product_list_widget li ins .woocommerce-Price-amount {

    font-size: 15px;

    color: currentColor; }



.woocommerce ul.product_list_widget li + li {

  margin-top: 6px; }



.woocommerce ul.product_list_widget a {

  display: block; }



.woocommerce ul.product_list_widget .rating li {

  padding: 0 2px; }

  .woocommerce ul.product_list_widget .rating li:before, .woocommerce ul.product_list_widget .rating li:after {

    display: none; }



.woocommerce ul.product_list_widget .rating li + li {

  margin-top: 0; }



.woocommerce ul.product_list_widget .rating img {

  float: none;

  width: auto;

  margin: 0; }



.woocommerce .related {

  clear: both; display: block; padding-top: 50px;}



  .woocommerce .related h2 {

    padding-bottom: 20px;

    text-align: left;

    font-weight: 700;

    font-size: 27px;

    color: #2e9312;

font-family: "Source Sans Pro", sans-serif;

font-size: 18px;

     }

  .woocommerce .related h3 {

    font-size: 12px !important; }



.woocommerce .woocommerce-pagination {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  padding-bottom: 80px; }

  .woocommerce .woocommerce-pagination ul {

    list-style-type: none;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    padding: 0 10px;

    margin: 0 -5px; }

  .woocommerce .woocommerce-pagination li {

    margin: 0 5px;

    border: 0 !important;

    color: currentColor !important; }

    .woocommerce .woocommerce-pagination li .page-numbers {



      display: -webkit-box !important;

      display: -ms-flexbox !important;

      display: flex !important;

      -webkit-box-pack: center;

          -ms-flex-pack: center;

              justify-content: center;

      -webkit-box-align: center;

          -ms-flex-align: center;

              align-items: center;

      width: 50px;

      height: 50px;

      border: 1px solid #878787;

      cursor: pointer;

      color: #888;

      -webkit-transition: border-color .3s, background .3s, color .3s;

      -o-transition: border-color .3s, background .3s, color .3s;

      transition: border-color .3s, background .3s, color .3s; }

      .woocommerce .woocommerce-pagination li .page-numbers span {

        width: 100%;

        padding: 0;

        border: 0; }

    .woocommerce .woocommerce-pagination li .page-numbers.current,

    .woocommerce .woocommerce-pagination li .page-numbers:hover,

    .woocommerce .woocommerce-pagination li .page-numbers:focus {

      border-color: currentColor !important;

      background: currentColor !important;

      color: currentColor !important; }

    .woocommerce .woocommerce-pagination li .page-numbers.current span,

    .woocommerce .woocommerce-pagination li .page-numbers:hover span,

    .woocommerce .woocommerce-pagination li .page-numbers:focus span {

      color: #fff !important; }

  .woocommerce .woocommerce-pagination .page-numbers {

    position: relative;

    -webkit-transition: border-color .3s, background .3s, color .3s, opacity .3s, visibility .3s;

    -o-transition: border-color .3s, background .3s, color .3s, opacity .3s, visibility .3s;

    transition: border-color .3s, background .3s, color .3s, opacity .3s, visibility .3s; }

    .woocommerce .woocommerce-pagination .page-numbers:hover:before, .woocommerce .woocommerce-pagination .page-numbers:hover:after {

      background: #fff; }

  .woocommerce .woocommerce-pagination .next:before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 5px;

    height: 1px;

    margin-top: -2px;

    -webkit-transform: translate(-50%, -50%) rotate(45deg);

        -ms-transform: translate(-50%, -50%) rotate(45deg);

            transform: translate(-50%, -50%) rotate(45deg);

    background: #222222;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }

  .woocommerce .woocommerce-pagination .next:after {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 5px;

    height: 1px;

    margin-top: 1px;

    -webkit-transform: translate(-50%, -50%) rotate(-45deg);

        -ms-transform: translate(-50%, -50%) rotate(-45deg);

            transform: translate(-50%, -50%) rotate(-45deg);

    background: #222222;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }

  .woocommerce .woocommerce-pagination .prev:before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 5px;

    height: 1px;

    margin-top: -2px;

    -webkit-transform: translate(-50%, -50%) rotate(135deg);

        -ms-transform: translate(-50%, -50%) rotate(135deg);

            transform: translate(-50%, -50%) rotate(135deg);

    background: #222222;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }

  .woocommerce .woocommerce-pagination .prev:after {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 5px;

    height: 1px;

    margin-top: 1px;

    -webkit-transform: translate(-50%, -50%) rotate(-135deg);

        -ms-transform: translate(-50%, -50%) rotate(-135deg);

            transform: translate(-50%, -50%) rotate(-135deg);

    background: #222222;

    -webkit-transition: background .3s;

    -o-transition: background .3s;

    transition: background .3s; }



.woocommerce nav.woocommerce-pagination ul {

  border: 0; }

  .woocommerce nav.woocommerce-pagination ul li {

    display: block;

    border: 1px solid #d3ced2;

    margin: 0 2px;

    font-weight: 700;

    font-size: 13px;

    line-height: 33px;

    color: #000; }



.woocommerce .onsale {

  display: none; }



.woocommerce .sale-perc {

  position: absolute;

  top: 5px;

  right: 13px;

  width: 53px;

  height: 25px;

  border-radius: 14px;

  background: currentColor;

  text-align: center;

  font-weight: 400;

  font-size: 13px;

  line-height: 25px; }

  .woocommerce .sale-perc span {

    color: #fff; }



.woocommerce .widget_price_filter .widget-title {

  margin-bottom: 25px !important; }



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

  background: currentColor; }



.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

  font-size: 0.223em; }



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

  width: 0.643em;

  height: 0.643em; }



.woocommerce .widget_price_filter .ui-slider-horizontal {

  height: 0.143em; }



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

  background: #f3f3f3; }



.woocommerce .widget_price_filter .price_slider {

  margin-bottom: 15px; }



.woocommerce .widget_price_filter .price_slider_amount {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

  -webkit-box-align: start;

      -ms-flex-align: start;

          align-items: flex-start; }

  .woocommerce .widget_price_filter .price_slider_amount .price_label {

    -webkit-box-ordinal-group: 0;

        -ms-flex-order: -1;

            order: -1;

    margin-bottom: 15px;

    font-size: 14px;

    line-height: 1.2;

    color: #000; }

    .woocommerce .widget_price_filter .price_slider_amount .price_label span {

      font-weight: 600;

      color: #000; }

  .woocommerce .widget_price_filter .price_slider_amount .button {

    border: 1px solid #e5e6ec;

    background: none;

    text-transform: uppercase;

    font-size: 14px; }

    .woocommerce .widget_price_filter .price_slider_amount .button:hover {

      border: 1px solid #999; }



.woocommerce .widget_outlets {

  padding-left: 0 !important;

  padding-right: 0 !important;

  padding-bottom: 0 !important; }

  .woocommerce .widget_outlets p {

    padding: 10px 32px;

    margin-bottom: 0;

    background: #f7f7f7;

    color: #000; }



.woocommerce thead th {

  background: #91ad41; }



.woocommerce .quantity br {

  display: none; }



.woocommerce #shipping_method li br {

  display: none; }



.woocommerce .widget_product_categories .widget-title {

  pointer-events: none; }



@media (max-width: 1023px) {

  .woocommerce .widget_outlets p {

    padding: 10px 15px; } }



@media (max-width: 767px) {

  .woocommerce .widget_top_rated_products {

    display: none; }

  .woocommerce ul.products[class*=columns-] li.product,

  .woocommerce ul.products[class*=columns-] li.product {

    width: 100%; }

  .woocommerce .woocommerce-pagination li .page-numbers {

    width: 35px;

    height: 35px; }

    .woocommerce .widget-content.widget_outlets,

      .woocommerce .widget_product_categories  { display: none;  }

  .woocommerce .widget_product_categories .widget-title {

    position: relative;

    display: inline-block;

    padding-right: 20px;

    margin-bottom: 10px;

    pointer-events: auto;

    cursor: pointer; }

    .woocommerce .widget_product_categories .widget-title:after {

      content: '';

      position: absolute;

      top: 50%;

      right: 0;

      display: block;

      width: 0;

      height: 0;

      border-style: solid;

      border-width: 5px 5.5px 0 6.5px;

      border-color: currentColor transparent transparent transparent;

      margin-top: -3px;

      -webkit-transition: -webkit-transform .3s;

      transition: -webkit-transform .3s;

      -o-transition: transform .3s;

      transition: transform .3s;

      transition: transform .3s, -webkit-transform .3s; }

  .woocommerce .widget_product_categories.expanded .widget-title:after {

    -webkit-transform: rotate(180deg);

        -ms-transform: rotate(180deg);

            transform: rotate(180deg); } }



.woocommerce .related ul.products li.product,

.woocommerce-page .related ul.products li.product {

  width: 24%; }



.woocommerce ul.products,

.woocommerce-page ul.products {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap; }

  .woocommerce ul.products li.product,

  .woocommerce-page ul.products li.product {

    float: none;

    width: 33%;

    padding: 15px 8px 0;

    margin: 0 0 15px; }

    .woocommerce ul.products li.product a,

    .woocommerce-page ul.products li.product a {

      display: inline-block; position: relative; 

      padding: . 0 10px; text-align: center; }

      .woocommerce ul.products li.product a img,

      .woocommerce-page ul.products li.product a img {

        margin-bottom: 0; width: auto;  display: inline-block; text-align: center;    }
            .store .nm-shop-loop-thumbnail { align-items: center; justify-content: center; }
       .woocommerce-page ul.products li.product .nm-shop-loop-thumbnail a { display: -webkit-flex; 
       display: -moz-flex; 
       display: -ms-flex; 
       display: -o-flex; 
       display: flex; align-items: center; justify-content: center; }
      .woocommerce-page ul.products li.product .nm-shop-loop-thumbnail a > img { max-height: 200px; width: auto; }

    .woocommerce ul.products li.product .nm-shop-loop-actions,

    .woocommerce-page ul.products li.product .nm-shop-loop-actions {

      position: absolute;

      top: 0;

      left: 8px;

      right: 8px;

      display: -webkit-box;

      display: -ms-flexbox;

      display: flex;

      -webkit-box-pack: center;

          -ms-flex-pack: center;

              justify-content: center;

      -webkit-box-align: center;

          -ms-flex-align: center;

              align-items: center;

      height: 100%;

      border: 1px solid currentColor;

      background: rgba(255, 255, 255, 0.6);

      opacity: 0;

      visibility: hidden;

      -webkit-transition: opacity .3s, visibility .3s;

      -o-transition: opacity .3s, visibility .3s;

      transition: opacity .3s, visibility .3s; }

      .woocommerce ul.products li.product .nm-shop-loop-actions a,

      .woocommerce-page ul.products li.product .nm-shop-loop-actions a {

        position: relative;

        display: inline-block;

        margin: 0 4px; }

        .woocommerce ul.products li.product .nm-shop-loop-actions a span,

        .woocommerce-page ul.products li.product .nm-shop-loop-actions a span {

          position: absolute;

          top: -23px;

          left: 50%;

          -webkit-transform: translateX(-50%);

              -ms-transform: translateX(-50%);

                  transform: translateX(-50%);

          padding: 3px 7px;

          border-radius: 3px;

          background: #000;

          white-space: nowrap;

          font-size: 11px;

          color: #fff;

          opacity: 0;

          visibility: hidden; }

          .woocommerce ul.products li.product .nm-shop-loop-actions a span:after,

          .woocommerce-page ul.products li.product .nm-shop-loop-actions a span:after {

            content: '';

            position: absolute;

            bottom: -4px;

            left: 50%;

            display: block;

            width: 0;

            height: 0;

            border-style: solid;

            border-width: 4px 5px 0 5px;

            border-color: #000000 transparent transparent transparent;

            margin-left: -5px; }

        .woocommerce ul.products li.product .nm-shop-loop-actions a:hover span,

        .woocommerce-page ul.products li.product .nm-shop-loop-actions a:hover span {

          opacity: 1;

          visibility: visible; }

    .woocommerce ul.products li.product .nm-shop-loop-detail-inner,

    .woocommerce-page ul.products li.product .nm-shop-loop-detail-inner {

      padding-left: 15px;

      padding-right: 15px; }

    .woocommerce ul.products li.product .nm-shop-loop-details,

    .woocommerce-page ul.products li.product .nm-shop-loop-details {

      display: -webkit-box;

      display: -ms-flexbox;

      display: flex;

      -webkit-box-align: center;

          -ms-flex-align: center;

              align-items: center;

      -webkit-box-pack: center;

          -ms-flex-pack: center;

              justify-content: center;

      -ms-flex-wrap: wrap;

          flex-wrap: wrap;

      width: 100%;

      height: 100px;

      text-align: center;

      font-size: 13px; }



    .woocommerce ul.products li.product .nm-shop-loop-details h3,

    .woocommerce-page ul.products li.product .nm-shop-loop-details h3 {

      width: 100%;

      font-weight: 500;

      font-size: 16px;

		color: #000; 

		padding-bottom: 10px; 

		display: -webkit-flex; 

		display: -moz-flex; 

		display: -ms-flex; 

		display: -o-flex; 

		display: flex; 

		align-items: center;

     }



         .woocommerce ul.products li.product .nm-shop-loop-details a,

    .woocommerce-page ul.products li.product .nm-shop-loop-details a { padding-bottom: 0;  }



   .woocommerce ul.products li.product .nm-shop-loop-after-title,

   .woocommerce-page ul.products li.product .nm-shop-loop-after-title {

   	      font-size: 15px;

   }

    .woocommerce ul.products li.product .woocommerce-Price-amount,

    .woocommerce-page ul.products li.product .woocommerce-Price-amount {

      font-weight: 700;

      font-size: 14px;

      color: currentColor; }

    .woocommerce ul.products li.product .price,

    .woocommerce-page ul.products li.product .price {

      color: currentColor; }

      .woocommerce ul.products li.product .price del,

      .woocommerce-page ul.products li.product .price del {

        margin: 0 4px;

        color: #c6c6c6; }

    .woocommerce ul.products li.product:hover .nm-shop-loop-actions,

    .woocommerce-page ul.products li.product:hover .nm-shop-loop-actions {

      opacity: 1;

      visibility: visible; }



@media (max-width: 1023px) {

  .woocommerce ul.products li.product,

  .woocommerce-page ul.products li.product {

    width: 50%; } }



@media (max-width: 767px) {

   .product-single .product_meta > span { width: 100%; }

  .woocommerce ul.products li.product,

  .woocommerce-page ul.products li.product {

    margin-bottom: 20px !important; }

    .woocommerce ul.products li.product .nm-shop-loop-actions,

    .woocommerce-page ul.products li.product .nm-shop-loop-actions {

      left: 0;

      right: 0; } }



/* Learndash: Hide the Home link in breadcrumbs */

/* .woocommerce-breadcrumb {

  a:first-child + span,

  a:first-child {

    display: none;

  }

} */

.product_title.entry-title {

  display: block; }



.product_type_variable,

.product_type_simple {

  display: -webkit-box !important;

  display: -ms-flexbox !important;

  display: flex !important;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  width: 40px;

  height: 40px;

  padding: 5px !important;

  background: currentColor; }

  .product_type_variable img,

  .product_type_simple img {

    display: inline-block !important;

    width: auto !important;

    margin: 0 !important; }



.stars a {

  display: inline-block; }

  .stars a:before {

    color: #ffd21d; }



/* ------------------------------------------------------------ * Outlet

\* ------------------------------------------------------------ */

.outlet {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  padding: 0 23px;

  margin-bottom: 3px;

  background: #438b0b; }

  .outlet:last-child {

    margin-bottom: 0; }

  .outlet:before {

    content: '';

    display: inline-block;

    width: 65px;

    height: 65px;

    -ms-flex-negative: 0;

        flex-shrink: 0;

    margin: -7px 0;

    background: url(css/images/icons/ico-logo@2x.png) no-repeat 0 0;

    background-size: 100% 100%;

    pointer-events: none; }

  .outlet h5 {

    text-transform: uppercase;

    color: #e2fe9f; }

    .outlet h5 span {

      font-weight: 300; }

  @media (max-width: 1023px) {

    .outlet {

      padding: 0 7px; } }



/* ------------------------------------------------------------ * Widget

\* ------------------------------------------------------------ */

.widget-alt h5 {

  font-size: 17px; }



.widget-alt .widget-title {

  padding-bottom: 0;

  margin-bottom: 0;

  text-transform: uppercase;

  font-weight: 300;

  font-size: 17px;

  color: #e2fe9f; }



.widget-alt .widget-head {

  position: relative;

  padding: 16px 62px 16px 22px;

  border-radius: 25px 25px 0 0;

  margin-bottom: 3px;

  background: #448d0b; }

  .widget-alt .widget-head:before {

    content: '';

    position: absolute;

    top: 50%;

    right: 0;

    width: 95px;

    height: 95px;

    margin-top: -49px;

    margin-right: -23px;

    background: url(css/images/icons/ico-logo@2x.png) no-repeat 0 0;

    background-size: 100% 100%;

    pointer-events: none; }



.widget-alt .widget-body {

  overflow: hidden;

  border-radius: 0 0 25px 25px; }







@media (max-width: 767px) {

  .widget h5 {

    font-size: 16px; }

  .widget .widget-title {

    font-size: 16px; }

  .widget .widget-head {

    padding: 16px 60px 16px 20px; } }



.section-comments .comment-respond { background: none;  }

.section-comments,

.comment-respond { background: #f5f5f5; }



.section-comments .comment-respond  form {

  display: -webkit-flex; 

  display: -moz-flex; 

  display: -ms-flex; 

  display: -o-flex; 

  display: flex; flex-wrap: wrap; justify-content: space-between;

}

.section-comments .comment-respond  form div,

.section-comments .comment-respond  form p { width: 100%; }

.section-comments .comment-respond  form .comment-notes { width: 100%; }

.section-comments .comment-respond  form input,

.section-comments .comment-respond  form textarea { border: 1px solid #e5e6ec; border-radius: 17px; padding: 8px 10px 8px 10px; width: 100%; }

.section-comments .comment-respond .comment-form-email,

.section-comments .comment-respond .comment-form-author  { width: 49%;  }

.section-comments .comment-respond .comment-form-url  {display: none;  }



.section-comments { padding:50px 0; }



.woocommerce-Reviews .woocommerce-noreviews,

.woocommerce-Reviews #reply-title { display: none; }

.woocommerce-Reviews form { display: -webkit-flex;

display: -moz-flex;

display: -ms-flex;

display: -o-flex;

display: flex; 

flex-wrap: wrap; }



.woocommerce-Reviews form div,

.woocommerce-Reviews form p { width: 100%; }

.woocommerce-Reviews form .comment-notes { width: 100%; }

.woocommerce-Reviews form input,

.woocommerce-Reviews form textarea { border: 1px solid #e5e6ec; border-radius: 17px; padding: 8px 10px 8px 10px; width: 100%; }



.section-pagination {

  padding:30px 0;

}





.section-pagination a { width: 150px; margin:0 10px; }

.section-pagination a.btn.btn-round.paging__prev:after,

.section-pagination a.btn.btn-round.paging__prev:before { transform: rotate(-180deg); }



.section-pagination a.btn.btn-round.paging__prev:after { right:auto; left:15px; }

.section-pagination a.btn.btn-round.paging__prev:before { right:15px; left:auto;  }

.section-pagination a.btn.btn-round.paging__prev:hover { padding-right: 45px; padding-left: 19px; }



/*star rating for products*/

.rating-custom div.product .woocommerce-product-rating {

    color: #ffd21d;

}



.rating-custom .woocommerce-product-rating .star-rating {

    margin: .5em 4px 0 0;

    float: left;

}



.rating-custom .woocommerce-product-rating::after, .rating-custom .woocommerce-product-rating::before {



    content: ' ';

    display: table;



}



.rating-custom .woocommerce-product-rating {

    line-height: 2;

}



.rating-custom .star-rating {

    float: right;

    overflow: hidden;

    position: relative;

    height: 1em;

    line-height: 1;

    font-size: 1em;

    width: 5.4em;

    font-family: star;

}



.rating-custom .star-rating::before {

    content: '\73\73\73\73\73';

    color: #ffd21d;

    float: left;

    top: 0;

    left: 0;

    position: absolute;

}



.rating-custom .star-rating {

    line-height: 1;

    font-size: 1em;

    font-family: star;

}



.rating-custom .star-rating span {

    overflow: hidden;

    float: left;

    top: 0;

    left: 0;

    position: absolute;

    padding-top: 1.5em;

}



.rating-custom .star-rating span::before {

    content: '\53\53\53\53\53';

    top: 0;

    position: absolute;

    left: 0;

    color: #ffd21d;

}



.rating-custom .star-rating span {



    overflow: hidden;

    float: left;

    top: 0;

    left: 0;

    position: absolute;

    padding-top: 1.5em;



}









/* ------------------------------------------------------------ * Comment

\* ------------------------------------------------------------ */



.section-comments { padding-bottom: 50px; }

.comments {

  list-style-type: none; }



.comment {

  padding: 0 3px;

  margin-bottom: 30px; position: relative;  }



 .comment .children { list-style: none; }

 .comment .children .comment + .comment { margin-top: 20px; }

 .comment .children { margin-top: 20px; }

  .comment.depth-2 { margin-left: 87px; }

  .comment.depth-3  { margin-left: 87px; }

  .comment ul {

    list-style-type: none;

    padding-left: 87px;

    margin-top: 30px; }

  .comment .comment__text {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between; }

  .comment .comment__author {

    position: relative;

    -ms-flex-negative: 0;

        flex-shrink: 0;

    width: 60px;

    height: 60px;

    border-radius: 2px;

    margin-right: 30px; position: absolute; top:0; left:-90px;  z-index: 50; }



    .comment .comment__author img {

      width: 100%;

      height: 100%; }

.comment h3#reply-title { padding-top: 20px; }

.comment h3#reply-title a { font-size: 12px;  }



  .comment .comment__author cite.fn { position: absolute; top:16px; left:115px; font-style: normal; }

  .comment .comment__author .says { display: none; }

  .comment .comment__entry {

    position: relative;

    padding: 23px 28px 28px;

    border-radius: 2px;

    background: #fff; margin-left: 90px; }

    .comment .comment__entry:before {

      content: '';

      position: absolute;

      top: 24px;

      right: 100%;

      width: 0;

      height: 0;

      border-style: solid;

      border-width: 11.5px 11px 11.5px 0;

      border-color: transparent #fff transparent transparent; }

  .comment .comment__author {

    margin-bottom: 4px; 

    font-size: 12px;

    line-height: 1.3; }

    .comment .comment__author a {

      color: #980796; }

  .comment .comment-bar {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    margin-bottom: 13px;

    font-size: 12px;

    line-height: 1.3; }

    .comment .comment-bar a {

      color: #22171c; }

  .comment .comment-reply {

    position: relative;

    margin-left: 8px;

    padding-left: 8px; }

    .comment .comment-reply:before {

      content: '';

      position: absolute;

      top: 50%;

      left: 0;

      width: 2px;

      height: 2px;

      border-radius: 50%;

      margin-top: -1px;

      background: #22171c; }

  .comment .comment-text {

    font-size: 13px;

    line-height: 1.62;

    color: #646464; }

  @media (max-width: 767px) {

    .comment {

      padding: 0;

      margin-bottom: 15px; }

    .comment ul {

      padding-left: 40px;

      margin-top: 15px; }

    .comment .comment__text {

      -webkit-box-orient: vertical;

      -webkit-box-direction: normal;

          -ms-flex-direction: column;

              flex-direction: column; }

    .comment .comment__author {

      margin-right: 0;

      margin-bottom: 30px; }

    .comment .comment__entry {

      padding-left: 10px;  background: #fff; }

      .comment .comment__author cite.fn { left:98px; }

      .comment .comment__entry:before {

        top: auto;

        bottom: 100%;

        right: auto;

        left: 18px;

        border-style: solid;

        display: none;}

    .comment .comment-bar {

      -webkit-box-orient: vertical;

      -webkit-box-direction: normal;

          -ms-flex-direction: column;

              flex-direction: column; }

    .comment .comment-reply {

      padding-left: 0;

      margin-left: 0;

      margin-top: 5px; }

      .comment .comment-reply:before {

        display: none; }

    .comment .comment-text {

      font-size: 11px; }



.comment.depth-2 { margin-left: 25px; }

.comment.depth-3 { margin-left: 25px; }

.comment .comment__author {  left:-69px; position: static; display: -webkit-flex;

display: -moz-flex;

display: -ms-flex;

display: -o-flex;

display: flex;}

.comment .comment__entry { margin-left: 0;  }

.comment .comment__author cite.fn { left:10px; }

.comment .comment-author { margin-bottom: 11px; }

       }



/* ------------------------------------------------------------ * Comment Respond

\* ------------------------------------------------------------ */

.comment-respond #reply-title {

  margin-bottom: 20px;

  font-weight: 400;

  font-size: 20px;

  color: #262626; }



/* ------------------------------------------------------------ * Comment Form

\* ------------------------------------------------------------ */





.comment-form p {

  margin-bottom: 20px; }

  .comment-form p:last-child {

    margin-bottom: 0; }



.comment-form textarea::-webkit-input-placeholder,

.comment-form input::-webkit-input-placeholder {

  color: inherit;

  opacity: 1; }



.comment-form textarea:-ms-input-placeholder,

.comment-form input:-ms-input-placeholder {

  color: inherit;

  opacity: 1; }



.comment-form textarea::-ms-input-placeholder,

.comment-form input::-ms-input-placeholder {

  color: inherit;

  opacity: 1; }



.comment-form textarea::placeholder,

.comment-form input::placeholder {

  color: inherit;

  opacity: 1; }



.comment-form input[type='text'],

.comment-form input[type='password'],

.comment-form input[type='search'],

.comment-form input[type='url'],

.comment-form input[type='email'],

.comment-form textarea {

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  width: 100%;

  max-width: 57.5%;

  padding: 10px 17px;

  border: 1px solid #e4e4e4;

  border-radius: 2px;

  font-size: 14px;

  line-height: 1.3;

  color: #262626;

  -webkit-transition: border-color 0.3s;

  -o-transition: border-color 0.3s;

  transition: border-color 0.3s; }



.comment-form input[type='text']:focus,

.comment-form input[type='password']:focus,

.comment-form input[type='search']:focus,

.comment-form input[type='url']:focus,

.comment-form input[type='email']:focus,

.comment-form textarea:focus {

  border-color: #866988; }



.comment-form-comment label { display: none; }



.comment-form textarea {

  resize: none;

  max-width: 100%;

  min-height: 220px; }

.comment-form .btn { border:0; } 

.comment-form .btn:hover { background: #105ba3; } 



@media (max-width: 767px) {

  .comment-form input[type='text'],

  .comment-form input[type='password'],

  .comment-form input[type='search'],

  .comment-form input[type='url'],

  .comment-form input[type='email'],

  .comment-form textarea { max-width: 100%; font-size: 14px; } 

}


.section-blog .posts { width: 100%;  }
.product-single .product_meta > .sku_wrapper + span.posted_in { display: none;  }
.woocommerce div.product .amount .woocommerce-Price-currencySymbol { padding-left: 3px;  }
.woocommerce form .form-row label[for="shipping_address_1"] {  }
.woocommerce form .form-row label[for="shipping_address_1"] span {  color: #777;  }
.woocommerce form .form-row label[for="delivery_type"] span {  color: #777;  }

.woocommerce table.shop_table tr.fee { display: none;  }

#order_review .order-total th:after { content: ' +  предвидете доставка, според избрания вариант';  }