/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Colors ------------------------------------
    03. Sprite ------------------------------------
    04. Generic -----------------------------------
    05. Base --------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    06. Fonts -------------------------------------
    07. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    08. Reset -------------------------------------
    09. Regions -----------------------------------
    10. Container ---------------------------------
    11. Content -----------------------------------
    12. Footer ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    13. Header ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    14. Main --------------------------------------
    15. Shell -------------------------------------
    16. Sidebar -----------------------------------
    17. Wrapper -----------------------------------
    18. Modules -----------------------------------
    19. Breadcrumbs -------------------------------
         Mobile -----------------------------------
    20. Button ------------------------------------
         Button Block -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    21. Copyright ---------------------------------
    22. Dropdown ----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    23. Form Elements -----------------------------
         Mobile -----------------------------------
    24. Form --------------------------------------
    25. Form Select -------------------------------
         Mobile -----------------------------------
    26. Intro -------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    27. Intro Slider ------------------------------
    28. Link --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    29. List --------------------------------------
    30. List Dots ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    31. List Buttons ------------------------------
    32. List Colors -------------------------------
         Tablet Portrait --------------------------
         Tablet Portrait --------------------------
    33. Logo --------------------------------------
    34. Nav ---------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    35. Nav Lang  ---------------------------------
    36. Nav Trigger -------------------------------
         Tablet Portrait --------------------------
    37. Price -------------------------------------
         Mobile -----------------------------------
    38. Price Section -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
    39. Products ----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    40. Product Big -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    41. Review ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    42. Section -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    43. Section Equipment -------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    44. Section Products --------------------------
    45. Section New Products ----------------------
         Mobile -----------------------------------
    46. Section Featured --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    47. Section Catalog ---------------------------
    48. Section Events ----------------------------
    49. Section Base ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    50. Section Category --------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    51. Section Product Review --------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    52. Slider ------------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    53. Slider Products ---------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    54. Slider Products Big -----------------------
    55. Slider Review -----------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    56. Socials -----------------------------------
    57. Subscribe ---------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    58. Table -------------------------------------
         Mobile -----------------------------------
    59. Widget ------------------------------------
    60. Themes ------------------------------------
 */

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

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

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

