@charset "UTF-8";
/*!
 * @author      Anthony <xristmas365@gmail.com>
 * @copyright   industrialax.com
 * @license     https://industrialax.com
 */
/*!
 * @author      Anthony <xristmas365@gmail.com>
 * @copyright   industrialax.com
 * @license     https://industrialax.com
 */
/*!
 * @author      Anthony <xristmas365@gmail.com>
 * @copyright   industrialax.com
 * @license     https://industrialax.com
 */
/*!
 * @author      Anthony <xristmas365@gmail.com>
 * @copyright   industrialax.com
 * @license     https://industrialax.com
 */
/*!
 * @author      Anthony <xristmas365@gmail.com>
 * @copyright   industrialax.com
 * @license     https://industrialax.com
 */
/*!
 * @author      Anthony <xristmas365@gmail.com>
 * @copyright   industrialax.com
 * @license     https://industrialax.com
 */
:root {
  --clr-main: #8dc63f;
  --clr-darkmain: #72a230;
  --clr-text: #575a5c;
  --transition: all 0.4s ease; }

@keyframes ripple {
  70% {
    box-shadow: 0 0 0 25px transparent; }
  100% {
    box-shadow: 0 0 0 0 transparent; } }
.pagination {
  display: flex;
  width: 100%;
  justify-content: center; }