.ico-arrow { background-image     : url(../images/sprite.png); background-position     : 61.44578313253012% 72.72727272727273%; background-size     : 653.3333333333334% 600%; width     : 15px; height     : 11px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-facebook { background-image     : url(../images/sprite.png); background-position     : 100% 0%; background-size     : 350% 235.71428571428572%; width     : 28px; height     : 28px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-pdf { background-image     : url(../images/sprite.png); background-position     : 0% 0%; background-size     : 350% 183.33333333333331%; width     : 28px; height     : 36px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-share { background-image     : url(../images/sprite.png); background-position     : 36.25% 86.95652173913044%; background-size     : 544.4444444444445% 330%; width     : 18px; height     : 20px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-youtube { background-image     : url(../images/sprite.png); background-position     : 50% 0%; background-size     : 288.2352941176471% 286.95652173913044%; width     : 34px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-zoom { background-image     : url(../images/sprite.png); background-position     : 0% 100%; background-size     : 392% 253.84615384615384%; width     : 25px; height     : 26px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
	.ico-arrow { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 100%; background-size     : 310% 368.1818181818182%; width     : 15px; height     : 11px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-share { background-image     : url(../images/sprite.@2x.png); background-position     : 100% 0%; background-size     : 265.7142857142857% 202.5%; width     : 17.5px; height     : 20px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-zoom { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 0%; background-size     : 186% 158.8235294117647%; width     : 25px; height     : 25.5px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
}

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

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

/*font-family: 'Stoke', serif;*/

/*font-family: 'Montserrat', sans-serif;*/

body { min-width: 320px; background: #fff; font-family: 'Montserrat', Helvetica, sans-serif; font-size: 1vw; line-height: 1.6; color: #6f6f6f; font-weight: 300; }

a { color: inherit; text-decoration: underline; }

a:hover,
a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.8em; }

h1 { font-size: 2.6vw; line-height: 1.4; font-weight: 300; font-family: 'Stoke', serif; font-weight: 400; }

/*50p x*/

.h1 { font-size: 2.6vw; line-height: 1.4; font-weight: 300;  font-family: 'Stoke', serif; font-weight: 400; }

h2 { font-size: 2.08vw; line-height: 1;  font-weight: 400; font-family: 'Stoke', serif;}

/*40px*/

h3 { font-size: 1.82vw; line-height: 1.14; font-weight: 400; font-family: 'Stoke', serif; }

/*35px*/

h4 { font-size: 1.56vw; line-height: 1.33; font-weight: 400; font-family: 'Stoke', serif; }

/*30px*/

h5 { font-size: 1.3vw; line-height: 1.6; font-weight: 600; }

/*25px*/

h6 { font-size: 0.94vw; line-height: 1.33; font-weight: 400; }

/*18px*/

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.6em; }

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

/* Small Desktop */

@media (max-width: 1200px) {
	body { font-size: 0.78vw; }
	h1 { font-size: 3.12vw; } /*50px*/
	.h1 {font-size: 3.12vw; }
	h2 { font-size: 2.5vw; } /*40px*/
	h3 { font-size: 2.18vw; } /*35px*/
	h4 { font-size: 1.87vw; } /*30px*/
	h5 { font-size: 1.56vw; } /*25px*/
	h6 { font-size: 1.13vw; } /*18px*/
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	body { font-size: 2vw; }
	h1 { font-size: 4.3vw; } /*50px*/
	.h1 { font-size: 4.3vw; }
	h2 { font-size: 3.91vw; } /*40px*/
	h3 { font-size: 3.26vw; } /*35px*/
	h4 { font-size: 2.86vw; } /*30px*/
	h5 { font-size: 2.34vw; } /*25px*/
	h6 { font-size: 1.82vw; } /*18px*/
}

/* Mobile */

@media (max-width: 767px) {
		body { font-size: 4vw; }
		h1 { font-size: 8.31vw; } /*50px*/
		.h1 { font-size: 8.31vw; }
		h2 { font-size: 7.5vw; } /*40px*/
		h3 { font-size: 6.67vw; } /*35px*/
		h4 { font-size: 5.87vw; } /*30px*/
		h5 { font-size: 4.8vw; } /*25px*/
		h6 { font-size: 4.27vw; } /*18px*/
}

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

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

/*  Clear  */

.clear:after { 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; }

/*  Grid  */

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

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

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

.img-to-bg { visibility: hidden; position: absolute; pointer-events: none; }

.grid-x--space-l { margin: 0 -1.3vw!important; }

.grid-x--space-l > * { padding: 0 1.3vw!important; }

.grid-x--space-xl { margin: 0 -2.86vw -5.75vw!important; }

.grid-x--space-xl > * { padding: 0 2.86vw 5.75vw!important; }

.txt-orange { color: #d3752e; }

.box-shadow { position: relative; }

.box-shadow:after { content: ''; position: absolute; top: 0; bottom: 0;  left: 0; right: 0; -webkit-box-shadow: 0 0.52vw 1.04vw 0 rgba(0,0,0,.1); box-shadow: 0 0.52vw 1.04vw 0 rgba(0,0,0,.1); pointer-events: none; z-index: 2;  }

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

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

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

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

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

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

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

.footer { padding: 5.5vw 0; background-color: #000; color: #fff; }

.footer .footer__content h5 { line-height: 1.2; font-weight: 700; }

.footer .footer__content > ul { list-style-type: none; margin: 2.2vw -0.78vw 0 0; padding: 0; color: #6f6f6f; font-size: 1.04vw; line-height: 1.28; font-weight: 400; }

.footer .footer__content > ul > li + li { margin-top: 1.3vw; }

.footer .footer__content > ul > li p { display: block; margin: 0; line-height: 1.28; }

.footer .footer__content > ul > li > a { text-decoration: none; display: block; }

.footer .footer__content > ul > li > a:hover { text-decoration: underline; color: #6f6f6f; }

.footer .footer__content .socials { padding-top: 0.16vw; }

.footer .footer__content--alt { padding: 0 0 2vw 0.6vw; height: 100%; position: relative; }

.footer .footer__content--alt .copyright { margin-top: auto; position: absolute; bottom: 0;  }

/* Small Desktop */

@media (max-width: 1200px) {
	.footer .shell > .grid-x  { margin: 0 -1.5vw !important; }
	.footer .shell > .grid-x > .large-6 { padding: 0 1.5vw !important; }
	
	.footer .footer__content > ul { font-size: 1.14vw; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer .footer__content > ul { font-size: 1.8vw; }
	.footer .shell { width: 80%; }
	.footer .subscribe { margin: 0 auto 4vw; max-width: 100%;  }
}

/* Mobile */

@media (max-width: 767px) {
	.footer .footer__content > ul { font-size: 4vw; }
	.footer .footer__content > ul > li + li { margin-top: 3.3vw; }
	.footer .footer__content--alt { padding: 8vw 0 0 0; height: 100%; position: relative; }
	.footer .footer__content .socials { padding-top: 2.16vw; }
	.footer .footer__content--alt .copyright { position: static; margin-top: 3.5vw; }
}

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

.header { position: fixed; left: 0; top: 0; width: 100%; z-index: 10; font-family: 'Stoke', serif; }

.header .header__bar { background-color: #100904; text-align: right; }

.header .header__bar-inner { padding: 1.33vw 2.03vw; }

.header .header__content { background-color: #f5eee9; }

.header .header__content-inner { padding: 0vw 2.2vw 0vw; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header .header__content-inner .nav-lang { margin-left: auto; }

.header .header__content-inner .nav { width: 10%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header .shell { position: static; }
	.header .header__content-inner { padding: 1.1vw 1.2vw; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.header .header__content .nav { position: absolute; top: 100%; height: calc(100vh - 100%); right: 0; background-color: #f5eee9; width: 370px; padding: 3vw 3vw; -webkit-transform: translateX(101%); -ms-transform: translateX(101%); transform: translateX(101%); -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; -o-transition: transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

	.header--menu-expanded .header__content .nav { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

/* Mobile */

@media (max-width: 767px) {
	.header .logo { max-width: 38%; }
	.header .header__content-inner { padding: 2.2vw 3.2vw; }
	.header .header__content .nav { width: 300px; padding: 3vw 3vw; }
}

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

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

.shell { max-width: 1670px; padding-left: 10px; padding-right: 10px; margin: auto; }

.shell--l { max-width: 1940px; }

.shell--small { max-width: 1350px; }

.shell--fluid { max-width: none; }

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

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

.wrapper { min-height: 100vh; overflow: hidden; }

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

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

.breadcrumbs { color: #d3752e; }

.breadcrumbs a { text-transform: none; font-size: 16px; font-weight: 400; text-decoration: none; }

.breadcrumbs li { display: inline-block; vertical-align: middle; }

.breadcrumbs li + li:before { content: '>'; font-size: 16px; display: inline-block; margin: 0 3px 0 4px; }

.breadcrumbs li:last-child { color: #000; pointer-events: none; }

/* Mobile */

@media (max-width: 767px) {
	.breadcrumbs a { font-size: 3.77vw; }
}

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

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-weight: 400; font-family: 'Stoke', serif; font-size: 1.25vw;
padding: 1.51vw 0.52vw; color: #fff; background-color: #d3752e; min-width: 19.27vw; text-align: center; -webkit-transition: background 0.3s; -o-transition: background 0.3s; transition: background 0.3s; border-radius: 5px; }

.btn:hover { background-color: #c15d12; color: #fff; }

.btn--small { font-size: 1.04vw; padding: 1.82vw 0.52vw; }

.btn--med { font-size: 1.15vw; padding: 1.72vw 0.52vw;  }

.btn--innershadow  { background-image: url(../images/box-shadow.png); background-size: 100% auto; background-repeat: no-repeat; background-position: bottom;   }

.btn--border-top { border-radius: 5px 5px 0 0 ;  }

/*  Button Block  */

.btn--block { display: block; padding-left: 0; padding-right: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.btn { font-size: 1.8vw; padding: 2vw 3vw; min-width: 27.04vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.btn { font-size: 4.5vw; padding: 3vw 4vw; }
}

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

.copyright { font-size: 12px; line-height: 1.42; font-weight: 400; color: #6f6f6f; }

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

/*.dropdown .is-dropdown-submenu { display: block; }*/

.dropdown.menu > li.opens-right > .is-dropdown-submenu { left: -1.46vw; width: 23.65vw; background-color: #d0732d; color: #fff; border: none; padding: 1.05vw 0 1.2vw; -webkit-box-shadow: 0 0.52vw 1.04vw 0 rgba(0,0,0,.1); box-shadow: 0 0.52vw 1.04vw 0 rgba(0,0,0,.1); }

.dropdown .is-dropdown-submenu a { padding: 0.56vw 1.6vw; font-size: 1.04vw; font-family: 'Montserrat', sans-serif; font-weight: 400; -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

.dropdown .is-dropdown-submenu a:hover { color: #0f0803; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.dropdown.menu > li > .is-dropdown-submenu { position: static; display: none; width: 100%!important; padding: 1.7vw 0.6vw; }
	.dropdown .is-dropdown-submenu a { font-size: 16px; }

	.is-dropdown-submenu-parent > a { position: relative; }
	.is-dropdown-submenu-parent > a:before  { content:''; position: absolute; right: 5%;  width: 10px; height: 10px; border: 1px solid #6f6f6f; -webkit-transform: translateY(-16%) rotate(45deg); -ms-transform: translateY(-16%) rotate(45deg); transform: translateY(-16%) rotate(45deg); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; border-width: 0 2px 2px 0; border-radius: 1; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; -o-transition: transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }
	.is-dropdown-submenu-parent.hasDropdown--open > a:before  { -webkit-transform: translateY(41%) scale(-1) rotate(45deg)  ; -ms-transform: translateY(41%) scale(-1) rotate(45deg)  ; transform: translateY(41%) scale(-1) rotate(45deg)  ; }
}

/* Mobile */

@media (max-width: 767px) {
	.dropdown.menu > li > .is-dropdown-submenu { padding: 2.7vw 1.6vw!important; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input::-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }

textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }

textarea::-moz-placeholder { color: inherit; opacity: 1; }

textarea::-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

input {-webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; }

select::-ms-expand { display: none; }

select { -webkit-appearance: none; -moz-appearance: none; background-color: transparent; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type=number] { -moz-appearance:textfield; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.select { position: relative; }

.select select { min-width: 319px; border: 1px solid #b5b5b5; padding: 0.8vw 3vw 0.8vw 1vw; color: #b5b5b5; font-size: 14px; font-weight: 400; }

.select:after  {  content: ''; position: absolute; top: 50%; right: 23px; width: 12px; height: 12px; border: 3px solid #bababa; border-radius: 1px; -webkit-transform: translateY(-72%) rotate(45deg) ; -ms-transform: translateY(-72%) rotate(45deg) ; transform: translateY(-72%) rotate(45deg) ; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; border-width: 0 3px 3px 0;  }

.select--alt select { border-color: #6f6f6f; color: #6f6f6f; padding: 0.55vw 3vw 0.55vw 0.6vw; font-size: 14px; }

.select--alt:after { right: 16px; width: 9px; height: 9px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); border-color: #6f6f6f; }

/* Mobile */

@media (max-width: 767px) {
	.select select { min-width: 100%; }
}

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

/* ------------------------------------------------------------ *\
	Form Select
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.form-select {
		width: 100%;
	}
	
}

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

.intro { -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.3); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.3); }

.intro .intro__inner { height: 41.2vw; 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; background-size: cover; background-position: center; background-repeat: no-repeat; }

.intro .intro__inner h2 { font-size: 4.17vw; line-height: 1.25; color: #fff; text-transform: uppercase; max-width: 63%; margin: 0 auto; text-align: center; }

.intro .intro__inner h1 { font-size: 3.13vw; line-height: 1.33; color: #fff; text-transform: uppercase; text-align: center; font-weight: 400; }

.intro--base .intro__inner { height: 30.9vw; }

.intro--base .intro__inner h2 { font-size: 3.13vw; line-height: 1.33; color: #fff; text-transform: uppercase; text-align: center; font-weight: 400; max-width: 100%; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.intro .intro__inner { height: 51.2vw; }
	.intro .intro__inner h2 { font-size: 4.5vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.intro .intro__inner { height: 70vw; }
	.intro .intro__inner h2 { font-size: 7vw; max-width: 100%; }
	.intro .intro__inner h1 { font-size: 6vw; }
}

/* ------------------------------------------------------------ *\
	Intro Slider
\* ------------------------------------------------------------ */

.intro-slider .owl-dots { position: absolute; left: 50%; bottom: 2.24vw; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.intro-slider .owl-dot { background-image: url(../images/ico-leaf@2x.png)!important; background-size: 100% 100%!important; width: 31px; height: 34px; opacity: 0.4; margin: 0 0.26vw; }

.intro-slider .owl-dot.active { opacity: 1; }

.intro-slider .owl-dot > * { display: none!important; }

.intro-slider .intro__inner  { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

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

.link { font-size: 0.94vw; font-family: 'Montserrat', sans-serif; color: #fff; display: inline-block; text-decoration: none; -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

.link:hover { color: #d3752e; }

.link--orange { color: #d3752e; }

.link--orange:hover { color: #c15d12; }

.link--big {font-size: 1.3vw; }

.link--ico { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.3vw; font-weight: 400; color: #d3752e; -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

.link--ico:hover { color: #c15d12; }

.link--ico span { padding-left: 21px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.link { font-size: 2vw; }
	.link--ico { font-size: 2vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.link { font-size: 4vw; }
}

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

[class^="list-"] { list-style: none outside none; padding: 0; margin: 0; }

/* ------------------------------------------------------------ *\
	List Dots
\* ------------------------------------------------------------ */

.list-dots { list-style-type: disc; padding-left: 1.09vw; color: #d3752e; font-weight: 700; }

.list-dots p { color: #6f6f6f; font-weight: 400; padding-left: 0.31vw; font-size: 1.3vw; font-weight: 400; line-height: 1.62; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-dots {  padding-left: 3.09vw; }
	.list-dots p { font-size: 2vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-dots p { font-size: 4vw; }
}

/* ------------------------------------------------------------ *\
	List Buttons
\* ------------------------------------------------------------ */

.list-buttons li { display: inline-block; vertical-align: middle; }

.list-buttons li + li { margin-left: 2.4vw; }

/* ------------------------------------------------------------ *\
	List Colors
\* ------------------------------------------------------------ */

.list-colors { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 0.78vw;  }

.list-colors li { color: #fff; width: 17%; margin-right: 8%; margin-bottom: 2.6vw; position: relative; }

.list-colors li p { position: absolute; bottom: 0.78vw; left: 0; width: 100%; text-align: center; }

.list-colors li:after { content: ''; display: block; padding-top: 100%; width: 0;  }

.list-colors li.black { background-color: #100904; }

.list-colors li.orange {background-color: #d3752e; }

.list-colors li.gray { background-color: #6f6f6f; }

.list-colors li.white-3 { background-color: #ebebeb; color: #6f6f6f; }

.list-colors li.orange-2 { background-color: #c15d12; }

.list-colors li.gray-2 {background-color: #b5b5b5; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-colors { font-size: 2vw; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-colors { font-size: 3vw; }
	.list-colors li { color: #fff; width: 26%; margin-right: 3%; margin-bottom: 3%; position: relative; }
}

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

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

.nav { padding-top: 0.2em;  }

.nav > ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-right: 4.3vw; }

.nav > ul > li + li { margin-left: 2.6vw; }

.nav > ul > li > a { font-size: 1.09vw; font-weight: 400; text-decoration: none; -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; padding: 2.12vw 0.52vw 2.22vw!important; color: #292929; }

.nav > ul > li.is-active > a,
.nav > ul > li > a:hover { color: #d3752e!important;  }

.nav > ul > li > a:after { display: none!important; }



/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav > ul { display: block; padding-right: 0; }
	.nav > ul > li > a { font-size: 1.95vw; padding: 2.12vw 0.52vw 2.22vw!important; }
	.nav > ul > li + li { margin-left: 0;  }
}

/* Mobile */

@media (max-width: 767px) {
	.nav { overflow-y: auto; }
	.nav > ul > li > a { font-size: 4vw; padding: 4.12vw 1.52vw!important; }
}

/* ------------------------------------------------------------ *\
	Nav Lang 
\* ------------------------------------------------------------ */

.nav-lang { padding-top: 0.3em;  }

.nav-lang a { font-size: 1.04vw; font-weight: 400; text-decoration: none; }

/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */

.nav-trigger { position: relative; display: none; width: 40px; height: 26px; }

.nav-trigger span { position: absolute; display: block; height: 4px; width: 100%; border-radius: 4px; background: #000; -webkit-transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }

.nav-trigger span:nth-child(1) { top: 0; }

.nav-trigger span:nth-child(2) { top: 11px; }

.nav-trigger span:nth-child(3) { top: 22px; }

.nav-trigger--active span { -webkit-transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }

.nav-trigger--active span:nth-child(3),
.nav-trigger--active span:nth-child(1) { top: 11px; }

.nav-trigger--active span:nth-child(2) { opacity: 0; }

.nav-trigger--active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.nav-trigger--active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav-trigger { display: inline-block; }
}

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

.price { font-size: 1.82vw; line-height: 1.37; font-weight: 600; color: #d3752e; }

/* Mobile */

@media (max-width: 767px) {
	.price { font-size: 6vw; }
}

/* ------------------------------------------------------------ *\
	Price Section
\* ------------------------------------------------------------ */

.price-section { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.price-section .price,
.price-section h5 { width: 100%; }

.price-section .price { padding-bottom: 0.2vw; }

.price-section h6 { font-size: 1.04vw; margin-bottom: 0; }

.price-section .link--ico { font-size: 0.78vw; }

.price-section .link--ico span { padding-left: 14px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.price-section .link--ico { font-size: 12px; }
	.price-section .link--ico i { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }
	.price-section .link--ico span { padding-left: 6px; }
	.price-section h6 { font-size: 1.3vw; margin-bottom: 0; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.price-section h6 { font-size: 1.7vw; }
	.price-section h5 { margin-bottom: 0.2vw; }
	.price-section .price { padding-bottom: 0.2vw; }
}

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

.product { border: 0.26vw solid rgba(255,255,255,.3); -webkit-box-shadow: 0 0.52vw 1.04vw 0 rgba(0,0,0,.3); box-shadow: 0 0.52vw 1.04vw 0 rgba(0,0,0,.3); display: block; text-decoration: none; -webkit-transition: color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s; transition: color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s; -o-transition: transform 0.3s, box-shadow 0.3s, color 0.3s; transition: transform 0.3s, box-shadow 0.3s, color 0.3s; transition: transform 0.3s, box-shadow 0.3s, color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s; }

.product:hover { -webkit-transform:translate(-2px, -5px); -ms-transform:translate(-2px, -5px); transform:translate(-2px, -5px); -webkit-box-shadow: 0.3vw 0.62vw 1.04vw 0 rgba(0,0,0,.3); box-shadow: 0.3vw 0.62vw 1.04vw 0 rgba(0,0,0,.3); color: #d3752e; }

.product .product__inner { background-color: #fff; padding: 1.56vw 0 1.04vw;  }

.product .product__media { background-size: auto auto; background-position: center; background-repeat: no-repeat; padding-top: 64%; }

.product .product__content { text-align: center; padding: 0.42vw 0.52vw; }

.product .product__content h6 { text-transform: uppercase; line-height: 1.25; }

.product .product__content h6 span { text-transform: none; }

.product--small .product__inner { padding: 1.76vw 0 1.04vw; }

.product--small .product__media { padding-top: 53%; }

.product--small .product__content { padding: 0vw 0.52vw 0.1vw; }

.product--small .product__content h6 { font-size: 0.83vw; line-height: 1.38; }

@media(max-width: 1600px){
	.product .product__inner { background-color: #fff; padding: 1.56vw 1vw 1.04vw; }
	.product .product__media { background-size: contain;  }
	
	.product--small .product__media { padding-top: 57%; }
	.product--small .product__content { padding: 1vw 0.52vw 0.1vw; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.product .product__content { padding: 3.52vw 0vw 0; }
	.product--small { margin-bottom: 2vw; }
	.product--small .product__content h6 { font-size: 1.83vw; line-height: 1.38; }
}

/* Mobile */

@media (max-width: 767px) {
	.product .product__inner { padding: 4vw 3vw; }
	.product--small  { max-width: 80vw; margin: 0 auto; }
	.product--small .product__media { padding-top: 59%; }
	.product--small .product__content h6 { font-size: 4vw; }
}

/* ------------------------------------------------------------ *\
	Product Big
\* ------------------------------------------------------------ */

.product-big { border: 0.26vw solid rgba(255,255,255,.3); -webkit-box-shadow: 0 0.52vw 1.04vw 0 rgba(0,0,0,.3); box-shadow: 0 0.52vw 1.04vw 0 rgba(0,0,0,.3); text-decoration: none; display: block; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; -o-transition: transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

.product-big:hover { -webkit-transform:translate(-2px, -5px); -ms-transform:translate(-2px, -5px); transform:translate(-2px, -5px); }

.product-big .product__inner { background-color: #fff; }

.product-big .product__media { padding-top: 41.7%; background-size: cover; background-position: center; background-repeat: no-repeat; }

.product-big .product__content { padding: 2.19vw 2.34vw 2.7vw; }

.product-big .product__content h4 { font-weight: 700; font-family: 'Montserrat', sans-serif; color: #393939; margin-bottom: 0; }

.product-big .product__content h5 { font-weight: 400; color: #d3752e; }

.product-big .product__content p { color: #6f6f6f; font-size: 1.04vw; line-height: 1.25; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.product-big .product__content p { font-size: 1.8vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.product-big .product__content p { font-size: 4vw; }
}

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

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

.review .review__title { text-align: center; width: 100%; margin-bottom: 2.5vw; }

.review .review__title h2 { text-transform: uppercase; }

.review .review__media { width: 40%; padding-top: 0.4vw; }

.review .review__content { width: 51.8%; font-size: 1.3vw; line-height: 1.6; }

.review .review__content > h5 { margin-bottom: 0.8vw; }

.review .review__content > h5 + p { margin-top: 1.7vw; margin-bottom: 1.6vw; }

.review .review__content > h5 { margin-bottom: 1.5vw; }

.review .review__content .list-dots { margin-top: 0; font-size: 1.04vw; line-height: 1.75; padding-left: 0.99vw; }

.review .review__content .list-dots p { font-size: 1.04vw; line-height: 1.78; padding-left: 0; }

.review .review__content .table { margin-top: 2vw; font-size: 1.04vw; }

.review .review__content .table small { font-size: 75%; }

.review .review__content .table th { width: auto; }

.review .review__content .form-select { margin-top: 2.39vw; max-width: 209px; }

.review .review__content .select select { min-width: 100%; }

.review .review__content .price-section { margin-top: 2vw; }

/* Small Desktop */

@media (max-width: 1200px) {
	.review .review__content .list-dots p { font-size: 1.24vw;}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.review .review__content { font-size: 1.8vw; }
	.review .review__content .list-dots p { font-size: 1.6vw;}
	.review .review__content .table { font-size: 1.6vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.review .review__title { margin-bottom: 5vw; }
	.review .review__media { width: 100%; }

	.review .review__content { width: 100%; margin-top: 8vw; font-size: 3.8vw; }
	.review .review__content .list-dots p { font-size: 3.5vw;}
	.review .review__content .table { font-size: 3.2vw; margin-top: 3vw;  }
	.review .review__content .form-select { margin-top: 4vw; }
}

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

.section { padding: 4.48vw 0 0; background-size: cover; background-position: center; background-repeat: no-repeat; }

.section .section__head { text-align: center; }

.section .section__foot { text-align: center; padding: 3.44vw 0 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section { padding: 8.48vw 0 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section { padding: 13vw 0 0; }
	.section .section__foot { padding: 9vw 0 0; }
	
}

/* ------------------------------------------------------------ *\
	Section Equipment
\* ------------------------------------------------------------ */

.section-equipment { padding: 2.86vw 0 0; }

.section-equipment .section__content { margin: 0 -1.82vw; font-size: 1.3vw; padding: 1.8vw 0 0; }

.section-equipment .section__content p { line-height: 1.63; }

.section-equipment .section__content h1 { margin-bottom: 1.2vw; }

.section-equipment .section__media { margin: 0 -1.88vw 0 0; padding: 0.42vw 0 0 2.55vw; }

.section-equipment .section__media img { max-width: unset; width: 100%; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-equipment .section__content { margin: 0 0; font-size: 1.9vw; padding-bottom: 2vw; }
	.section-equipment .section__media { height: 100%; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-equipment .section__content { font-size: 3.8vw; }
	
}

/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */

.section--products .section__head { color: #fff; margin-bottom: 2em; }

.section--products .section__foot .link--ico { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.section--products .section__foot .link--ico span { padding-left: 8px; }

/* ------------------------------------------------------------ *\
	Section New Products
\* ------------------------------------------------------------ */

.section--new-products .section__head h2 { color: #b5b5b5; }

.section--new-products .section__foot { padding: 3.14vw 0 0; }

.section--new-products .slider-products .slider__btn:before { border-color: #c9c9c9; }

/* Mobile */

@media (max-width: 767px) {
	.section--new-products .section__foot { padding: 8.14vw 0 0; }
}

/* ------------------------------------------------------------ *\
	Section Featured
\* ------------------------------------------------------------ */

.section--featured { padding-bottom: 9.9em; }

.section--featured .shell { max-width: 1890px; }

.section--featured .grid-x { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.section--featured .section__head { margin-bottom: 2.9em; }

.section--featured .section__head h2 { color: #fff; }

.section--featured-alt { padding-bottom: 9.5em; }

.section--featured-alt .section__head { margin-bottom: 3.1em; }

.section--featured-alt .section__head h2 { color: #b5b5b5; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--featured { padding-bottom: 6vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--featured .cell { margin-bottom: 7vw; }
}

/* ------------------------------------------------------------ *\
	Section Catalog
\* ------------------------------------------------------------ */

.section-catalog { padding: 4.74vw 0 0; background-color: #ebebeb; }

.section-catalog .section__media { margin: 0 -2.6vw -1.2vw; }

.section-catalog .section__content { padding: 4.95vw 3.91vw; }

.section-catalog .section__content h2 { color: #b5b5b5; }

.section-catalog .section__content h5 { font-weight: 400; margin-top: 1.15vw; }

.section-catalog .section__actions { text-align: center; }

/* ------------------------------------------------------------ *\
	Section Events
\* ------------------------------------------------------------ */

.section--events { background-size: cover; background-position: center; background-repeat: no-repeat; }

.section--events .section__head { margin-bottom: 3vw; }

.section--events .section__head h2 { color: #fff; }

.section--events .section__actions { margin-top: 3.76vw; text-align: center; }

/* ------------------------------------------------------------ *\
	Section Base
\* ------------------------------------------------------------ */

.section--base { padding: 4.5vw 0 5.7vw; }

.section--base .section__head { margin-bottom: 3vw; }

.section--base .section__body { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.section--base .section__body .section__content { width: 57%; }

.section--base .section__body .section__aside { width: 38.8%; }

.section--base .section__content h2 { font-weight: 300; margin-bottom: 2.2vw; }

.section--base .section__content h3 { font-weight: 300; margin-bottom: 2.2vw; }

.section--base .section__content h4 { font-weight: 300; margin-bottom: 2.3vw; }

.section--base .section__content h5 { margin-bottom: 1.5vw; }

.section--base .section__content > p { font-size: 1.3vw; margin-bottom: 1vw; line-height: 1.62; }

.section--base .section__content > p + p { margin-top: 2vw; }

.section--base .section__content p + .list-dots { margin-top: 1.9vw; }

.section--base .section__content .price { margin-top: 1.9vw; }

.section--base .section__content .list-links { margin-top: 1.6vw; }

.section--base .section__content .table { margin-top: 3.3vw; }

.section--base .section__content .list-buttons { margin-top: 3.8vw; }

.section--base .section__content .btn { min-width: 16.61vw; }

.section--base .section__content .link--ico { margin-top: 3.7vw; }

.section--base .section__aside .list-colors { margin-top: 4vw; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--base .section__body { display: block; }	
	.section--base .section__body .section__content { width: 100%; }	
	.section--base .section__body .section__aside{ width: 100%; margin-top: 1vw; }	
	.section--base .section__content > p { font-size: 2vw; }

	.section--base .section__media img { width: 100%; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--base { padding: 10.7vw 0 5.7vw; }
	.section--base .section__head { margin-bottom: 10vw; }

	.section--base .section__content h2 { margin-bottom: 4.4vw; } 
	.section--base .section__content h3 { margin-bottom: 4.4vw; }
	.section--base .section__content h4 { margin-bottom: 4.6vw; }
	.section--base .section__content h5 { margin-bottom: 4vw; }
	.section--base .section__content > p { font-size: 4vw; margin-bottom: 4vw; }
	.section--base .section__content > p + p { margin-top: 4vw; }
	.section--base .section__content p + .list-dots { margin-top: 4vw; }
	.section--base .section__content .price { margin-top: 4.9vw; }
	.section--base .section__content .list-links { margin-top: 4.6vw; }
	.section--base .section__content .table { margin-top: 7.3vw; }

	.section--base .section__content .list-buttons { margin-top: 5.8vw; }
	.section--base .section__content .link--ico { margin-top: 4.7vw; }

	.section--base .section__body .section__aside { margin-top: 9vw; }
	.section--base .section__aside .list-colors { margin-top: 10vw; }
}

/* ------------------------------------------------------------ *\
	Section Category
\* ------------------------------------------------------------ */

.section-category { padding: 4.6vw 0 0; }

.section-category .section__head { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 4.6vw; }

.section-category .section__head .form-select { padding-top: 0.6vw; }

.section-category .section__body h1 { text-align: center; color: #b5b5b5; margin-bottom: 2.9vw; }

.section-category .section__body .products + h1 { margin-top: 5vw; }

.section-category .product .product__inner { padding: 0.86vw 0 0.74vw; }

.section-category .product { height: 100%; }

.section-category .product .product__content { padding: 0.72vw 0.52vw; }

.section-category .product .product__content h5 { font-size: 1.04vw; line-height: 1.3; font-weight: 400; margin-bottom: 0; min-height: 75px; }

.section-category .product .product__content h5 + h5 { margin-top: 0; }

.section-category .product .product__content h5 span { font-weight: 600; }

.section-category .section__foot { text-align: center; padding: 5.68vw 0 0; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-category .product .product__content h5 { min-height: 0; font-size: 1.3vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-category { padding: 6vw 0 0; }
	.section-category .section__head { margin-bottom: 8vw; }
	.section-category .section__head .form-select { margin-top: 3vw; }
	.section-category .section__body h1 { margin-bottom: 8vw; }

	.section-category .product .product__inner { padding: 4vw 3vw; }
	.section-category .product .product__content h5 { font-size: 4vw; }
	
	.section-category .section__foot { padding: 8vw 0 0; }
}

/* ------------------------------------------------------------ *\
	Section Product Review
\* ------------------------------------------------------------ */

.section-product-review { padding: 4.6vw 0 5.5vw; }

.section-product-review .section__head { margin-bottom: 4vw; }

.section-product-review + .section--new-products { padding: 5.28vw 0 0; }

.section-product-review + .section--new-products .product .product__content h6 span { font-size: 110%; font-weight: 600; }

.section-product-review + .section--new-products .section__foot  { padding: 2.84vw 0 0; }

.section-product-review + .section--new-products .section__foot .btn { margin-top: 5.2vw; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-product-review + .section--new-products .section__foot .btn { margin-top: 2vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-product-review { padding: 9.6vw 0 ; }
	.section-product-review .section__head { margin-bottom: 8vw; }
}

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

.slider-custom { position: relative; }

.slider-custom .slider__btn { position: absolute; top: 46.8%; left: -0.4vw; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 4.06vw; 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; overflow: hidden; -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; }

.slider-custom .slider__btn:hover { opacity: 0.6; }

.slider-custom .slider__btn:before { content: ''; display: block; width: 3.13vw; height: 3.13vw; border: 0.26vw solid #ebebeb; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; border-width:0 0 0.2vw 0.2vw; position: relative; left: 33%;  }

.slider-custom .slider__btn--next { left: auto; right: -0.4vw; }

.slider-custom .slider__btn--next:before { border-width: 0.2vw 0.2vw 0 0; left: -33%; }

/* Small Desktop */

@media (max-width: 1200px) {
	.slider-custom .slider__btn { left: 0vw; }
	.slider-custom .slider__btn--next { left: auto; right: 0vw;  }
}

/* Mobile */

@media (max-width: 767px) {
	.slider-custom { padding: 0 7px; }
	.slider-custom .slider__btn { display: block; height: 8vw; z-index: 2;  }
	.slider-custom .slider__btn:before { width: 8vw; height: 8vw; border-width:0 0 0.4vw 0.4vw; }
	.slider-custom .slider__btn--next:before { border-width: 0.4vw 0.4vw 0 0; }
}

/* ------------------------------------------------------------ *\
	Slider Products
\* ------------------------------------------------------------ */

.slider-products { position: relative; padding: 0 5.36vw; }

.slider-products .slider__slide { width: 19.27vw; margin: 0 auto; padding: 1vw 0 2.5vw; }

/* Small Desktop */

@media (max-width: 1200px) {
	.slider-products { padding: 0 3vw; }
	.slider-products .slider__slide  { width: auto; padding: 1vw 1vw 2.5vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider-products { padding: 0 7.36vw; }
}

/* ------------------------------------------------------------ *\
	Slider Products Big
\* ------------------------------------------------------------ */

.slider-products-big { position: relative; padding: 0 8.36vw; }

.slider-products-big .slider__clip { margin: 0 -25px; }

.slider-products-big .slider__slide { padding: 0 25px; }

.slider-products-big .slider__btn { top: 50%; }

/* ------------------------------------------------------------ *\
	Slider Review
\* ------------------------------------------------------------ */

/*.slider-review .slider__body { width: 100%; display:flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative;  margin-bottom: 2.4vw; }*/

.slider-review .slider__slides--main { -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.2); box-shadow: 0 10px 20px 0 rgba(0,0,0,.2); position: relative; margin-bottom: 27px;  }

.slider-review .slider__slides--main .slider__slide { position: relative; padding: 1.5% 1.5%; }

.slider-review .slider__slides--main .slider__slide img { width: 100%; }

.slider-review .slider__slides--main .slider__btn-zoom { position: absolute; right: 5%; bottom: 5%; z-index: 2; pointer-events: none; }

.slider-review .slider__slides--thumbs .slick-list { padding: 25px 0;  margin: 0 5.9%; }

.slider-review .slider__slides--thumbs .slider__slide { -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.3); box-shadow: 0 5px 10px 0 rgba(0,0,0,.3); margin: 0 1.2%; }

.slider-review .slider__slides--thumbs .slider__slide-image { padding: 13px 10px; text-align: center; }

.slider-review .slider__slides--thumbs .slider__slide-image img { margin: 0 auto; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; -o-transition: transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

.slider-review .slider__slides--thumbs .slider__slide:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.slider-review .slick-arrow { position: absolute; top: 43%; left: -1.1%;  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; overflow: hidden; -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; font-size: 0;  }

.slider-review .slick-arrow:before { content: ''; display: block; width: 1.83vw; height: 1.83vw; border: 0.26vw solid #c9c9c9; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; border-width:0 0 0.2vw 0.2vw; position: relative; left: 33%; transform-origin: center;  }

.slider-review .slick-next  { left: auto; right: -1.1%;  }

.slider-review .slick-next:before { border-width:0.2vw 0.2vw 0 0; left: -33%; }

/* Small Desktop */

@media (max-width: 1200px) {
	.slider-review .slick-arrow { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
}

/* Mobile */

@media (max-width: 767px) {
	.slider-review .slick-arrow { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.slider-review .slick-arrow:before { width: 6.83vw; height: 6.83vw;  }
}

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

.socials ul { list-style-type: none; margin: 0; }

.socials li { display: inline-block; vertical-align: middle; }

.socials li + li { margin-left: 14px; }

.socials a { -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; }

.socials a:hover { opacity: 0.7; }

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

.subscribe { max-width: 530px; width: 100%; }

.subscribe .subscribe__label { color: #fff; font-size: 1.3vw; font-weight: 700; margin-right: -1.56vw; line-height: 1.2; }

.subscribe .subscribe__controls { margin-top: 2.4em; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: #fff; }

.subscribe .subscribe__field { font-size: 0.73vw; padding: 1.5vw 1.3vw; border: none; outline: none; width: 10%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-bottom: 0; color: #000; }

.subscribe .subscribe__field::-webkit-input-placeholder { text-transform: uppercase; color: #b5b5b5; }

.subscribe .subscribe__field::-moz-placeholder { text-transform: uppercase; color: #b5b5b5; }

.subscribe .subscribe__field::-ms-input-placeholder { text-transform: uppercase; color: #b5b5b5; }

.subscribe .subscribe__field::placeholder { text-transform: uppercase; color: #b5b5b5; }

.subscribe .subscribe__field:-ms-input-placeholder { text-transform: uppercase; color: #b5b5b5; }

.subscribe .subscribe__btn { 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: 14%; border-left: 1px solid #cbcbcb; -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s; }

.subscribe .subscribe__btn:before { content: ''; width: 12px; height: 12px; border: 3px solid #bababa; border-radius: 1px; -webkit-transform: translateX(-3px) rotate(45deg) ; -ms-transform: translateX(-3px) rotate(45deg) ; transform: translateX(-3px) rotate(45deg) ; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; border-width: 3px 3px 0 0; }

.subscribe .subscribe__btn:hover { background-color: #6f6f6f; }

/* Small Desktop */

@media (max-width: 1200px) {
	.subscribe .subscribe__field { font-size: 1.03vw; padding: 1.6vw 1.4vw; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.subscribe .subscribe__label { font-size: 2.34vw; }
	.subscribe .subscribe__field { font-size: 1.8vw; }
}

/* Mobile */

@media (max-width: 767px) {
	.subscribe .subscribe__label { font-size: 4.8vw; }
	.subscribe .subscribe__field { font-size: 3.6vw; padding: 3.6vw 2.4vw; }
}

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

.table { max-width: 825px; text-align: center; }

.table th { font-weight: 400; background-color: #ebebeb; }

.table th,
.table td { border: 1px solid #6f6f6f; padding: 0.55vw 0.1vw; }

.table tr { background-color: transparent!important; }

/* Mobile */

@media (max-width: 767px) {
	.table { overflow-x: scroll; }
	.table table { min-width: 180vw; }
}

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

.widgets { list-style: none outside none; }

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