.l-page_header {
  background: none;
  height: 400px;
  /* background-position: center;
  background-size: cover; */
  /* height: 240px; */
  margin: 0;
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.l-page_header .header-img {
  width: 100%;
  height: 400px;
  overflow: hidden;
  position: absolute; }

.l-page_header .header-img img {
  /* width: 100%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); */
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.l-page_header.sm {
  height: 340px; }

.l-btn,
.l-main {
  position: relative; }

.l-main {
  background: #fff;
  z-index: 3; }

.l-main.shadow {
  border-radius: 6px;
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  padding: 40px; }

.pagination > .active > a, .l-btn {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  padding: 20px;
  background: var(--clr-main);
  color: #fff;
  border: 0;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.pagination > .active > a:active, .l-btn:active,
.pagination > .active > a:focus, .l-btn:focus,
.pagination > .active > a:hover, .l-btn:hover,
.pagination > .active > a:visited, .l-btn:visited {
  outline: 0 !important;
  border-radius: 0;
  color: #fff;
  background: var(--clr-main); }

.pagination > .active > a:before, .l-btn:active:before,
.pagination > .active > a:before, .l-btn:focus:before,
.pagination > .active > a:hover:before, .l-btn:hover:before,
.pagination > .active > a:visited:before, .l-btn:visited:before {
  background: var(--clr-darkmain);
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.pagination > .active > a:before, .l-btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--clr-darkmain);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.l-socicon .socialbar {
  z-index: 20004;
  width: 41px;
  display: block;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  top: 150px; }

.l-socicon .socialbar.right {
  right: 0;
  text-align: right; }

.l-socicon .socialbar-fixed {
  position: fixed; }

.l-socicon .socialbar-absolute {
  position: absolute; }

.l-socicon .socialbar ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.l-socicon .socialbar li,
.l-socicon .socialbar-small li {
  margin: 3px 0;
  padding: 0;
  height: 41px;
  width: 41px;
  position: relative; }

.l-socicon .socialbar img,
body {
  width: 100%; }

.l-socicon .socialbar-small li {
  height: 20px;
  width: 20px; }

.l-socicon .socialbar.socialbar-inner ul li {
  display: inline-block !important; }

.l-socicon .socialbar.socialbar-inner {
  width: auto !important; }

.l-socicon .socialbar a.socicon {
  height: 41px;
  width: 41px;
  display: block;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  position: relative;
  color: #fff;
  text-align: center;
  padding-top: 15px; }

.l-socicon .socialbar-small a.socicon {
  height: 20px;
  width: 20px;
  padding: 4px 0 0; }

.l-socicon .socialbar.dark a.socicon:hover,
.l-socicon .socialbar.light a.socicon:hover {
  color: #fff; }

.l-socicon .socialbar.left a.socicon {
  margin-left: -10px; }

.l-socicon .socialbar.left a.socicon:hover {
  margin-left: -3px; }

.l-socicon .socialbar.right a.socicon {
  margin-left: 10px; }

.l-socicon .socialbar.right a.socicon:hover {
  margin-left: 3px; }

.l-socicon .socialbar a:before {
  font-family: 'socicon';
  text-decoration: none;
  font-size: 17px; }

.l-socicon .socialbar-small a:before {
  font-size: 13px; }

.l-socicon .socialbar-radius a {
  border-radius: 0; }

.l-socicon .socialbar-shadow a {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2); }

.l-socicon .socialbar-opacity a {
  opacity: .4; }

.l-socicon .socialbar-opacity a:hover {
  opacity: 1; }

.l-socicon .socialbar-spacer a {
  height: 42px;
  margin-bottom: 1px; }

.l-socicon .socialbar.dark a.socicon {
  background: #333;
  color: #fff; }

.l-socicon .socialbar.light a.socicon {
  background: #f1f1f1;
  color: #777; }

.l-socicon .socialbar.colorizesocial a.socicon {
  color: #fff; }

.l-socicon .socialbar a.hvr-buzz-out:hover {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

.l-socicon .colorizesocial a.socicon-facebook,
.l-socicon a.socicon-facebook:hover {
  background: #3e5b98; }

.l-socicon .colorizesocial a.socicon-google,
.l-socicon a.socicon-google:hover {
  background: #d93e2d; }

.l-socicon .colorizesocial a.socicon-pinterest,
.l-socicon a.socicon-pinterest:hover {
  background: #c92619; }

.l-socicon .colorizesocial a.socicon-foursquare,
.l-socicon a.socicon-foursquare:hover {
  background: #23b7e0; }

.l-socicon .colorizesocial a.socicon-socialbaryahoo,
.l-socicon a.socicon-socialbaryahoo:hover {
  background: #6e2a85; }

.l-socicon .colorizesocial a.socicon-skype,
.l-socicon a.socicon-skype:hover {
  background: #28abe3; }

.l-socicon .colorizesocial a.socicon-yelp,
.l-socicon a.socicon-yelp:hover {
  background: #c83218; }

.l-socicon .colorizesocial a.socicon-feedburner,
.l-socicon a.socicon-feedburner:hover {
  background: #fc0; }

.l-socicon .colorizesocial a.socicon-linkedin,
.l-socicon a.socicon-linkedin:hover {
  background: #3371b7; }

.l-socicon .colorizesocial a.socicon-viadeo,
.l-socicon a.socicon-viadeo:hover {
  background: #e4a000; }

.l-socicon .colorizesocial a.socicon-xing,
.l-socicon a.socicon-xing:hover {
  background: #005a60; }

.l-socicon .colorizesocial a.socicon-myspace,
.l-socicon a.socicon-myspace:hover {
  background: #323232; }

.l-socicon .colorizesocial a.socicon-soundcloud,
.l-socicon a.socicon-soundcloud:hover {
  background: #fe3801; }

.l-socicon .colorizesocial a.socicon-spotify,
.l-socicon a.socicon-spotify:hover {
  background: #7bb342; }

.l-socicon .colorizesocial a.socicon-grooveshark,
.l-socicon a.socicon-grooveshark:hover {
  background: #000; }

.l-socicon .colorizesocial a.socicon-lastfm,
.l-socicon a.socicon-lastfm:hover {
  background: #d41316; }

.l-socicon .colorizesocial a.socicon-youtube,
.l-socicon a.socicon-youtube:hover {
  background: #e02a20; }

.l-socicon .colorizesocial a.socicon-vimeo,
.l-socicon a.socicon-vimeo:hover {
  background: #51b5e7; }

.l-socicon .colorizesocial a.socicon-dailymotion,
.l-socicon a.socicon-dailymotion:hover {
  background: #004e72; }

.l-socicon .colorizesocial a.socicon-vine,
.l-socicon a.socicon-vine:hover {
  background: #00b389; }

.l-socicon .colorizesocial a.socicon-flickr,
.l-socicon a.socicon-flickr:hover {
  background: #1e1e1b; }

.l-socicon .colorizesocial a.socicon-twitter,
.l-socicon a.socicon-twitter:hover {
  background: #55acee; }

.l-socicon .colorizesocial a.socicon-500px,
.l-socicon a.socicon-500px:hover {
  background: #58a9de; }

.l-socicon .colorizesocial a.socicon-instagram,
.l-socicon a.socicon-instagram:hover {
  background: #9c7c6e; }

.l-socicon .colorizesocial a.socicon-wordpress,
.l-socicon a.socicon-wordpress:hover {
  background: #464646; }

.l-socicon .colorizesocial a.socicon-tumblr,
.l-socicon a.socicon-tumblr:hover {
  background: #45556c; }

.l-socicon .colorizesocial a.socicon-blogger,
.l-socicon a.socicon-blogger:hover {
  background: #ec661c; }

.l-socicon .colorizesocial a.socicon-technorati,
.l-socicon a.socicon-technorati:hover {
  background: #5cb030; }

.l-socicon .colorizesocial a.socicon-reddit,
.l-socicon a.socicon-reddit:hover {
  background: #e74a1e; }

.l-socicon .colorizesocial a.socicon-dribbble,
.l-socicon a.socicon-dribbble:hover {
  background: #e84d88; }

.l-socicon .colorizesocial a.socicon-stumbleupon,
.l-socicon a.socicon-stumbleupon:hover {
  background: #e64011; }

.l-socicon .colorizesocial a.socicon-digg,
.l-socicon a.socicon-digg:hover {
  background: #1d1d1b; }

.l-socicon .colorizesocial a.socicon-envato,
.l-socicon a.socicon-envato:hover {
  background: #597c3a; }

.l-socicon .colorizesocial a.socicon-behance,
.l-socicon a.socicon-behance:hover {
  background: #000; }

.l-socicon .colorizesocial a.socicon-delicious,
.l-socicon a.socicon-delicious:hover {
  background: #020202; }

.l-socicon .colorizesocial a.socicon-deviantart,
.l-socicon a.socicon-deviantart:hover {
  background: #c5d200; }

.l-socicon .colorizesocial a.socicon-forrst,
.l-socicon a.socicon-forrst:hover {
  background: #5b9a68; }

.l-socicon .colorizesocial a.socicon-play,
.l-socicon a.socicon-play:hover {
  background: #000; }

.l-socicon .colorizesocial a.socicon-zerply,
.l-socicon a.socicon-zerply:hover {
  background: #9dbc7a; }

.l-socicon .colorizesocial a.socicon-wikipedia,
.l-socicon a.socicon-wikipedia:hover {
  background: #000; }

.l-socicon .colorizesocial a.socicon-apple,
.l-socicon a.socicon-apple:hover {
  background: #b9bfc1; }

.l-socicon .colorizesocial a.socicon-flattr,
.l-socicon a.socicon-flattr:hover {
  background: #f67c1a; }

.l-socicon .colorizesocial a.socicon-github,
.l-socicon a.socicon-github:hover {
  background: #5380c0; }

.l-socicon .colorizesocial a.socicon-chimein,
.l-socicon a.socicon-chimein:hover {
  background: #888688; }

.l-socicon .colorizesocial a.socicon-friendfeed,
.l-socicon a.socicon-friendfeed:hover {
  background: #2f72c4; }

.l-socicon .colorizesocial a.socicon-newsvine,
.l-socicon a.socicon-newsvine:hover {
  background: #075b2f; }

.l-socicon .colorizesocial a.socicon-identica,
.l-socicon a.socicon-identica:hover {
  background: #000; }

.l-socicon .colorizesocial a.socicon-bebo,
.l-socicon a.socicon-bebo:hover {
  background: #ef1011; }

.l-socicon .colorizesocial a.socicon-zynga,
.l-socicon a.socicon-zynga:hover {
  background: #dc0606; }

.l-socicon .colorizesocial a.socicon-steam,
.l-socicon a.socicon-steam:hover {
  background: #8f8d8a; }

.l-socicon .colorizesocial a.socicon-xbox,
.l-socicon a.socicon-xbox:hover {
  background: #92c83e; }

.l-socicon .colorizesocial a.socicon-windows,
.l-socicon a.socicon-windows:hover {
  background: #00bdf6; }

.l-socicon .colorizesocial a.socicon-outlook,
.l-socicon a.socicon-outlook:hover {
  background: #0072c6; }

.l-socicon .colorizesocial a.socicon-coderwall,
.l-socicon a.socicon-coderwall:hover {
  background: #3e8dcc; }

.l-socicon .colorizesocial a.socicon-tripadvisor,
.l-socicon a.socicon-tripadvisor:hover {
  background: #000; }

.l-socicon .colorizesocial a.socicon-netcodes,
.l-socicon a.socicon-netcodes:hover {
  background: #2e3436; }

.l-socicon .colorizesocial a.socicon-easid,
.l-socicon a.socicon-easid:hover {
  background: #1abc9c; }

.l-socicon .colorizesocial a.socicon-lanyrd,
.l-socicon a.socicon-lanyrd:hover {
  background: #3c80c9; }

.l-socicon .colorizesocial a.socicon-slideshare,
.l-socicon a.socicon-slideshare:hover {
  background: #4ba3a6; }

.l-socicon .colorizesocial a.socicon-buffer,
.l-socicon a.socicon-buffer:hover {
  background: #000; }

.l-socicon .colorizesocial a.socicon-rss,
.l-socicon a.socicon-rss:hover {
  background: #f26109; }

.l-socicon .colorizesocial a.socicon-vkontakte,
.l-socicon a.socicon-vkontakte:hover {
  background: #5a7fa6; }

.l-socicon .colorizesocial a.socicon-disqus,
.l-socicon a.socicon-disqus:hover {
  background: #2e9fff; }

.l-pad_bottom {
  padding-bottom: 80px; }

body {
  height: 100%;
  background: fff;
  font-family: "Raleway", sans-serif;
  color: var(--clr-text);
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5 {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  color: #575a5c; }

a {
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

a,
a:active,
a:hover {
  color: #8dc63f;
  color: var(--clr-main);
  text-decoration: none; }

.carousel-control.left,
.carousel-control.right {
  background: 0 0; }

.container-inner {
  position: relative;
  z-index: 20002; }

.l-top_pad {
  padding-top: 188px; }

.btn,
.btn:active,
.btn:focus,
.btn:hover,
.btn:visited {
  outline: 0 !important;
  border-radius: 0; }

.btn-dark,
.btn-primary,
.btn-transparent,
.btn-white {
  border-radius: 0;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  padding: 20px; }

.btn-transparent,
.btn-transparent.focus,
.btn-transparent:focus {
  background: 0 0;
  border-color: #d1d1d1;
  color: #d1d1d1; }

.btn-transparent.active,
.btn-transparent:hover .btn-transparent:active,
.open > .dropdown-toggle.btn-transparent {
  background: 0 0 !important;
  color: #333 !important; }

.btn-white,
.btn-white.focus,
.btn-white:focus {
  background-color: #fff;
  color: #333;
  border: 0; }

.btn-transparent:hover {
  color: #333 !important; }

.btn-white.active,
.btn-white:active,
.btn-white:hover,
.open > .dropdown-toggle.btn-white {
  background: #8dc63f !important;
  background: var(--clr-main) !important;
  color: #fff !important;
  border: 0; }

.btn-primary,
.btn-primary.focus,
.btn-primary:focus {
  background: #8dc63f;
  background: var(--clr-main);
  border-color: var(--clr-main);
  color: #fff;
  border: 0; }

.btn-primary.active,
.btn-primary:active,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary {
  background: #8dc63f;
  background: var(--clr-main);
  border: 0;
  color: #fff; }

.btn-primary[class*=hvr-].active,
.btn-primary[class*=hvr-].focus,
.btn-primary[class*=hvr-]:active,
.btn-primary[class*=hvr-]:focus,
.btn-primary[class*=hvr-]:hover,
.open > .dropdown-toggle.btn-primary[class*=hvr-] {
  color: #fff; }

.btn-transparent.hvr-shutter-out-horizontal:before {
  background: #fff; }

.btn-white.hvr-shutter-out-horizontal:before {
  background: #72a230; }

.btn-primary.hvr-shutter-out-horizontal:before {
  background: #72a230 !important; }

.btn-default {
  transition: all .4s ease-out;
  -webkit-transition: all .4s ease-out; }

.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open > .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #575a5c;
  border-color: #575a5c; }

.desktop-search .btn-default.active,
.desktop-search .btn-default.focus,
.desktop-search .btn-default:active,
.desktop-search .btn-default:focus,
.desktop-search .btn-default:hover {
  background: 0 0;
  border: 0;
  color: #333; }

input.form-control,
select.form-control,
textarea.form-control {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
  height: auto;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  color: #333; }

input.form-control,
textarea.form-control {
  background: rgba(255, 255, 255, 0.1);
  padding: 10px; }

select.form-control {
  padding: 9px;
  background-color: transparent;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

.form-control:focus {
  outline: 0;
  border-color: #d1d1d1;
  -webkit-box-shadow: none;
  box-shadow: none; }

form .row {
  margin-top: 20px; }

.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
  background-color: #fff;
  border-color: #fff; }

[class$=-ifAppeared] {
  visibility: hidden; }

textarea {
  resize: none; }

.widget .headline {
  margin-top: 50px; }

.headline {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 20px; }

.light {
  font-weight: 300 !important; }

.extra-bold {
  font-weight: 800 !important; }

@font-face {
  font-family: "Flaticon";
  src: url(/fonts/flaticon/flaticon.eot);
  src: url(/fonts/flaticon/flaticon.eot?#iefix) format("embedded-opentype"), url(/fonts/flaticon/flaticon.woff) format("woff"), url(/fonts/flaticon/flaticon.ttf) format("truetype"), url(/fonts/flaticon/flaticon.svg#Flaticon) format("svg");
  font-weight: 400;
  font-style: normal; }
[class*=" flaticon-"]:after,
[class*=" flaticon-"]:before,
[class^=flaticon-]:after,
[class^=flaticon-]:before {
  font-family: Flaticon;
  font-size: 20px;
  font-style: normal;
  margin-left: 0; }

.flaticon-151:before {
  content: ""; }

.flaticon-301:before {
  content: ""; }

.flaticon-452:before {
  content: ""; }

.flaticon-apple54:before {
  content: ""; }

.flaticon-apple55:before {
  content: ""; }

.flaticon-baby146:before {
  content: ""; }

.flaticon-baguette1:before {
  content: ""; }

.flaticon-bananas1:before {
  content: ""; }

.flaticon-birthday10:before {
  content: ""; }

.flaticon-birthday20:before {
  content: ""; }

.flaticon-bowl8:before {
  content: ""; }

.flaticon-bread14:before {
  content: ""; }

.flaticon-bread4:before {
  content: ""; }

.flaticon-breakfast:before {
  content: ""; }

.flaticon-broccoli:before {
  content: ""; }

.flaticon-burger1:before {
  content: ""; }

.flaticon-burger11:before {
  content: ""; }

.flaticon-burger8:before {
  content: ""; }

.flaticon-cafe:before {
  content: ""; }

.flaticon-cake23:before {
  content: ""; }

.flaticon-carrot3:before {
  content: ""; }

.flaticon-carrot5:before {
  content: ""; }

.flaticon-carrot8:before {
  content: ""; }

.flaticon-cheese14:before {
  content: ""; }

.flaticon-cheese2:before {
  content: ""; }

.flaticon-cherries:before {
  content: ""; }

.flaticon-chicken13:before {
  content: ""; }

.flaticon-chicken4:before {
  content: ""; }

.flaticon-chicken7:before {
  content: ""; }

.flaticon-chili2:before {
  content: ""; }

.flaticon-chilis:before {
  content: ""; }

.flaticon-christmas150:before {
  content: ""; }

.flaticon-christmas161:before {
  content: ""; }

.flaticon-christmas237:before {
  content: ""; }

.flaticon-cocktail32:before {
  content: ""; }

.flaticon-cocktail6:before {
  content: ""; }

.flaticon-cocktail7:before {
  content: ""; }

.flaticon-coffee128:before {
  content: ""; }

.flaticon-coffee21:before {
  content: ""; }

.flaticon-coffee26:before {
  content: ""; }

.flaticon-coffee34:before {
  content: ""; }

.flaticon-coffee37:before {
  content: ""; }

.flaticon-coffee50:before {
  content: ""; }

.flaticon-cook4:before {
  content: ""; }

.flaticon-cooking15:before {
  content: ""; }

.flaticon-corn3:before {
  content: ""; }

.flaticon-covered16:before {
  content: ""; }

.flaticon-cupcake3:before {
  content: ""; }

.flaticon-cupcake4:before {
  content: ""; }

.flaticon-cutlery22:before {
  content: ""; }

.flaticon-cutlery23:before {
  content: ""; }

.flaticon-cutlery6:before {
  content: ""; }

.flaticon-dessert4:before {
  content: ""; }

.flaticon-donut4:before {
  content: ""; }

.flaticon-double15:before {
  content: ""; }

.flaticon-drink24:before {
  content: ""; }

.flaticon-drink70:before {
  content: ""; }

.flaticon-drink81:before {
  content: ""; }

.flaticon-drink90:before {
  content: ""; }

.flaticon-eggplant1:before {
  content: ""; }

.flaticon-fastfood:before {
  content: ""; }

.flaticon-fish52:before {
  content: ""; }

.flaticon-food12:before {
  content: ""; }

.flaticon-food20:before {
  content: ""; }

.flaticon-food53:before {
  content: ""; }

.flaticon-food6:before {
  content: ""; }

.flaticon-fruit42:before {
  content: ""; }

.flaticon-gingerbread3:before {
  content: ""; }

.flaticon-glass15:before {
  content: ""; }

.flaticon-glass35:before {
  content: ""; }

.flaticon-glass4:before {
  content: ""; }

.flaticon-grapes1:before {
  content: ""; }

.flaticon-halloween252:before {
  content: ""; }

.flaticon-hamburger11:before {
  content: ""; }

.flaticon-hamburger5:before {
  content: ""; }

.flaticon-hamburger8:before {
  content: ""; }

.flaticon-healthyfood4:before {
  content: ""; }

.flaticon-healthyfood5:before {
  content: ""; }

.flaticon-heart340:before {
  content: ""; }

.flaticon-holidays3:before {
  content: ""; }

.flaticon-hot36:before {
  content: ""; }

.flaticon-hot51:before {
  content: ""; }

.flaticon-hot56:before {
  content: ""; }

.flaticon-ice18:before {
  content: ""; }

.flaticon-ice53:before {
  content: ""; }

.flaticon-italianfood:before {
  content: ""; }

.flaticon-italian1:before {
  content: ""; }

.flaticon-lemon10:before {
  content: ""; }

.flaticon-lollipop3:before {
  content: ""; }

.flaticon-lunch4:before {
  content: ""; }

.flaticon-meat2:before {
  content: ""; }

.flaticon-muffin1:before {
  content: ""; }

.flaticon-mushroom9:before {
  content: ""; }

.flaticon-olive1:before {
  content: ""; }

.flaticon-packed:before {
  content: ""; }

.flaticon-party1:before {
  content: ""; }

.flaticon-pizza3:before {
  content: ""; }

.flaticon-plate7:before {
  content: ""; }

.flaticon-popcorn1:before {
  content: ""; }

.flaticon-restaurant51:before {
  content: ""; }

.flaticon-sandwich:before {
  content: ""; }

.flaticon-snacks:before {
  content: ""; }

.flaticon-soup12:before {
  content: ""; }

.flaticon-sprig2:before {
  content: ""; }

.flaticon-steak:before {
  content: ""; }

.flaticon-sweet9:before {
  content: ""; }

.flaticon-taco:before {
  content: ""; }

.flaticon-tea24:before {
  content: ""; }

.flaticon-thigh:before {
  content: ""; }

.flaticon-tray22:before {
  content: ""; }

.flaticon-turkey7:before {
  content: ""; }

.flaticon-turkey9:before {
  content: ""; }

.flaticon-wedding11:before {
  content: ""; }

.flaticon-wine47:before {
  content: ""; }

.flaticon-wine65:before {
  content: ""; }

.flaticon-circle {
  border-radius: 100%;
  display: inline-block;
  width: 78px;
  height: 78px;
  line-height: 78px;
  margin-right: 10px;
  padding: 5px; }

.flaticon-circle:before {
  margin: auto;
  text-align: center;
  border-radius: 100%;
  display: block;
  font-size: 32px;
  width: 61px;
  height: 61px;
  line-height: 61px; }

.flaticon-circle.flaticon-light {
  border: solid 3px #efefef; }

.flaticon-circle.flaticon-light:before {
  background: #efefef;
  color: #555; }

.flaticon-circle.flaticon-dark {
  border: solid 3px #ededed; }

.flaticon-circle.flaticon-dark:before {
  background: rgba(0, 0, 0, 0.6);
  color: #fff; }

.g-page {
  background: #fff;
  position: relative;
  z-index: 9;
  margin-bottom: 400px; }

.g-header_top,
.g-header_top_link,
.g-header_wrap {
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

.g-header_wrap {
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  position: fixed;
  z-index: 99;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); }

.g-header_wrap.scroll {
  background: rgba(255, 255, 255, 0.7); }

.g-header_wrap.scroll .g-header_nav,
.g-header_wrap.scroll .g-header_top {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  height: 0; }

.g-header_wrap.scroll .g-header_icons_item.r-margin {
  margin-right: 0px; }

.g-header_wrap.scroll .g-header_icons_item_open,
.nav-side-menu li a i:before {
  display: block; }

.g-header_wrap.scroll .g-header_icons_item_open {
  display: none; }

.g-header_wrap.scroll .g-header_icons_item_open .open {
  opacity: 1; }

.g-header_wrap.scroll .g-header_main_container {
  height: 60px; }

.g-header_top,
.g-header_top_link {
  text-align: center; }

.g-header_top {
  overflow: hidden;
  height: 32px; }

.g-header_top_link {
  background: var(--clr-main);
  padding: 7px 15px;
  display: block;
  width: 100%;
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 13px; }

.g-header_top_link:hover {
  background: var(--clr-darkmain);
  color: #fff; }

.g-header_main_container {
  height: 70px; }

.g-header_main_container,
.g-header_main_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.g-header_main_container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* border-bottom: 1px solid #f1f1f1; */
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  /* height: 50px; */ }

.g-header_main_container:after,
.g-header_main_container:before {
  display: none; }

.g-header_main_logo {
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
  height: 100%; }

.g-header_main_logo a {
  display: block;
  font-size: 26px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  height: 100%;
  padding: 3px 0; }

.g-header_main_logo img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  display: block; }

.g-header_main_greet {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center; }

.g-header_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }

.g-header_icons_item {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 10px;
  position: relative; }

.g-header_icons_item .search {
  color: var(--clr-text); }

.g-header_icons_item .search:hover {
  color: var(--clr-main); }

.g-header_icons_item .wish {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #8dc63f;
  border-color: var(--clr-main);
  background: var(--clr-main);
  border-bottom: none;
  position: relative;
  font-size: 8px;
  padding: 2px 1px;
  width: 24px;
  height: 21px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.g-header_icons_item .wish span {
  display: block;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  line-height: 1;
  color: #fff; }

.g-header_icons_item .wish:before {
  content: '';
  position: absolute;
  border: 10px solid transparent;
  border-top: 5px solid #fff;
  border-top-color: var(--clr-main);
  z-index: 2;
  bottom: -15px;
  left: 1px; }

.g-header_icons_item .wish:after {
  content: '';
  position: absolute;
  border: 12px solid transparent;
  border-top: 6px solid #8dc63f;
  border-top-color: var(--clr-main);
  bottom: -18px;
  left: -1px; }

.g-header_icons_item .cart {
  position: relative;
  padding-left: 22px;
  color: var(--clr-text); }

.g-header_icons_item .cart-number {
  background: var(--clr-main);
  color: #fff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  text-align: center;
  padding: 0;
  margin: -6px 16px 0;
  line-height: 20px;
  font-size: 11px;
  top: 70%;
  left: -5px;
  z-index: 2; }

.g-header_icons_item .cart-number {
  margin: 0px 16px 0;
  line-height: 20px;
  font-size: 11px;
  top: 8px;
  left: -10px;
  z-index: 2; }

.g-header_icons_item_open {
  display: none; }

.g-header_icons_item-shop {
  display: none; }

.g-header_icons_item .open {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  opacity: 0;
  width: 40px;
  cursor: pointer; }

.g-header_icons_item .open span {
  display: block;
  height: 3px;
  margin-bottom: 7px;
  background: var(--clr-main); }

.g-header_icons_item.r-margin {
  margin-right: 0; }

.g-header_icons_item:last-child {
  display: none; }

.g-header_icons .l-btn {
  padding: 10px 25px;
  font-size: 12px;
  color: #fff; }

.g-header_icons .l-btn i {
  font-size: 14px;
  margin-right: 7px; }

.g-header_nav {
  height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

.g-header_nav.is-compact {
  opacity: 0; }

.g-header_nav.j-view_mobile {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  height: 100%;
  background: #8dc63f;
  background: var(--clr-main);
  color: #fff;
  width: 100%;
  max-width: 260px;
  padding: 0;
  display: block;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  height: 100vh !important;
  opacity: 1; }

.g-header_nav .container {
  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; }

.g-header_nav_close,
.g-header_nav_list li.login {
  display: none; }

.g-header_nav_close:hover {
  color: var(--clr-text);
  cursor: pointer; }

.g-header_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  list-style: none;
  margin-bottom: 0; }

.g-header_nav_list li a {
  color: var(--clr-text);
  padding: 0 10px; }

.g-header_nav_view {
  margin-bottom: 0;
  line-height: 37px; }

.g-header_nav_view label {
  margin-bottom: 0; }

.g-header_nav_view a,
.g-header_nav_view a:hover {
  background: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #e0e0e0;
  display: inline-block; }

.g-header_nav_view a.active {
  background: #8dc63f;
  background: var(--clr-main);
  color: #fff; }

.g-contact {
  padding-bottom: 40px;
  display: none; }

.g-contact_title {
  color: var(--clr-main);
  font-size: 36px; }

.g-contact_form {
  float: none;
  margin: 30px auto;
  border-radius: 6px;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 60px 30px;
  width: 480px;
  max-width: 100%; }

.g-contact_form .form-control {
  -webkit-box-shadow: 0 0 0 transparent !important;
  box-shadow: 0 0 0 transparent !important;
  padding: 13px 10px;
  font-size: 12px; }

.g-contact_form button {
  outline: 0;
  font-family: "Raleway", sans-serif;
  margin-top: 40px; }

.g-footer_default {
  background: #fff;
  -webkit-box-shadow: 0 0 3px 3px #eee;
  box-shadow: 0 0 3px 3px #eee;
  padding: 40px 0;
  width: 100%; }

.g-footer_default_top {
  padding: 40px 0; }

.g-footer_default_cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.g-footer_default_col {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  padding: 0 15px; }

.g-footer_default_btns .btn {
  padding: 10px 40px;
  max-width: 100%;
  width: 180px;
  margin-bottom: 15px; }

.g-footer_default_ssl {
  width: 100px;
  max-width: 100%;
  margin-bottom: 20px; }

.g-footer_default_ssl img,
.product .btn span img {
  width: 100%; }

.g-footer_default_form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.g-footer_default_form input {
  height: 40px;
  width: 200px;
  padding: 10px; }

.g-footer_default_form button {
  padding: 10px;
  width: 120px;
  height: 40px;
  border: 0; }

.g-footer_default_form h3 {
  font-size: 18px; }

.g-footer_default_form > p {
  font-size: 12px; }

.g-footer_default_contact .btn {
  display: block;
  width: 100%;
  padding: 10px; }

.g-footer_default_logo {
  height: 80px;
  padding: 0 20px;
  margin-bottom: 10px;
  font-family: "Raleway", sans-serif;
  font-weight: 700; }

.g-footer_default_logo a {
  height: 100%;
  font-size: 38px;
  text-align: center;
  display: block;
  overflow: hidden; }

.g-footer_default_logo a img {
  display: block;
  max-height: 100%;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: auto; }

.g-footer_default_social .socialbar ul {
  text-align: center;
  margin-bottom: 10px; }

.g-footer_default_social .socialbar li {
  margin: 3px; }

.g-footer_default_social .socialbar a.socicon {
  padding: 0; }

.g-footer_default_social p {
  margin-bottom: 0;
  margin-left: 30px; }

.g-footer_default_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px; }

.g-footer_default_bottom_nav {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  list-style: none;
  padding: 0 0 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.g-footer_default_bottom_nav li {
  padding-right: 15px; }

.g-footer_default_bottom_nav li a {
  color: #575a5c;
  font-family: "Raleway", sans-serif; }

.g-footer_default_bottom_nav li a:hover,
.g-footer_fixed_center > p a:hover {
  color: #8dc63f;
  text-decoration: underline; }

.g-footer_default_bottom_copyright {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  text-align: center;
  font-family: "Raleway", sans-serif; }

.g-footer_fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #fff;
  z-index: 0; }

.g-footer_fixed_top {
  padding: 20px 0 40px; }

.g-footer_fixed_top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.g-footer_fixed_center,
.g-footer_fixed_logo {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }

.g-footer_fixed_logo img {
  width: 110px;
  max-width: 100%; }

.g-footer_fixed_center {
  text-align: center; }

.g-footer_fixed_center > p,
.g-footer_fixed_discl p {
  font-size: 12px; }

.g-footer_fixed_center > p a {
  color: #575a5c; }

.g-footer_fixed_btn {
  width: 280px;
  max-width: 100%;
  display: block;
  margin: 0 auto 20px;
  padding: 10px;
  background: #6f359e;
  color: #fff;
  font-family: "Raleway", sans-serif; }

.g-footer_fixed_btn:before {
  background: #803eb3; }

.g-footer_fixed_discl > .container {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #f1f1f1; }

.g-footer_fixed_discl h3 {
  font-size: 18px;
  text-align: center; }

.b-checkout {
  padding-bottom: 80px;
  background: #fff;
  padding-top: 0;
  margin-top: -270px; }

.v2 .b-checkout_wrap {
  border-radius: 6px;
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  margin: 0px 0 0;
  padding: 40px; }

.v2 .g-header_wrap {
  background: #fff; }

.v2 .l-main.shadow {
  border-radius: 0;
  box-shadow: none;
  margin: 0px 0 0;
  padding: 0px; }

.v2 .l-page_header {
  display: none; }

.v2 .g-page {
  padding-top: 152px; }

.v2 .b-product .shop-item {
  padding-top: 50px; }

.without-sidebar .b-catalogue_sidebar {
  display: none; }

.b-catalogue_header {
  width: 100%;
  text-align: center;
  z-index: 100; }

.b-catalogue_header span {
  padding: 20px 10px;
  max-width: 600px;
  width: 100%;
  display: inline-block;
  background: rgba(255, 255, 255, 0.6); }

.b-catalogue_description {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid blue;
  border-color: var(--clr-main);
  margin-bottom: 20px;
  display: inline-block; }

.b-catalogue_footer {
  margin: 40px auto;
  font-size: 16px;
  text-align: center; }

.b-catalogue_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.b-catalogue_sidebar {
  flex-basis: 21%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px; }

.b-catalogue.shop-list .shop-items,
.b-catalogue.shop-thumb .shop-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.b-catalogue.shop-list .shop-items .item {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-bottom: 0; }

.b-catalogue_products {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 15px;
  padding-left: 15px; }
  .b-catalogue_products .summary {
    flex-basis: 100%; }

.b-catalogue.shop-thumb .shop-items .item {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.b-catalogue.shop-thumb .shop-items .item figure a {
  padding-bottom: 72%;
  position: relative;
  display: block; }

.b-catalogue.shop-thumb .shop-items .item figure a img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%); }

.b-catalogue.shop-thumb .shop-items .item .product-name {
  overflow: hidden;
  padding-bottom: 5px;
  margin-bottom: 0; }

.b-catalogue.shop-thumb .shop-items.column-3 .item {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  max-width: 33.33%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.b-catalogue.shop-thumb .shop-items.column-3 .item .container-inner,
.b-catalogue.shop-thumb .shop-items.column-4 .item .container-inner {
  /* padding: 12px; */
  padding: 5px 5px 12px 5px; }

.b-catalogue_product_link {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 4; }

.b-catalogue.shop-thumb .shop-items.column-4 .item {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  padding-right: 10px;
  padding-left: 10px;
  max-width: 25%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  padding-top: 15px;
  margin-bottom: 5px; }

.b-catalogue.shop-thumb .shop-items.column-4 .item .add-wishlist {
  font-size: 10px; }

.b-catalogue.shop-thumb .shop-items.column-4 .item .ribbon-wrap {
  width: 50px;
  height: 50px;
  top: -19px;
  right: -15px; }

.b-catalogue.shop-thumb .shop-items.column-4 .item .ribbon {
  width: 50px;
  height: 50px;
  font-size: 11px;
  padding: 0; }

.b-catalogue.shop-thumb .shop-items.column-4 .item .ribbon.r-sale {
  font-size: 15px; }

.b-catalogue.shop-thumb .shop-items.column-4 .item h2 {
  font-size: 20px;
  margin: 15px 0 10px; }

.b-catalogue.shop-thumb .shop-items.column-4 .item .amount {
  display: inline-block;
  font-size: 12px; }

.b-catalogue.shop-thumb .shop-items.column-4 .item .price-box {
  font-size: 28px;
  margin-top: 5px;
  margin-bottom: 8px; }

.b-catalogue.shop-thumb .shop-items.column-4 .item .btn {
  padding: 16px;
  font-size: 16px; }

.b-catalogue.shop-thumb .shop-items.column-4 .item .btn span {
  width: 23px;
  display: inline-block; }

.b-catalogue.shop-thumb .shop-items.column-5 .item,
.b-catalogue.shop-thumb .shop-items.column-6 .item {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  padding-right: 7px;
  padding-left: 7px;
  max-width: 20%;
  padding-top: 10px;
  margin-bottom: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.b-catalogue.shop-thumb .shop-items.column-5 .item .container-inner {
  border: 1px solid #f1f1f1;
  padding: 10px 5px; }

.b-catalogue.shop-thumb .shop-items.column-5 .item .add-wishlist {
  font-size: 9px; }

.b-catalogue.shop-thumb .shop-items.column-5 .item .ribbon-wrap {
  width: 40px;
  height: 40px;
  top: -12px;
  right: -10px; }

.b-catalogue.shop-thumb .shop-items.column-5 .item .ribbon {
  width: 40px;
  height: 40px;
  padding-top: 0px;
  font-size: 9px; }

.b-catalogue.shop-thumb .shop-items.column-5 .item .ribbon.r-sale {
  font-size: 12px; }

.b-catalogue.shop-thumb .shop-items.column-5 .item h2 {
  font-size: 16px;
  margin: 10px 0 5px; }

.b-catalogue.shop-thumb .shop-items.column-5 .item .amount {
  display: block;
  font-size: 9px; }

.b-catalogue.shop-thumb .shop-items.column-5 .item .price-box {
  font-size: 22px;
  font-family: 'Raleway', sans-serif;
  margin-top: 0;
  margin-bottom: 6px; }

.b-catalogue.shop-thumb .shop-items.column-5 .item .btn {
  padding: 12px;
  font-size: 14px; }

.b-catalogue.shop-thumb .shop-items.column-5 .item .btn span,
.b-catalogue.shop-thumb .shop-items.column-6 .item .btn span {
  width: 15px;
  display: inline-block; }

.b-catalogue.shop-thumb .shop-items.column-6 .item {
  -ms-flex-preferred-size: 16.5%;
  flex-basis: 16.5%;
  padding-right: 4px;
  padding-left: 4px;
  max-width: 16.5%; }

.b-catalogue.shop-thumb .shop-items.column-6 .item .container-inner {
  border: 1px solid #f1f1f1;
  padding: 10px 5px; }

.b-catalogue.shop-thumb .shop-items.column-6 .item .add-wishlist {
  font-size: 9px; }

.b-catalogue.shop-thumb .shop-items.column-6 .item .ribbon-wrap {
  width: 40px;
  height: 40px;
  top: -12px;
  right: -6px; }

.b-catalogue.shop-thumb .shop-items.column-6 .item .ribbon {
  width: 40px;
  height: 40px;
  padding-top: 0px;
  font-size: 8px;
  margin-bottom: 4px; }

.b-catalogue.shop-thumb .shop-items.column-6 .item .ribbon.r-sale {
  font-size: 10px; }

.b-catalogue.shop-thumb .shop-items.column-6 .item h2 {
  font-size: 14px;
  margin: 10px 0 5px; }

.b-catalogue.shop-thumb .shop-items.column-6 .item .amount {
  display: block;
  font-size: 9px; }

.b-catalogue.shop-thumb .shop-items.column-6 .item .price-box {
  font-size: 20px;
  font-family: 'Raleway', sans-serif;
  margin-top: 0;
  margin-bottom: 6px; }

.b-catalogue.shop-thumb .shop-items.column-6 .item .btn {
  padding: 10px;
  font-size: 12px; }

.nav-side-menu li,
.nav-side-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative; }

.nav-side-menu ul > li > a {
  font-size: 17px;
  line-height: 60px; }

.nav-side-menu.small ul > li > a {
  font-size: 13px;
  line-height: 40px; }

.nav-side-menu li a {
  text-decoration: none;
  line-height: 40px;
  display: block;
  position: relative;
  padding-left: 0;
  border-bottom: 1px solid #f1f1f1;
  font-weight: 700; }

.nav-side-menu li > a {
  border-left: 3px solid transparent; }

.nav-side-menu ul ul li a {
  font-size: 12px;
  line-height: 40px; }

.nav-side-menu li a i {
  position: relative;
  padding-left: 0;
  width: 30px;
  text-align: center;
  padding-right: 0;
  left: 5px;
  top: 50%;
  margin-top: -7px;
  display: inline-block;
  font-weight: 500 !important;
  margin-right: 10px; }

.nav-side-menu ul li.active > a .arrow:before {
  content: ""; }

.nav-side-menu li :not(collapsed) .arrow:before,
.nav-side-menu ul :not(collapsed) .arrow:before {
  font-family: FontAwesome;
  content: "\f104";
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
  float: right; }

.nav-side-menu .sub-menu li a {
  padding-left: 20px; }

.nav-side-menu .sub-menu ul li a {
  padding-left: 35px; }

.nav-side-menu li .sub-menu li a:before,
.nav-side-menu ul .sub-menu li a:before {
  font-family: FontAwesome;
  content: "\f105";
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle; }

.nav-side-menu li.active > a {
  border-left: 3px solid #8dc63f;
  border-left-color: var(--clr-main);
  background: #fafafa; }

.nav-side-menu li .sub-menu li a:hover,
.nav-side-menu ul .sub-menu li a:hover {
  background-color: #fafafa; }

.nav-side-menu li a {
  background-color: #fff;
  color: #777 !important; }

.nav-side-menu li a:hover {
  color: #777 !important;
  background: #fafafa; }

.b-catalogue_sidebar {
  border-right: 1px solid #eee; }

.b-catalogue_sidebar .menu-list {
  margin: 20px 0 30px; }

.b-catalogue_sidebar .menu-list h4 {
  position: relative;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 14px; }

.b-catalogue_sidebar .menu-list h4:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 50px;
  height: 2px;
  background: var(--clr-main); }

.b-catalogue_sidebar .btn {
  padding: 13px; }

.b-catalogue_sidebar_close {
  text-decoration: none;
  color: #333;
  padding: 25px 2px;
  display: block;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  transition: all .4s ease;
  text-transform: uppercase;
  display: none; }

.b-catalogue_products-filter {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  right: 60px;
  cursor: pointer;
  display: none; }

.list-toolbar {
  display: none;
  border-top: solid 1px #efefef;
  border-bottom: solid 1px #efefef;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 20px; }

.list-toolbar .view-mode {
  float: right;
  margin-bottom: 0;
  line-height: 37px; }

.list-toolbar .view-mode a,
.list-toolbar .view-mode a:hover {
  background: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #e0e0e0;
  display: inline-block; }

.list-toolbar .view-mode a.active {
  background: #8dc63f;
  background: var(--clr-main);
  color: #fff; }

.shop {
  background: #fff;
  padding-top: 50px; }

.b-product {
  padding-bottom: 80px;
  background: #fff;
  padding-top: 0px;
  margin-top: -270px; }

.v2 .b-product {
  padding-bottom: 80px;
  background: #fff;
  padding-top: 0px;
  margin-top: 0px; }

.product {
  position: relative;
  padding-top: 30px; }

ul.shop-items {
  list-style: none;
  padding: 0;
  margin-left: -15px;
  margin-right: -15px; }

ul.shop-items > * {
  margin-bottom: 30px; }

ul.shop-items > li:before {
  content: none !important; }

ul.shop-items li .container-inner h2.product-name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.product .container-inner {
  border: 1px solid #f1f1f1;
  padding: 15px;
  height: 100%; }

.product:hover .container-inner {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }

.product .price-box {
  font-size: 30px;
  font-family: 'Raleway', sans-serif;
  margin-top: 10px;
  margin-bottom: 10px; }

.product h2 {
  font-size: 22px;
  color: #333; }

.product h2 a {
  color: #333; }

.product .amount {
  font-size: 85%; }

.product .product-detail-more {
  display: none; }

.product .btn span {
  width: 25px;
  display: inline-block; }

.item .ribbon-wrap {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  width: 60px;
  height: 60px;
  top: -22px;
  right: -25px; }

.item .ribbon.r-sale {
  font-size: 18px; }

.item .ribbon {
  border-radius: 100%;
  width: 60px;
  height: 60px;
  background: #f1f1f1;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding-top: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-bottom: 7px;
  position: relative;
  top: auto;
  left: auto;
  right: auto; }

.item .ribbon-primary {
  background: #8dc63f;
  background: var(--clr-main); }

.item .ribbon-danger {
  background: #d9534f; }

.item .ribbon-info {
  background: #31b0d5; }

.item .ribbon-warning {
  background: #f0ad4e; }

.item .ribbon-default {
  background: #fafafa; }

.item .add-wishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  border: 1px solid #8dc63f;
  border-color: 1px solid var(--clr-main);
  font-size: 11px;
  padding: 2px 1px;
  width: 30px;
  height: 27px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 9;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none; }

.item .add-wishlist:before {
  content: '';
  position: absolute;
  border: 14px solid transparent;
  border-top: 8px solid #fff;
  z-index: 2;
  bottom: -22px;
  left: 0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }

.item .add-wishlist:after {
  content: '';
  position: absolute;
  border: 15px solid transparent;
  border-top: 9px solid #8dc63f;
  border-top-color: var(--clr-main);
  bottom: -24px;
  left: -1px; }

.item .add-wishlist.is-active,
.item .add-wishlist:active,
.item .add-wishlist:hover {
  color: #fff;
  background: #8dc63f;
  background: var(--clr-main);
  text-decoration: none; }

.item .add-wishlist.is-active:before,
.item .add-wishlist:active:before,
.item .add-wishlist:hover:before {
  border-top: 8px solid #8dc63f;
  border-top-color: var(--clr-main); }

.item .add-wishlist:focus {
  text-decoration: none; }

.item .add-wishlist.is-active:focus {
  text-decoration: none;
  color: #fff; }

/* .shop-item .b-product_image {
    height: 470px;
} */
.shop-item .b-product_slider {
  opacity: 0; }

.shop-item .b-product_slide {
  height: 450px;
  /* height: 470px; */
  padding: 0 15px 0px;
  margin-bottom: 20px;
  text-align: center;
  overflow: hidden; }

.shop-item .b-product_slide img {
  margin: auto;
  /* height: 100%; */
  /* width: auto;
  max-width: none;
  max-height: 100%; */
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
  width: auto;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute; }

.shop-item .b-product_slide img.zoomImg {
  height: 150% !important;
  width: auto !important;
  transform: translate(0%, 0%);
  transition: opacity 0.2s ease;
  background: #fff; }

.shop-item .b-product_prev_slide {
  padding: 5px 15px;
  height: 140px;
  position: relative;
  outline: none; }

.shop-item .b-product_prev_slide img {
  max-width: 94%;
  max-height: 100%;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: auto;
  height: auto; }

/* .shop-item .b-product_prev_slide img {
    width: 100%
} */
.shop-item {
  background: #fff;
  padding-top: 0;
  padding-bottom: 0; }

.shop-item_descr {
  padding: 40px 0; }

.shop-item_descr_title {
  display: inline-block;
  border-bottom: 1px solid #575a5c;
  margin-bottom: 10px; }

.shop-item .price {
  font-size: 30px;
  display: table-cell;
  vertical-align: middle;
  width: 100px;
  line-height: 40px;
  width: 150px; }

.shop-item .spinner {
  display: table-cell;
  vertical-align: top;
  padding-right: 40px; }

.shop-item .btn-buy {
  display: table-cell;
  vertical-align: top;
  width: 150px; }

.btn-buy {
  display: inline-block; }

.shop-item-btns {
  margin-top: 25px; }

.shop-item-btns .btn-buy {
  margin-right: 10px;
  display: inline-block; }
  .shop-item-btns .btn-buy .icon {
    display: none; }
    @media (max-width: 550px) {
      .shop-item-btns .btn-buy .icon {
        display: inline-block; } }
  .shop-item-btns .btn-buy .fa {
    margin-right: 10px; }
    @media (max-width: 550px) {
      .shop-item-btns .btn-buy .fa {
        margin-right: 0px; } }
  @media (max-width: 550px) {
    .shop-item-btns .btn-buy .text {
      display: none; } }

.b-related_product > .container {
  padding: 20px 15px;
  border-top: 1px solid #eee; }

.b-related_product_title {
  border-bottom: 1px solid #575a5c;
  display: inline-block; }

.b-related_product .item {
  padding: 22px 23.5px; }

.b-related_product .item .product-name {
  font-size: 20px; }

.b-related_product .item .ribbon-wrap {
  width: 45px;
  height: 45px;
  top: -20px;
  right: -22.5px; }

.b-related_product .item .ribbon {
  border-radius: 100%;
  width: 45px;
  height: 45px; }

.b-related_product figure a {
  padding-bottom: 72%;
  position: relative;
  display: block; }

.b-related_product figure a img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%); }

.b-related_product .slick-arrow {
  height: 160px;
  width: 30px; }

.b-related_product .slick-next,
.b-related_product .slick-prev {
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.b-related_product .slick-prev {
  background: url(/images/template/default/arrow-left.png) no-repeat center center; }

.b-related_product .slick-next:before,
.b-related_product .slick-prev:before {
  content: '';
  display: none; }

.b-related_product .slick-next {
  background: url(/images/template/default/arrow-right.png) no-repeat center center; }

.pagination {
  margin-top: 40px;
  margin-bottom: 40px; }

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 20px;
  margin-left: 0;
  color: #777;
  background-color: transparent;
  border: 0;
  font-weight: 700;
  font-size: 20px; }

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span.current,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: #8dc63f;
  color: var(--clr-main);
  background-color: transparent;
  border-color: transparent; }

.spinner {
  width: 150px;
  width: 185px; }

.spinner input.form-control {
  text-align: right;
  font-size: 20px;
  line-height: 56px;
  height: 58px;
  width: 80px;
  border: 1px solid #d1d1d1;
  padding: 0 20px 0 0; }

.input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
  display: table-cell; }

.input-group-btn-vertical > .btn {
  display: block;
  float: none;
  margin-left: -1px;
  position: relative;
  border-radius: 0;
  width: 60px;
  max-width: none;
  padding: 0;
  height: 30px;
  text-align: center; }

.input-group-btn-vertical > .btn:first-child {
  border-top-right-radius: 4px; }

.input-group-btn-vertical > .btn:last-child {
  margin-top: -2px;
  border-bottom-right-radius: 4px; }

.input-group-btn-vertical i {
  position: relative;
  text-align: center;
  display: block; }

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  z-index: 10; }

.noUi-stacking + .noUi-origin {
  *z-index: -1; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s, top .3s;
  transition: left .3s, top .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

.noUi-background {
  background: #fafafa;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0;
  box-shadow: inset 0 1px 1px #f0f0f0; }

.noUi-connect {
  background: #8dc63f;
  background: var(--clr-main);
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms; }

.noUi-origin {
  border-radius: 2px; }

.noUi-target {
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb; }

.noUi-target.noUi-connect {
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #bbb;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #bbb; }

.noUi-dragable {
  cursor: w-resize; }

.noUi-vertical .noUi-dragable {
  cursor: n-resize; }

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb; }

.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 17px; }

[disabled] .noUi-connect,
[disabled].noUi-connect {
  background: #b8b8b8; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

.uiSlider-value {
  padding-top: 20px; }

.l-cart_panel {
  font-family: 'Roboto', sans-serif;
  overflow: hidden;
  width: 320px;
  -webkit-transform: translate(105%, 0);
  transform: translate(105%, 0);
  right: 0;
  -webkit-transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  background: #fff;
  height: 100vh; }

.l-cart_panel.is-active {
  -webkit-transform: translate(0%, 0);
  transform: translate(0%, 0); }

.l-cart_panel_header {
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #eee;
  background: #fff; }

.l-cart_panel_header_title {
  text-transform: uppercase;
  text-align: center;
  font-size: 22px;
  margin: 0;
  padding: 0;
  line-height: 1; }

.l-cart_panel_close {
  padding: 10px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 18px;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 2; }

.l-cart_panel_items {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  padding: 0 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0; }

.l-cart_panel_item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  border-radius: 3px;
  border-bottom: 1px solid #eee;
  margin: 10px auto;
  padding: 7px 0;
  position: relative; }

.l-cart_panel_item:last-child {
  border-bottom: none; }

.l-cart_panel_item_remove {
  position: absolute;
  right: 10px;
  top: 0;
  text-decoration: none;
  width: 15px;
  height: 15px;
  text-align: center;
  font-size: 22px; }

.l-cart_panel_item:hover .l-cart_panel_item_remove {
  opacity: 1; }

.l-cart_panel_item:hover .l-cart_panel_item_remove:hover {
  text-decoration: none;
  opacity: .6; }

.l-cart_panel_item_descript {
  text-align: center; }

.l-cart_panel_item_title {
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px; }

.l-cart_panel_item_title:hover {
  opacity: .8; }

.l-cart_panel_item_price,
.l-cart_panel_item_qty {
  margin-bottom: 7px; }

.l-cart_panel_img {
  margin-bottom: 15px;
  height: 150px;
  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; }

.l-cart_panel_img img {
  max-width: 100%;
  max-height: 100%; }

.l-cart_panel_footer {
  position: absolute;
  bottom: 0;
  background: #fafafa;
  width: 100%; }

.l-cart_panel_footer_total {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 15px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #f1f1f1; }

.l-cart_panel_footer_btn {
  border-radius: 3px;
  position: relative;
  padding: 12px 30px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
  line-height: 1.42857143;
  text-align: center;
  cursor: pointer;
  display: block;
  background-color: var(--clr-main);
  margin: 10px auto;
  width: 200px;
  max-width: 100%;
  color: #fff; }

.l-cart_panel_footer_btn:before {
  background: var(--clr-darkmain); }

.l-cart_panel_footer_btn:hover {
  color: #fff; }

.j-cart_checkout_shipping {
  display: none; }

.l-cart_panel {
  z-index: 999999; }

.l-cart_panel_items_container {
  padding: 20px 0 227px;
  overflow: hidden;
  height: 100vh; }

.l-cart_panel_item_remove {
  opacity: 1; }

.use_bg .g-header_wrap {
  background: rgba(255, 255, 255, 0.3);
  z-index: 999; }

.use_bg .b-catalogue {
  padding-bottom: 70px;
  padding-top: 0;
  background: #fff; }

.use_bg .b-catalogue_menu {
  background: 0 0;
  top: 116px;
  position: absolute;
  z-index: 999;
  width: 100%; }

.use_bg .b-catalogue_menu > .container {
  background: rgba(255, 255, 255, 0.7); }

.use_bg .b-catalogue .shop-header {
  display: block;
  height: 85vh; }

.use_bg .b-catalogue .shop {
  background: #fff; }

.use_bg .b-catalogue .shop > .container {
  border-radius: 6px;
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  margin-top: -20vh;
  background: #fff;
  position: relative;
  z-index: 8; }

.use_bg .b-product .shop-item {
  padding-top: 50px; }

@media (min-width: 768px) {
  .shop-list .product {
    width: 100%; }

  .shop-list .product figure {
    float: left;
    width: 20%;
    position: relative; }

  .shop-list .product .product-detail {
    float: left;
    width: 30%; }

  .shop-list .product .product-detail-more {
    float: left;
    width: 50%;
    display: block; }

  .shop-list .product .product-detail-more p {
    font-size: 13px; }

  .shop-list .product .product-detail-more h4 {
    font-size: 15px; }

  .shop-list .product h2 {
    margin-top: 5px; } }
@media (max-width: 1200px) {
  .g-header_icons_item_open {
    display: none !important;
    opacity: 1 !important; }

  .g-header_icons_item .open {
    opacity: 1 !important; }

  .g-header_icons_item.r-margin {
    margin-right: 15px !important; }

  .g-header_nav,
  .g-header_nav_close {
    display: block;
    width: 100%;
    color: #fff; }

  .g-header_nav {
    z-index: 999;
    top: 0;
    right: 0;
    background: #8dc63f;
    background: var(--clr-main);
    max-width: 260px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    position: fixed;
    height: 100%;
    padding: 0; }

  .g-header_nav .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    width: 100%; }

  .g-header_nav_close {
    height: auto;
    position: static;
    border-bottom: 1px solid #8dc63f;
    border-color: var(--clr-main);
    padding: 20px;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    text-transform: uppercase; }

  .g-header_nav_list {
    padding: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .g-header_nav_list li {
    display: block;
    font-size: 16px;
    padding: 3px 0 15px;
    margin-bottom: 10px;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: left;
    color: #fff;
    font-family: "Raleway", sans-serif; }

  .g-header_nav_list li a {
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-weight: 500; }

  .g-header_nav_view {
    display: none !important; }

  .g-footer_default_logo {
    height: 120px;
    padding: 0; }

  .b-catalogue.shop-thumb .shop-items.column-4 .item {
    max-width: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%; }

  .b-catalogue.shop-thumb .shop-items.column-6 .item {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; }

  .list-toolbar {
    display: block;
    margin-top: 0; } }
@media (max-width: 992px) {
  .filter-open {
    z-index: 999999; }

  .b-catalogue_sidebar .nav-side-menu {
    position: fixed;
    top: 0px;
    left: 0;
    height: 100vh;
    background: #fff;
    width: 280px;
    z-index: 99999;
    padding: 0px 0px;
    overflow: hidden;
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
    transition: all 0.4s ease; }

  .filter-open .b-catalogue_sidebar .nav-side-menu {
    transform: translateX(0%); }

  .b-catalogue_sidebar .nav-side-menu form {
    overflow: hidden;
    padding: 0 10px;
    overflow-y: scroll;
    height: calc(100vh - 170px); }

  .b-catalogue_sidebar .menu-list {
    margin: 20px 0 30px; }

  .b-catalogue_sidebar .btns {
    bottom: 0;
    position: absolute;
    max-width: 100%;
    width: calc(100% - 20px);
    margin-left: 0px;
    margin-right: 0; }

  .b-catalogue_sidebar .menu-list h4 {
    position: relative;
    color: #3c763d;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 14px; }

  .b-catalogue_sidebar .menu-list h4:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 50px;
    height: 2px;
    background: var(--clr-main); }

  .b-catalogue_sidebar_close {
    text-decoration: none;
    color: #333;
    padding: 25px 10px;
    display: block;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    transition: all .4s ease;
    text-transform: uppercase;
    display: block; }

  .b-catalogue_products-filter {
    display: block;
    top: 20px;
    left: 50px;
    z-index: 9999; }

  .g-footer_default_cols {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .g-footer_default_col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
    text-align: center; }

  .g-footer_default_ssl {
    margin: 10px auto; }

  .g-footer_default_form form,
  .g-footer_default_logo,
  .g-footer_default_logo a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .g-footer_default_form input {
    width: 167px; }

  .g-footer_default_logo,
  .g-footer_default_logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  .g-footer_default_logo {
    margin: 10px;
    padding: 0; }

  .g-footer_default_logo a {
    height: 100%;
    font-size: 30px; }

  .g-footer_default_bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .g-footer_default_bottom_nav {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  .g-footer_default_bottom_copyright {
    border-top: 1px solid #eee;
    padding-top: 10px; }

  .b-catalogue_sidebar,
  .g-footer_default_bottom_copyright {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  .b-catalogue.shop-thumb .shop-items.column-4 .item,
  .b-catalogue.shop-thumb .shop-items.column-5 .item,
  .b-catalogue.shop-thumb .shop-items.column-6 .item {
    max-width: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%; } }
@media (max-width: 768px) {
  .g-header_wrap {
    background: rgba(255, 255, 255, 0.9); }

  .l-page_header.sm {
    height: 240px; }

  .l-main.shadow {
    /* padding: 40px 15px; */
    padding: 5px 5px; }

  .l-btn {
    padding: 15px 10px;
    width: 100%;
    max-width: 160px; }

  .l-top_pad {
    padding-top: 190px; }

  .g-header_main_logo {
    flex-basis: 100px; }

  .g-header_main_logo a {
    font-size: 20px;
    display: flex;
    align-items: center; }

  .g-header_main_greet {
    display: inline-block; }

  .g-header_icons_item .cart-number {
    background: var(--clr-main);
    color: #fff;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    position: absolute;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    padding: 0;
    margin: -6px 16px 0;
    line-height: 20px;
    font-size: 11px;
    top: 70%;
    left: -5px;
    z-index: 2; }

  .g-header_icons_item .cart {
    background: transparent;
    display: inline-block;
    padding: 10px 0 10px 25px;
    margin: 0;
    color: var(--clr-main);
    color: #000; }

  .g-header_icons_item .cart:before {
    display: none; }

  .g-header_icons_item .cart:hover:before {
    background: transparent; }

  .g-header_icons_item .cart span {
    display: none; }

  .g-header_icons_item .cart i {
    font-size: 2em; }

  .g-header_nav_list li.login {
    display: block; }

  .g-header_icons_item_login {
    display: none; }

  .g-header_icons_item-shop {
    display: inline-block;
    padding: 10px 15px;
    text-align: center; }

  .v2 .g-page {
    padding-top: 120px; }

  .b-catalogue_products {
    padding-right: 0;
    padding-left: 0; }

  .b-catalogue.shop-thumb .shop-items.column-4 .item {
    max-width: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%; }

  .b-catalogue.shop-thumb .shop-items.column-5 .item,
  .b-catalogue.shop-thumb .shop-items.column-6 .item {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }

  .shop {
    padding-top: 0; }

  .shop-items .product {
    width: 50%;
    float: left; }

  .shop-item .shop-item-left,
  .shop-item .shop-item-center,
  .shop-item .shop-item-right {
    padding-left: 10px;
    padding-right: 10px; }

  .v2 .shop-item .b-product_slide {
    padding-top: 10px; }

  .shop-item .b-product_slide {
    height: auto;
    padding: 5px 5px 0px;
    margin-bottom: 0px;
    text-align: center;
    overflow: hidden; }

  .shop-item .b-product_slide img {
    margin: auto;
    height: auto;
    transform: translate(0%, 0%);
    position: static; }

  .b-catalogue_products-filter {
    display: block;
    top: 4px;
    left: 15px;
    z-index: 9999; } }
@media (max-width: 767px) {
  .shop-item .btn-buy {
    display: inline-block;
    margin-top: 20px;
    width: 100%; } }
@media (max-width: 734px) {
  .b-catalogue.shop-thumb .shop-items.column-3 .item,
  .b-catalogue.shop-thumb .shop-items.column-4 .item {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; } }
@media (max-width: 600px) {
  .b-catalogue.shop-thumb .shop-items.column-5 .item,
  .b-catalogue.shop-thumb .shop-items.column-6 .item {
    max-width: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%; } }
@media (max-width: 550px) {
  .l-page_header.sm {
    height: 200px; }

  .g-header_top {
    display: none; }

  .g-header_main_logo {
    flex-basis: 80px; }

  .g-header_main_logo a {
    font-size: 20px;
    display: flex;
    align-items: center; }

  .g-header_icons_item_search {
    display: none; }

  .g-header_icons_item_open {
    margin-right: 0; }

  .shop-item,
  .v2 .b-product .shop-item {
    padding-top: 0; }

  ul.shop-items {
    margin-left: -7.5px;
    margin-right: -7.5px; }

  ul.shop-items > * {
    margin-bottom: 20px; }

  .shop-items .product {
    padding: 0 7.5px; }

  .product .container-inner {
    padding: 10px; }

  .product .price-box {
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 5px; }

  .product h2 {
    font-size: 17px;
    margin-top: 15px;
    margin-bottom: 10px; }

  .item .ribbon-wrap {
    width: 40px;
    height: 40px;
    top: -19px;
    right: -15px; }

  .item .ribbon {
    width: 40px;
    height: 40px;
    /* padding-top: 14px; */
    padding-top: 0px;
    font-size: 11px; }

  .shop-item .btn-buy .ripple {
    display: block; }

  .shop-item .btn-buy .ripple,
  .shop-item .btn-buy .ripple:before,
  .shop-item .btn-buy .ripple:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    box-shadow: 0 0 0 0 var(--clr-main);
    animation: ripple 3s infinite; }

  .shop-item .btn-buy .ripple:before {
    content: "";
    animation-delay: 0.9s;
    display: none; }

  .shop-item .btn-buy .ripple:after {
    animation-delay: 0.6s;
    content: ""; }

  .shop-item .btn-buy .text {
    display: none; }

  .shop-item .btn-buy .icon {
    display: inline-block;
    font-weight: normal; }

  .shop-item .btn-buy {
    position: fixed;
    left: auto;
    right: 15px;
    bottom: 53px;
    font-size: 26px;
    padding: 0;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    display: flex;
    background: var(--clr-main);
    color: #fff;
    border-radius: 50%;
    font-size: 30px; }

  .shop-item-btns .checkout {
    display: none; }

  .btn-buy-round {
    position: fixed;
    right: 15px;
    bottom: 53px;
    font-size: 26px;
    padding: 0;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    display: flex;
    background: var(--clr-main);
    color: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 8px 0px #333; }

  .btn-buy-round:hover {
    color: #fff; }

  .pagination {
    margin-top: 10px;
    margin-bottom: 10px; }

  .pagination > li > a,
  .pagination > li > span {
    padding: 15px;
    font-size: 16px; } }
@media (max-width: 500px) {
  .b-catalogue.shop-thumb .shop-items.column-3 .item {
    padding-right: 7px;
    padding-left: 7px; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item .container-inner {
    padding: 7px;
    padding: 3px; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item .add-wishlist {
    font-size: 9px; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item .ribbon {
    width: 40px;
    height: 40px;
    padding-top: 14px;
    font-size: 10px; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item h2,
  .b-catalogue.shop-thumb .shop-items.column-4 .item h2 {
    font-size: 16px;
    margin: 10px 0 5px; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item .amount {
    display: block;
    font-size: 9px; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item .price-box {
    font-size: 22px;
    font-family: 'Raleway', sans-serif;
    margin-top: 0;
    margin-bottom: 6px; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item .btn {
    padding: 12px;
    font-size: 12px; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item .btn span,
  .b-catalogue.shop-thumb .shop-items.column-4 .item .btn span {
    width: 15px;
    display: inline-block; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item,
  .b-catalogue.shop-thumb .shop-items.column-4 .item,
  .b-catalogue.shop-thumb .shop-items.column-5 .item,
  .b-catalogue.shop-thumb .shop-items.column-6 .item {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-right: 5px;
    padding-left: 5px; }

  .b-catalogue.shop-thumb .shop-items.column-3 .item .container-inner,
  .b-catalogue.shop-thumb .shop-items.column-4 .item .container-inner,
  .b-catalogue.shop-thumb .shop-items.column-5 .item .container-inner,
  .b-catalogue.shop-thumb .shop-items.column-6 .item .container-inner {
    padding: 0px; }

  .b-catalogue.shop-thumb .shop-items.column-4 .item .container-inner {
    padding: 3px; }

  .b-catalogue.shop-thumb .shop-items.column-4 .item .add-wishlist {
    font-size: 9px; }

  .b-catalogue.shop-thumb .shop-items.column-4 .item .ribbon {
    width: 40px;
    height: 40px;
    padding-top: 0px;
    font-size: 10px; }

  .b-catalogue.shop-thumb .shop-items.column-4 .item .amount {
    display: block;
    font-size: 9px; }

  .b-catalogue.shop-thumb .shop-items.column-4 .item .price-box {
    font-size: 22px;
    font-family: 'Raleway', sans-serif;
    margin-top: 0;
    margin-bottom: 6px; }

  .b-catalogue.shop-thumb .shop-items.column-4 .item .btn {
    padding: 12px;
    font-size: 12px;
    display: none; }

  .b-catalogue_product_link {
    display: block; }

  .shop-item .spinner {
    padding-right: 0px; } }
@media (max-width: 430px) {
  .g-header_icons .l-btn {
    padding: 10px 10px;
    font-size: 12px;
    color: #fff; }

  .l-btn {
    padding: 10px 5px;
    width: 100%;
    max-width: 100px;
    font-size: 12px; }

  .product .btn span {
    display: none; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url(/fonts/flaticon/flaticon.svg#Flaticon) format("svg"); } }

/*# sourceMappingURL=main.css.map */
