@font-face {
  font-family:"theme-icons";
  src:url("./font/theme-icons.eot?7e9a949c9683bee42025196db03b42fc?#iefix") format("embedded-opentype"),
  url("./theme-icons.woff2?7e9a949c9683bee42025196db03b42fc") format("woff2"),
  url("./theme-icons.woff?7e9a949c9683bee42025196db03b42fc") format("woff"),
  url("/font/theme-icons.ttf?7e9a949c9683bee42025196db03b42fc") format("truetype"),
  url("./theme-icons.svg?7e9a949c9683bee42025196db03b42fc#theme-icons") format("svg");
  font-display:swap;
}
i[class^="ip-"]:before,
i[class*=" ip-"]:before {
  font-family:theme-icons !important;
  font-style:normal;
  font-weight:normal !important;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.ip-angle-double-right-solid:before {
  content:"\f101";
}
.ip-arrow-left:before {
  content:"\f102";
}
.ip-arrow-right:before {
  content:"\f103";
}
.ip-calendar:before {
  content:"\f104";
}
.ip-call-in:before {
  content:"\f105";
}
.ip-call-top:before {
  content:"\f106";
}
.ip-check-box-svg:before {
  content:"\f107";
}
.ip-check-double-solid:before {
  content:"\f108";
}
.ip-check:before {
  content:"\f109";
}
.ip-close:before {
  content:"\f10a";
}
.ip-email-top:before {
  content:"\f10b";
}
.ip-envelope-open-2:before {
  content:"\f10c";
}
.ip-envelope-open:before {
  content:"\f10d";
}
.ip-facebook:before {
  content:"\f10e";
}
.ip-flickr:before {
  content:"\f10f";
}
.ip-github:before {
  content:"\f110";
}
.ip-google-plus:before {
  content:"\f111";
}
.ip-icon-list:before {
  content:"\f112";
}
.ip-image-box:before {
  content:"\f113";
}
.ip-instagram:before {
  content:"\f114";
}
.ip-linkedin:before {
  content:"\f115";
}
.ip-location-pin-2:before {
  content:"\f116";
}
.ip-location-pin:before {
  content:"\f117";
}
.ip-magnifier:before {
  content:"\f118";
}
.ip-menu:before {
  content:"\f119";
}
.ip-mountain-solid:before {
  content:"\f11a";
}
.ip-ok:before {
  content:"\f11b";
}
.ip-page-header:before {
  content:"\f11c";
}
.ip-pinterest:before {
  content:"\f11d";
}
.ip-plus:before {
  content:"\f11e";
}
.ip-pr-carousel:before {
  content:"\f11f";
}
.ip-scooter:before {
  content:"\f120";
}
.ip-select:before {
  content:"\f121";
}
.ip-telegram:before {
  content:"\f122";
}
.ip-triangle-right:before {
  content:"\f123";
}
.ip-tumblr:before {
  content:"\f124";
}
.ip-twitter:before {
  content:"\f125";
}
.ip-user:before {
  content:"\f126";
}
.ip-vimeo:before {
  content:"\f127";
}
.ip-vk:before {
  content:"\f128";
}
.ip-warning:before {
  content:"\f129";
}
.ip-wc-error:before {
  content:"\f12a";
}
.ip-wc-notice:before {
  content:"\f12b";
}
.ip-wc-success:before {
  content:"\f12c";
}
.ip-whatsapp:before {
  content:"\f12d";
}
.ip-y-quote:before {
  content:"\f12e";
}
.ip-youtube:before {
  content:"\f12f";
}
.ip-z-404:before {
  content:"\f130";
}
.ip-z-angle-left-solid:before {
  content:"\f131";
}
.ip-z-angle-right-solid:before {
  content:"\f132";
}
.ip-z-angle-right:before {
  content:"\f133";
}
.ip-z-arrow-right:before {
  content:"\f134";
}
.ip-z-bike:before {
  content:"\f135";
}
.ip-z-cal:before {
  content:"\f136";
}
.ip-z-cart-empty:before {
  content:"\f137";
}
.ip-z-cart:before {
  content:"\f138";
}
.ip-z-close-round:before {
  content:"\f139";
}
.ip-z-comment-solid:before {
  content:"\f13a";
}
.ip-z-comment:before {
  content:"\f13b";
}
.ip-z-envelope:before {
  content:"\f13c";
}
.ip-z-filter:before {
  content:"\f13d";
}
.ip-z-grid:before {
  content:"\f13e";
}
.ip-z-label:before {
  content:"\f13f";
}
.ip-z-list:before {
  content:"\f140";
}
.ip-z-phone:before {
  content:"\f141";
}
.ip-z-qty-minus:before {
  content:"\f142";
}
.ip-z-qty-plus:before {
  content:"\f143";
}
.ip-z-search-2:before {
  content:"\f144";
}
.ip-z-stick:before {
  content:"\f145";
}
.ip-z-tooltip:before {
  content:"\f146";
}
.ip-z-update:before {
  content:"\f147";
}
html {
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}
body {
  margin:0;
}
main {
  display:block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size:inherit;
  margin:0;
  padding:0;
  font-weight:inherit;
}
hr {
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
pre {
  font-family:monospace,monospace;
  font-size:1em;
}
a {
  color:currentColor;
  background-color:transparent;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
}
b,
strong {
  font-weight:bolder;
}
code,
kbd,
samp {
  font-family:monospace,monospace;
  font-size:1em;
}
small {
  font-size:80%;
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sub {
  bottom:-0.25em;
}
sup {
  top:-0.5em;
}
img {
  border-style:none;
}
button,
input,
optgroup,
select,
textarea,
.h-input {
  font-family:inherit;
  font-size:100%;
  line-height:inherit;
  font-weight:inherit;
  color:inherit;
  margin:0;
}
button,
input {
  overflow:visible;
}
button,
select {
  text-transform:none;
}
button:focus,
input[type=submit]:focus {
  outline:none;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline:1px dotted ButtonText;
}
fieldset {
  padding:0.35em 0.75em 0.625em;
}
legend {
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
progress {
  vertical-align:baseline;
}
textarea {
  overflow:auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing:border-box;
  padding:0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height:auto;
}
[type="search"] {
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none;
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit;
}
details {
  display:block;
}
summary {
  display:list-item;
}
template {
  display:none;
}
[hidden] {
  display:none;
}
svg {
  width:initial;
  height:initial;
  fill:currentColor;
}
body {
  font-size:16px;
  line-height:1.5;
  background-color:#FFF;
  -ms-font-feature-settings:normal;
}
a {
  cursor:pointer;
  text-decoration:none;
}
a,
a:after,
a:before,
li:after,
li:before,
input[type=submit],
button {
  transition:opacity 0.15s linear,color 0.15s linear,border-color 0.15s linear,background-color 0.15s linear;
}
a:hover {
  text-decoration:none;
  outline:none;
}
*,
*:after,
*:before {
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="file"]:disabled::-webkit-file-upload-button,
button:disabled,
select:disabled,
optgroup:disabled,
option:disabled,
select[disabled] > option {
  color:inherit;
  opacity:0.3;
}
button,
input[type=submit],
input[type=search],
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
textarea {
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  -o-appearance:none;
  appearance:none;
}
.h-input,
input[type=search]:not(.h-cb),
input[type=text]:not(.h-cb),
input[type=password]:not(.h-cb),
input[type=email]:not(.h-cb),
input[type=tel]:not(.h-cb),
input[type=number]:not(.h-cb),
input[type=url]:not(.h-cb),
textarea:not(.h-cb):not(.editor-post-title__input),
select:not(.h-cb),
.select2-selection--single:not(.h-cb),
.select2-selection--multiple:not(.h-cb) {
  border-style:solid;
  border-width:1px;
  outline:0;
  padding:11px 25px;
  line-height:19px;
  height:auto !important;
  min-width:0;
}
.h-input:disabled,
input:disabled,
textarea:disabled,
select:disabled {
  color:var(--text-color-light) !important;
}
.select2-selection__placeholder:after {
  content:"\00a0";
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height:inherit !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left:0 !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height:43px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height:inherit !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height:inherit !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left:0 !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height:43px !important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  margin-top:-5px !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.select2-results__option,
.select2-container,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
  outline:none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}
input[type=radio],
input[type=checkbox] {
  position:relative !important;
  z-index:1;
  width:15px !important;
  height:15px !important;
  margin:-0.15rem 7px 0 0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  clear:none;
  cursor:pointer;
  outline:0;
  padding:0 !important;
  text-align:center;
  vertical-align:middle;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  font-family:"theme-icons";
  font-size:9px;
  line-height:1;
  color:currentColor;
  border:solid 1px #dddddd;
}
input[type=radio]:focus,
input[type=checkbox]:focus {
  border-color:var(--text-color-light);
  outline:none;
}
input[type=radio] {
  border-radius:50%;
}
input[type=checkbox] {
  border-radius:2px;
}
input[type=radio]:checked:after {
  content:'';
  display:block;
  position:absolute;
  left:3px;
  right:3px;
  top:3px;
  bottom:3px;
  background-color:currentColor;
  border-radius:50%;
  opacity:0.8;
}
input[type=checkbox]:checked {
  opacity:0.8;
  border-color:currentColor;
  background-color:currentColor;
  background-image:var(--icon-check);
  background-position:center center;
  background-repeat:no-repeat;
}
input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder {
  text-overflow:ellipsis;
  font-style:italic;
  opacity:0.75;
}
input[placeholder]:-ms-input-placeholder,
textarea[placeholder]:-ms-input-placeholder {
  text-overflow:ellipsis;
  font-style:italic;
  opacity:0.75;
}
input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder {
  text-overflow:ellipsis;
  font-style:italic;
  opacity:0.75;
}
input[placeholder]:-ms-input-placeholder,
textarea[placeholder]:-ms-input-placeholder {
  text-overflow:ellipsis;
  font-style:italic;
  opacity:0.75;
}
input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
  text-overflow:ellipsis;
  font-style:italic;
  opacity:0.75;
}
.screen-reader-text {
  display:none;
}
.entry-content,
.elementor-widget-text-editor {
  position:relative;
  text-align:left;
  font-size:16px;
  line-height:1.63;
}
.entry-content > *:first-child,
.elementor-widget-text-editor > *:first-child {
  margin-top:0;
}
.entry-content > *:last-child,
.elementor-widget-text-editor > *:last-child {
  margin-bottom:0;
}
.entry-content iframe,
.elementor-widget-text-editor iframe {
  max-width:100%;
  width:100%;
}
.entry-content *.alignfull iframe,
.entry-content > *.alignwide iframe,
.entry-content.entry-content--fullwidth iframe {
  max-width:100%;
  width:100%;
}
hr,
.entry-content hr {
  display:block;
  clear:both;
  margin:20px auto !important;
  border:none;
  border-bottom:solid 1px currentColor;
  width:95px;
}
hr.left,
.entry-content hr.left {
  text-align:left;
}
hr.is-style-wide,
.entry-content hr.is-style-wide {
  width:100% !important;
}
hr.is-style-dots,
.entry-content hr.is-style-dots {
  width:100% !important;
  background-image:none !important;
}
.entry-content p,
.elementor-widget-text-editor p {
  margin-bottom:11px;
  margin-top:11px;
  font-size:inherit;
}
.entry-content .wp-block-group.has-background,
.elementor-widget-text-editor .wp-block-group.has-background {
  padding:2rem;
  margin-top:0;
  margin-bottom:0;
}
@media (min-width:768px) {
  .entry-content .wp-block-group.has-background,
  .elementor-widget-text-editor .wp-block-group.has-background {
    padding:4rem;
    margin-top:0;
    margin-bottom:0;
  }
}
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
.entry-content ol:not(.wp-block-gallery):not(.blocks-gallery-grid),
.elementor-widget-text-editor ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
.elementor-widget-text-editor ol:not(.wp-block-gallery):not(.blocks-gallery-grid) {
  padding:0 0 0 28px;
  margin:0 0 1.5em 0;
}
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
.entry-content ol:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
.elementor-widget-text-editor ul:not(.wp-block-gallery):not(.blocks-gallery-grid) li,
.elementor-widget-text-editor ol:not(.wp-block-gallery):not(.blocks-gallery-grid) li {
  margin-bottom:5px;
}
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.entry-content ol:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.entry-content ol:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.elementor-widget-text-editor ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ul,
.elementor-widget-text-editor ol:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.elementor-widget-text-editor ul:not(.wp-block-gallery):not(.blocks-gallery-grid) ol,
.elementor-widget-text-editor ol:not(.wp-block-gallery):not(.blocks-gallery-grid) ul {
  margin-bottom:0;
}
.entry-content ul.children,
.entry-content ol.children,
.elementor-widget-text-editor ul.children,
.elementor-widget-text-editor ol.children {
  margin-bottom:0;
}
.entry-content ul.is-grid,
.entry-content ol.is-grid,
.elementor-widget-text-editor ul.is-grid,
.elementor-widget-text-editor ol.is-grid {
  margin-right:-25px;
}
.entry-content ul.is-grid > li,
.entry-content ol.is-grid > li,
.elementor-widget-text-editor ul.is-grid > li,
.elementor-widget-text-editor ol.is-grid > li {
  padding-right:25px;
}
.entry-content ul,
.elementor-widget-text-editor ul {
  list-style:none;
}
.entry-content ol,
.elementor-widget-text-editor ol {
  list-style:decimal;
}
.entry-content ul > li:not([class^=elementor]):not(.blocks-gallery-item),
.elementor-widget-text-editor ul > li:not([class^=elementor]):not(.blocks-gallery-item) {
  position:relative;
}
.entry-content ul > li:not([class^=elementor]):not(.blocks-gallery-item):before,
.elementor-widget-text-editor ul > li:not([class^=elementor]):not(.blocks-gallery-item):before {
  position:absolute;
  content:var(--icon-button-arrow);
  display:inline-block;
  font-family:"theme-icons";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1px !important;
  -webkit-font-smoothing:antialiased;
  speak:none;
  top:0.8rem;
  left:-26px;
  font-size:50%;
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ol ol,
.elementor-widget-text-editor ul ol,
.elementor-widget-text-editor ol ul {
  margin-bottom:0;
  margin-left:0;
}
.entry-content dt,
.elementor-widget-text-editor dt {
  font-weight:bold;
}
.entry-content dd,
.elementor-widget-text-editor dd {
  margin:0 1.5em 1.5em;
}
.entry-content b,
.entry-content strong,
.elementor-widget-text-editor b,
.elementor-widget-text-editor strong {
  font-weight:bold;
}
.entry-content dfn,
.entry-content cite,
.elementor-widget-text-editor dfn,
.elementor-widget-text-editor cite {
  font-style:italic;
}
.entry-content cite,
.elementor-widget-text-editor cite {
  font-size:14px;
  font-weight:normal;
}
.wp-block-quote.is-large cite {
  font-size:16px;
}
.entry-content address,
.elementor-widget-text-editor address {
  margin:0 0 1.5em;
}
.entry-content pre,
.elementor-widget-text-editor pre {
  font-family:"Courier 10 Pitch",Courier,monospace;
  line-height:1.6;
  margin-bottom:1.6em;
  padding:1.6em;
  overflow:auto;
  max-width:100%;
}
.entry-content code,
.entry-content kbd,
.entry-content tt,
.entry-content var,
.elementor-widget-text-editor code,
.elementor-widget-text-editor kbd,
.elementor-widget-text-editor tt,
.elementor-widget-text-editor var {
  font:14px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
}
.entry-content abbr,
.entry-content acronym,
.elementor-widget-text-editor abbr,
.elementor-widget-text-editor acronym {
  border-bottom:1px dotted #666;
  cursor:help;
}
.entry-content mark,
.entry-content ins,
.elementor-widget-text-editor mark,
.elementor-widget-text-editor ins {
  background:#fff9c0;
  text-decoration:none;
}
.entry-content sup,
.entry-content sub,
.elementor-widget-text-editor sup,
.elementor-widget-text-editor sub {
  font-size:75%;
  height:0;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
.entry-content sup,
.elementor-widget-text-editor sup {
  bottom:1ex;
}
.entry-content sub,
.elementor-widget-text-editor sub {
  top:.5ex;
}
.entry-content small,
.elementor-widget-text-editor small {
  font-size:75%;
}
.entry-content big,
.elementor-widget-text-editor big {
  font-size:125%;
}
.comment-content {
  position:relative;
  overflow:hidden;
}
.entry-content table,
.comment-content table,
.elementor-widget-text-editor table {
  border-right:1px solid #d9d9d9;
  border-bottom:1px solid #d9d9d9;
  margin:0 -0.083em 2.083em 0;
  text-align:left;
  width:100%;
  border-spacing:0;
}
.entry-content tr th,
.entry-content thead th,
.comment-content tr th,
.comment-content thead th,
.elementor-widget-text-editor tr th,
.elementor-widget-text-editor thead th {
  border-left:1px solid #d9d9d9;
  border-top:1px solid #d9d9d9;
  font-weight:bold;
  padding:0.5em 1.25em;
}
.entry-content .is-style-stripes,
.comment-content .is-style-stripes,
.elementor-widget-text-editor .is-style-stripes {
  border:none;
}
.entry-content tr td,
.comment-content tr td,
.elementor-widget-text-editor tr td {
  border-left:1px solid #d9d9d9;
  border-top:1px solid #d9d9d9;
  padding:0.5em 1.25em;
}
.entry-content tr.odd td,
.comment-content tr.odd td,
.elementor-widget-text-editor tr.odd td {
  background:#eee;
}
.entry-content textarea,
.elementor-widget-text-editor textarea {
  width:100%;
}
.entry-content a:not(.wp-block-button__link):not(.wp-block-file__button),
.elementor-widget-text-editor a:not(.wp-block-button__link):not(.wp-block-file__button) {
  color:currentColor;
  text-decoration:underline;
}
.entry-content .wp-block-button,
.elementor-widget-text-editor .wp-block-button {
  margin-bottom:20px;
}
.entry-content .post-tags a,
.entry-content .post-tags a:hover,
.elementor-widget-text-editor .post-tags a,
.elementor-widget-text-editor .post-tags a:hover {
  text-decoration:none;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
  letter-spacing:0;
  font-weight:700;
  margin-top:40px;
  margin-bottom:1.25rem;
  line-height:1.2;
}
.entry-content h1,
.elementor-widget-text-editor h1 {
  font-size:28px;
}
.entry-content h2,
.elementor-widget-text-editor h2 {
  font-size:24px;
}
.entry-content h3,
.elementor-widget-text-editor h3 {
  font-size:20px;
}
.entry-content h4,
.elementor-widget-text-editor h4 {
  font-size:17px;
}
.entry-content h5,
.elementor-widget-text-editor h5 {
  font-size:14px;
}
.entry-content h6,
.elementor-widget-text-editor h6 {
  font-size:12px;
}
.entry-content blockquote,
.entry-content .wp-block-quote,
.elementor-widget-text-editor blockquote,
.elementor-widget-text-editor .wp-block-quote,
.elementor-widget-text-editor .wp-block-column blockquote,
.elementor-widget-text-editor .wp-block-column .wp-block-quote {
  font-size:18px;
  min-height:180px;
  line-height:1.67;
  font-weight:700;
  margin:30px 0 !important;
  padding:50px 100px 50px 185px !important;
  ;
  text-transform:none;
  position:relative;
  text-align:left;
  box-shadow:none !important;
  border-top:solid 1px transparent;
  border-bottom:solid 1px transparent;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
}
.entry-content .wp-block-column blockquote,
.entry-content .wp-block-column .wp-block-quote,
.comment-content blockquote,
.comment-content .wp-block-quote,
.elementor-widget-text-editor .wp-block-column blockquote,
.elementor-widget-text-editor .wp-block-column .wp-block-quote {
  padding:40px 0 40px 85px !important;
}
.entry-content blockquote:before,
.entry-content .wp-block-quote:before,
.elementor-widget-text-editor blockquote:before,
.elementor-widget-text-editor .wp-block-quote:before,
.entry-content .wp-block-column blockquote:before,
.entry-content .wp-block-column .wp-block-quote:before,
.elementor-widget-text-editor .wp-block-column blockquote:before,
.elementor-widget-text-editor .wp-block-column .wp-block-quote:before {
  content:var(--icon-quote);
  display:block;
  position:absolute;
  left:95px;
  top:70px;
  font-family:"theme-icons";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  font-size:40px;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  speak:none;
}
.entry-content .wp-block-column blockquote:before,
.entry-content .wp-block-column .wp-block-quote:before,
.comment-content blockquote:before,
.comment-content .wp-block-quote:before,
.elementor-widget-text-editor .wp-block-column blockquote:before,
.elementor-widget-text-editor .wp-block-column .wp-block-quote:before {
  left:0;
  top:60px
}
.entry-content .wp-block-quote.is-style-large p,
.entry-content .wp-block-quote.is-large p,
.elementor-widget-text-editor .wp-block-quote.is-style-large p,
.elementor-widget-text-editor .wp-block-quote.is-large p {
  font-size:inherit;
  font-style:normal;
  line-height:inherit;
}
.entry-content blockquote p:last-child,
.elementor-widget-text-editor blockquote p:last-child {
  margin-bottom:0;
}
.entry-content .wp-caption,
.elementor-widget-text-editor .wp-caption {
  max-width:100%;
}
.entry-content img,
.elementor-widget-text-editor img {
  display:inline-block;
  max-width:100% !important;
  height:auto;
}
.entry-content img,
.elementor-widget-text-editor img {
}
.entry-content .wp-block-embed__wrapper,
.elementor-widget-text-editor .wp-block-embed__wrapper {
  position:relative;
  width:100%;
}
.entry-content figure:not(.gallery-item):not(.wp-block-gallery),
.entry-content .wp-caption,
.entry-content .wp-caption-overlay .wp-caption,
.elementor-widget-text-editor figure:not(.gallery-item):not(.wp-block-gallery),
.elementor-widget-text-editor .wp-caption,
.elementor-widget-text-editor .wp-caption-overlay .wp-caption {
  border:0;
  margin:0 0 25px 0;
  padding:0;
  overflow:hidden;
  position:relative;
  max-width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.entry-content .wp-block-gallery .blocks-gallery-item figure {
  margin:0;
}
.entry-content .wp-block-image figcaption,
.entry-content figure figcaption:not(.gallery-caption),
.elementor-widget-text-editor .wp-block-image figcaption,
.elementor-widget-text-editor figure figcaption:not(.gallery-caption) {
  flex:0 0 auto;
  width:100%;
  text-align:center;
  padding:6px 10px 15px 10px;
  margin:0;
  font-size:14px;
  line-height:1.2;
}
.entry-content input[type=submit]:not(.h-cb),
.elementor-widget-text-editor input[type=submit]:not(.h-cb) {
  display:inline-block;
  outline:none;
  border:none;
  border-radius:4px;
  font-size:16px;
  line-height:normal;
  padding:11px 25px;
  text-align:center;
  font-weight:bold;
  cursor:pointer;
}
.entry-content .gallery,
.elementor-widget-text-editor .gallery {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:-25px -15px;
  padding-bottom:65px;
}
.entry-content .gallery-columns-1 .gallery-item,
.elementor-widget-text-editor .gallery-columns-1 .gallery-item {
  flex:0 0 100%;
}
.entry-content .gallery-columns-2 .gallery-item,
.elementor-widget-text-editor .gallery-columns-2 .gallery-item {
  flex:0 0 50%;
}
.entry-content .gallery-columns-3 .gallery-item,
.elementor-widget-text-editor .gallery-columns-3 .gallery-item {
  flex:0 0 calc(100% / 3);
}
.entry-content .gallery-columns-4 .gallery-item,
.elementor-widget-text-editor .gallery-columns-4 .gallery-item {
  flex:0 0 25%;
}
.entry-content .gallery-columns-5 .gallery-item,
.elementor-widget-text-editor .gallery-columns-5 .gallery-item {
  flex:0 0 20%;
}
.entry-content .gallery-columns-6 .gallery-item,
.elementor-widget-text-editor .gallery-columns-6 .gallery-item {
  flex:0 0 calc(100% / 6);
}
.entry-content .gallery-columns-7 .gallery-item,
.elementor-widget-text-editor .gallery-columns-7 .gallery-item {
  flex:0 0 calc(100% / 7);
}
.entry-content .gallery-columns-8 .gallery-item,
.elementor-widget-text-editor .gallery-columns-8 .gallery-item {
  flex:0 0 calc(100% / 8);
}
.entry-content .gallery-columns-9 .gallery-item,
.elementor-widget-text-editor .gallery-columns-9 .gallery-item {
  flex:0 0 calc(100% / 9);
}
.entry-content .gallery-item,
.elementor-widget-text-editor .gallery-item {
  margin:0;
  padding:25px 15px;
  text-align:center;
}
.entry-content .gallery-item img,
.elementor-widget-text-editor .gallery-item img {
  max-width:100%;
  height:auto;
}
.entry-content .gallery-caption,
.elementor-widget-text-editor .gallery-caption {
  padding-top:10px;
  font-size:12px;
  line-height:1.2;
  display:block;
  max-width:300px;
  margin-left:auto;
  margin-right:auto;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
}
.entry-content a img,
.elementor-widget-text-editor a img {
  text-decoration:none;
  border-bottom:none;
}
.entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry-content .wp-block-cover-image .wp-block-cover-text,
.entry-content .wp-block-cover-image h2,
.entry-content .wp-block-cover .wp-block-cover-image-text,
.entry-content .wp-block-cover .wp-block-cover-text,
.entry-content .wp-block-cover h2 {
  color:#fff;
}
@media (min-width:600px) {
  .entry-content .wp-block-columns,
  .elementor-widget-text-editor .wp-block-columns {
    flex-wrap:nowrap;
  }
}
.alignleft {
  float:left;
  margin:0 20px 20px 0 !important;
}
.alignright {
  float:right;
  margin:0 0 20px 20px !important;
  ;
}
@media (min-width:768px) {
  .entry-content .wp-block-gallery.alignleft,
  .entry-content .wp-block-gallery.alignright,
  .entry-content .blocks-gallery-grid.alignleft,
  .entry-content .blocks-gallery-grid.alignright {
    max-width:50%;
  }
}
.aligncenter {
  clear:both;
  text-align:center;
  margin:0 auto 20px auto !important;
  ;
}
img.aligncenter {
  display:block !important;
}
.wp-caption {
  font-size:90%;
}
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.alignnone {
  margin-bottom:15px;
}
.wp-caption-text {
  text-align:center;
  font-size:90%;
}
.gallery-caption {
  font-size:12px;
  font-size:1.2rem;
}
.bypostauthor .author-name:before {
  content:'';
  display:block;
  position:absolute;
  left:-10px;
  right:-10px;
  top:-3px;
  bottom:-3px;
  z-index:-1;
  border-radius:3px;
}
.editor-block-list__block,
.editor-post-title__block,
.editor-default-block-appender {
  max-width:750px !important;
}
@media (max-width:1169px) {
  .entry-content .wp-block-pullquote.is-style-solid-color blockquote p,
  .elementor-widget-text-editor .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size:20px;
  }
  .entry-content .has-drop-cap:not(:focus)::first-letter,
  .elementor-widget-text-editor .has-drop-cap:not(:focus)::first-letter {
    font-size:4.4em;
  }
}
@media (max-width:599px) {
  .entry-content blockquote,
  .entry-content .wp-block-quote,
  .elementor-widget-text-editor blockquote,
  .elementor-widget-text-editor .wp-block-quote,
  .entry-content .wp-block-column blockquote,
  .entry-content .wp-block-column .wp-block-quote,
  .elementor-widget-text-editor .wp-block-column blockquote,
  .elementor-widget-text-editor .wp-block-column .wp-block-quote {
    font-size:16px;
    padding:35px 0 35px 90px !important;
  }
  .entry-content blockquote:before,
  .entry-content .wp-block-quote:before,
  .elementor-widget-text-editor blockquote:before,
  .elementor-widget-text-editor .wp-block-quote:before,
  .entry-content .wp-block-column blockquote:before,
  .entry-content .wp-block-column .wp-block-quote:before,
  .elementor-widget-text-editor .wp-block-column blockquote:before,
  .elementor-widget-text-editor .wp-block-column .wp-block-quote:before {
    font-size:30px;
    left:35px;
    top:37px;
  }
}
.h-hidden {
  display:none !important;
}
.h-invisible {
  opacity:0 !important;
  visibility:hidden !important;
}
.h-clearfix:before,
.h-clearfix:after {
  content:" ";
  display:table;
}
.h-clearfix:after {
  clear:both;
}
.h-right {
  text-align:right;
}
.h-left {
  text-align:left;
}
.h-center {
  text-align:center;
}
.h-cb {
  background-color:transparent;
  border:none;
  outline:none;
  padding:0;
  margin:0;
  color:currentColor;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.h-cb--svg {
  position:relative;
}
.h-cb--svg > * {
  display:block;
  width:100%;
  height:100%;
}
.h-after-before-hide:before {
  display:none;
}
.h-after-before-hide:after {
  display:none;
}
@-webkit-keyframes spin {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}
.h-loading,
div.wpcf7 span.ajax-loader {
  display:inline-block;
  vertical-align:middle;
  width:25px;
  height:25px;
  position:relative;
  background:none !important;
  min-width:0 !important;
}
.h-loading:before,
div.wpcf7 span.ajax-loader:before {
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  border-radius:50%;
  border:0.25rem solid currentColor;
  opacity:0.3;
}
.h-loading:after,
div.wpcf7 span.ajax-loader:after {
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  border-radius:50%;
  border:0.25rem solid transparent;
  border-top-color:currentColor;
  -webkit-animation:spin 1s infinite linear;
  animation:spin 1s infinite linear;
}
.h-carousel--flex .owl-stage {
  display:flex;
}
.h-carousel--flex .owl-item {
  flex:0 0 auto;
  display:flex;
}
.h-carousel--flex .owl-item > * {
  flex:0 0 auto;
}
.h-carousel .owl-prev,
.h-carousel .owl-next {
  position:absolute;
  font-size:10px !important;
  line-height:1 !important;
  display:flex;
  justify-content:center;
  align-items:center;
  width:60px;
  height:60px;
  border-radius:30px;
  overflow:hidden;
  top:50%;
  margin-top:-30px;
  background:#fff;
}
.h-carousel__prev {
  transform-origin:center;
  transform:scale(-1,1);
}
.h-carousel .owl-prev.disabled .h-carousel__prev,
.h-carousel .owl-next.disabled .h-carousel__next {
  opacity:0.2;
}
.h-carousel .owl-prev {
  left:-95px;
}
.h-carousel .owl-next {
  right:-95px;
}
.h-carousel .owl-prev:focus,
.h-carousel .owl-next:focus {
  outline:none;
}
@media (min-width:1170px) {
  .h-carousel--compact .owl-prev {
    left:-60px;
    background:none !important;
  }
  .h-carousel--compact .owl-next {
    right:-60px;
    background:none !important;
  }
  .h-carousel--hover .owl-next,
  .h-carousel--hover .owl-prev {
    opacity:0;
    visibility:hidden;
    transition:opacity 0.3s linear,visibility 0.3s linear;
  }
  .h-carousel--hover:hover .owl-next,
  .h-carousel--hover:hover .owl-prev {
    opacity:1;
    visibility:visible;
  }
  .h-left-gray {
    position:relative;
    z-index:1;
  }
  .h-left-gray:before {
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:50%;
    z-index:-1;
  }
}
@media (max-width:374px) {
  .h-carousel .owl-prev,
  .h-carousel .owl-next {
    display:none;
  }
}
@media (max-width:550px) {
  .h-carousel .owl-prev {
    left:calc(-100vw / 2 + 100% / 2);
    width:30px;
    height:60px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    box-shadow:0 0 20px 2.4px rgba(0,0,0,0.06);
  }
  .h-carousel .owl-next {
    right:calc(-100vw / 2 + 100% / 2);
    width:30px;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    box-shadow:0 0 10px 2.4px rgba(0,0,0,0.06);
  }
}
.h-carousel .owl-dots {
  position:absolute;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  bottom:-10px;
}
.h-carousel .owl-dot {
  display:inline-block;
  width:10px;
  height:10px;
  margin:0 10px;
  border-radius:5px;
}
.h-round {
  border-radius:700px / 70px;
  border-top-left-radius:0;
  border-top-right-radius:0;
  overflow:hidden;
}
.h-round-top {
  border-radius:700px / 70px;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  overflow:hidden;
}
.h-shadow {
  box-shadow:15.5px 12.6px 40px 10px rgba(0,0,0,0.1);
}
.h-none {
  pointer-events:none;
}
.h-auto-margin {
  margin-left:auto;
  margin-right:auto;
  max-width:100%;
}
.h-center-x {
  left:50% !important;
  transform:translateX(-50%) !important;
  ;
}
.h-screen-overflow {
  max-width:100vw;
  overflow:hidden;
}
.h-input {
  display:inline-block;
}
.h-footer-edit {
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  border:solid 2px #71d7f7;
  opacity:0;
}
.h-footer-edit:hover {
  opacity:1;
}
.h-footer-edit i {
  position:absolute;
  top:0;
  right:0;
  width:25px;
  height:26px;
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:#10bcf2;
  fill:white;
}
.h-footer-edit svg {
  display:block;
  width:auto;
  height:11px;
}
.l-section {
  position:relative;
  width:100%;
  clear:both;
  min-width:320px;
}
.l-section--padding,
.l-section__padding {
  width:100%;
  padding-left:15px;
  padding-right:15px;
}
.l-section--multicol {
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-start;
}
.l-section--top-margin {
  margin-top:45px;
}
.l-section--margin-120 {
  margin-top:100px;
  margin-bottom:100px;
}
.l-section--margin-80 {
  margin-top:80px;
  margin-bottom:100px;
}
@media (min-width:1170px) {
  .l-section__sidebar {
    flex:0 0 auto;
    width:265px;
    margin-right:35px;
  }
  .l-section__sidebar--right {
    margin-right:0;
    margin-left:35px;
  }
  .l-section__content--with-sidebar {
    flex:0 0 auto;
    width:840px;
  }
  .l-section__content--with-sidebar-slim {
    flex:0 0 auto;
    margin-left:90px;
    width:750px;
  }
  .l-section--container,
  .l-section__container {
    width:1140px;
    margin-left:auto;
    margin-right:auto;
  }
  .l-section--with-sidebar {
    display:flex;
    flex-wrap:nowrap;
  }
}
@media (max-width:1169px) {
  .l-section--with-sidebar {
    display:flex;
    flex-direction:column;
  }
  .l-section--container,
  .l-section__container {
    width:100%;
    padding-left:20px;
    padding-right:20px;
  }
  .l-section__sidebar--right {
    margin-top:95px;
  }
  .l-section__sidebar--left {
    order:3;
    margin-top:95px;
  }
  .l-section__sidebar--popup {
    margin:0;
  }
  .l-section__content--with-sidebar-slim,
  .l-section__content--with-sidebar {
    margin-left:auto;
    margin-right:auto;
    max-width:840px;
    width:100%;
  }
  .l-section__content--with-sidebar-slim {
    max-width:750px;
  }
  .l-section--margin-120 {
    margin-top:10px;
    margin-bottom:60px;
  }
}
.svg-sprite-container {
  display:none;
}
.ip-customize-partial-refreshing {
  opacity:0.25;
  transition:opacity 0.25s;
  cursor:progress;
}
.ip-customize-partial-refreshing.widget-customizer-highlighted-widget {
  box-shadow:none;
}
.hasCustomSelect {
  z-index:1;
}
.lazyload:not([data-bg]) {
  opacity:0;
  visibility:hidden;
}
.pswp {
  display:none;
}
.stock.out-of-stock {
  color:#D1333C;
}
.owl-carousel {
  touch-action:pan-y;
}
.wc-item-meta {
  list-style:none;
  font-size:85%;
  line-height:1.5;
  margin:0;
  padding:0;
  font-weight:600;
}
.wc-item-meta p {
  display:inline;
  padding:0;
  margin:0;
}
.wc-item-meta a {
  text-decoration:underline;
}
.wc-item-meta strong {
  font-weight:normal;
}
@media (max-width:1169px) {
  .mobile {
    transition:transform 0.5s linear;
  }
  .admin-bar-hide {
    transform:translateY(-100%);
  }
  .parallax-mirror {
    display:none;
  }
}
body.block-transition *,
body.block-transition *:after,
body.block-transition *:before {
  -webkit-transition:none !important;
  -moz-transition:none !important;
  -ms-transition:none !important;
  -o-transition:none !important;
}
.entry-content--fullwidth *.alignfull {
  margin-left:calc(-100vw / 2 + 100% / 2) !important;
  margin-right:calc(-100vw / 2 + 100% / 2) !important;
  ;
  max-width:100vw !important;
  ;
  width:100vw !important;
  ;
}
.entry-content--sidebar *.alignfull {
  max-width:100%;
  width:auto;
  margin-left:0;
  margin-right:0;
}
.zoomImg {
  transition:opacity 0.5s linear;
}
@media (min-width:1170px ) {
  .entry-content--fullwidth > *.alignwide {
    margin-left:-105px !important;
    ;
    margin-right:-105px !important;
    ;
    width:calc(100% + 210px) !important;
    ;
    max-width:calc(100% + 210px) !important;
    ;
  }
}
.entry-content--sidebar *.alignwide {
  max-width:100%;
  width:auto;
  margin-left:0;
  margin-right:0;
}
.guidelines {
  width:1140px;
  left:50%;
  margin-left:-570px;
  top:0;
  bottom:0;
  position:fixed;
  border:dashed 1px red;
  z-index:10000;
  pointer-events:none;
}
.guidelines:after {
  content:'';
  display:block;
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  border:dashed 1px green;
  z-index:10000;
  pointer-events:none;
}
.daterangepicker td {
  position:relative;
  border:none !important;
}
.daterangepicker.type-night td.start-date {
  border-radius:12px 0 0 12px !important;
}
.daterangepicker.type-night td.end-date {
  border-radius:0 12px 12px 0 !important;
}
.daterangepicker.type-night td.start-date.end-date {
  border-radius:12px 12px 12px 12px !important;
}
.c-vehicle-details__booking-calendar .daterangepicker.type-night td.start-date {
  border-radius:15px 0 0 15px !important;
}
.c-vehicle-details__booking-calendar .daterangepicker.type-night td.end-date {
  border-radius:0 12px 12px 0 !important;
}
.c-vehicle-details__booking-calendar .daterangepicker.type-night td.start-date.end-date {
  border-radius:12px 12px 12px 12px !important;
}
.c-vehicle-details__booking-calendar .daterangepicker.type-night .calendar-table th,
.c-vehicle-details__booking-calendar .daterangepicker.type-night .calendar-table td {
  cursor:auto !important;
}
.daterangepicker td.cleaning:after,
.daterangepicker td.first:before,
.daterangepicker td.last:before,
.daterangepicker td.full:before,
.daterangepicker td.first-order:after,
.daterangepicker td.last-order:after,
.daterangepicker td.full-order:after,
.daterangepicker td.split-order:after,
.daterangepicker td.split-order:before,
.daterangepicker td.not-avail:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  opacity:0.5;
}
.daterangepicker td.cleaning {
  background-image:var(--stretch-bar-gray);
}
.daterangepicker .not-avail:not(.active):not(.in-range) {
  background-color:rgba(170,170,170,0.2) !important;
  border-radius:0 !important;
}
.daterangepicker td.first:before,
.daterangepicker td.last:before,
.daterangepicker td.full:before {
  background-color:rgba(255,0,0,0.2);
}
.daterangepicker td.first-order:after,
.daterangepicker td.last-order:after,
.daterangepicker td.full-order:after,
.daterangepicker td.split-order:after,
.daterangepicker td.split-order:before {
  background-color:rgba(0,255,214,0.4);
}
.daterangepicker.type-night td.first:before,
.daterangepicker.type-night td.first-order:after,
.daterangepicker.type-night td.split-order:before {
  left:55%;
  border-radius:12px 0 0 12px;
}
.daterangepicker.type-night td.last:before,
.daterangepicker.type-night td.last-order:after,
.daterangepicker.type-night td.split-order:after {
  right:55%;
  border-radius:0 12px 12px 0;
}
.daterangepicker .timeselect {
  margin:0 auto;
  background:#eee;
  border:1px solid #eee;
  padding:2px;
  outline:0;
  font-size:12px;
}
.daterangepicker .calendar-time {
  opacity:0 !important;
  visibility:hidden !important;
  position:absolute !important;
  z-index:-1;
}
.daterangepicker .calendar-time-range {
  text-align:center;
  margin:4px auto 0 auto;
  line-height:30px;
  position:relative;
}
.daterangepicker .timeselect__title {
  font-size:12px;
  line-height:1;
}
.daterangepicker .drp-buttons .btn.btn-default {
  border:solid 1px #dddddd;
  background-color:white;
  color:var(-text-color);
  text-transform:uppercase;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  border-radius:2px;
  font-weight:bold;
}
.daterangepicker .drp-buttons .btn.btn-primary {
  border:solid 1px var(--accent-color);
  outline:none;
  background-color:var(--accent-color);
  color:white;
  text-transform:uppercase;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  border-radius:2px;
  font-weight:bold;
}
body .wpcf7 form .wpcf7-response-output {
  margin:15px 0 0 0;
}
.js-sticky-sidebar,
.js-sticky-sidebar-nearby {
  position:relative;
}
.js-sticky-sidebar {
  top:0;
}
.js-sticky-sidebar--disable-transition {
  transition:none !important;
}
.wp-block-woocommerce-coming-soon {
  max-width:100%;
  width:1170px;
  margin:35px auto 80px auto;
  clear:both;
  min-width:320px;
  padding:90px 60px;
  text-align:center;
}
.wp-block-woocommerce-coming-soon h1 {
  font-size:36px;
  line-height:1.2;
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}
.wp-block-woocommerce-coming-soon .wp-block-spacer {
  display:none;
}
@media (max-width:1169px) {
  .elementor-widget-heading .elementor-heading-title {
    padding-left:20px !important;
    padding-right:20px !important;
  }
}
i[class^="ip-"] {
  display:inline-block;
}
@media (min-width:1170px) {
  .daterangepicker .drp-buttons .btn.btn-default:hover,
  .daterangepicker .drp-buttons .btn.btn-primary:hover {
    background-color:var(--text-color);
    border-color:var(--text-color);
    color:white
  }
}
@media (max-width:1169px) {
}
@media (max-width:563px) {
  .daterangepicker .drp-selected {
    max-width:80px;
    vertical-align:middle;
    text-align:left;
  }
}
.c-404 {
  width:920px;
  max-width:100%;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.c-404__svg {
  opacity:0.2;
  height:100px;
  font-size:100px;
  line-height:1;
  overflow:hidden;
}
.c-404__image-wrap {
  padding-top:55px;
  padding-bottom:70px;
}
.c-404__image-wrap > * {
  max-width:100%;
  height:auto;
}
.c-404__text-wrap {
  max-width:580px;
  margin:0 auto;
}
.c-404__text {
  font-size:22px;
  line-height:normal;
  margin-top:20px;
}
.c-404__search-wrap {
  margin-top:40px;
  width:440px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:100px;
}
.c-account {
  display:flex;
  font-size:17px;
  margin-bottom:90px;
}
.c-account__login-info {
  text-align:center;
  font-size:17px;
  margin-top:-30px;
  margin-bottom:90px;
}
.c-account__logout {
  margin-left:35px;
  font-weight:bold;
}
.c-account__col-menu {
  flex:0 0 265px;
}
.c-account__col-content {
  flex:1 1;
  max-width:840px;
}
.c-account__navigation {
  font-size:20px;
  line-height:1.2;
  margin:0;
  padding:0;
  list-style:none;
  margin-bottom:45px;
}
.c-account__navigation-item + .c-account__navigation-item {
  margin-top:20px;
}
.c-account__navigation-item.is-active {
  opacity:0.4;
}
.c-account__col-content > *:first-child {
  margin-top:0;
}
.c-account__backward {
  text-transform:uppercase;
  text-decoration:underline;
}
.c-account fieldset {
  margin:45px 0 0 0;
  padding:0;
  border:0;
}
.c-account legend,
.c-account h3,
.c-account__address-title {
  display:block;
  padding:0;
  margin:0;
  text-transform:uppercase;
  font-size:17px;
  font-weight:bold;
}
.c-account address {
  font-style:normal;
  margin-top:20px;
}
.c-account form {
  font-size:14px;
}
.c-account select {
  height:36px;
}
.c-account p {
  margin:20px 0;
}
.c-account__address-title {
  margin-bottom:20px;
}
.c-account .button {
  margin-top:5px;
}
.c-account mark {
  background:none;
  font-weight:bold;
}
.c-account__address-wrap {
  display:flex;
}
.c-account__address {
  flex:0 0 210px;
  margin-top:50px;
}
.c-account__address-edit {
  display:inline-block;
  margin-top:20px;
  text-decoration:underline;
}
.c-account__address-edit:hover {
  text-decoration:underline;
}
.c-account .woocommerce-address-fields {
  max-width:360px;
}
@media (min-width:1170px) {
  .c-account__col-menu {
    margin-right:35px;
  }
  .c-account__address + .c-account__address {
    margin-left:130px;
  }
  .c-account__navigation-link:hover,
  .c-account__logout:hover,
  .c-account__col-content a:hover {
    opacity:0.7;
  }
}
@media (max-width:1169px) {
  .c-account,
  .c-account__address-wrap {
    flex-wrap:wrap;
  }
  .c-account__login-info {
    font-size:14px;
    margin-top:15px;
    margin-bottom:30px;
  }
  .c-account__navigation {
    font-size:16px;
  }
  .c-account__navigation-item + .c-account__navigation-item {
    margin-top:15px;
  }
}
.c-add-to-cart {
  display:inline-block;
  font-size:14px;
  font-weight:500;
  text-align:center;
  padding:7px 25px;
  border-radius:4px;
  position:relative;
  overflow:hidden;
  border:none;
  outline:none;
  cursor:pointer;
}
.c-add-to-cart--big {
  font-size:16px;
  font-weight:700;
  padding-left:40px;
  padding-right:40px;
  min-height:52px;
}
.c-add-to-cart__svg {
  width:13px;
  height:14px;
  margin-right:8px;
  vertical-align:middle;
  margin-top:-4px;
}
.c-add-to-cart__svg--big {
  width:17px;
  height:18px;
  margin-top:-6px;
  margin-right:11px;
}
.c-add-to-cart.disabled {
  opacity:0.3;
  visibility:visible;
  pointer-events:none;
}
.c-add-to-cart__loading {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate3d(-50%,-50%,0);
}
@media (min-width:768px) and (max-width:930px) {
  .c-add-to-cart--big {
    padding-left:24px;
    padding-right:24px;
  }
}
@media (max-width:767px) {
  .c-add-to-cart--big {
    min-width:220px;
  }
}
.c-badge__list {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.c-badge {
  display:inline-block;
  border-radius:2px;
  line-height:18px;
  padding:2px 5px 0 7px;
  white-space:nowrap;
  font-size:11px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#FFF;
  font-weight:bold;
}
.c-badge + .c-badge {
  margin-top:5px;
}
.c-blog__list {
  max-width:840px;
  margin-left:auto;
  margin-right:auto;
}
.c-blog__grid {
}
.c-blog__grid-wrap {
  display:flex;
  position:relative;
  padding-bottom:30px;
  flex-wrap:wrap;
  margin:-30px -15px;
}
.c-breadcrumbs__list {
  list-style:none;
  padding:0;
  margin:12px 0 0 0;
  font-size:14px;
  line-height:1.2;
  display:flex;
  flex-wrap:wrap;
  text-transform:uppercase;
  justify-content:center;
}
.c-breadcrumbs__item {
  display:block;
  word-break:break-word;
  hyphens:auto;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  white-space:normal;
}
.c-breadcrumbs__item--short {
  max-width:160px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:left;
}
.c-breadcrumbs__item:first-letter {
  text-transform:uppercase;
}
.c-breadcrumbs__separator {
  font-size:12px;
  line-height:1;
  vertical-align:middle;
  margin-left:13px;
  margin-right:13px;
}
@media (min-width:1170px) {
  .c-breadcrumbs {
    max-width:400px;
  }
}
@media (max-width:1169px) {
  .c-breadcrumbs__list {
    justify-content:center;
  }
}
.c-button-app {
  display:block;
  padding:21px 25px 21px 85px;
  font-size:14px;
  font-weight:bold;
  line-height:1.2;
}
.c-button-app b {
  font-size:22px;
  font-weight:700;
}
.c-button,
.widget .button,
.c-product .button,
.woocommerce-product-search button,
.woocommerce-widget-layered-nav-dropdown__submit {
  display:inline-block;
  outline:none;
  border:none;
  font-size:16px;
  line-height:1.2;
  padding:14px 30px 16px 30px;
  text-align:center;
  font-weight:700;
  border-radius:2px;
  cursor:pointer;
  text-decoration:none;
  position:relative;
}
.c-button--tiny {
  text-transform:none;
  font-size:14px;
  font-weight:500;
}
.c-button--small,
.widget .button,
.woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce-product-search button {
  padding:10px 22px 11px 22px;
}
.c-button--large {
  font-size:18px;
  font-weight:bold;
  padding:18px 33px 20px 33px;
}
.c-button--large.c-button--outline {
  padding:17px 32px 19px 32px;
}
.c-button--large.c-button--outline-white,
.c-button--large.c-button--outline-black {
  padding:16px 31px 18px 31px;
}
.c-button--outline {
  padding:13px 29px 15px 29px;
  border:solid 1px transparent;
}
.c-button--outline-white,
.c-button--outline-black {
  padding:12px 28px 14px 28px;
  background-color:transparent !important;
  border:solid 2px transparent;
}
.c-button--small.c-button--outline {
  padding:9px 21px 10px 21px;
}
.c-button--small.c-button--outline-white,
.c-button--small.c-button--outline-black {
  padding:8px 20px 9px 20px;
}
.c-button--fullwidth {
  width:100%;
}
.c-button__icon {
  display:inline-block;
  vertical-align:middle;
  height:1em;
  font-size:26px;
}
.c-button__icon--left {
  margin-right:13px;
}
.c-button__icon--right {
  float:right;
  margin-left:13px;
}
.c-button__arrow {
  display:inline-block;
  font-size:9px;
  margin-left:5px;
  top:-1px;
  position:relative;
}
.c-call-us {
  text-align:center;
}
.c-call-us__block {
  width:840px;
  padding:30px 60px;
  margin:0 auto;
  box-shadow:0 5px 20px 2.4px rgba(0,0,0,0.06);
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  z-index:1;
  position:relative;
  border-bottom:solid 2px #666666;
}
.c-call-us__block:before {
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:-1;
  background-position:center;
  background-repeat:no-repeat;
  background-blend-mode:soft-light;
  background-image:url(https://parkofideas.com/renroll/demo-4/wp-content/themes/renroll/assets/img/call-us-bg.png);
  opacity:0.5;
}
.c-call-us__or {
  height:100px;
  line-height:100px;
  padding:0 65px;
  position:relative;
  text-transform:uppercase;
  font-weight:500;
}
.c-call-us__or:before,
.c-call-us__or:after {
  content:'';
  display:block;
  position:absolute;
  left:50%;
  width:1px;
  height:28px;
  opacity:0.5;
}
.c-call-us__phone-wrap {
  flex:1 1 50%;
  text-align:center;
}
.c-call-us__button {
  flex:1 1 50%;
}
.c-call-us__title {
  font-size:18px;
}
.c-call-us__phone {
  font-size:36px;
  font-weight:600;
  line-height:1;
}
.c-call-us__title + .c-call-us__phone {
  margin-top:5px;
}
@media (min-width:801px) {
  .c-call-us__or:before {
    top:0;
  }
  .c-call-us__or:after {
    bottom:0;
  }
}
@media (max-width:800px) {
  .c-call-us {
    padding-left:15px;
    padding-right:15px;
  }
  .c-call-us__block {
    width:auto;
    flex-direction:column;
    padding:30px 40px;
  }
  .c-call-us__or {
    height:auto;
    width:100px;
    line-height:1;
    padding:35px 0;
  }
  .c-call-us__or:before,
  .c-call-us__or:after {
    left:auto;
    top:50%;
    height:1px;
    width:28px;
  }
  .c-call-us__or:before {
    left:0;
  }
  .c-call-us__or:after {
    right:0;
  }
  .c-call-us__phone {
    font-size:28px;
  }
}
.c-cart-empty {
  width:580px;
  max-width:100%;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:100px;
}
.c-cart-empty__svg {
  opacity:0.2;
  width:100px;
  height:100px;
  font-size:100px;
  line-height:1;
}
.c-cart-empty__image-wrap {
  padding-top:55px;
  padding-bottom:70px;
}
.c-cart-empty__header {
  font-size:36px;
  line-height:1.2;
}
.c-cart-empty__backward {
  display:inline-block;
  margin-top:55px;
}
.c-cart-sidebar {
  position:fixed;
  z-index:2500;
  right:0;
  top:0;
  bottom:0;
  width:320px;
  transition:visibility 0.5s cubic-bezier(0.86,0,0.07,1);
  visibility:hidden;
}
.c-cart-sidebar--active {
  visibility:visible;
}
.c-cart-sidebar__wrap {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  max-width:320px;
  height:100%;
  display:flex;
  color:var(--text-color);
  background-color:var(--background-color);
  flex-direction:column;
  flex-wrap:nowrap;
  transition:transform 0.5s cubic-bezier(0.86,0,0.07,1);
  transform:translateX(100%);
  box-shadow:-5px 0 90px rgb(0 0 0 / 15%);
}
.c-cart-sidebar--active .c-cart-sidebar__wrap {
  transform:translateX(0);
}
.c-cart-sidebar__buttons {
  height:60px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-right:20px;
  flex:0 0 auto;
}
.c-cart-sidebar__close {
  width:15px;
  height:15px;
  cursor:pointer;
}
.c-cart-sidebar__content {
  flex:1 1 auto;
  overflow:auto;
  padding-top:0 !important;
}
.c-cart-sidebar .c-sidebar {
  background-color:unset;
  padding:35px 30px;
  color:currentColor;
}
.c-cart-sidebar .blockUI.blockOverlay {
  background-color:var(--background-color) !important;
  z-index:95 !important;
}
.c-cart__wrap {
  width:100%;
  display:flex;
  position:relative;
  -moz-column-gap:30px;
  column-gap:30px;
  flex-wrap:nowrap;
  justify-content:center;
  margin-bottom:-40px;
}
.c-cart__col-1 {
  flex:1 1 auto;
  min-width:280px;
  max-width:750px;
  margin-bottom:40px;
}
.c-cart__col-2 {
  flex:0 0 auto;
  width:360px;
  max-width:100%;
  margin-bottom:40px;
}
.c-cart__shop-table,
.c-cart__totals-table {
  border-spacing:0;
  border-collapse:separate;
  width:100%;
}
.c-cart__shop-tr {
  position:relative;
}
.c-cart__shop-th,
.c-cart__totals-th {
  font-size:14px;
  line-height:1.2;
  text-align:left;
  font-weight:normal;
  padding-bottom:14px;
  border-bottom:solid 1px transparent;
}
.c-cart__totals-th {
  padding-top:20px;
  padding-bottom:9px;
}
.c-cart__totals-th--product-total {
  text-align:right;
}
.c-cart__shop-td {
  font-size:15px;
  padding:25px 0;
  border-bottom:solid 1px transparent;
}
.c-cart__shop-td {
  padding-right:25px;
}
.c-cart__shop-td--product-thumbnail {
  position:relative;
  width:80px;
}
.c-cart__shop-td--product-name {
  font-size:17px;
  font-weight:bold;
  word-break:break-word;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
}
.c-cart__shop-td--product-var-list {
  font-weight:normal;
  margin:0;
  padding:0;
  font-size:14px;
}
.c-cart__shop-td--product-var-item {
  list-style:none;
}
.c-cart__shop-td--product-var-item a {
  text-decoration:underline;
}
.c-cart__shop-td--product-var-title--value,
.c-cart__shop-td--product-var-value {
  font-weight:600;
}
.c-cart__shop-td--product-price {
  font-size:20px;
  font-weight:bold;
}
.c-cart__shop-td--product-price ins {
  text-decoration:none;
  color:#D1333C;
}
.c-cart__shop-td--product-price del {
  display:block;
  margin-bottom:5px;
  font-weight:normal;
  font-size:16px;
}
.c-cart__shop-th--product-subtotal,
.c-cart__shop-td--product-subtotal {
  text-align:right;
  padding-right:0;
}
.c-cart__shop-td--actions {
  padding-right:0;
  text-align:right;
  position:relative;
  white-space:nowrap;
  border-bottom:none;
}
.c-cart__shop-remove-svg {
  display:block;
  position:absolute;
  left:-33px;
  top:50%;
  width:12px;
  height:12px;
  font-size:12px;
  line-height:1;
  margin-top:-6px;
  color:#D1333C;
}
.c-cart__shop-variation {
  display:block;
  font-size:14px;
}
.c-cart__collaterals {
  border-top-left-radius:4px;
  border-top-right-radius:4px;
  padding:35px 35px 29px 35px;
  position:relative;
  font-size:15px;
  line-height:1.2;
}
.c-cart__collaterals .blockUI.blockOverlay {
  width:auto !important;
  height:auto !important;
  left:-35px !important;
  top:-35px !important;
  right:-35px !important;
  bottom:-37px !important;
}
.c-cart__collaterals .c-cart__review-order .blockUI.blockOverlay {
  top:-45px !important;
}
.c-cart__collaterals:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:100%;
  width:100%;
  height:8px;
  background-repeat:repeat-x;
  background-position:top left;
}
.c-cart__shop-update {
  display:inline-block;
  position:relative;
}
.c-cart__shop-update-button {
  padding:0 0 0 26px;
  font-size:14px;
  border:none;
  outline:none;
  cursor:pointer;
  background-color:transparent !important;
}
.c-cart__shop-update-svg {
  position:absolute;
  left:0;
  top:3px;
  width:17px;
  height:17px;
  font-size:17px;
  line-height:1;
  pointer-events:none;
}
.c-cart__shop-update-button:disabled + .c-cart__shop-update-svg {
  opacity:0.3;
}
.c-cart__header,
.c-cart__col-1--checkout h3 {
  font-size:17px;
  line-height:1.2;
  font-weight:bold;
  text-transform:uppercase;
}
.c-cart .validate-required {
  margin-bottom:0;
}
.c-cart__col-1--checkout h3:not(.c-cart__header) {
  margin-top:45px;
}
.c-cart__sub-header {
  text-align:left;
  font-weight:bold;
  text-transform:uppercase;
  padding:0;
}
.c-cart__select-svg {
  margin-left:6px;
  vertical-align:middle;
  margin-top:-3px;
  width:8px;
  height:6px;
  font-size:8px;
  line-height:1;
  transform-origin:center center;
  transition:transform 0.3s linear;
}
.c-cart__select-svg--opened {
  transform:rotate(-180deg);
}
.c-cart__coupon {
  position:relative;
  padding-bottom:25px;
  margin-bottom:25px;
}
.c-cart__coupon:after {
  content:'';
  display:block;
  position:absolute;
  left:-35px;
  right:-35px;
  bottom:0;
  border-bottom:solid 1px transparent;
}
.c-cart__coupon-from-wrap {
  max-height:0;
  overflow:hidden;
  transition:max-height 0.3s linear;
}
.c-cart__coupon-from-wrap--opened {
  max-height:150px;
}
.c-cart__coupon-form {
  padding-top:25px;
  display:flex;
  align-items:center;
}
.c-cart__coupon-apply,
.c-cart__calculator-update-button {
  line-height:20px;
  padding:0;
  flex:0 0 auto;
  border:none;
  outline:none;
  border-bottom:solid 1px currentColor;
  background-color:transparent;
  cursor:pointer;
  border-radius:0 !important;
}
.c-cart__calculator-update-wrap {
  text-align:right;
}
.c-cart__coupon-apply {
  margin-left:17px;
}
.c-cart textarea,
.c-cart input[type=text],
.c-cart input[type=email],
.c-cart input[type=tel],
.c-cart input[type=password],
.c-cart select,
.c-cart .select2-selection--single,
.c-cart .select2-selection--multiple {
  margin:0;
  height:auto;
  font-size:14px;
  line-height:19px;
  padding:11px 15px 11px 15px;
  border-radius:4px;
  border-style:solid;
  border-width:1px;
  width:100%;
}
.c-cart select {
  height:40px;
}
.c-cart textarea {
  height:120px;
}
.c-cart__totals-td {
  padding:0;
  position:relative;
}
.c-cart__collaterals .woocommerce-remove-coupon,
.c-cart__collaterals .tax_label,
.c-cart__collaterals .includes_tax,
.c-cart__shop-table .tax_label {
  display:block;
  font-weight:normal;
  font-size:12px;
  margin-top:3px;
}
.c-cart__shop-table .tax_label {
  margin-top:0;
}
.c-cart__shipping-methods-label .tax_label {
  position:absolute;
  right:0;
  margin-top:21px;
}
.c-cart__totals-price {
  position:relative;
  text-align:right;
  font-weight:bold;
}
.c-cart__totals-price .amount {
  white-space:nowrap;
}
.c-cart__totals-price--total strong .amount {
  font-size:20px;
}
.c-cart__shipping-destination {
  margin-top:25px;
}
.c-cart__shipping-methods,
.c-cart__payment-methods {
  list-style:none;
  padding:0;
  margin:0;
}
.c-cart__payment-methods > li,
.c-cart__shipping-methods-item {
  display:flex;
  flex-wrap:wrap;
  margin-top:20px;
}
.c-cart__shipping-methods-label {
  display:flex;
  flex:1 1 auto;
}
.c-cart__shipping-methods-label .amount {
  display:inline-block;
  margin-left:auto;
  padding-left:25px;
  font-weight:bold;
}
.c-cart__shipping-methods-wrap,
.c-cart__payment-methods-wrap {
  flex:0 0 22px;
  max-width:22px;
  white-space:nowrap;
  position:relative;
}
.c-cart__payment-methods-box {
  flex:1 1 auto;
  max-width:100%;
  min-width:0;
  font-weight:normal;
  font-size:12px;
  padding-left:22px;
}
.c-cart__payment-methods-title,
.c-cart__shipping-methods-label {
  flex:1 1 calc(100% - 22px);
}
.c-cart__shipping-calculator-button {
  font-size:12px;
  text-decoration:underline;
}
.c-cart__payment-method-radio {
  display:inline-block !important;
}
.c-cart__totals-space {
  padding:15px 0;
  position:relative;
}
.c-cart__totals-space--hr:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:50%;
  border-top:solid 1px transparent;
}
.c-cart__totals-product-space {
  padding:9px 0;
}
.c-cart__collaterals-hr {
  padding:25px 0;
  position:relative;
}
.c-cart__collaterals-hr:after {
  content:'';
  display:block;
  position:absolute;
  left:-35px;
  right:-35px;
  top:50%;
  border-top:solid 1px transparent;
}
.c-cart__totals-action {
  text-align:right;
}
.c-cart__totals-product-name {
  font-weight:bold;
}
.c-cart__totals-product-quantity {
  font-weight:normal;
  white-space:nowrap;
}
.c-cart__totals-product {
  font-size:14px;
}
.c-cart__place-order {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.c-cart__place-order-btn {
  margin-top:25px;
  align-self:flex-end;
}
.c-cart .woocommerce-terms-and-conditions {
  padding:0 15px;
  border-radius:2px;
}
.woocommerce-terms-and-conditions {
  padding:0 15px;
  border-radius:2px;
  font-size:14px;
  background-color:var(--background-color);
}
.c-cart .woocommerce-terms-and-conditions-link {
  text-decoration:underline;
}
.c-cart__form label,
.woocommerce-additional-fields label {
  display:inline-block;
  padding-bottom:4px;
}
.c-cart__form .required,
.woocommerce-additional-fields .required {
  text-decoration:none;
}
.c-cart__form .form-row,
.woocommerce-additional-fields .form-row {
  margin-top:20px;
  margin-bottom:0;
}
.c-cart__cross-sell {
  margin-top:65px;
}
.cross-sells > h2 {
  font-size:32px;
  line-height:1;
  letter-spacing:-1px;
  font-weight:700;
  text-align:center;
  margin-bottom:40px;
}
.c-cart__cross-sell .c-product-grid__list {
  justify-content:center;
}
.c-cart .qty {
  width:70px;
  text-align:center;
}
.c-cart__payment-methods-title img,
.c-cart__shipping-methods-label img {
  vertical-align:middle;
  max-width:100%;
}
.payment_method_paypal img {
  margin:10px 0 5px 0;
  display:block;
}
@media (min-width:1170px) {
  .c-cart__form .woocommerce-billing-fields__field-wrapper,
  .c-cart__form .woocommerce-shipping-fields__field-wrapper {
    margin-right:-30px;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
  }
  .c-cart__form .woocommerce-billing-fields__field-wrapper .form-row,
  .c-cart__form .woocommerce-shipping-fields__field-wrapper .form-row {
    flex:0 0 auto;
    width:50%;
    padding-right:30px !important;
  }
  .c-cart__shop-td--product-thumbnail {
    padding-right:25px;
  }
}
@media (max-width:1260px) {
  .c-cart__thumbnail-link,
  .c-cart__shop-td--product-thumbnail > img {
    display:none;
  }
  .c-cart__shop-td--product-thumbnail {
    width:30px;
  }
  .c-cart__shop-remove-svg {
    left:0;
  }
}
@media (max-width:1169px) {
  .c-cart__col-1--checkout {
    max-width:360px;
  }
}
@media (max-width:829px) and (min-width:768px) {
  .c-cart__col-1,
  .c-cart__col-1 {
    flex:0 0 auto;
    min-width:280px;
    max-width:unset;
    width:50%;
  }
}
@media (max-width:1000px) and (min-width:768px) {
  .c-cart__shop-th--product-price,
  .c-cart__shop-td--item-price {
    display:none;
  }
  .c-cart__shop-td--actions {
    -moz-column-span:4;
    column-span:4;
  }
  .c-cart .qty {
    width:42px;
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .c-cart__shop-td:not(:last-child) {
    padding-right:10px;
  }
  .c-cart__wrap {
    -moz-column-gap:20px;
    column-gap:20px;
  }
}
@media (max-width:767px) {
  .c-cart__wrap {
    flex-wrap:wrap;
  }
}
@media (max-width:500px) {
  .c-cart__shop-th--item-price,
  .c-cart__shop-td--item-price {
    display:none;
  }
  .c-cart__shop-td:not(:last-child) {
    padding-right:10px;
  }
  .c-cart .qty {
    width:42px;
    padding-left:8px !important;
    padding-right:8px !important;
  }
}
@media (max-width:415px) {
  .c-product__quantity-minus,
  .c-product__quantity-plus {
    display:none !important;
  }
  .c-product__quantity {
    width:auto !important;
  }
  .c-product__quantity-value {
    padding-left:0 !important;
    padding-right:0 !important;
    width:50px !important;
    ;
  }
  .c-cart__collaterals {
    margin-left:-20px;
    margin-right:-20px;
  }
  .c-cart__col-2 {
    width:100%;
  }
}
.c-catalog-ordering {
  display:flex;
  align-items:center;
  margin-bottom:35px;
  font-size:16px;
}
.c-catalog-ordering__col {
  flex:0 0 auto;
}
.c-catalog-ordering__col select:not(.hasCustomSelect) {
  opacity:0;
  visibility:hidden;
}
.c-catalog-ordering__col--result {
  flex:1 1 auto;
}
.c-catalog-ordering__col--result > p {
  margin:0;
}
.c-catalog-ordering__col--map {
  display:none !important;
}
.c-catalog-ordering__col--ordering,
.c-catalog-ordering__col--view-mode,
.c-catalog-ordering__col--map {
  white-space:nowrap;
  display:flex;
  align-items:center;
  margin-left:35px;
  border-radius:30px;
}
.c-catalog-ordering__col--view-mode {
  padding:17px 50px;
  border:solid 1px transparent;
}
.c-catalog-ordering__col--view-mode .c-custom-selectInner {
  width:auto !important;
  padding-right:25px !important;
}
.c-catalog-ordering__col--map {
  font-weight:600;
}
.c-catalog-ordering__select-spacer {
  display:block;
  width:2px;
  height:24px;
  margin:0 40px;
}
.c-catalog-ordering__map {
  display:block;
  width:60px;
  height:26px;
  border-radius:13px;
  background-color:#ccc;
  margin-left:12px;
  position:relative;
}
.c-catalog-ordering__map:after {
  content:'';
  display:block;
  position:absolute;
  left:6px;
  top:50%;
  margin-top:-7px;
  width:14px;
  height:14px;
  border-radius:50%;
}
.c-catalog-ordering__map.active:after {
  left:auto;
  right:6px;
}
.c-catalog-ordering__filter-show-button {
  display:none;
}
@media (max-width:1169px) {
  .c-catalog-ordering__col--view-mode {
    display:none;
  }
  .c-catalog-ordering {
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
    flex-wrap:wrap;
  }
  .c-catalog-ordering__filter-show-button {
    display:block;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
    padding:0 20px;
    margin-top:50px;
    margin-bottom:-40px;
  }
  .c-catalog-ordering__col--result {
    text-align:center;
  }
  .c-catalog-ordering__filter-ico {
    font-size:12px;
    line-height:1;
    margin-right:8px;
    vertical-align:middle;
  }
}
.c-catalog-page-sidebar .widget {
  padding:45px 50px 40px 50px;
  border-top-left-radius:8px;
  border-bottom-right-radius:8px;
  margin-top:40px;
}
.c-catalog-page-sidebar .widget-title {
  font-size:18px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
  position:relative;
  margin-bottom:40px;
}
.c-catalog-page-sidebar .c-custom-select,
.c-catalog-page-sidebar select {
  padding:0 20px !important;
  font-size:15px !important;
  line-height:45px !important;
  height:45px !important;
  width:100%;
  border-top-right-radius:0 !important;
  border-bottom-left-radius:0 !important;
  border-top-left-radius:8px !important;
  border-bottom-right-radius:8px !important;
  border:solid 1px transparent;
}
.c-catalog-page-sidebar select {
  width:calc(100% - 100px);
}
.c-catalog-page-sidebar .c-custom-select__angle {
  right:20px !important;
  opacity:0.2;
}
.c-catalog-sidebar {
  position:relative;
  max-width:265px;
}
.c-catalog-sidebar .widget + .widget {
  margin-top:40px;
}
.c-catalog-sidebar .c-custom-select,
.c-catalog-sidebar select {
  padding:0 20px !important;
  font-size:15px !important;
  line-height:45px !important;
  height:45px !important;
  width:100%;
  border-top-right-radius:0 !important;
  border-bottom-left-radius:0 !important;
  border-top-left-radius:8px !important;
  border-bottom-right-radius:8px !important;
  border:solid 1px transparent;
}
.c-catalog-sidebar select {
  width:calc(100% - 100px);
}
.c-catalog-sidebar .c-custom-select__angle {
  right:20px !important;
  opacity:0.2;
}
.c-catalog-sidebar ul {
  list-style:none;
  margin-left:0;
  padding-left:0;
}
.c-catalog-sidebar__sticky {
  background-color:var(--text-color);
}
.c-catalog-sidebar__sticky:before {
  border-bottom-color:var(--text-color) !important;
}
@media (min-width:1170px) {
  .c-catalog-sidebar__buttons,
  .c-catalog-sidebar__shadow {
    display:none;
  }
  .c-catalog-sidebar__sticky {
    position:fixed;
    bottom:25px;
    width:265px;
    border-radius:2px;
    padding:15px 30px;
    z-index:10;
    opacity:0;
    visibility:hidden;
    transition:bottom 0.5s ease,opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;
    transform:scale(1,0.1);
    box-shadow:0 4px 22px 2.4px rgba(0,0,0,0.12);
    font-size:16px;
    text-align:center;
  }
  .c-catalog-sidebar__sticky:before {
    content:'';
    display:block;
    position:absolute;
    left:60px;
    top:-20px;
    width:20px;
    height:20px;
    border:solid 10px transparent;
  }
  .c-catalog-sidebar__sticky--visible {
    opacity:1;
    visibility:visible;
    transform:scale(1,1);
  }
  .c-catalog-sidebar__sticky--top {
    position:absolute;
    top:0;
    bottom:auto;
  }
  .c-catalog-sidebar__sticky--top:before {
    bottom:-20px;
    top:auto;
    transform-origin:center;
    transform:rotate(180deg);
  }
  .c-catalog-sidebar__sticky--bottom {
    position:absolute;
    bottom:-110px;
  }
}
@media (max-width:1169px) {
  .c-catalog-sidebar {
    position:fixed !important;
    z-index:1200;
    left:0;
    top:0;
    width:100%;
    height:100%;
    min-width:320px;
    visibility:hidden;
    opacity:0;
    transition:visibility 0.5s cubic-bezier(0.86,0,0.07,1),opacity 0.5s cubic-bezier(0.86,0,0.07,1);
  }
  .c-catalog-sidebar--disabled {
    display:none !important;
    pointer-events:none;
  }
  .c-catalog-sidebar--active {
    opacity:1;
    visibility:visible;
  }
  .c-catalog-sidebar__wrap {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    max-width:320px;
    height:100%;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    transition:transform 0.5s cubic-bezier(0.86,0,0.07,1);
    transform:translateX(-100%);
    box-shadow:2px 0 4px rgba(0,0,0,0.1);
  }
  .c-catalog-sidebar__content {
    flex:1 1 auto;
    overflow:auto;
    padding:0 20px 100px 20px;
  }
  .c-catalog-sidebar__content--desktop {
    display:none;
  }
  .c-catalog-sidebar__wrap--active {
    transform:translateX(0);
  }
  .c-catalog-sidebar__shadow {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
  }
  .c-catalog-sidebar__buttons {
    height:60px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding-right:20px;
    flex:0 0 auto;
  }
  .c-catalog-sidebar__close {
    width:15px;
    height:15px;
  }
  .c-catalog-sidebar__sticky {
    position:fixed;
    bottom:0;
    margin-left:0;
    width:280px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-top-left-radius:10px;
    border-bottom-right-radius:0;
    padding:25px 50px;
    z-index:10;
    opacity:0;
    visibility:hidden;
    transition:bottom 0.5s ease,opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;
    transform:scale(1,0.1);
    box-shadow:0 5px 20px 2.4px rgba(0,0,0,0.06);
    font-size:16px;
    text-align:center;
  }
  .c-catalog-sidebar__sticky:before {
    content:'';
    display:block;
    position:absolute;
    left:60px;
    top:-20px;
    width:20px;
    height:20px;
    border:solid 10px transparent;
  }
  .c-catalog-sidebar__sticky--visible {
    opacity:1;
    visibility:visible;
    transform:scale(1,1);
  }
}
.c-catalog {
  margin-top:80px;
  margin-bottom:120px;
}
.c-catalog__list {
  display:flex;
  flex-wrap:wrap;
  margin:-30px -15px;
}
@media (min-width:1170px) {
}
@media (max-width:1169px) {
  .c-catalog__list {
    justify-content:center;
  }
}
.c-contact .elementor-row {
  align-items:flex-start;
}
.c-custom-select {
  position:relative;
  display:inline-flex !important;
}
.hasCustomSelect {
  cursor:pointer;
}
.c-custom-selectInner {
  position:relative;
  padding-right:15px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.c-custom-select__angle {
  position:absolute;
  right:0;
  top:50%;
  font-size:75%;
  line-height:6px;
  margin-top:-4px;
  pointer-events:none;
}
@media (min-width:1170px) {
  .c-custom-selectHover {
  }
}
.c-feature {
  list-style:none;
  margin:0 -10px -50px 10px;
  display:flex;
  flex-wrap:wrap;
  padding:0;
}
.c-feature__item {
  flex:0 0 130px;
  display:block;
  margin:0 10px 50px 10px;
  text-align:center;
}
.c-feature__icon-wrap {
  overflow:hidden;
}
.c-feature__icon {
  font-size:50px;
  line-height:50px;
}
.c-feature__image {
  width:auto !important;
  height:50px !important;
  ;
}
.c-feature__svg {
  width:1em;
  height:1em;
  fill:currentColor;
}
.c-feature__text {
  margin-top:15px;
  line-height:1.0;
  word-break:break-word;
}
.c-filter-features__label {
  display:block;
  line-height:1.2;
  padding-left:28px;
  position:relative;
}
.c-filter-features__checkbox-wrap {
  position:absolute;
  display:block;
  left:0;
  top:0;
}
.c-filter-features__checkbox-wrap i {
  margin-left:-18px !important;
}
.c-filter-features__label + .c-filter-features__label {
  margin-top:12px;
}
.c-filter-types__label {
  display:block;
  line-height:1.2;
  padding-left:28px;
  position:relative;
}
.c-filter-types__radio-wrap {
  position:absolute;
  display:block;
  left:0;
  top:0;
}
.c-filter-types__radio-wrap i {
  margin-left:-18px !important;
}
.c-filter-types__label + .c-filter-types__label {
  margin-top:12px;
}
.c-filter {
  position:relative;
  padding:60px 40px 60px 60px;
  z-index:2;
  box-shadow:0 5px 35.2px 4.8px rgba(0,0,0,0.08);
  background-color:#F8F8F8;
  border-bottom:solid 2px #666666;
  overflow:hidden;
  max-width:100%;
  width:1140px;
}
.c-filter__wrap {
  position:relative;
  z-index:1;
}
.c-filter__field {
  flex:1 1 33%;
  position:relative;
  margin-right:40px;
}
.c-filter--col-1,
.c-filter--col-2 {
  flex:1 1 50%;
}
.c-filter__field--header {
  flex:0 0 auto !important;
  width:auto !important;
  margin-right:65px;
  white-space:nowrap;
}
.c-filter__field--button {
  flex:0 0 auto !important;
  width:auto !important;
  padding-left:55px;
  margin-right:0;
  margin-left:auto;
  text-align:right;
}
.c-filter__title {
  position:relative;
  font-size:12px;
  line-height:1;
  font-weight:700;
  color:#666666;
  text-transform:uppercase;
}
.c-filter__element {
  display:flex;
  margin-top:10px;
  position:relative;
  width:100%;
  font-size:16px;
}
.c-filter__date {
  flex:1 1 auto;
  width:calc(50% - 10px) !important;
  cursor:pointer;
  color:currentColor;
  position:relative;
  z-index:1;
}
.c-filter__select {
  flex:0 0 100%;
  font-size:16px;
  height:51px !important;
  width:100%;
  opacity:0;
}
.c-filter__date,
.c-filter__select,
.c-filter .c-custom-selectInner {
  margin:0;
  height:auto;
  font-size:16px;
  line-height:1.2;
  padding:15px 20px 16px 0;
  border:none;
  width:100%;
  cursor:pointer;
  border-bottom:solid 1px #dddddd;
}
.c-filter__select--active + .c-custom-select > .c-custom-selectInner,
.c-filter__date--active {
  border-bottom-color:#656566;
}
.c-filter .c-custom-selectInner {
  padding-right:22px;
}
.c-filter__header {
  font-size:24px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-0.6px;
  color:#333333;
  text-transform:uppercase;
  white-space:normal;
  word-wrap:break-word;
}
.c-filter__button {
  width:66px;
  height:66px;
  line-height:0;
  text-align:center;
  font-size:20px;
  border-radius:50%;
  display:inline-block;
  cursor:pointer;
}
.c-filter__button > i {
  display:inline-flex;
}
.c-filter__calendar {
  font-size:15px;
  line-height:1;
  position:absolute;
  right:0;
  top:50%;
  margin-top:-9px;
}
.c-filter .c-custom-select__angle {
  font-size:15px;
  line-height:1;
  margin-top:-8px;
}
@media (min-width:1170px) and (max-width:1290px) {
  .c-filter {
    max-width:100%;
    width:1140px;
  }
}
@media (min-width:1170px) {
  .c-filter__wrap {
    display:flex;
    align-items:center;
    width:100%;
  }
  .c-filter--archive {
    margin-top:-60px;
  }
  .c-filter:after {
    content:'';
    display:block;
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:145px;
    background-color:#efefef;
    transform:skewX(-16deg);
  }
  .c-filter:before {
    content:'';
    display:block;
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:110px;
    background-color:#efefef;
  }
  .c-filter__field {
    max-width:294px;
  }
  .c-filter__field--header {
    max-width:unset;
    width:186px !important;
  }
  .c-filter--col-2 .c-filter__field--range {
    margin-right:auto;
  }
  .c-filter--col-2 .c-filter__field--header {
    width:auto !important;
    max-width:500px;
    min-width:186px;
  }
  .c-filter--col-4 .c-filter__field {
    flex:0 0 148px;
    width:148px;
  }
  .c-filter--col-4 .c-filter__field--range {
    flex:0 0 256px;
    width:256px;
  }
}
@media (max-width:1169px) and (min-width:768px) {
  .c-filter {
    width:100%;
    padding:30px 20px;
    max-width:750px;
    margin-left:auto;
    margin-right:auto;
  }
  .c-filter--col-4 {
    padding-bottom:10px;
  }
  .c-filter__wrap {
    display:flex;
    flex-wrap:wrap;
    margin:0 -10px;
  }
  .c-filter--col-2 .c-filter__wrap {
    justify-content:center;
  }
  .c-filter__field {
    flex:0 0 auto;
    width:50%;
    margin-right:0 !important;
    margin-bottom:40px;
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .c-filter__field--header {
    text-align:center;
    flex:1 1 auto !important;
    width:100% !important;
  }
  .c-filter--col-3 .c-filter__field--button {
    flex:1 1 auto !important;
    width:100% !important;
    text-align:center;
    margin-bottom:20px;
  }
  .c-filter--col-4 .c-filter__field--button {
    flex:1 1 auto !important;
    text-align:right;
    margin-bottom:0;
  }
}
@media (max-width:798px) and (min-width:768px) {
  .c-filter {
    padding:30px 20px;
    max-width:720px;
  }
}
@media (max-width:767px) {
  .c-filter {
    width:100%;
    padding:30px 20px;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }
  .c-filter__field {
    margin-right:0 !important;
    padding-left:0 !important;
    margin-bottom:40px;
  }
  .c-filter__field--header {
    text-align:center;
  }
  .c-filter__field--button {
    text-align:center;
    margin-bottom:20px;
  }
}
.c-footer {
  position:relative;
  max-width:100vw;
  overflow:hidden;
}
.c-footer--simple {
  padding:30px;
  background-color:#222;
  color:#fff;
}
.c-footer__copyright {
  text-align:center;
  opacity:0.5;
}
.c-footer__container > .elementor-container {
  max-width:1395px;
  padding-left:30px;
  padding-right:30px;
}
.c-footer__phone {
  font-size:18px;
  line-height:22.5px;
  font-weight:bold;
  color:#fff;
}
.c-form__input,
.c-form__textarea,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=tel],
.comment-form input[type=password],
.comment-form input[type=number],
.comment-form input[type=url],
.comment-form input[type=email],
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=password],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form input[type=file],
.wpcf7-form input[type=date],
.wpcf7-form textarea,
.wpcf7-form select,
.woocommerce-ResetPassword input[type=text],
.woocommerce-ResetPassword input[type=password] {
  font-size:16px;
  line-height:normal;
  padding:14px 15px 15px 15px !important;
  border-radius:2px;
  border-style:solid;
  border-width:1px;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=password],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form input[type=file],
.wpcf7-form input[type=date],
.wpcf7-form select,
.wpcf7-form textarea {
  background-color:transparent !important;
  border-top:none !important;
  border-left:none !important;
  border-right:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  border-radius:0 !important;
}
.wpcf7-form input[type=file] {
  border:none !important;
}
.wpcf7-form input[type=submit],
.wpcf7-form button {
  margin-top:30px;
}
.c-form__button--full,
.c-form__input--full,
.c-form__textarea--full,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=tel],
.comment-form input[type=password],
.comment-form input[type=number],
.comment-form input[type=url],
.comment-form input[type=email],
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=password],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form input[type=file],
.wpcf7-form textarea,
.wpcf7-form select,
.c-account input[type=text],
.c-account input[type=tel],
.c-account input[type=password],
.c-account input[type=number],
.c-account input[type=url],
.c-account input[type=email],
.c-account textarea,
.c-account select,
.woocommerce-ResetPassword input[type=text],
.woocommerce-ResetPassword input[type=password] {
  width:100%;
}
.c-form__button,
.comment-form .submit,
.wpcf7-form input[type=submit],
.wpcf7-form button,
.woocommerce-Button:not(.woocommerce-button--previous):not(.woocommerce-button--next),
.woocommerce-address-fields .button,
.mc4wp-form-fields input[type=submit],
.mc4wp-form-fields button,
.woocommerce-form-login .button {
  display:inline-block;
  outline:none;
  border:none;
  font-size:16px;
  line-height:1.2;
  padding:15px 30px 17px 30px;
  text-align:center;
  font-weight:700;
  border-radius:2px;
  cursor:pointer;
}
.mc4wp-form-fields {
  position:relative;
}
.mc4wp-form-fields input[type=submit],
.mc4wp-form-fields button {
  position:absolute;
  right:0;
  top:0;
  margin:0 !important;
  background-color:transparent !important;
  z-index:1;
  overflow:hidden;
  width:65px;
  height:100%;
  text-align:center;
  font-family:theme-icons !important;
  font-style:normal;
  font-weight:normal !important;
  font-variant:normal;
  text-transform:none;
  font-size:18px;
  line-height:1;
  -webkit-font-smoothing:antialiased;
}
.mc4wp-form-fields input[type=submit]:not(.init),
.mc4wp-form-fields button:not(.init) {
  opacity:0;
}
.mc4wp-form-fields input[type=text]:not(.h-cb),
.mc4wp-form-fields input[type=tel]:not(.h-cb),
.mc4wp-form-fields input[type=password]:not(.h-cb),
.mc4wp-form-fields input[type=number]:not(.h-cb),
.mc4wp-form-fields input[type=url]:not(.h-cb),
.mc4wp-form-fields input[type=email]:not(.h-cb) {
  width:100%;
  min-width:0;
  background-color:transparent !important;
  font-size:16px;
  line-height:normal;
  padding:14px 15px 15px 15px !important;
  border-radius:2px;
  border:solid 1px #555 !important;
}
.mc4wp-form-fields input[type=text]:not(.h-cb):focus,
.mc4wp-form-fields input[type=tel]:not(.h-cb):focus,
.mc4wp-form-fields input[type=password]:not(.h-cb):focus,
.mc4wp-form-fields input[type=number]:not(.h-cb):focus,
.mc4wp-form-fields input[type=url]:not(.h-cb):focus,
.mc4wp-form-fields input[type=email]:not(.h-cb):focus {
  border-color:currentColor !important;
}
.woocommerce-button--previous {
  text-decoration:underline;
  display:block;
  margin-right:auto;
}
.woocommerce-button--next {
  text-decoration:underline;
  display:block;
  margin-left:auto;
}
.woocommerce-button--previous:hover,
.woocommerce-button--next:hover {
  text-decoration:underline;
}
.c-form__button:focus,
.post-password-form input[type=submit],
.comment-form .submit:focus,
.wpcf7-form input[type=submit]:focus,
.wpcf7-form button:focus,
.woocommerce-Button:focus,
.mc4wp-form-fields input[type=submit]:focus,
.mc4wp-form-fields button:focus,
.woocommerce-form-login .button:focus {
  outline:none;
}
div.wpcf7 span.ajax-loader {
  position:absolute;
  width:16px;
  height:16px;
  margin-top:17px !important;
  margin-left:10px !important;
}
.c-form__row {
  margin:20px 0 0 0;
}
.woocommerce-form-row {
  margin:20px 0 0 0;
  max-width:360px;
}
.c-account em {
  display:block;
  font-style:normal;
  font-size:12px;
  line-height:14px;
  margin-top:5px;
}
.c-form__row--inline {
  display:flex;
  align-items:center;
}
.c-form__row--inline-center {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  position:relative;
}
.c-form__row--inline-center .ajax-loader {
  top:0;
  right:0;
}
.c-form__row--inline-center > *:not(:first-child) {
  margin-left:10px;
}
.c-form__label,
.wpcf7-form label,
.c-account label,
.woocommerce-form-row label {
  display:block;
  margin-bottom:5px;
  font-size:14px;
}
.wpcf7-not-valid-tip {
  color:#D1333C;
}
.c-header-search {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:1200;
  visibility:hidden;
  overflow:auto;
  opacity:0;
  transition:visibility 0.5s cubic-bezier(0.86,0,0.07,1),opacity 0.5s cubic-bezier(0.86,0,0.07,1);
}
.c-header-search--disabled {
  display:none !important;
  pointer-events:none;
}
.c-header-search--active {
  opacity:1;
  visibility:visible;
}
.c-header-search__shadow {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
.c-header-search__wrap {
  padding-bottom:125px;
  position:relative;
  transition:all 0.5s cubic-bezier(0.86,0,0.07,1);
  transform:translateY(-100%);
}
.c-header-search__wrap--active {
  transform:translateY(0);
}
.c-header-search__tip {
  font-size:14px;
  line-height:21px;
}
.c-header-search__input-block {
  position:relative;
  margin-top:21px;
}
.c-header-search__input {
  margin:0;
  padding:0 70px 11px 0;
  font-size:31px;
  line-height:36px;
  border:none;
  border-bottom:solid 1px #D0D4DA;
  background:transparent;
  display:block;
  width:100%;
}
.c-header-search__input--no-ajax {
  padding-right:145px;
}
.c-header-search__clear {
  position:absolute;
  top:8px;
  right:0;
  opacity:0;
  visibility:hidden;
}
.c-header-search__clear--active {
  opacity:1;
  visibility:visible;
}
.c-header-search__clear--no-ajax {
  right:63px;
}
.c-header-search__clear-text {
  opacity:0.7;
  font-size:14px;
  vertical-align:middle;
}
.c-header-search__clear-svg {
  background-color:#CED2D9;
  border-radius:50%;
  width:18px;
  height:18px;
  font-size:10px;
  line-height:22px;
  overflow:hidden;
  margin-right:7px;
  color:#fff;
  vertical-align:middle;
}
.c-header-search__submit {
  position:absolute;
  color:#fff;
  width:35px;
  height:35px;
  right:0;
  top:0;
  border-radius:4px;
  padding:9px;
}
.c-header-search__view-all,
.c-header-search__no-results {
  margin-top:30px;
  text-align:center;
}
.c-header-search__no-results {
  font-weight:bold;
  font-size:16px;
}
.c-header-search__row {
  display:flex;
  margin-bottom:30px;
  align-items:center;
}
.c-header-search__thumb {
  flex:0 0 auto;
  margin-right:15px;
  min-width:80px;
  height:80px;
  overflow:hidden;
  position:relative;
}
.c-header-search__thumb:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  border:solid 1px #dddddd;
  z-index:-1;
}
.c-header-search__title {
  flex:1 1 auto;
  font-size:18px;
}
@media (min-width:1170px) {
  .c-header-search__close {
    position:absolute;
    right:60px;
    top:60px;
    width:17px;
    height:17px;
    font-size:17px;
    line-height:1;
    cursor:pointer;
  }
  .c-header-search__form {
    margin:auto;
    max-width:630px;
    padding:125px 15px 0 15px;
  }
  .c-header-search__result {
    margin:30px auto 0 auto;
    max-width:630px;
    padding:0 15px;
  }
  .c-header-search__loading {
    position:absolute;
    left:-40px;
    top:5px;
  }
}
@media (max-width:1169px) {
  .c-header-search__close {
    position:absolute;
    right:12px;
    top:15px;
    width:15px;
    height:15px;
    cursor:pointer;
  }
  .c-header-search__wrap {
    position:absolute;
    left:10px;
    right:10px;
    top:10px;
    bottom:10px;
    padding-bottom:0;
    box-shadow:0 0 8px rgba(0,0,0,0.25);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
  }
  .c-header-search__view-all {
    margin:50px;
  }
  .c-header-search__form {
    margin:auto;
    max-width:630px;
    padding:70px 28px 0 28px;
  }
  .c-header-search__result {
    margin:30px auto 0 auto;
    max-width:630px;
    padding:0 28px;
  }
  .c-header-search__loading {
    position:absolute;
    left:-21px;
    top:10px;
    width:16px;
    height:16px;
  }
  .c-header-search__result {
    flex:1 1 auto;
    overflow:auto;
  }
}
.c-header__callback-popup {
  position:fixed;
  min-width:320px;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:1200;
  visibility:hidden;
  overflow:hidden;
  opacity:0;
  display:flex;
  justify-content:center;
  align-items:center;
  transition:visibility 0.5s cubic-bezier(0.86,0,0.07,1),opacity 0.5s cubic-bezier(0.86,0,0.07,1);
}
.c-header__callback-popup--disabled {
  display:none !important;
  pointer-events:none;
}
.c-header__callback-popup--active {
  opacity:1;
  visibility:visible;
}
.c-header__callback-close {
  position:absolute;
  z-index:1;
  width:16px;
  height:16px;
  right:18px;
  top:21px;
  font-size:16px;
  line-height:1;
  cursor:pointer;
}
.c-header__callback-wrap {
  position:relative;
  border-radius:4px;
  padding:65px;
  max-width:425px;
  max-height:calc(100% - 20px);
  border-style:solid;
  border-width:1px;
  display:flex;
  flex-direction:column;
}
.c-header__callback-wrap .wpcf7-spinner {
  display:block;
  position:absolute;
  left:50%;
  margin:5px 0 0 -12px;
}
.c-header__callback-content {
  flex:1 1 auto;
  overflow:auto;
  height:100%;
  max-height:100%;
}
.c-header__callback-wrap *[type=submit] {
  width:100%;
}
.c-header__callback-header {
  text-align:center;
  text-transform:uppercase;
  font-size:20px;
  font-weight:bold;
  line-height:1.2;
  margin:0 0 40px 0;
}
.c-header__icon {
  vertical-align:middle;
  margin-right:8px;
}
.c-header__cart-count {
  position:absolute;
  left:11px;
  top:-11px;
  height:16px;
  line-height:16px;
  min-width:16px;
  max-width:30px;
  text-overflow:ellipsis;
  overflow:hidden;
  border-radius:8px;
  padding:0 4px;
  font-size:11px;
  font-weight:bold;
  text-align:center;
  opacity:1;
  transition:opacity 0.5s linear,transform 0.3s ease-out;
  z-index:1;
  transform-origin:center center;
  transform:scale(1,1);
}
.c-header__cart:hover .c-header__cart-count {
  transform:scale(1.5,1.5);
}
@media (min-width:1170px) {
  .c-header {
    font-size:16px;
    line-height:1.2;
  }
  .c-header--preview {
    pointer-events:none;
  }
  .c-header--mobile {
    display:none;
  }
  .c-header__row-1 {
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:solid 1px transparent;
  }
  .c-header__row-1:empty {
    display:none;
  }
  .c-header__row-1--header-type-1,
  .c-header__row-1--header-type-2 {
    min-height:60px;
    padding:10px 0;
  }
  .c-header__row-1--header-type-2:before {
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    margin-left:calc(-100vw / 2 + 100% / 2) !important;
    margin-right:calc(-100vw / 2 + 100% / 2) !important;
    max-width:100vw !important;
    width:100vw !important;
    border-bottom:solid 1px transparent;
  }
  .c-header__row-2 {
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  .c-header__row-2:empty {
    display:none;
  }
  .c-header__col-left,
  .c-header__col-right {
    display:flex;
    align-items:center;
  }
  .c-header__row-2--header-type-1 .c-header__col-right {
    margin-right:30px;
  }
  .c-header__col-left--r2 {
    flex:0 0 auto;
  }
  .c-header__col-right--r2 {
    flex:1 1 auto;
    justify-content:flex-end;
  }
  .c-header__col-left--r1 > * {
    margin-right:34px;
    position:relative;
  }
  .c-header__col-right--r1 > * {
    margin-left:34px;
    position:relative;
  }
  .c-header__col-right--r2 > * {
    margin-left:34px;
    position:relative;
  }
  .c-header__phone-text,
  .c-header__email-text {
    font-size:14px;
  }
  .c-header__phone-number,
  .c-header__email-text a {
    font-size:16px;
  }
  .c-header__row-sticky {
    position:fixed !important;
    left:0;
    top:0;
    width:100%;
    z-index:1100;
    opacity:0;
    visibility:hidden;
    transform:translate3d(0,-200%,0);
    transition:transform 0.2s linear,opacity 0.2s linear,visibility 0.2s linear;
    box-shadow:0 2px 3px rgba(0,0,0,0.2);
  }
  .c-header__row-sticky--active {
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0);
  }
  .c-header__logo-empty {
    font-size:30px;
    font-weight:bold;
  }
  .c-header__callback {
    display:inline-block;
    margin-left:10px;
    border-bottom:dashed 1px currentColor;
  }
  .c-header__phone {
    display:inline-block;
  }
  .c-header__phone-block {
    white-space:nowrap;
  }
  .c-header__search-button {
    cursor:pointer;
  }
  .c-header__auth + .c-header__search-button,
  .c-header__auth + .c-header__cart,
  .c-header__search-button + .c-header__cart {
    margin-left:19px;
  }
  .c-header__logo {
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
  }
  .c-header__logo-img {
    width:100%;
    height:auto;
    -o-object-fit:contain;
    object-fit:contain;
  }
  .c-header__logo-img--mobile {
    display:none;
  }
  .c-header__text > * {
    margin:0;
    padding:0;
  }
  .c-header_book-now {
    white-space:nowrap;
  }
  .c-header_book-now-ico {
    display:inline-block;
    font-size:9px;
    margin-left:5px;
    top:-1px;
    position:relative;
  }
  .c-header__row-1-wrap--header-type-1 {
    background-color:#222;
    color:#fff;
  }
  .c-header__row-2-wrap--header-type-1 {
    position:relative;
  }
  .c-header__row-2-wrap--header-type-1.c-header__row-2-wrap--button:before {
    content:'';
    display:block;
    position:absolute;
    left:50%;
    right:0;
    top:0;
    bottom:0;
    background-color:#222;
  }
  .c-header__row-2--header-type-1 .c-header__col-right--button {
    margin-right:-44px;
  }
  .c-header__row-1--header-type-1 {
    padding-right:20px;
  }
  .c-header__callback-wrap {
    max-height:calc(100% - 80px);
  }
}
@media (max-width:1169px) {
  .c-header--desktop {
    display:none;
  }
  .c-header {
    height:60px;
  }
  .c-header__logo-empty {
    font-weight:bold;
    font-size:18px;
  }
  .c-header__row-1 {
    height:60px;
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    position:relative;
    border-bottom:solid 1px transparent;
  }
  .c-header__row-1--3 {
    justify-content:space-between;
  }
  .c-header__row-1--sticky {
    position:fixed !important;
    left:0;
    top:0;
    width:100%;
    min-width:320px;
    z-index:1100;
  }
  .c-header__row-2 {
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    min-width:320px;
    z-index:1100;
    box-shadow:0 -2px 3px rgba(0,0,0,0.08);
    text-align:center;
    font-size:13px;
    line-height:normal;
  }
  .c-header__mobile-book-now {
    margin-left:15px;
  }
  .c-header__bottom-buttons {
    height:60px;
    flex-wrap:nowrap;
    align-items:center;
    display:flex;
    justify-content:space-between;
    padding-left:28px;
    padding-right:28px;
    max-width:415px;
    margin-left:auto;
    margin-right:auto;
  }
  .c-header__menu-button {
    width:50px;
    height:60px;
  }
  .c-header__menu-button-svg {
    height:16px;
    font-size:16px;
    line-height:1;
  }
  .c-header__search-button {
    width:36px;
    height:60px;
  }
  .c-header__search-button-svg {
    width:18px;
    height:17px;
  }
  .c-header__logo {
    position:relative;
    text-align:center;
    height:40px;
    width:auto;
    display:flex;
    align-items:center;
  }
  .c-header__logo-img--desktop {
    display:none !important;
  }
  .c-header__logo-img {
    display:block;
    max-height:40px;
    height:auto;
    max-width:130px;
    width:auto;
    -o-object-fit:contain;
    object-fit:contain;
  }
  .c-header__home-svg {
    width:20px;
    height:20px;
  }
  .c-header__row-1 .c-header__button-link {
    width:36px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .c-header__cart-sum {
    display:none;
  }
  .c-header__row-2 .c-header__home:after,
  .c-header__row-2 .c-header__auth-text,
  .c-header__row-2 .c-header__cart:after {
    display:block;
    white-space:nowrap;
    opacity:0.7;
  }
  .c-header__row-1 .c-header__auth-text {
    display:none;
  }
  .c-header__row-1 .c-header__cart-count {
    left:19px;
    top:7px;
  }
  .c-header__row-2 .c-header__cart-count {
    left:50%;
    margin-left:7px;
    top:-18px;
  }
  .c-header__cart {
    position:relative;
  }
  .c-header__buttons-block--1 {
    padding-right:7px;
  }
  .c-header__buttons-block--2 {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    margin-left:auto;
    margin-right:19px;
  }
  .c-header__menu {
    position:fixed;
    z-index:1200;
    left:0;
    top:0;
    width:100%;
    height:100%;
    min-width:320px;
    visibility:hidden;
    opacity:0;
    transition:visibility 0.5s cubic-bezier(0.86,0,0.07,1),opacity 0.5s cubic-bezier(0.86,0,0.07,1);
  }
  .c-header__menu--disabled {
    display:none !important;
    pointer-events:none;
  }
  .c-header__menu--active {
    opacity:1;
    visibility:visible;
  }
  .c-header__menu-wrap {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    max-width:415px;
    height:100%;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    transition:transform 0.5s cubic-bezier(0.86,0,0.07,1);
    transform:translateX(-100%);
    box-shadow:2px 0px 4px rgba(0,0,0,0.1);
  }
  .c-header__menu-wrap--active {
    transform:translateX(0);
  }
  .c-header__menu-shadow {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
  }
  .c-header__menu-buttons {
    height:60px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-left:30px;
    padding-right:20px;
    flex:0 0 auto;
  }
  .c-header__menu-back {
    opacity:0;
    visibility:hidden;
    transition:opacity 0.3s linear,visibility 0.3s linear;
  }
  .c-header__menu-back--active {
    opacity:1;
    visibility:visible;
  }
  .c-header__menu-back-svg {
    height:15px;
    font-size:15px;
    line-height:1;
    overflow:hidden;
    vertical-align:middle;
    margin-right:13px;
  }
  .c-header__menu-close {
    width:15px;
    height:15px;
  }
  .c-header__menu-content {
    position:relative;
    flex:1 1 auto;
    overflow:auto;
    padding:10px 25px 27px 50px;
  }
  .c-header__menu-bottom {
    flex:0 0 auto;
    display:flex;
    align-items:center;
    padding:20px 20px 17px 20px;
    border-top:solid 1px transparent;
  }
  .c-header__menu-bottom--center {
    justify-content:center;
  }
  .c-header__menu-bottom--center > *:first-child {
    margin-left:0 !important;
    text-align:center;
  }
  .c-header__menu-bottom--center > *:last-child {
    margin-right:0 !important;
    text-align:center;
  }
  .c-header__menu-bottom .c-soc {
    flex:1 1 auto;
  }
  .c-header__menu-content-bottom {
    margin-top:30px;
  }
  .c-header__menu-content-bottom > * {
    margin-bottom:10px;
  }
  .c-header__phone {
    display:block;
    line-height:1;
    font-weight:500;
  }
  .c-header__text > *:first-child {
    margin-top:0;
  }
  .c-header__text > *:last-child {
    margin-bottom:0;
  }
  .c-header__menu-search,
  .c-header__menu-auth {
    flex:0 0 auto;
    font-size:14px;
    font-weight:bold;
    white-space:nowrap;
  }
  .c-header__menu-auth {
    margin-left:22px;
  }
  .c-header__menu-auth-svg {
    width:14px;
    height:16px;
    vertical-align:middle;
    margin-right:11px;
  }
  .c-header__cart .widget_shopping_cart_content {
    display:none;
  }
  .c-header__callback-wrap {
    padding-left:30px;
    padding-right:30px;
    border-radius:0;
    max-width:calc(100% - 20px);
    box-shadow:0 0 8px rgba(0,0,0,0.25);
  }
  .c-header__callback {
    text-transform:capitalize;
    margin-bottom:20px;
  }
  .c-header__phone-block {
    white-space:normal;
    display:flex;
    flex-direction:column-reverse;
    align-items:flex-start;
  }
  .c-header_mobile-book-now {
    margin-left:10px;
  }
  .c-header__callback-wrap {
    padding:45px 30px 30px 30px;
  }
}
.c-heading {
  line-height:1.2;
}
.c-heading--round .c-heading__inner {
  display:inline-block;
  z-index:1;
}
.c-heading--round .c-heading__inner:after {
  content:'';
  display:block;
  position:absolute;
  left:-20px;
  top:50%;
  margin-top:-30px;
  width:66px;
  height:66px;
  border-radius:50%;
  z-index:-1;
}
.c-heading--large {
  font-size:40px;
  font-weight:bold;
  letter-spacing:-1px;
}
.c-heading--medium {
  font-size:30px;
  letter-spacing:-0.75px;
  font-weight:600;
}
.c-heading--small {
  font-size:16px;
}
.c-heading__inner {
  position:relative;
  display:inline-block;
}
@media (max-width:1169px) {
  .c-heading--center,
  .c-heading--tablet-center {
    padding-left:20px;
    padding-right:20px;
  }
  .c-heading--large {
    font-size:32px;
  }
  .c-heading--medium {
    font-size:22px;
    letter-spacing:-0.75px;
  }
  .c-heading br {
    content:""
  }
  .c-heading br:after {
    content:"\00a0"
  }
}
@media (max-width:767px) {
  .c-heading--mobile-center {
    padding-left:20px;
    padding-right:20px;
  }
}
.c-hint {
  position:absolute;
  left:0;
  top:26px;
  margin-top:5px;
  background:#666;
  color:#fff;
  padding:3px 10px;
  font-size:12px;
  z-index:100;
}
.c-hint a {
  color:#fff;
}
.c-hint:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:-5px;
  width:100%;
  height:5px;
}
.c-hint:before {
  content:'';
  display:block;
  position:absolute;
  left:10px;
  top:-10px;
  border:solid 5px transparent;
  border-bottom-color:#666;
}
.c-hotspot-carousel {
  position:relative;
  margin:0 auto;
  width:1130px;
  max-width:100%;
  padding:0 135px;
}
.c-hotspot-carousel__list {
  padding-bottom:20px;
}
.c-hotspot-carousel__list:not(.owl-carousel) {
  display:flex;
  width:100%;
  overflow:hidden;
}
.c-hotspot-carousel__item {
  flex:0 0 100% !important;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}
.c-hotspot-carousel__image-wrap {
  display:inline-block;
  position:relative;
  max-width:100%;
  width:auto;
  height:auto;
  margin-left:auto;
  margin-right:auto;
}
.c-hotspot-carousel__image {
  display:block;
  width:auto;
  height:auto;
  max-height:100%;
  max-width:500px;
}
.c-hotspot-carousel__title {
  font-size:30px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-0.75px;
  flex:0 0 10%;
  padding:0 30px;
}
.c-hotspot-carousel__image-wrap + .c-hotspot-carousel__title {
  margin-top:50px;
}
.c-hotspot-carousel__point {
  position:absolute;
  width:34px;
  height:34px;
  margin-left:-17px;
  margin-top:-17px;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:14px;
  line-height:1;
  opacity:0;
  cursor:pointer;
  visibility:hidden;
  transition:opacity 0.3s ease-out,visibility 0.3s ease-out,background-color 0.3s ease-out,z-index 0.3s ease-out;
}
.owl-item.active .c-hotspot-carousel__point.init {
  opacity:1;
  visibility:visible;
}
.c-hotspot-carousel__point:before {
  content:'';
  display:block;
  position:absolute;
  left:-5px;
  right:-5px;
  top:-5px;
  bottom:-5px;
  border-radius:50%;
  z-index:-1;
}
.c-hotspot-carousel__point-popup {
  display:block;
  position:absolute;
  left:50%;
  margin-left:-130px;
  bottom:60px;
  width:260px;
  padding:30px;
  text-align:center;
  font-size:14px;
  font-weight:bold;
  line-height:1.57;
  box-shadow:0 4px 27.6px 2.4px rgba(0,0,0,0.12);
  opacity:0;
  visibility:hidden;
  transition:opacity 0.3s ease-out,visibility 0.3s ease-out;
}
.c-hotspot-carousel__point-popup:after {
  content:'';
  display:block;
  position:absolute;
  left:50%;
  margin-left:-10px;
  bottom:-20px;
  border:solid 10px transparent;
  border-top-color:currentColor;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.3s ease-out,visibility 0.3s ease-out;
}
.c-hotspot-carousel__point-popup--left {
  margin-left:-30px;
}
.c-hotspot-carousel__point-popup--left:after {
  margin-left:-110px;
}
.c-hotspot-carousel__point-popup--right {
  margin-left:-230px;
}
.c-hotspot-carousel__point-popup--right:after {
  margin-left:90px;
}
.c-hotspot-carousel__point-popup--top {
  bottom:auto;
  top:60px;
}
.c-hotspot-carousel__point-popup--top:after {
  bottom:auto;
  top:-20px;
  border-top-color:transparent;
  border-bottom-color:currentColor;
}
.c-hotspot-carousel__point:hover {
  z-index:1000;
}
.c-hotspot-carousel__point:hover .c-hotspot-carousel__point-popup,
.c-hotspot-carousel__point:hover .c-hotspot-carousel__point-popup:after {
  opacity:1;
  visibility:visible;
}
.c-hotspot-carousel__feature-list {
  flex:0 0 10%;
  list-style:none;
  font-size:16px;
  text-align:center;
  margin:20px -9px 0 -9px;
  padding:0;
}
.c-hotspot-carousel__feature-item {
  display:inline-block;
  margin:0 6px;
}
.c-hotspot-carousel__feature-bullet {
  font-size:10px;
  line-height:1;
  vertical-align:middle;
  margin-right:5px;
}
@media (max-width:1169px) {
  .c-hotspot-carousel__feature-list {
    padding:0 30px;
  }
}
@media (max-width:550px) {
  .c-hotspot-carousel {
    padding:0;
  }
}
.c-icon-list-1 {
  margin:0 auto;
  max-width:100%;
  overflow:hidden;
}
.c-icon-list-1__list {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  padding:0;
  margin:0 -30px -60px -30px;
}
.c-icon-list-1__item {
  flex:0 0 142px;
  flex-direction:column;
  width:142px;
  height:142px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  text-align:center;
  margin:0 30px;
  position:relative;
  margin-bottom:60px;
  z-index:1;
}
.c-icon-list-1__item:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:-1;
}
.c-icon-list-1__item:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background-position:center;
  background-repeat:no-repeat;
  background-blend-mode:soft-light;
  background-image:url(https://parkofideas.com/renroll/demo-4/wp-content/themes/renroll/assets/img/icon-list-1-bg.png);
  opacity:0;
  transition:opacity 0.3s ease-out;
}
.c-icon-list-1__item > * {
  position:relative;
  z-index:2;
}
.c-icon-list-1__icon {
  font-size:36px;
  line-height:1;
  height:36px;
}
.c-icon-list-1 svg {
  width:auto;
  height:36px;
  fill:currentColor;
  stroke:none;
}
.c-icon-list-1__text {
  display:block;
  font-size:16px;
  line-height:1.2;
}
.c-icon-list-1 > svg + .c-icon-list-1__text,
.c-icon-list-1__icon + .c-icon-list-1__text {
  margin-top:18px;
}
@media (min-width:1170px) {
  .c-icon-list-1__item--hover:hover:after {
    opacity:1;
  }
  .c-icon-list-1__item--2 {
    top:-22px
  }
  .c-icon-list-1__item--3 {
    top:-44px
  }
  .c-icon-list-1__item--4 {
    top:-66px
  }
  .c-icon-list-1__list--2 {
    padding-top:22px;
  }
  .c-icon-list-1__list--3 {
    padding-top:44px;
  }
  .c-icon-list-1__list--4 {
    padding-top:66px;
  }
}
@media (max-width:1169px) {
  .c-icon-list-1__list {
    margin:0 -15px -30px -15px;
  }
  .c-icon-list-1__item {
    margin:0 15px;
    margin-bottom:30px;
  }
}
.c-icon-list-2 {
  margin:0 auto;
  max-width:100%;
  overflow:hidden;
}
.c-icon-list-2__list {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:wrap;
  padding:0;
  margin:-32px -95px;
  list-style:none;
}
.c-icon-list-2__list--layout-2 {
  margin:-22px -23px;
}
.c-icon-list-2__item {
  width:250px;
  position:relative;
}
.c-icon-list-2__item--layout-1 {
  margin:32px 95px;
  padding-left:108px;
}
.c-icon-list-2__item--layout-2 {
  margin:22px 23px;
  padding-top:72px;
}
.c-icon-list-2__counter {
  position:relative;
  flex:0 0 auto;
}
.c-icon-list-2__counter-visible {
  position:absolute;
  left:0;
  top:0;
}
.c-icon-list-2__counter--layout-1 {
  font-size:48px;
  font-weight:600;
  line-height:1;
  margin-top:-4px;
  margin-bottom:6px;
}
.c-icon-list-2__counter--layout-2 {
  font-size:42px;
  line-height:1;
  font-weight:bold;
  margin-right:15px;
}
.c-icon-list-2__counter-hidden {
  opacity:0;
}
.c-icon-list-2__item-wrap--layout-2 {
  display:flex;
  align-items:center;
}
.c-icon-list-2__icon {
  position:absolute;
  left:0;
  top:0;
}
.c-icon-list-2__icon--layout-1 {
  font-size:70px;
  line-height:70px;
  width:80px;
  text-align:center;
}
.c-icon-list-2__icon--layout-2 {
  font-size:50px;
  line-height:50px;
}
.c-icon-list-2__item-wrap > svg {
  width:auto;
  height:60px;
  fill:currentColor !important;
  position:absolute;
  left:0;
  top:0;
}
.c-icon-list-2__item--layout-2 > svg {
  height:50px;
}
.c-icon-list-2__text--layout-1 {
  font-size:18px;
  line-height:1.2;
}
.c-icon-list-2__text--layout-2 {
  font-size:14px;
  line-height:1.2;
  text-transform:uppercase;
}
.c-icon-list-3 {
  margin:0 auto;
  max-width:100%;
  overflow:hidden;
}
.c-icon-list-3__list {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  padding:0;
  margin:0 -50px -60px -50px;
  list-style:none;
}
.c-icon-list-3__item {
  flex:0 0 285px;
  width:285px;
  margin:0 50px 60px 50px;
  position:relative;
  text-align:center;
}
.c-icon-list-3__icon-wrap {
  width:126px;
  height:126px;
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin-bottom:55px;
}
.c-icon-list-3__icon-circle {
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  stroke:currentColor;
}
.c-icon-list-3__icon {
  font-size:55px;
  line-height:1;
  height:55px;
}
.c-icon-list-3 svg:not(.c-icon-list-3__icon-circle) {
  width:auto;
  height:55px;
  fill:currentColor;
  stroke:none;
}
.c-icon-list-3__text {
  font-size:22px;
  font-weight:bold;
  line-height:1.2;
  margin-bottom:20px;
  max-width:215px;
  margin-left:auto;
  margin-right:auto;
}
.c-icon-list-3__description {
  font-size:16px;
  line-height:1.63;
}
@media (min-width:1170px) {
}
@media (max-width:1169px) {
}
.c-image-list-1 {
  margin:-30px auto;
  padding:30px 0;
  overflow:hidden;
  max-width:100%;
  position:relative;
}
.c-image-list-1__list {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  padding:0;
  margin:-15px;
}
.c-image-list-1__item {
  flex:0 0 250px;
  width:250px;
  height:250px;
  overflow:hidden;
  position:relative;
  display:block;
  margin:15px;
  padding:40px;
}
.c-image-list-1__num {
  position:absolute;
  right:-16px;
  bottom:-25px;
  font-size:177px;
  line-height:1;
  font-weight:bold;
}
.c-image-list-1__image {
  position:absolute;
  left:40px;
  bottom:40px;
  height:100px !important;
  width:auto !important;
}
.c-image-list-1__thumb {
  position:absolute;
  left:40px;
  bottom:40px;
}
.c-image-list-1__title {
  font-size:18px;
  line-height:1.2;
  font-weight:bold;
  position:relative;
}
.c-image-list-1__link {
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
.c-image-list-1__thumb {
  stroke:none;
}
@media (max-width:1169px) {
  .c-image-list-1 {
    overflow:hidden;
  }
}
.c-instagram {
  max-width:1700px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
}
.c-instagram__wrap {
  margin:-20px;
  padding:10px !important;
  min-height:50px;
  position:relative;
  text-align:center;
}
.c-instagram__item {
  width:25%;
  padding:10px;
  display:inline-block;
  position:relative;
  vertical-align:top;
  zoom:1;
  max-height:1000px;
  margin:0 !important;
  text-decoration:none;
  opacity:1;
  overflow:hidden;
  transition:all .5s ease;
}
.c-instagram__item_wrap {
  position:relative;
  display:block;
  overflow:hidden;
  padding-bottom:75%;
}
.c-instagram__item_loading {
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:10;
}
.c-instagram__item img {
  position:absolute;
  display:block;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center;
  transition:opacity 0.2s ease-out;
}
.c-instagram__bottom {
  text-align:center;
  margin-top:120px;
}
@media (min-width:1170px) {
  .c-instagram__item:hover img {
    opacity:0.8 !important;
  }
}
@media (max-width:640px) {
  .c-instagram__item {
    width:50%;
  }
}
.c-login,
.woocommerce-ResetPassword {
  position:relative;
  width:375px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
.woocommerce-ResetPassword {
  font-size:17px;
}
.c-login__form {
  display:none;
}
.c-login__form--active {
  display:block;
}
.c-login__lost-password {
  flex:1 1 auto;
  text-align:right;
  line-height:20px;
}
.c-login__lost-password-link {
  display:inline-block;
  border-bottom:solid 1px currentColor;
  margin-bottom:7px;
}
.c-login__header {
  position:relative;
  font-size:28px;
  font-weight:700;
  line-height:1.2;
  margin-bottom:45px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.c-login__title-or {
  order:2;
  font-size:17px;
  line-height:25px;
  font-weight:normal;
  display:inline-block;
  margin-left:18px;
  margin-right:18px;
  text-transform:none;
}
.c-login__tab-login--not-active,
.c-login__tab-register--not-active {
  order:3;
  font-size:17px;
  line-height:25px;
  font-weight:normal;
  display:inline-block;
  text-transform:none;
  border-bottom:solid 1px currentColor;
}
.c-login__tab-login--active,
.c-login__tab-register--active {
  order:1;
  display:inline-block;
}
.c-lp-widget {
  padding:0 !important;
  margin:0;
  list-style:none;
}
.c-lp-widget__item {
  display:flex;
}
.c-lp-widget__thumb {
  width:80px;
  margin-right:24px;
  flex:0 0 auto;
  display:block;
}
.c-lp-widget__content {
  flex:1 1 auto;
  line-height:1.2;
}
.c-lp-widget__title {
  font-size:16px;
  font-weight:600;
  hyphens:auto;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  word-break:break-word;
}
.c-lp-widget__date {
  margin-top:8px;
  font-size:14px;
}
.c-lp-widget__date-icon {
  display:inline-block;
  margin-right:4px;
}
.c-lp-widget__item + .c-lp-widget__item {
  margin-top:30px;
  padding-top:30px;
  border-top:solid 1px transparent;
}
@media (min-width:1170px) {
  .c-lp-widget__title:hover {
    opacity:0.7;
  }
}
.c-mailchimp input[type="email"] {
  width:400px;
}
@media (max-width:820px) {
  .c-mailchimp input[type="email"] {
    width:auto;
  }
}
@media (max-width:1169px) {
  .c-mega-menu__list {
    padding:0;
    margin:0;
    list-style:none;
  }
  .c-mega-menu__item {
    line-height:normal;
    position:relative;
    font-size:18px;
    font-weight:500;
    padding-bottom:13px;
    padding-top:13px;
  }
  .c-mega-menu__item--small {
    font-size:14px;
  }
  .c-mega-menu__submenu {
    display:block;
    position:fixed;
    z-index:1210;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transition:transform 0.2s linear,opacity 0.2s linear,visibility 0.2s linear;
    transform:translate3d(-150%,0,0);
    overflow:auto;
    list-style:none;
    padding:10px 25px 27px 50px;
    margin:0;
  }
  .c-mega-menu__submenu--active {
    transform:translate3d(0,0,0);
  }
  .c-mega-menu__subitem {
    line-height:normal;
    position:relative;
    font-size:18px;
    font-weight:500;
    padding-bottom:13px;
    padding-top:13px;
  }
  .c-mega-menu__submenu--parent > .c-mega-menu__subitem > a > .c-mega-menu__subtitle {
    visibility:hidden;
  }
  .c-mega-menu__sublink {
    display:block;
    width:100%;
    padding-bottom:13px;
    padding-top:13px;
    margin-right:66px;
  }
  .c-mega-menu__title-wrap {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    width:100%;
    padding-bottom:13px;
    padding-top:13px;
  }
  .c-mega-menu__title {
    position:relative;
    padding-left:10px;
    margin-right:66px;
  }
  .c-mega-menu__title--text-only {
    padding-left:0;
  }
  .c-mega-menu__more {
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    right:-25px;
    top:0;
    width:66px;
    height:100%;
  }
  .c-mega-menu__more-svg {
    line-height:15px;
  }
  .c-mega-menu__subtitle {
    opacity:0.7;
    transition:transform 0.2s linear,opacity 0.2s linear,visibility 0.2s linear;
  }
}
.c-meta-options {
  padding-left:20px;
}
.c-news-carousel {
  margin:0 auto;
  padding:0;
  max-width:100%;
}
.c-news-carousel__meta {
  position:absolute;
  font-weight:bold;
  left:0;
  bottom:0;
  z-index:1;
  font-size:14px;
  line-height:1;
  padding:15px 18px 7px 10px;
  margin:0;
  list-style:none;
}
.c-news-carousel__meta-item {
  display:inline-block;
}
.c-news-carousel__wrap {
  margin:-30px -15px;
}
.c-news-carousel__list {
  display:flex;
  position:relative;
  margin:0 auto;
}
.c-news-carousel__list:not(.h-carousel--dots-hide) {
  padding-bottom:70px;
}
.c-news-carousel__list:not(.owl-carousel) {
  overflow:hidden;
}
.c-news-carousel__list--1 {
  width:390px !important;
}
.c-news-carousel__list--2 {
  width:780px !important;
}
.c-news-carousel__list {
  max-width:1170px;
}
.c-news-carousel__item {
  position:relative;
  flex:0 0 360px;
  width:360px;
  margin:30px 15px;
  display:flex;
  flex-direction:column;
}
.c-news-carousel__thumb-wrap {
  flex:0 0 auto;
  position:relative;
  height:280px;
}
.c-news-carousel__thumb {
  width:360px !important;
  height:280px !important;
  ;
  -o-object-fit:cover;
  ;
  object-fit:cover;
  -o-object-position:center;
  object-position:center;
}
.c-news-carousel__content-wrap {
  flex:1 1 auto;
  padding:23px 0 0 0;
  position:relative;
  display:flex;
  flex-direction:column;
}
.c-news-carousel__title {
  position:relative;
  font-size:22px;
  line-height:1.36;
  font-weight:700;
}
.c-news-carousel__excerpt {
  margin-top:15px;
  line-height:1.63;
}
.c-news-carousel__more-wrap {
  margin-top:23px;
}
.c-news-carousel__space {
  flex:1 1 auto;
}
@media (max-width:1390px) {
  .c-news-carousel__list {
    max-width:780px;
  }
}
@media (max-width:1000px) {
  .c-news-carousel__list {
    max-width:390px;
  }
}
@media (max-width:500px) {
  .c-news-carousel__item {
    padding-left:30px;
    padding-right:30px;
  }
}
@media (max-width:413px) {
  .c-news-carousel__item {
    width:290px;
    flex:0 0 290px;
  }
  .c-news-carousel__thumb-wrap {
    position:relative;
    height:242px;
  }
  .c-news-carousel__list {
    max-width:320px;
  }
  .c-news-carousel__thumb {
    width:290px !important;
    height:242px !important;
  }
  .c-news-carousel__meta {
    font-size:12px;
  }
}
@media (max-width:374px) {
  .c-news-carousel__item {
    padding-left:0;
    padding-right:0;
  }
}
@media (max-width:1169px) {
  .c-news-carousel {
    overflow:hidden;
  }
}
.c-news {
}
.c-news__item {
  display:flex;
  align-items:flex-end;
  position:relative;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;
  overflow:hidden;
  max-width:655px;
}
.c-news__item:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:65%;
  z-index:1;
  background-image:linear-gradient(to top,rgba(0,0,0,1),rgba(0,0,0,0));
}
.c-news__item > * {
  width:100%;
  flex:0 0 auto;
  z-index:2;
}
.c-news__title--big {
  font-size:36px;
  font-weight:bold;
  line-height:1.13;
}
.c-news__title--small {
  font-size:28px;
  line-height:1.13;
}
.c-news__meta {
  font-size:14px;
  padding:0;
  margin:0;
  list-style:none;
  margin-bottom:5px;
}
.c-news__meta-item {
  display:inline-block;
  margin-right:20px;
}
.c-news__meta-icon {
  display:inline-block;
  font-size:16px;
  margin-right:5px;
  vertical-align:text-top;
}
.c-news__button {
  margin-top:20px;
}
.c-news__categories {
  list-style:none;
  padding:0;
  margin:0 0 10px 18px;
  font-size:18px;
  hyphens:auto;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  position:relative;
}
.c-news__categories-item {
  display:inline;
}
@media (min-width:1170px) {
  .c-news {
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    height:530px;
    justify-content:space-between;
  }
  .c-news__wrap {
    width:100%;
  }
  .c-news__item--0 {
    flex:0 0 auto;
    width:655px;
    height:530px;
    padding:50px;
    margin-right:30px;
    border-bottom-left-radius:25px;
  }
  .c-news__item--1,
  .c-news__item--2 {
    flex:0 0 auto;
    width:455px;
    height:250px;
    padding:30px;
    margin-right:30px;
  }
  .c-news__item--1 {
    border-top-right-radius:25px;
  }
  .c-news__item--2 {
    border-bottom-right-radius:25px;
  }
  .c-news__title--small:hover {
    text-decoration:underline;
  }
}
@media (max-width:1169px) {
  .c-news__item {
    margin-left:auto;
    margin-right:auto;
  }
  .c-news__item--0 {
    min-height:530px;
  }
  .c-news__item--1,
  .c-news__item--2 {
    min-height:250px;
  }
  .c-news__item {
    padding:40px;
  }
  .c-news__item + .c-news__item {
    margin-top:30px;
  }
}
.c-numbered-list-1__item {
  display:flex;
  align-items:flex-start;
  margin-bottom:50px;
}
.c-numbered-list-1__list {
  list-style:none;
  padding:0;
  margin:0 0 -50px 0;
}
.c-numbered-list-1__number {
  position:relative;
  flex:0 0 auto;
  font-size:60px;
  line-height:1;
  font-weight:bold;
  padding-right:30px;
  min-width:105px;
}
.c-numbered-list-1__number:after {
  content:'•';
  position:absolute;
  right:25px;
  top:0;
  font-size:85%;
  line-height:60px;
}
.c-numbered-list-1__title {
  font-size:22px;
  font-weight:bold;
}
.c-numbered-list-1__description {
  font-size:16px;
  line-height:1.5;
  margin-top:5px;
}
.c-order__result {
  text-align:center;
  margin-top:60px;
  margin-bottom:60px;
}
.c-order__result-ico {
  width:90px;
  height:90px;
  font-size:90px;
  line-height:1;
}
.c-order__result-ico--success {
  fill:#6ac680;
  color:#6ac680;
}
.c-order__result-ico--failed {
  fill:#D1333C;
  color:#D1333C;
}
.c-order__result-message {
  margin-top:60px;
  font-size:28px;
  line-height:1.2;
  max-width:300px;
  margin-left:auto;
  margin-right:auto;
}
.c-order__details {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  text-align:center;
  list-style:none;
  padding:0;
  margin:40px 0 90px 0;
}
.c-order__details-item {
  padding:30px 40px;
  margin-top:1px;
  margin-right:1px;
}
.c-order__details-value {
  display:block;
  margin-top:22px;
  font-size:17px;
}
.c-order__info {
  max-width:840px;
  margin-left:auto;
  margin-right:auto;
  font-size:17px;
}
.woocommerce-table,
.woocommerce-orders-table {
  border-spacing:0;
  border-collapse:separate;
  width:100%;
  max-width:840px;
}
.woocommerce-table th,
.woocommerce-orders-table th {
  font-size:14px;
  line-height:1.2;
  text-align:left;
  font-weight:normal;
  padding-bottom:14px;
  border-bottom:solid 1px transparent;
}
.woocommerce-table tfoot th {
  padding-bottom:0;
}
.woocommerce-table td,
.woocommerce-orders-table td {
  font-size:17px;
  line-height:1.2;
  padding:25px 0;
  border-bottom:solid 1px transparent;
}
.woocommerce-table td {
  font-weight:bold;
}
.woocommerce-table td:not(:last-child),
.woocommerce-orders-table td:not(:last-child) {
  padding-right:20px;
}
.woocommerce-table .product-quantity {
  font-weight:normal;
}
p + .woocommerce-order-details {
  margin-top:65px;
}
.woocommerce-order-details__title,
.woocommerce-column__title {
  padding:0;
  margin:0 0 30px 0;
  text-transform:uppercase;
  font-size:17px;
  font-weight:bold;
}
.woocommerce-table td > .amount {
  display:block;
}
.woocommerce-table .includes_tax,
.woocommerce-table .tax_label,
.woocommerce-table .shipped_via {
  font-weight:normal;
  font-size:12px;
  margin-top:3px;
}
.woocommerce-customer-details {
  margin-top:60px;
  position:relative;
  overflow:hidden;
}
.woocommerce-columns--addresses {
  display:flex;
  flex-wrap:wrap;
  margin-left:-55px;
  margin-right:-55px;
  font-size:17px;
}
.woocommerce-columns--addresses > * {
  width:240px;
  margin:30px 55px 0 55px;
}
.woocommerce-columns--addresses address {
  font-style:normal;
}
.woocommerce-orders-table__cell-order-actions,
.woocommerce-orders-table__header-order-actions {
  text-align:right;
}
.woocommerce-orders-table__cell .button,
.woocommerce-table .button {
  text-decoration:underline;
}
.woocommerce-orders-table__cell .amount,
.woocommerce-orders-table__cell-order-number {
  font-weight:bold;
}
.woocommerce-bacs-bank-details {
  margin-bottom:65px;
}
.woocommerce-table .download-file,
.woocommerce-orders-table__header-order-actions {
  text-align:right !important;
}
@media (max-width:500px) {
  .c-order__details-item {
    width:100%;
  }
  .woocommerce-orders-table thead {
    display:none;
  }
  .c-account__col-content {
    min-width:100%;
  }
  .woocommerce-orders-table,
  .woocommerce-orders-table tbody,
  .woocommerce-orders-table tfoot,
  .woocommerce-orders-table tr,
  .woocommerce-orders-table th,
  .woocommerce-orders-table td {
    display:block;
  }
  .woocommerce-orders-table td:not(:last-child) {
    border:none;
    padding:0;
  }
  .woocommerce-orders-table td:last-child {
    margin-bottom:25px;
    padding:15px 0 25px 0;
    text-align:left !important;
  }
}
.c-page-header--parallax > * {
  position:relative;
  z-index:2;
}
.c-page-header__title {
  font-weight:bold;
  letter-spacing:-1.75px;
  line-height:1;
  padding:0;
  margin:0 auto;
  word-break:break-word;
  hyphens:auto;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  white-space:normal;
  text-align:center;
}
.c-page-header__title--tabs {
  display:flex;
  align-items:center;
  justify-content:center;
}
.c-page-header__title-or {
  order:2;
  font-size:17px;
  line-height:25px;
  font-weight:normal;
  display:inline-block;
  margin-left:30px;
  margin-right:18px;
  text-transform:none;
}
.c-page-header__tab-login--not-active,
.c-page-header__tab-register--not-active {
  order:3;
  font-size:17px;
  line-height:25px;
  font-weight:normal;
  display:inline-block;
  text-transform:none;
  border-bottom:solid 1px currentColor;
}
.c-page-header__tab-login--active,
.c-page-header__tab-register--active {
  order:1;
  display:inline-block;
}
.c-page-header--no-padding {
  padding-left:0 !important;
  padding-right:0 !important;
}
.c-page-header__sticky {
  font-size:75%;
  line-height:1;
  transform-origin:center;
  transform:rotate(-45deg);
  position:relative;
  top:3px;
  margin-right:5px;
}
@media (min-width:1170px) {
  .c-page-header {
    position:relative;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
  }
  .c-page-header__wrap {
    position:relative;
    z-index:1;
    width:540px;
    margin:0 auto;
    padding:50px 30px;
    min-height:var(--header-min-height);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .c-page-header__wrap--long {
    padding-left:60px;
    padding-right:60px;
  }
  .c-page-header__wrap:before {
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    opacity:0.95;
    transform-origin:center;
    transform:skewX(20deg);
    z-index:-1;
  }
  .c-page-header__title {
    font-size:var(--header-font-size);
  }
  .c-page-header__title--long {
    font-size:40px;
    letter-spacing:-1px;
  }
}
@media (max-width:1169px) {
  .c-page-header {
    position:relative;
    text-align:center;
    padding:24px 20px 20px 20px;
    background-image:none !important;
    background-color:transparent !important;
  }
  .c-page-header__title {
    font-size:28px;
    max-width:700px;
    letter-spacing:-1px;
  }
}
.c-post-list:not(:first-child) {
  margin-top:50px;
}
.c-post-list--with-thumb:not(:first-child) {
  margin-top:70px;
}
.c-post-list--without-thumb:not(:first-child) {
  border-top:solid 1px transparent;
  padding-top:45px;
}
.c-post-list__thumb {
  position:relative;
  max-height:500px;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
}
.c-post-list__thumb--image {
  min-height:52px;
}
.c-post-list__img {
  max-width:100%;
  height:auto;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.c-post-list__wrap {
  padding:40px 50px 0 50px;
  text-align:center;
}
.c-post-list__meta {
  left:50%;
  width:665px;
  max-width:80%;
  font-size:14px;
  text-align:center;
  padding:23px 35px 1px 35px;
  list-style:none;
}
.c-post-list__meta--image {
  position:absolute;
  margin:0;
  bottom:0;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  transform:translateX(-50%);
}
.c-post-list__meta--no-image {
  margin:0 auto;
  padding-top:0;
}
.c-post-list__meta-item {
  display:inline-block;
  margin:5px 15px 0 15px;
  hyphens:auto;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  word-break:break-word;
  line-height:1;
}
.c-post-list__meta-icon {
  display:inline-block;
  font-size:16px;
  margin-right:5px;
  vertical-align:text-top;
}
.c-post-list__header {
  position:relative;
  font-size:40px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-1px;
  hyphens:auto;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  word-break:break-word;
}
.c-post-list__header-wrap {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  margin-top:-20px;
}
.c-post-list__except {
  line-height:1.73;
  margin-top:15px;
}
.c-post-list__except > *:first-child {
  margin-top:0;
  padding-top:0;
}
.c-post-list__except > *:last-child {
  margin-bottom:0;
  padding-bottom:0;
}
.c-post-list__header-sticky {
  font-size:75%;
  line-height:1;
  transform-origin:center;
  transform:rotate(-45deg);
  position:relative;
  top:3px;
  margin-right:5px;
}
@media (min-width:1170px) {
}
@media (max-width:1169px) {
  .c-post-list__header {
    font-size:28px;
  }
  .c-post-list:not(:first-child) {
    margin-top:40px;
    padding-top:40px;
  }
}
.c-post-sidebar {
  position:relative;
}
.c-post-sidebar .widget {
  max-width:265px;
}
.c-post-sidebar .widget.widget_media_image {
  padding:0;
  border:none;
  border-right:unset;
}
.c-post-sidebar .widget.widget_search {
  padding:0;
  border:none;
  border-right:unset;
}
.c-post-sidebar .widget.widget_search .widget-title {
  display:none;
}
.c-post-sidebar .widget.widget_search .c-form__input {
  border:none;
  padding-left:0 !important;
}
.c-post-sidebar .widget.widget_search .c-search-form {
  border-bottom:solid 1px transparent;
}
.c-post-sidebar .widget.widget_search .c-search-form__button {
  border:none;
  background:transparent;
}
.c-post-sidebar .widget.widget_search .c-search-form__svg {
  font-size:18px;
  line-height:1;
  height:18px;
}
.c-post-sidebar .widget + .widget {
  margin-top:40px;
}
.c-post-sidebar .widget-title {
  position:relative;
  font-size:24px;
  font-weight:600;
  line-height:1.2;
  margin-bottom:22px;
}
.c-post-sidebar .c-custom-select,
.c-post-sidebar select {
  padding:0 20px !important;
  font-size:15px !important;
  line-height:45px !important;
  height:45px !important;
  width:100%;
  border-top-right-radius:0 !important;
  border-bottom-left-radius:0 !important;
  border-top-left-radius:8px !important;
  border-bottom-right-radius:8px !important;
  border:solid 1px transparent;
}
.c-post-sidebar select {
  width:calc(100% - 100px);
}
.c-post-sidebar .c-custom-select__angle {
  right:20px !important;
  opacity:0.2;
}
.c-post-sidebar ul {
  list-style:none;
  margin-left:0;
  padding-left:0;
}
@media (max-width:1169px) and (min-width:630px) {
  .c-post-sidebar {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    align-items:flex-start;
    margin-left:-30px;
    margin-right:-30px;
    margin-top:-60px;
  }
  .c-post-sidebar > .widget {
    flex:0 0 auto;
    width:265px;
    margin-right:30px;
    margin-left:30px;
    margin-top:60px;
  }
}
.c-post__thumb {
  position:relative;
  max-height:500px;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
}
.c-post__img {
  max-width:100%;
  height:auto;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.c-post__wrap {
  width:100%;
  max-width:930px;
  margin-left:auto;
  margin-right:auto;
}
.c-post__thumb + .c-post__wrap {
  margin-top:60px;
}
.c-post__meta {
  font-size:14px;
  list-style:none;
}
.c-post__meta--image {
  position:absolute;
  text-align:center;
  bottom:0;
  left:50%;
  width:665px;
  max-width:80%;
  padding:23px 35px 1px 35px;
  margin:0;
  transform:translateX(-50%);
  border-top-left-radius:6px;
  border-top-right-radius:6px;
}
.c-post__meta--no-image {
  padding:0;
  margin:0 0 0 -10px;
}
.c-post__meta--no-image.c-post__meta--without-sidebar {
  width:100%;
  max-width:930px;
  margin-left:auto;
  margin-right:auto;
  left:-10px;
  position:relative;
}
.c-post__meta-item {
  display:inline-block;
  margin:5px 15px 0 15px;
  hyphens:auto;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  word-break:break-word;
  line-height:1;
}
.c-post__meta-icon {
  display:inline-block;
  font-size:16px;
  margin-right:5px;
  vertical-align:text-top;
}
.sticky .c-post__header-sticky,
.c-post__header-sticky {
  font-size:75%;
  line-height:1;
  transform-origin:center;
  transform:rotate(-45deg);
  position:relative;
  top:3px;
  margin-right:5px;
}
.c-post__header {
  position:relative;
  font-size:40px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-1px;
  hyphens:auto;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  word-break:break-word;
  margin-bottom:30px;
}
.c-post__share-svg {
  width:15px;
  height:15px;
  vertical-align:middle;
  margin-right:15px;
  font-size:15px;
  line-height:1;
  opacity:0.7;
}
.c-post__share-svg--google-plus {
  width:20px;
}
.c-post__bottom {
  margin-top:20px;
  clear:both;
  text-align:center;
}
.c-post__bottom-title {
  font-weight:bold;
}
.c-post__tags {
  font-size:14px;
  margin-top:35px;
}
.c-post__tags a {
  display:inline-block;
}
.c-post__tags a:not(:last-child):after {
  content:',\00a0';
}
.c-post__share {
  margin-top:60px;
  flex:0 0 auto;
}
.c-post__nav {
  display:flex;
  justify-content:space-between;
  margin-top:60px;
}
.c-post__nav-label {
  font-size:14px;
  line-height:29px;
}
.c-post__nav-title {
  font-size:17px;
  line-height:1.2;
  font-weight:bold;
  max-width:250px;
  word-break:break-word;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
}
.c-post__nav-prev {
  padding-right:25px;
}
.c-post__nav-next {
  padding-left:25px;
  text-align:right;
}
.c-post__nav-thumb {
  width:120px;
  height:80px;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center center;
  object-position:center center;
}
.c-post__nav-prev-ico,
.c-post__nav-next-ico {
  display:inline-block;
  font-size:10px;
}
.c-post__nav-prev-ico {
  margin-right:7px;
  transform:scaleX(-1);
}
.c-post__nav-next-ico {
  margin-left:7px;
}
.c-post__comments-wrap {
  padding-top:100px;
  padding-bottom:100px;
  margin-left:calc(-100vw / 2 + 100% / 2);
  margin-right:calc(-100vw / 2 + 100% / 2);
  max-width:100vw;
  width:100vw;
}
.c-post__comments {
  max-width:1400px;
  margin:0 auto;
}
.c-post__comments-sep {
  text-align:center;
  margin-bottom:20px;
}
.c-post__comments-sep-img {
  max-height:100px;
}
.c-post__author {
  margin-bottom:47px;
  padding-bottom:47px;
  border-bottom:solid 1px transparent;
  display:flex;
}
.c-post__author-thumb {
  flex:0 0 auto;
  margin-right:20px;
}
.c-post__author-content {
  flex:1 1 auto;
}
.c-post__author-title {
  font-size:17px;
  line-height:29px;
  font-weight:bold;
}
.c-post__author-desc {
  font-size:14px;
  line-height:1.2;
  margin-top:5px;
}
.c-post__author-soc {
  margin-top:15px;
  opacity:0.7;
}
.c-post__author-thumb {
  border-radius:50%;
  overflow:hidden;
}
.c-post__comments-row--no-comments .comment-reply-title {
  display:none;
}
.c-post__comments input[type=search]:not(.h-cb),
.c-post__comments input[type=text]:not(.h-cb),
.c-post__comments input[type=password]:not(.h-cb),
.c-post__comments input[type=email]:not(.h-cb),
.c-post__comments input[type=tel]:not(.h-cb),
.c-post__comments input[type=number]:not(.h-cb),
.c-post__comments input[type=url]:not(.h-cb),
.c-post__comments textarea:not(.h-cb),
.c-post__comments select:not(.h-cb),
.c-post__comments .select2-selection--single:not(.h-cb),
.c-post__comments .select2-selection--multiple:not(.h-cb) {
  background-color:transparent !important;
  border-top:none;
  border-left:none;
  border-right:none;
  padding-left:0 !important;
  padding-right:0 !important;
  border-radius:0;
}
@media (min-width:1170px) {
  .c-post a:hover {
    opacity:1;
  }
  .c-post__categories-item-link:hover,
  .c-post__nav-title a:hover {
    opacity:0.7;
  }
  .c-post__comments-row {
    display:flex;
    position:relative;
    justify-content:space-between;
    margin-top:50px;
  }
  .c-post__comments-row--no-comments {
    justify-content:center;
  }
  .c-post__comments-row > * {
    flex:0 0 45%;
    width:45%;
  }
  .c-post__comments-row--comments:before {
    content:'';
    display:block;
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    border-left:solid 1px transparent;
  }
}
@media (max-width:1169px) {
  .c-post__comments-row {
    margin-top:60px;
    padding-left:30px;
    padding-right:30px;
  }
  .c-post__comments-wrap {
    margin-top:60px;
    padding-top:60px;
  }
}
@media (max-width:767px) {
  .c-post__header {
    font-size:28px;
  }
  .c-post__thumb + .c-post__wrap {
    margin-top:30px;
  }
}
.c-posts {
  position:relative;
  padding-top:95px;
  padding-bottom:85px;
}
.c-posts__header {
  text-align:center;
  line-height:1.1;
  font-size:31px;
  text-transform:uppercase;
  margin:0 20px 35px 20px;
  display:block;
}
.c-posts__list {
  display:flex;
  margin:-25px -15px;
  flex-wrap:wrap;
}
.c-posts__item {
  flex:0 0 auto;
  width:calc(100% / 3);
  padding:25px 15px;
}
.c-posts__sizer {
  flex:0 0 auto;
  width:calc(100% / 3);
}
.c-post-list__continue {
  margin-top:40px;
}
@media (min-width:600px) and (max-width:780px) {
  .c-posts__item {
    width:calc(100% / 2);
  }
  .c-posts__sizer {
    width:calc(100% / 2);
  }
}
@media (max-width:599px) {
  .c-posts__item {
    width:100%;
  }
  .c-posts__sizer {
    width:100%;
  }
  .c-posts {
    width:370px;
    max-width:calc(100% - 40px);
    margin-left:auto;
    margin-right:auto;
    min-width:280px;
    padding-left:0;
    padding-right:0;
  }
}
.c-product-carousel {
  margin:-30px auto 0 auto;
  padding:30px 0 68px 0;
  max-width:100%;
  overflow:hidden;
}
.c-product-carousel__wrap {
  margin:-30px -15px;
}
.c-product-carousel__list {
  display:flex;
  position:relative;
  margin:0 auto;
}
.c-product-carousel__list:not(.owl-carousel) {
  overflow:hidden;
}
.c-product-carousel__list--1 {
  width:390px !important;
}
.c-product-carousel__list--2 {
  width:780px !important;
}
.c-product-carousel__list {
  max-width:1170px;
  opacity:1;
  transition:opacity 0.3s ease-out;
}
.c-product-carousel__list.owl-carousel .owl-stage-outer {
  padding:0 15px;
  margin:0 -15px;
}
.c-product-carousel__list--loading {
  opacity:0.2;
  pointer-events:none;
}
.c-product-carousel__filter-wrap {
  text-align:center;
}
.c-product-carousel__filter {
  display:inline-flex;
  width:auto;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 0 50px 0;
  padding:0 22px;
  border-radius:30px;
}
.c-product-carousel__filter-item,
.c-product-carousel__filter .c-custom-selectInner,
.c-product-carousel__filter select {
  padding:22px;
  font-size:18px;
  line-height:1;
  font-weight:bold;
  position:relative;
  list-style:none;
}
.c-product-carousel__filter .c-custom-selectInner {
  padding-left:0;
  padding-right:0;
}
.c-product-carousel__filter select {
  font-size:18px !important;
  border:none;
}
.c-product-carousel__filter-item:not(:first-child):before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:50%;
  width:2px;
  height:20px;
  margin-top:-10px;
  background:currentColor;
  opacity:0.2;
}
@media (max-width:1390px) {
  .c-product-carousel__list {
    max-width:780px;
  }
}
@media (max-width:1000px) {
  .c-product-carousel__list {
    max-width:390px;
  }
}
@media (max-width:413px) {
  .c-product-carousel__list {
    max-width:320px;
  }
}
@media (max-width:1169px) {
  .c-product-carousel {
    overflow:hidden;
  }
}
@media (min-width:1170px) {
  .c-product-carousel__filter--mobile {
    display:none;
  }
}
@media (max-width:1169px) {
  .c-product-carousel__filter--desktop {
    display:none;
  }
}
.c-product-list-widget {
  list-style:none;
  margin-left:0 !important;
  ;
  margin-top:28px;
  margin-bottom:28px;
  padding-left:0 !important;
  line-height:1.2;
}
.c-product-list-widget__item + .c-product-list-widget__item {
  margin-top:15px;
}
.c-product-list-widget__wrap {
  display:flex;
  position:relative;
}
.c-product-list-widget__thumb-col {
  width:55px;
  flex:0 0 auto;
  margin-right:15px;
}
.c-product-list-widget__title-col {
  padding-top:10px;
}
.c-product-list-widget__title {
  font-weight:bold;
  word-break:break-word;
  hyphens:auto;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  white-space:normal;
}
.c-product-list-widget__star-rating {
  margin-top:3px;
}
.c-product-list-widget__star-rating .star-rating {
  transform-origin:left center;
  transform:scale(0.7,0.7);
}
.c-product-list-widget__price {
  margin-top:5px;
}
.c-product-list-widget__remove {
  color:#D1333C;
  position:absolute;
  display:block;
  width:15px;
  height:15px;
  left:-17px;
  top:20px;
  line-height:15px;
  text-align:center;
}
.c-product-list-widget__remove-svg {
  width:7px;
  height:7px;
}
.c-product-list-widget__total {
  padding-top:11px;
  position:relative;
  display:flex;
  justify-content:space-between;
}
.c-product-list-widget__total .tax_label {
  position:absolute;
  display:inline-block;
  right:0;
  top:27px;
}
.c-product-list-widget__total .amount {
  font-size:17px;
}
.c-product-list-widget__buttons {
  margin-top:25px;
}
.c-product-list-widget__more {
  display:none;
}
@media (min-width:1170px) {
  .c-product-list-widget__title-link:hover {
    opacity:0.7;
  }
}
.c-product {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
}
.c-product .onsale {
  left:25px;
  right:unset !important;
}
.c-product > *:not(.l-section__content):not(.l-section__sidebar) {
  flex:0 0 100%;
}
.c-product .l-section__content {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:flex-start;
}
.woocommerce-product-gallery {
  flex:0 0 360px !important;
  margin-right:60px;
  width:360px;
  max-width:100%;
}
.c-product .summary {
  max-width:100%;
  flex:0 0 330px !important;
}
.c-product .c-custom-select,
.c-product select {
  padding:0 20px !important;
  font-size:15px !important;
  line-height:45px !important;
  height:45px !important;
  border-radius:2px !important;
  border:solid 1px transparent;
}
.c-product .variations .label {
  padding-right:10px;
}
.c-product .c-custom-select__angle {
  right:20px !important;
  opacity:0.2;
}
.c-product .woocommerce-tabs {
  max-width:750px;
  margin:0 auto;
  width:100%;
  position:relative;
}
.c-product .woocommerce-product-gallery__wrapper {
  position:relative;
  margin:0;
}
.c-product .woocommerce-product-gallery__wrapper:not(.owl-carousel) > *:not(:first-child) {
  display:none;
}
.c-product .woocommerce-product-gallery__image,
.c-product .woocommerce-product-gallery__image--placeholder {
  display:block;
  width:100%;
  padding-bottom:100%;
  overflow:hidden;
  position:relative;
}
.c-product .woocommerce-product-gallery__image img,
.c-product .woocommerce-product-gallery__image--placeholder img {
  position:absolute;
  left:0;
  top:0;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  -o-object-fit:cover;
  object-fit:cover;
}
.c-product .product_title {
  font-size:40px;
  line-height:1;
  font-weight:700;
  position:relative;
  margin-bottom:10px;
  letter-spacing:-1px;
}
.c-product section.products {
  margin-top:120px;
}
.c-product section.products > h2,
.c-product .wc-tab > h2 {
  font-size:32px;
  line-height:1;
  letter-spacing:-1px;
  font-weight:700;
  text-align:center;
  margin-bottom:40px;
}
.related .products,
.upsells .products,
.cross-sells .products {
  justify-content:center;
}
.c-product .shop_attributes {
  width:100%;
  border:none;
}
.c-product .shop_attributes tr {
  border:none;
}
.c-product .shop_attributes th {
  text-align:left;
  padding-right:15px;
  position:relative;
  border:none;
  padding-top:15px;
  padding-bottom:15px;
}
.c-product .shop_attributes td {
  text-align:right;
  padding-left:15px;
  position:relative;
  border:none;
  padding-top:15px;
  padding-bottom:15px;
}
.c-product .shop_attributes p {
  margin-bottom:0;
}
.c-product .shop_attributes tr:not(:first-child) td:after,
.c-product .shop_attributes tr:not(:first-child) th:after,
.c-product .shop_attributes tr:first-child:last-child td:after,
.c-product .shop_attributes tr:first-child:last-child th:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  border-bottom:solid 1px currentColor;
  opacity:0.15;
}
.c-product .shop_attributes tr:first-child:last-child td:after,
.c-product .shop_attributes tr:first-child:last-child th:after {
  bottom:0;
  top:auto;
}
.c-product .reset_variations {
  display:inline-block;
  margin-left:25px;
}
.c-product .reset_variations:before {
  display:inline-block;
  margin-right:5px;
  content:var(--icon-close);
  font-family:theme-icons !important;
  font-size:10px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#D1333C;
}
.c-product .price {
  display:block;
  font-size:24px;
  font-weight:700;
  margin-top:15px;
  margin-bottom:15px;
}
.c-product .woocommerce-variation-add-to-cart,
.c-product .cart:not(.variations_form):not(.grouped_form) {
  margin-top:25px;
  display:flex;
}
.c-product .qty {
  margin-right:10px;
  line-height:50px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  ;
  text-align:center;
  width:70px;
}
.product .product_meta {
  margin-top:25px;
}
.c-product .product_meta {
  margin-top:44px;
}
.c-product .product_meta a {
  text-decoration:underline;
}
.c-product .sku_wrapper,
.c-product .posted_in,
.c-product .tagged_as {
  display:block;
  line-height:1.2;
  margin-top:12px;
}
.c-product .tabs {
  display:flex;
  justify-content:center;
  margin:60px auto 60px auto;
  list-style:none;
  flex-wrap:wrap;
  padding-left:0;
}
.c-product .tabs > li {
  margin-left:15px;
  margin-right:15px;
  font-size:18px;
  font-weight:600;
}
.c-product .tabs > li a {
  opacity:0.4;
}
.c-product .tabs > li.active a {
  opacity:1;
}
.c-product .price > ins {
  text-decoration:none;
}
.c-product .price > del {
  opacity:0.7;
  display:inline-block;
  margin-right:10px;
}
.c-product__share {
  margin-top:38px;
}
.c-product__share-svg {
  width:15px;
  height:15px;
  vertical-align:middle;
  margin-left:15px;
  font-size:15px;
  line-height:1;
}
.c-product__share-svg--google-plus {
  width:20px;
}
.c-product__loading {
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
.c-product__wrap {
  width:900px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  display:flex;
  margin-top:80px;
}
.c-product__sidebar {
  flex:0 0 auto;
  margin-left:30px;
  position:relative;
  width:316px;
}
.c-product__sidebar-wrap {
  padding:45px 35px;
  position:relative;
}
.c-product__sidebar-wrap:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  border-radius:4px;
  border:solid 1px currentColor;
  opacity:0.15;
}
.c-product__wrap--sidebar {
  width:1140px;
}
.c-product__image {
  flex:0 0 auto;
  width:445px;
  margin-right:45px;
  position:relative;
}
.c-product__image-link {
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:100;
  cursor:zoom-in;
}
.c-product__gallery {
  width:100%;
  display:flex;
  overflow:hidden;
}
.c-product__gallery-item {
  display:flex;
  flex:0 0 auto;
  max-width:100%;
  justify-content:center;
  align-items:center;
  height:445px;
  position:relative;
}
.c-product__gallery-img,
.c-product__gallery-item > img,
.c-product__thumbs-img {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
}
.c-product__gallery-img {
  border-radius:4px;
}
.c-product__summary {
  flex:1 0;
  min-width:280px;
}
.c-product__title {
  font-size:36px;
  line-height:1.2;
}
.c-product__markers {
  margin-top:10px;
}
.c-product__short-description {
  font-size:16px;
  line-height:26px;
  margin-top:20px;
}
.c-product__short-description > *:first-child {
  padding-top:0;
  margin-top:0;
}
.c-product__short-description > *:last-child {
  padding-bottom:0;
  margin-bottom:0;
}
.c-product__badges {
  position:absolute;
  left:0;
  top:0;
  z-index:10;
}
.woocommerce-review-link {
  display:none;
}
.c-product__summary .price {
  font-size:30px;
  display:inline-flex;
  margin-top:30px;
  margin-bottom:0;
  align-items:baseline;
}
.c-product__summary .price > ins {
  text-decoration:none;
  color:#D1333C;
}
.c-product__summary .price > del {
  margin-left:16px;
  font-weight:normal;
  font-size:16px;
  line-height:16px;
  order:2;
}
.c-product__quantity {
  position:relative;
  font-weight:bold;
  line-height:50px;
  width:95px;
}
.c-product__quantity.hidden {
  visibility:hidden;
  opacity:0;
  position:absolute;
  z-index:-1;
}
.c-product__quantity-value {
  border-radius:4px;
  font-size:15px;
  text-align:center;
  padding-left:33px;
  padding-right:33px;
  width:100%;
  -webkit-appearance:none;
  touch-action:manipulation;
  outline:none;
  border:none;
}
.c-product__quantity-minus,
.c-product__quantity-plus {
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  width:33px;
  font-size:18px;
}
.c-product__quantity-minus {
  left:0;
}
.c-product__quantity-plus {
  right:0;
}
.c-product__add-to-cart-wrap {
  display:inline-flex;
  margin-top:30px;
  transition:opacity 0.3s linear,visibility 0.3s linear;
  margin-left:-5px;
  margin-right:-5px;
}
.c-product__add-to-cart-wrap > * {
  margin-left:5px;
  margin-right:5px;
}
.woocommerce-product-rating {
  margin-top:20px;
  line-height:15px;
}
.c-product__info {
  margin-top:20px;
  display:inline-block;
  font-size:16px;
  line-height:26px;
  padding:18px 23px;
  min-width:260px;
  position:relative;
}
.c-product__info-link {
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:100;
}
.c-product__info:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  border:solid 1px currentColor;
  opacity:0.15;
  border-radius:4px;
}
.c-product__info-title-wrap {
  display:inline-flex;
  align-items:center;
  position:relative;
  z-index:1;
}
.c-product__info-svg {
  width:19px;
  height:19px;
  margin-right:10px;
  vertical-align:middle;
  opacity:0.5;
}
.c-product__info-title {
  font-weight:bold;
}
.c-product__info-text {
  display:none;
}
.c-product__info-text--expand {
  display:inline-block;
  padding-top:8px;
}
.c-product__info-toggle {
  flex:0 0 auto;
  width:20px;
  text-align:right;
}
.c-product__info-toggle-svg {
  width:9px;
  height:6px;
  vertical-align:middle;
}
.c-product__info-toggle-svg--open {
  transform-origin:center center;
  transform:rotate(180deg);
}
.c-product__summary .product_meta {
  margin-top:44px;
}
.c-product__summary .product_meta a {
  text-decoration:underline;
}
.c-product__summary .sku_wrapper,
.c-product__summary .posted_in,
.c-product__summary .tagged_as {
  display:block;
  line-height:1.2;
  margin-top:12px;
}
.c-product__thumbs {
  display:flex;
  width:382px !important;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  margin-top:50px;
}
.c-product__thumbs:not(.owl-carousel) {
  overflow:hidden;
  opacity:0;
  visibility:hidden;
}
.c-product__thumbs-item {
  flex:0 0 auto;
  border-radius:4px;
  overflow:hidden;
}
.c-product__thumbs-item + .c-product__thumbs-item {
  margin-left:26px;
}
.c-product__prev-svg {
  width:6px;
  height:11px;
  transform-origin:center center;
  transform:rotate(180deg);
}
.c-product__next-svg {
  width:6px;
  height:11px;
}
.c-product__thumbs .owl-prev,
.c-product__thumbs .owl-next {
  position:absolute;
  width:31.5px;
  display:flex;
  justify-content:center;
  align-items:center;
  top:0;
  height:100%;
}
.c-product__thumbs .owl-prev.disabled .c-product__prev-svg,
.c-product__thumbs .owl-next.disabled .c-product__next-svg {
  opacity:0.2;
}
.c-product__thumbs .owl-prev {
  left:-31.5px;
}
.c-product__thumbs .owl-next {
  right:-31.5px;
}
.c-product__thumbs .owl-prev:focus,
.c-product__thumbs .owl-next:focus {
  outline:none;
}
.c-product__tabs {
  width:750px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
.c-product__tabs-list {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  list-style:none;
  font-size:31px;
  margin:100px 0 35px 0;
  padding:0;
}
.c-product__tabs-item {
  opacity:0.3;
  margin-bottom:20px;
  white-space:nowrap;
}
.c-product__tabs-item.active {
  opacity:1;
}
.c-product__tabs-item + .c-product__tabs-item {
  margin-left:60px;
}
.c-product__tabs-panel {
  transition:opacity 0.3s linear,visibility 0.3s linear;
  opacity:0;
  visibility:hidden;
  position:absolute;
  z-index:-1;
}
.c-product__tabs-panel.current {
  visibility:visible;
  z-index:0;
  position:relative;
}
.c-product__tabs-panel.visible {
  opacity:1;
}
.c-product__products {
  margin-top:100px;
}
.c-product__products-title {
  font-size:31px;
  line-height:normal;
  text-align:center;
  margin-bottom:40px;
}
.c-product__products .c-product-grid__list {
  justify-content:center;
}
.c-product__marker-popup {
  position:relative;
  width:276px;
}
.c-product__marker-info-icon {
  visibility:hidden;
  opacity:0;
}
.c-product__quantity-wrap {
  position:relative;
}
.c-product__quantity-wrap {
  display:none;
}
.woocommerce-grouped-product-list {
  margin-bottom:25px;
  border-spacing:0;
  border:none;
  border-collapse:collapse;
  width:100%;
  font-size:17px;
  line-height:1.5;
}
.woocommerce-grouped-product-list-item td {
  padding:17px 0 0 0;
}
.woocommerce-grouped-product-list-item__label {
  text-align:left;
  font-weight:bold;
  padding-right:15px !important;
}
.woocommerce-grouped-product-list-item__quantity {
  width:5%;
}
.woocommerce-grouped-product-list-item__quantity > * {
  margin-left:auto;
}
.c-product__thumbs-item--video {
  position:relative;
  border-width:1px;
  border-style:solid;
}
.c-product__video-spacer {
  display:block;
  width:110px;
  max-width:100%;
  padding-top:100%;
}
.c-product__video-wrap {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.c-product__video-svg-wrap {
  display:inline-block;
  width:28px;
  height:28px;
  vertical-align:middle;
  border-radius:50%;
  text-align:center;
  line-height:28px;
  margin-right:8px;
}
.c-product__video-svg {
  width:10px;
  height:10px;
}
.c-product__video-title {
  font-size:15px;
  text-transform:lowercase;
}
@media (min-width:1170px) {
  .c-product__image--sidebar {
    width:360px;
  }
  .c-product__image--sidebar .c-product__gallery-item {
    height:360px;
  }
  .c-product__tabs-item-link:hover {
    opacity:0.7;
  }
}
@media (max-width:1169px) {
  .c-product .variations {
    margin-bottom:30px;
  }
  .c-product .variations .value {
    position:relative;
  }
  .c-product .reset_variations {
    position:absolute;
    display:block;
    margin-left:0;
    margin-top:5px;
  }
}
@media (min-width:768px) and (max-width:1169px) {
  .c-product__wrap--sidebar {
    width:900px;
    flex-wrap:wrap;
  }
  .c-product__sidebar {
    width:100%;
    min-width:100%;
    margin-left:0;
    margin-top:40px;
  }
  .c-product__sidebar-wrap {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-top:-50px;
  }
  .c-product__sidebar-wrap > * {
    flex:0 0 auto;
    width:246px;
    max-width:33.3333%;
  }
  .c-product__sidebar .widget {
    margin-top:50px;
  }
  .c-product__sidebar .c-advantage + .c-advantage {
    margin-top:50px !important;
  }
  .c-product__sidebar-wrap:before {
    top:50px;
  }
}
@media (min-width:768px) and (max-width:930px) {
  .c-product__wrap {
    padding-left:20px;
    padding-right:20px;
    margin-top:60px;
  }
  .c-product__image {
    width:360px;
  }
  .c-product__gallery-item {
    height:360px;
  }
  .c-product__thumbs {
    width:322px !important;
  }
  .c-product__thumbs-item {
    width:90px;
  }
  .c-product .summary {
    flex:0 0 280px !important;
  }
}
@media (max-width:767px) {
  .c-product .l-section__content,
  .c-product {
    display:block;
  }
  .woocommerce-product-gallery {
    margin-right:auto;
    margin-left:auto;
    margin-bottom:30px;
    max-width:360px;
    width:100%;
  }
  .c-product .summary {
    max-width:330px;
    margin-right:auto;
    margin-left:auto;
  }
  .c-product__quantity-wrap {
    display:block;
  }
  .c-product__wrap {
    padding-left:20px;
    padding-right:20px;
    margin-top:60px;
    flex-wrap:wrap;
    justify-content:center;
  }
  .c-product__image {
    margin-left:auto;
    margin-right:auto;
    margin-bottom:25px;
  }
  .c-product__summary {
    width:100%;
    max-width:485px;
    padding-left:20px;
    padding-right:20px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .c-product__markers {
    justify-content:center;
  }
  .c-product__tabs-item + .c-product__tabs-item {
    margin-left:0;
  }
  .c-product__tabs-list {
    display:block;
    text-align:center;
  }
  .c-product .c-breadcrumb {
    order:-1;
    margin-bottom:6px;
  }
  .c-product__quantity--hidden {
    visibility:hidden;
    opacity:0;
    margin-right:0 !important;
    position:absolute;
    z-index:-1;
  }
  .c-product__add-to-cart--hidden {
    visibility:hidden !important;
    opacity:0 !important;
  }
  .c-product__sidebar {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-top:40px;
  }
  .c-product__sidebar-wrap {
    margin-left:auto;
    margin-right:auto;
    width:316px;
    max-width:100%;
  }
}
@media (max-width:495px) {
  .c-product__wrap {
    margin-top:20px;
    min-width:320px;
  }
  .c-product .product_title {
    font-size:28px;
  }
  .c-product section.products > h2,
  .c-product .wc-tab > h2 {
    font-size:24px;
  }
  .c-product__thumbs {
    display:none !important;
  }
  .c-product__image {
    width:100%;
  }
  .c-product__gallery-item {
    height:calc(100vw - 40px);
  }
  .c-product__info {
    display:none;
  }
  .c-product__marker-info-icon {
    visibility:visible;
    opacity:1;
  }
  .c-product .c-breadcrumb {
    display:none;
  }
  .c-product__summary .price {
    font-size:20px;
  }
  .c-product__add-to-cart-wrap--sticky {
    position:fixed;
    width:100%;
    left:0;
    bottom:0;
    height:60px;
    min-width:320px;
    z-index:1100;
    box-shadow:0 -2px 3px rgba(0,0,0,0.08);
    margin:0 !important;
  }
  .c-product__add-to-cart-wrap--sticky:before,
  .c-product__add-to-cart-wrap--sticky:after {
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:-2;
  }
  .c-product__quantity-wrap--sticky {
    position:fixed;
    width:100%;
    height:0;
    left:0;
    bottom:0;
    min-width:320px;
    z-index:1101;
    margin:0 !important;
  }
  .c-product__add-to-cart-wrap--sticky .c-add-to-cart--big {
    border-radius:0;
    width:100%;
    height:60px;
    margin:0 !important;
  }
  .woocommerce-grouped-product-list,
  .woocommerce-grouped-product-list tbody,
  .woocommerce-grouped-product-list td,
  .woocommerce-grouped-product-list tr {
    display:block;
    padding:0;
  }
  .woocommerce-grouped-product-list tr {
    position:relative;
    padding-right:110px;
    text-align:left;
  }
  .woocommerce-grouped-product-list tr + tr {
    margin-top:17px;
  }
  .woocommerce-grouped-product-list-item__label {
    flex:1 1 auto;
    min-width:100%;
  }
  .woocommerce-grouped-product-list-item__quantity {
    position:absolute;
    right:0;
    top:0;
  }
}
.c-reviews {
  max-width:100%;
  margin:0 auto;
}
.c-reviews--1 {
  width:650px;
}
.c-reviews--2 {
  width:1110px;
}
.c-reviews--2-1 {
  width:470px;
}
.c-reviews .owl-dots:not(.disabled) {
  margin-top:60px;
}
.c-reviews__list {
  display:flex;
  position:relative;
  margin:0 auto;
}
.c-reviews__list:not(.owl-carousel) {
  overflow:hidden;
}
.c-reviews__item {
  flex:0 0 auto;
  max-width:100%;
  text-align:center;
  position:relative;
}
.c-reviews__item--1 {
  width:650px;
}
.c-reviews__item--2 {
  width:470px;
}
.c-reviews__list:not(.owl-carousel) .c-reviews__item {
  margin-right:170px;
}
.c-reviews__name {
  font-size:18px;
  line-height:1.2;
  font-weight:600;
}
.c-reviews__occupation {
  font-size:12px;
  text-transform:uppercase;
  margin-top:5px;
}
.c-reviews__text {
  margin-top:20px;
  font-size:18px;
  line-height:1.9;
}
.c-reviews__rating {
  font-size:10px;
  line-height:1;
  margin-top:12px;
  letter-spacing:4px;
}
.c-reviews__star-rating {
  font-family:'Arial','Helvetica',sans-serif;
  color:#CCD6DF;
  display:inline-block;
}
.c-reviews__star-rating i {
  display:inline-block;
  position:relative;
  font-style:normal;
  cursor:default;
}
.c-reviews__star-rating i:before {
  content:'\002605';
  display:block;
  font-size:inherit;
  font-family:inherit;
  position:absolute;
  overflow:hidden;
  color:#f0ad4e;
  top:0;
  left:0;
}
.c-reviews__star-empty:before {
  content:none !important;
}
.c-reviews__star-1:before {
  width:10%;
}
.c-reviews__star-2:before {
  width:20%;
}
.c-reviews__star-3:before {
  width:30%;
}
.c-reviews__star-4:before {
  width:40%;
}
.c-reviews__star-5:before {
  width:50%;
}
.c-reviews__star-6:before {
  width:60%;
}
.c-reviews__star-7:before {
  width:70%;
}
.c-reviews__star-8:before {
  width:80%;
}
.c-reviews__star-9:before {
  width:90%;
}
.c-reviews__more {
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:10;
}
.c-reviews__quote {
  font-size:27px;
  height:27px;
  overflow:hidden;
  line-height:1;
  margin:22px 0 20px 0;
}
.c-reviews__thumb-wrap {
  display:inline-block;
  position:relative;
  height:80px;
  width:80px;
  overflow:hidden;
  border-radius:50%;
}
.c-reviews__svg > svg,
.c-reviews__image {
  max-width:100%;
  height:auto;
  fill:currentColor;
}
@media (max-width:1169px) {
  .c-reviews {
    width:470px;
  }
}
@media (max-width:767px) {
  .c-reviews {
    width:320px;
  }
}
@media (max-width:510px) {
  .c-reviews {
    padding-left:20px;
    padding-right:20px;
  }
  .c-reviews__list {
    width:100%;
  }
  .c-reviews__item {
    width:100%;
    flex:0 0 100%;
  }
}
.c-search-form {
  margin-bottom:40px;
}
.c-search-form__wrap {
  display:flex;
}
.c-search-form__label {
  flex:1 1 auto;
}
.c-search-form__button {
  flex:0 0 auto;
  margin-left:15px;
}
.c-search-form__svg {
  font-size:16px;
  height:16px;
  overflow:hidden;
  line-height:1;
  vertical-align:middle;
}
.c-soc {
  display:inline-block;
  position:relative;
}
.c-soc__icon {
  display:inline-block;
  vertical-align:middle;
}
.c-soc__link {
  display:inline-block;
}
.c-soc__link + .c-soc__link {
  margin-left:22px;
}
.c-soc__icon--vk {
  font-size:70%;
  line-height:inherit;
}
.c-soc--round .c-soc__link + .c-soc__link {
  margin-left:8px;
}
.c-soc--round .c-soc__icon {
  text-align:center;
  width:35px;
  height:35px;
  line-height:30px;
  padding-top:4px;
  overflow:hidden;
  border-radius:50%;
  border:solid 1px transparent;
}
.c-soc--round-big .c-soc__icon {
  width:45px;
  height:45px;
  line-height:35px;
  padding-top:6px;
  opacity:0.6;
}
.c-soc--round-big .c-soc__icon:hover {
  opacity:1;
}
.c-soc--round .c-soc__icon--telegram {
  padding-right:2px;
}
.c-stock--out-of-stock {
  color:#D1333C;
}
.c-tabs {
  width:890px;
  max-width:100%;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.c-tabs__list {
  position:relative;
  width:100%;
  display:flex;
  overflow:hidden;
}
.c-tabs__nav-wrap {
  text-align:center;
}
.c-tabs__nav {
  display:inline-flex;
  width:auto;
  flex-wrap:wrap;
  justify-content:center;
  margin:0;
  padding:0 22px;
  border-radius:30px;
}
.c-tabs__nav-item,
.c-tabs__nav .c-custom-selectInner,
.c-tabs__nav select {
  padding:22px;
  font-size:18px;
  line-height:1;
  font-weight:bold;
  position:relative;
  list-style:none;
}
.c-tabs__nav .c-custom-selectInner {
  padding-left:0;
  padding-right:0;
}
.c-tabs__nav select {
  font-size:18px !important;
  border:none;
}
.c-tabs__nav-item:not(:first-child):before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:50%;
  width:2px;
  height:20px;
  margin-top:-10px;
  background:currentColor;
  opacity:0.2;
}
.c-tabs__item {
  flex:0 0 100%;
  width:100%;
  display:flex;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.3s ease-out,visibility 0.3s ease-out;
  order:2;
  position:relative;
}
.c-tabs__item.active {
  opacity:1;
  visibility:visible;
  order:1;
}
.c-tabs__item.hide {
  opacity:0;
  visibility:hidden;
}
.c-tabs__image-wrap {
  flex:0 0 395px;
  width:395px;
  max-width:100%;
  text-align:right;
}
.c-tabs__image {
  max-width:100%;
}
.c-tabs__text-wrap {
  flex:1 1 auto;
}
.c-tabs__text-wrap--without-thumb {
  text-align:center;
}
.c-tabs__title {
  font-size:22px;
  font-weight:bold;
  margin-top:34px;
}
.c-tabs__title + .c-tabs__description {
  margin-top:18px;
}
@media (min-width:768px) {
  .c-tabs__nav--mobile {
    display:none;
  }
  .c-tabs__text-wrap--with-thumb {
    margin-left:50px;
  }
  .c-tabs--bottom {
    flex-direction:column-reverse;
  }
  .c-tabs__nav-wrap--top {
    margin-bottom:50px;
  }
  .c-tabs__nav-wrap--bottom {
    margin-top:50px;
  }
}
@media (max-width:767px) {
  .c-tabs {
    flex-direction:column !important;
    align-items:center;
  }
  .c-tabs__nav--desktop {
    display:none;
  }
  .c-tabs__nav-wrap {
    margin-bottom:60px;
  }
  .c-tabs__list {
    align-items:flex-start;
  }
  .c-tabs__item {
    flex-direction:column !important;
    align-items:center;
    text-align:center;
  }
  .c-tabs__item:not(.active) {
    height:0;
    overflow:hidden;
  }
  .c-tabs__image-wrap {
    text-align:center;
    flex:0 0 auto;
  }
}
.c-team__list {
  margin:-30px -12px;
  list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  position:relative;
  justify-content:center;
  align-items:flex-start;
  transition:opacity 0.3s ease-out;
}
.c-team__list.owl-carousel .owl-stage-outer {
  padding:0 15px;
  margin:0 -15px;
}
.c-team__item {
  position:relative;
  flex:0 0 267px;
  width:267px;
  margin:30px 12px;
  display:flex;
  flex-direction:column;
  transform-origin:center;
  transition:box-shadow 0.3s ease-out,transform 0.3s ease-out,z-index 0.3s ease-out;
  transform:scale(1,1);
}
.c-team__thumb-wrap {
  position:relative;
  height:230px;
  margin:8px 8px 0 8px;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
}
.c-team__content {
  position:relative;
  padding:30px;
}
.c-team__content--bottom {
  left:0;
  width:100%;
  top:100%;
  display:block;
  position:absolute;
  opacity:0;
  visibility:hidden;
  padding-left:52px;
  transition:opacity 0.3s ease-out,visibility 0.3s ease-out;
}
.c-team__content--bottom:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:-22px;
  height:22px;
}
.c-team__content--bottom:before {
  content:'';
  display:block;
  position:absolute;
  left:15px;
  right:15px;
  top:0;
  border-bottom:solid 1px transparent;
}
.c-team__item:hover .c-team__content--bottom {
  opacity:1;
  visibility:visible;
}
.c-team__image {
  max-width:unset !important;
  max-height:100% !important;
  width:auto !important;
}
.c-team__occupation {
  font-size:12px;
  font-weight:bold;
  opacity:0.7;
}
.c-team__name {
  font-size:18px;
  font-weight:bold;
  line-height:1.2;
}
.c-team__icon {
  position:absolute;
  left:-22px;
  top:2px;
}
.c-team__phone,
.c-team__email {
  font-size:14px;
  line-height:2.14;
  position:relative;
}
.c-team__item:hover {
  z-index:100;
  box-shadow:0 4px 22px 2.4px rgba(0,0,0,0.12);
}
.c-team__content--bottom {
  box-shadow:0 4px 22px 2.4px rgba(0,0,0,0.12);
}
@media (max-width:1169px) {
  .c-team__list {
    margin-left:0;
    margin-right:0;
  }
}
.c-to-top-button {
  display:flex;
  justify-content:center;
  align-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  position:fixed;
  right:80px;
  bottom:106px;
  z-index:1300;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transition:var(--hover-transition);
  transform-origin:center center;
  transform:scale(0.1,0.1);
  outline:none;
  border:none;
}
.c-to-top-button--active {
  opacity:1;
  visibility:visible;
  transform:scale(1,1);
}
.c-to-top-button__svg {
  display:block;
  width:15px;
  height:15px;
  font-size:15px;
  line-height:1;
  transform-origin:center center;
  transform:rotate(-90deg);
  position:relative;
  top:-2px;
}
@media (min-width:1170px) {
}
@media (max-width:1169px) {
  .c-to-top-button {
    bottom:70px;
    right:10px;
  }
  .c-to-top-button--without-menu {
    bottom:7px;
  }
}
@media (min-width:1170px) {
  .c-top-menu {
    align-self:stretch;
    min-height:58px;
    position:relative;
  }
  .c-top-menu__list {
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    padding:0;
    margin:0 0 0 -27px;
    height:100%;
    justify-content:flex-end;
  }
  .c-top-menu__item {
    font-size:16px;
    line-height:1.2;
    font-weight:700;
    position:relative;
    margin-left:27px;
    text-transform:uppercase;
  }
  .c-top-menu__item--hidden {
  }
  .c-top-menu__item > a {
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
  }
  .c-top-menu__subitem {
    font-size:15px;
    font-weight:normal;
    line-height:1.2;
    position:relative;
  }
  .c-top-menu__subitem > a {
    display:block;
    padding:7px 28px 7px 25px;
  }
  .c-top-menu__submenu {
    position:absolute;
    list-style:none;
    padding:20px 0;
    width:var(--popup-menu-width);
    margin:0;
    left:-14px;
    z-index:1000;
    opacity:0;
    visibility:hidden;
    transition:visibility 0.15s linear,opacity 0.15s linear;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
    text-transform:none;
    font-weight:normal;
  }
  .c-top-menu__submenu--inner {
    left:calc(100% + 3px);
    top:-20px;
    border-radius:4px;
  }
  .c-top-menu__submenu--inner:before {
    content:'';
    display:block;
    position:absolute;
    left:-3px;
    top:0;
    width:3px;
    height:100%;
    background:transparent;
  }
  .c-top-menu__submenu--rtl {
    left:unset;
    right:calc(100% + 3px);
  }
  .c-top-menu__submenu--rtl:before {
    left:unset;
    right:-3px;
  }
  .c-top-menu__item:hover > .c-top-menu__submenu {
    opacity:1;
    visibility:visible;
  }
  .c-top-menu__subitem:hover > .c-top-menu__submenu {
    opacity:1;
    visibility:visible;
  }
  .c-top-menu__more-svg {
    position:absolute;
    top:10px;
    right:17px;
    font-size:12px;
    line-height:1;
  }
}
.c-vehicle-book {
  display:block;
  position:absolute;
  min-height:100%;
  width:100%;
}
.c-vehicle-book__wrap {
  padding:30px;
  position:absolute;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  min-height:100%;
}
.c-vehicle-book__block {
  position:relative;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.c-vehicle-book__block--loading > *:not(.c-vehicle-book__loading) {
  opacity:0.2;
}
.c-vehicle-book__total {
  font-size:16px;
  font-weight:700;
  margin-top:30px;
}
.c-vehicle-book__sub-title {
  margin-top:20px;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}
.c-vehicle-book__sub-title span {
  padding:0 10px;
  display:block;
  font-size:12px;
  font-weight:bold;
  line-height:1.2;
  letter-spacing:0.05em;
  text-align:center;
  text-transform:uppercase;
  max-width:70%;
  position:relative;
  z-index:1;
  background-color:var(--text-color);
  color:var(--background-color-dark);
}
.c-vehicle-book__sub-title:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:50%;
  border-top:solid 1px var(--book-border-color);
}
.c-vehicle-book__subtotal {
  margin-top:20px;
  display:flex;
}
.c-vehicle-book__subtotal-title {
  flex:1 1 auto;
}
.c-vehicle-book__subtotal-price {
  margin-left:15px;
  text-align:right;
  font-weight:600;
  white-space:nowrap;
}
.c-vehicle-book__total {
  display:flex;
  padding-top:15px;
  margin-top:20px;
  border-top:solid 1px var(--book-border-color);
}
.c-vehicle-book__total-amount {
  flex:1 1 auto;
  text-align:right;
  margin-left:15px;
}
.c-vehicle-book__dates-list {
  list-style:none;
  padding:0;
  margin:5px 0 0 0;
}
.c-vehicle-book__dates-item {
  font-size:16px;
  line-height:1;
  margin-top:20px;
  padding-bottom:10px;
  border-bottom:solid 1px var(--book-border-color);
  position:relative;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.c-vehicle-book__dates-item--no-border {
  border-bottom:none;
  padding-bottom:0;
  margin-top:-1px;
}
.c-vehicle-book__dates-status {
  margin-top:25px;
  position:relative;
}
.c-vehicle-book__dates-available {
  font-size:16px;
  line-height:1.2;
  color:#42c68d;
}
.c-vehicle-book__dates-not-available {
  font-size:16px;
  line-height:1.2;
  color:#ff7455;
}
.c-vehicle-book__dates-ico {
  font-size:14px;
  vertical-align:middle;
  display:inline-block;
  margin-right:7px;
}
.c-vehicle-book__extra-list {
  margin:-5px 0 0 0;
  padding:0;
  list-style:none;
  margin-top:12px;
}
.c-vehicle-book__extra-item {
  margin:5px 0 0 0;
  display:flex;
}
.c-vehicle-book__extra-title {
  flex:1 1 auto;
  display:flex;
  word-wrap:break-word;
}
.c-vehicle-book__extra-title--number {
  align-items:center;
}
.c-vehicle-book__extra-title-text {
  flex:1 1 auto;
  margin-left:10px;
  font-size:14px;
  line-height:1.2;
}
.c-vehicle-book__extra-title-btn--checkbox + .c-vehicle-book__extra-title-text {
  margin-top:5px;
}
.c-vehicle-book__extra-title-btn {
  position:relative;
  display:block;
  flex:0 0 auto;
}
.c-vehicle-book__extra-input {
  margin:0;
  line-height:24px;
  padding:2px 16px !important;
  text-align:center;
  width:60px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:transparent !important;
  border:solid 1px var(--book-border-color);
}
.c-vehicle-book__extra-price {
  margin-left:15px;
  text-align:right;
  font-weight:600;
  white-space:nowrap;
}
.c-vehicle-book__extra-price del {
  opacity:0.3;
  display:inline-block;
  margin-right:3px;
}
.c-vehicle-book__book {
  margin-top:20px;
  width:100%;
}
.c-vehicle-book__extra-button {
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  width:20px;
  font-weight:700;
  opacity:0.4;
}
.c-vehicle-book__extra-button:before {
  content:'';
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-4px;
  margin-top:-1px;
  width:8px;
  height:2px;
  background-color:currentColor;
}
.c-vehicle-book__extra-button--minus {
  left:0;
  z-index:1;
}
.c-vehicle-book__extra-button--minus:before {
  width:6px;
  margin-left:-3px;
}
.c-vehicle-book__extra-button--plus {
  right:0;
  z-index:1;
}
.c-vehicle-book__extra-button--plus:after {
  content:'';
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-1px;
  margin-top:-4px;
  width:2px;
  height:8px;
  background-color:currentColor;
}
.c-vehicle-book__extra-price-per {
  display:block;
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  opacity:0.5;
}
.c-vehicle-book__dates-item--input {
  display:flex;
  align-items:baseline;
}
.c-vehicle-book__pick_up,
.c-vehicle-book__drop_off {
  opacity:0;
  width:100% !important;
  min-width:0;
  padding:0 !important;
  margin:0 !important;
}
.c-vehicle-book .c-custom-select__angle {
  display:none;
}
.c-vehicle-book .c-custom-selectInner {
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.c-vehicle-book__dates-item--select {
  display:flex;
  overflow:hidden;
}
.c-vehicle-book__select-wrap {
  position:relative;
  flex:1 1 auto;
  max-width:100%;
  width:100%;
  overflow:hidden;
}
.c-vehicle-book__select-wrap select {
  color:var(--text-color);
}
.c-vehicle-book__date-title {
  flex:0 0 auto;
  margin-right:7px;
}
.c-vehicle-book__date {
  flex:1 1 auto;
  cursor:pointer;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  outline:none !important;
  background-color:transparent !important;
  color:currentColor;
  min-width:0;
}
.c-vehicle-book__date-btn {
  flex:0 0 auto;
  cursor:pointer;
}
.c-vehicle-book__space {
  width:100%;
  height:0;
  position:relative;
  top:35px;
}
.c-vehicle-book__loading {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:10;
  display:none;
}
.c-vehicle-book__loading--active {
  display:block;
}
.c-vehicle-book__loc-icon {
  position:absolute;
  right:0;
  top:0;
}
input.c-vehicle-book__extra-checkbox[type=checkbox] {
  background-color:transparent !important;
  border-style:solid !important;
  ;
  border-width:1px !important;
  border-radius:0 !important;
  cursor:pointer;
}
.c-vehicle-book__extra-checkbox:not(:disabled) {
  cursor:pointer;
}
input.c-vehicle-book__extra-checkbox[type=checkbox]:disabled {
  border-color:white !important;
}
input.c-vehicle-book__extra-checkbox[type=checkbox] {
  margin-right:0;
}
.c-vehicle-book__extra-label {
  cursor:pointer;
}
.c-vehicle-book__qty {
  display:flex;
}
.c-vehicle-book__qty-minus,
.c-vehicle-book__qty-plus {
  font-size:12px;
  line-height:0;
  flex:0 0 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  width:46px;
  height:46px;
  background-color:transparent;
  color:var(--background-color);
  border:solid 1px var(--book-border-color);
  cursor:pointer;
}
.c-vehicle-book__qty-minus {
  border-right:none;
}
.c-vehicle-book__qty-plus {
  border-left:none;
}
input[type=number].c-vehicle-book__qty-input:not(.h-cb) {
  flex:1 1 auto;
  min-width:100px;
  border-radius:0 !important;
  text-align:center !important;
  background-color:transparent !important;
  border-color:var(--book-border-color) !important;
}
input[type=number].c-vehicle-book__qty-input:not(.h-cb):focus {
  border-color:var(--background-color) !important;
}
.c-vehicle-book__dates-address {
  font-size:13px;
  line-height:1.2;
  font-weight:400;
  white-space:normal;
  margin-top:5px;
  opacity:0.5;
}
.c-vehicle-book__dates-address:empty {
  margin-top:0;
}
.c-vehicle-book__select-wrap {
  position:relative;
  flex:1 1 auto;
  min-width:0;
}
.c-vehicle-book__dates-locations {
  display:flex;
  overflow:hidden;
}
.c-vehicle-book__extra-tooltip-ico {
  position:relative;
  top:2px;
  display:inline-flex;
  color:var(--accent-color);
  margin-left:5px;
  cursor:pointer;
}
.c-vehicle-book__extra-tooltip-ico:after {
  content:'';
  display:block;
  position:absolute;
  width:10px;
  height:10px;
  transform:rotate(45deg);
  background-color:white;
  left:50%;
  margin-left:-5px;
  bottom:88%;
  z-index:11;
  opacity:0;
  visibility:visible;
}
.c-vehicle-book__extra-tooltip-text {
  position:absolute;
  left:0;
  right:0;
  font-size:13px;
  padding:10px 15px 12px 15px;
  border-radius:2px;
  opacity:0;
  visibility:hidden;
  color:var(--text-color);
  transform:translateY(-100%);
  background-color:white;
  z-index:10;
  box-shadow:-5px 0 25px rgb(0 0 0 / 10%);
}
.c-vehicle-book__extra-tooltip:hover .c-vehicle-book__extra-tooltip-text,
.c-vehicle-book__extra-tooltip:hover .c-vehicle-book__extra-tooltip-ico:after {
  opacity:1;
  visibility:visible;
}
@media (min-width:1170px) {
  .c-vehicle-book__extra-button:hover {
    opacity:1;
  }
  .c-vehicle-book__qty-minus:hover,
  .c-vehicle-book__qty-plus:hover {
    border-color:var(--accent-color);
    background-color:var(--accent-color);
    color:var(--buttons-text-color)
  }
  .c-vehicle-book__extra-tooltip-ico:hover {
  }
}
.c-vehicle {
  position:relative;
  flex:0 0 360px;
  width:360px;
  margin:30px 15px;
  border:solid 1px transparent;
  display:flex;
  flex-direction:column;
  transition:box-shadow 0.3s ease-out,transform 0.3s ease-out;
  transform-origin:center;
  transform:scale(1,1);
}
.c-vehicle__thumb-wrap {
  position:relative;
  /*padding-bottom:var(--image-grid-prop);*/
  margin:7px 7px 0 7px;
}
.c-vehicle__thumb {
  /*position:absolute;*/
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100% !important;
  height:100% !important;
  transition:transform 0.3s linear;
  transform-origin:center;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center;
}
.c-vehicle__thumb--contain {
  -o-object-fit:contain;
  object-fit:contain;
}
.c-vehicle__hover-zoom {
  overflow:hidden;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
.c-vehicle__hover-zoom:hover .c-vehicle__thumb {
  transform:scale(1.5,1.5);
}
.c-vehicle__zoom {
}
.c-vehicle__zoom-icon {
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-25px;
  margin-top:-25px;
  opacity:0;
  width:50px;
  height:50px;
  line-height:45px;
  padding-top:5px;
  font-size:25px;
  text-align:center;
  border-radius:25px;
  transition:opacity 0.3s linear;
  overflow:hidden;
}
.c-vehicle__zoom:hover .c-vehicle__zoom-icon {
  opacity:0.4;
}
.c-vehicle__sale {
  position:absolute;
  right:25px;
  top:25px;
  padding:8px 14px;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  color:#fff;
  background-color:#ff9c01;
  border-radius:16px;
  pointer-events:none;
}
.c-vehicle__content-wrap {
  flex:1 1 auto;
  padding:30px;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.c-vehicle__content-wrap--no-price {
  padding-top:40px;
}
.c-vehicle__space {
  flex:1 1 auto;
}
.c-vehicle__title {
  width:100%;
  position:relative;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  margin-bottom:30px;
  padding-bottom:30px;
  border-bottom:solid 1px transparent;
}
.c-vehicle__subtitle {
  font-size:12px;
  font-weight:700;
  margin-bottom:5px;
  opacity:0.7;
}
.c-vehicle__excerpt {
  display:none;
}
.c-vehicle__price {
  margin-top:28px;
  font-size:14px;
  font-weight:600;
}
.c-vehicle__detail-list {
  margin:0;
  padding:0;
  list-style:none;
  font-size:14px;
  line-height:1.2;
}
.c-vehicle__price-value {
  font-size:18px;
}
.c-vehicle__price_per_day {
  display:inline-block;
  margin-left:10px;
  white-space:nowrap;
  text-align:center;
  color:var(--text-color);
  opacity:0.2;
}
.c-vehicle__detail-item {
  position:relative;
  padding-left:25px;
}
.c-vehicle__detail-item + .c-vehicle__detail-item {
  margin-top:10px;
}
.c-vehicle__detail-icon-wrap {
  position:absolute;
  left:0;
  top:0;
  width:25px;
}
.c-vehicle__detail-item .c-feature__icon,
.c-vehicle__detail-item .c-detail__icon {
  font-size:16px;
  line-height:16px;
  vertical-align:middle;
}
.c-vehicle__detail-item .c-detail__image,
.c-vehicle__detail-item .c-feature__image {
  width:auto !important;
  height:16px !important;
  ;
  vertical-align:middle !important;
  margin-top:-2px;
}
.c-vehicle__detail-item .c-detail__svg {
  width:16px;
  height:16px;
  vertical-align:middle;
}
.c-vehicle__more {
  margin-top:35px;
  width:100% !important;
}
.c-vehicle__popup {
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:100%;
  z-index:100;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.3s ease-out,visibility 0.3s ease-out;
}
.c-vehicle__popup.active {
  opacity:1;
  visibility:visible;
}
.c-vehicle__popup-close {
  display:block;
  position:absolute;
  right:10px;
  top:10px;
  font-size:16px;
  line-height:1;
  cursor:pointer;
}
.c-vehicle__popup-content {
  position:relative;
  min-height:100%;
  overflow:auto;
}
.c-vehicle__loading.js-loading {
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  z-index:10;
}
@media (max-width:413px) {
  .c-vehicle {
    width:290px;
    flex:0 0 290px;
  }
}
@media (min-width:1170px) {
  .c-vehicle:hover,
  .c-vehicle.active {
    box-shadow:0 4px 22px 2.4px rgba(0,0,0,0.12);
    transform:scale(1.03,1.03);
  }
}
@media (max-width:1169px) {
  .c-vehicle__content-wrap {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:798px) and (min-width:768px) {
  .c-catalog__list .c-vehicle {
    flex:0 0 340px;
    width:340px;
  }
}
.c-woocommerce-carousel {
  margin:-30px auto 0 auto;
  padding:30px 0 68px 0;
  max-width:100%;
  overflow:hidden;
}
.c-woocommerce-carousel__wrap {
  margin:-30px -15px;
}
.c-woocommerce-carousel__list {
  display:flex;
  position:relative !important;
  margin:0 auto !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
}
.c-woocommerce-carousel__list:not(.owl-carousel) {
  overflow:hidden;
}
.c-woocommerce-carousel__list--1 {
  width:390px !important;
}
.c-woocommerce-carousel__list--2 {
  width:780px !important;
}
.c-woocommerce-carousel__list {
  max-width:1170px;
}
@media (max-width:1330px) {
  .c-woocommerce-carousel__list {
    max-width:780px;
  }
}
@media (max-width:940px) {
  .c-woocommerce-carousel__list {
    max-width:390px;
  }
}
@media (max-width:413px) {
  .c-woocommerce-carousel__list {
    max-width:320px;
  }
}
@media (max-width:1169px) {
  .c-woocommerce-carousel {
    overflow:hidden;
  }
}
.products:not(.related):not(.upsells) {
  display:flex;
  flex-wrap:wrap;
  margin:-30px -15px;
  list-style:none;
  padding:0;
}
.products .product {
  position:relative;
  flex:0 0 360px;
  width:360px;
  margin:30px 15px;
  padding-bottom:30px;
  border:solid 1px transparent;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:box-shadow 0.3s ease-out,transform 0.3s ease-out;
  transform-origin:center;
  transform:scale(1,1);
}
.woocommerce-loop-product__link {
  display:block;
}
.woocommerce-loop-product__title {
  position:relative;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  margin:0 30px 0 30px;
}
.woocommerce-loop-product__excerpt {
  margin:20px 30px 0 30px;
  font-size:14px;
  line-height:1.75;
}
.woocommerce-loop-product__excerpt > *:first-child {
  margin-top:0;
  padding-top:0;
}
.woocommerce-loop-product__excerpt > *:last-child {
  margin-bottom:0;
  padding-bottom:0;
}
.products .product .star-rating {
  margin:7px 30px 0 30px;
  overflow:hidden;
}
.products .product .price {
  display:block;
  margin:28px 30px 0 30px;
  font-size:18px;
  font-weight:700;
}
.products .product .star-rating + .price {
  margin-top:0;
}
.products .product .price del {
  opacity:0.7;
  display:inline-block;
  margin-right:10px;
}
.products .product .price ins {
  text-decoration:none;
}
.products .product .wc-forward,
.products .product .button {
  display:block;
  outline:none;
  line-height:1.2;
  padding:15px 30px 16px 30px;
  text-align:center;
  border-radius:2px;
  cursor:pointer;
  text-decoration:none;
  position:relative;
  margin:30px 30px 0 30px;
  text-transform:none;
  font-size:17px;
  font-weight:700;
  border:solid 1px transparent;
}
.products .product .wc-forward:after,
.products .product .button:after {
  display:inline-block;
  font-size:9px;
  margin-left:5px;
  top:-1px;
  content:var(--icon-button-arrow);
  font-family:theme-icons !important;
  font-style:normal;
  font-weight:normal !important;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  transition:none !important;
}
.products .product .button.loading:after {
  display:none;
}
.products .product .button.added {
  display:none;
}
.product .onsale__wrap {
  position:relative;
  max-width:750px;
  z-index:10;
  margin-left:auto;
  margin-right:auto;
}
.product .onsale {
  position:absolute;
  right:25px;
  top:25px;
  padding:8px 14px;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  color:#fff;
  background-color:#ff9c01;
  border-radius:16px;
}
.woocommerce-ordering .c-custom-select {
  text-align:right;
}
.woocommerce-ordering .c-custom-selectInner {
  width:auto !important;
}
.woocommerce-loop-product__thumb-wrap {
  position:relative;
  overflow:hidden;
  padding-bottom:var(--image-wc-grid-prop);
  margin:7px 7px 30px 7px;
}
.woocommerce-loop-product__thumb-wrap > img {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100% !important;
  height:100% !important;
  transition:transform 0.3s linear;
  transform-origin:center;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center;
}
.product--image-fit-contain .woocommerce-loop-product__thumb-wrap > img {
  -o-object-fit:contain;
  object-fit:contain;
}
@media (min-width:1170px) {
  .products .product:hover {
    box-shadow:0 4px 22px 2.4px rgba(0,0,0,0.12);
    transform:scale(1.03,1.03);
  }
}
@media (max-width:1169px) {
  .products {
    justify-content:center;
  }
}
@media (max-width:798px) and (min-width:768px) {
  .products .product {
    flex:0 0 340px;
    width:340px;
  }
}
@media (max-width:413px) {
  .products .product {
    width:290px;
    flex:0 0 290px;
  }
  .c-catalog-ordering__col--ordering {
    margin:0 auto;
  }
}
.page-numbers__wrap,
.woocommerce-pagination {
  position:relative;
  margin-top:80px;
  display:flex;
  justify-content:center;
}
.woocommerce-pagination {
  overflow:hidden;
}
ul.page-numbers,
.c-post__page-links {
  display:flex;
  flex-wrap:wrap;
  margin:-5px;
  padding:0;
  list-style:none;
  line-height:50px;
  text-align:center;
  font-weight:bold;
  justify-content:center;
}
.c-post__page-links {
  align-items:center;
  clear:both;
  margin-top:45px;
}
.c-post__page-links-title {
  margin-right:15px;
}
a.page-numbers,
a.post-page-numbers {
  display:block;
  position:relative;
  min-width:50px;
  padding:0 7px;
  margin:5px;
  border-top-left-radius:6px;
  border-bottom-right-radius:6px;
}
a.page-numbers:after,
a.post-page-numbers:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  border-top-left-radius:6px;
  border-bottom-right-radius:6px;
  border:solid 1px #cccccc;
  transition:border-color 0.3s linear;
}
span.page-numbers,
span.post-page-numbers {
  display:block;
  position:relative;
  min-width:50px;
  margin:5px;
  border-top-left-radius:6px;
  border-bottom-right-radius:6px;
}
.page-numbers__prev-ico,
.page-numbers__next-ico {
  position:relative;
  top:3px;
}
@media (min-width:1170px) {
  a.page-numbers:hover,
  a.post-page-numbers:hover {
    color:var(--buttons-background-color);
  }
}
.star-rating {
  position:relative;
  display:inline-block;
  line-height:15px;
  width:75px;
  height:15px;
  overflow:hidden;
}
.star-rating:before,
.star-rating span:before {
  height:15px;
  background-repeat:repeat-x;
  background-size:auto 100%;
}
.star-rating:before,
.star-rating span:before {
  position:absolute;
  top:0;
  left:0;
}
.star-rating:before {
  content:"";
  width:100%;
  opacity:0.2;
}
.star-rating span:before {
  content:"";
  width:100%;
}
.star-rating > span {
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  white-space:nowrap;
  text-indent:100%;
}
.comment-form-rating .stars a {
  height:20px;
  background-repeat:repeat-x;
  background-size:auto 100%;
  display:inline-block;
  width:20px;
  text-indent:100%;
  overflow:hidden;
  opacity:0.2;
}
.comment-form-rating .stars:hover a {
  opacity:1;
}
.comment-form-rating .stars.selected a,
.comment-form-rating .stars a.active {
  opacity:1;
}
.comment-form-rating .stars:not(.selected) a:hover ~ a,
.comment-form-rating .stars.selected a.active ~ a {
  opacity:0.2;
}
.c-sidebar {
  position:relative;
}
.widget {
  position:relative;
}
.c-sidebar .widget + .widget {
  margin-top:60px;
}
.c-sidebar .widget-title {
  font-size:24px;
  font-weight:bold;
  letter-spacing:-0.6px;
  margin:0 0 25px 0;
  text-underline-position:under;
  text-decoration:underline;
}
.c-sidebar .rss-widget-icon {
  display:none;
}
.c-sidebar .widget ul.sub-menu,
.c-sidebar .widget ul.children {
  margin-bottom:0;
}
.widget_archive ul ul,
.widget_categories ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_rss ul ul {
  counter-reset:submenu;
}
.widget_archive ul ul > li > a::before,
.widget_categories ul ul > li > a::before,
.widget_meta ul ul > li > a::before,
.widget_nav_menu ul ul > li > a::before,
.widget_pages ul ul > li > a::before,
.widget_recent_comments ul ul > li > a::before,
.widget_recent_entries ul ul > li > a::before,
.widget_rss ul ul > li > a::before {
  font-weight:normal;
  content:"– " counters(submenu,"– ",none);
  counter-increment:submenu;
}
.c-sidebar .widget li {
  margin-bottom:20px;
  position:relative;
}
.c-sidebar .widget li a:empty {
  display:none;
}
.c-sidebar ul {
  list-style:none;
  margin-left:0;
  padding-left:0;
}
.c-sidebar .widget_pages ul,
.c-sidebar .widget_categories ul,
.c-sidebar .widget_archive ul,
.c-sidebar .widget_nav_menu ul,
.c-sidebar .widget_meta ul,
.c-sidebar .widget_recent_comments ul,
.c-sidebar .widget_product_categories ul {
  line-height:1.2;
  margin:20px 0 0 0;
}
.c-sidebar .widget_pages li:not(:first-child):after,
.c-sidebar .widget_pages ul ul li:first-child:after,
.c-sidebar .widget_categories li:not(:first-child):after,
.c-sidebar .widget_categories ul ul li:first-child:after,
.c-sidebar .widget_archive li:not(:first-child):after,
.c-sidebar .widget_archive ul ul li:first-child:after,
.c-sidebar .widget_nav_menu li:not(:first-child):after,
.c-sidebar .widget_nav_menu ul ul li:first-child:after,
.c-sidebar .widget_meta li:not(:first-child):after,
.c-sidebar .widget_meta ul ul li:first-child:after,
.c-sidebar .widget_recent_comments li:not(:first-child):after,
.c-sidebar .widget_recent_comments ul ul li:first-child:after,
.c-sidebar .widget_product_categories li:not(:first-child):after,
.c-sidebar .widget_product_categories ul ul li:first-child:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:-10px;
  border-bottom:solid 1px transparent;
}
.widget_recent_comments .recentcomments .comment-author-link {
  font-weight:700;
  text-transform:capitalize;
}
.widget_rss ul li .rsswidget {
  font-weight:700;
}
.widget_rss ul li .rss-date {
  display:block;
  margin-top:8px;
  margin-bottom:8px;
  opacity:0.6;
  font-size:12px;
}
.widget_rss ul li .rss-date:before {
  content:var(--icon-user);
  font-family:"theme-icons";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  font-size:10px;
  -webkit-font-smoothing:antialiased;
  speak:none;
  margin-right:4px;
  display:inline-block;
  vertical-align:middle;
}
.widget_rss ul li cite {
  text-align:right;
  position:relative;
  display:block;
  font-style:normal;
  font-size:85%;
  font-weight:600;
}
.widget_recent_comments .recentcomments .comment-author-link:before {
  content:var(--icon-user);
  font-family:"theme-icons";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  font-size:12px;
  -webkit-font-smoothing:antialiased;
  speak:none;
  margin-right:4px;
  display:inline-block;
}
.widget[style*="display:none"] + .widget {
  margin-top:0;
}
.widget .textwidget img {
  max-width:100%;
  height:auto !important;
}
.widget select {
  max-width:100%;
}
.widget .button,
.woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce-product-search button {
  font-size:14px;
}
.widget .button {
  margin-right:10px;
  margin-top:15px;
}
.widget .c-form__button {
  padding:8px 12px;
  font-size:15px;
  cursor:pointer;
}
.widget .c-form__input {
  padding:7px 12px;
  font-size:15px;
}
.widget .c-search-form__button {
  margin-left:5px;
}
.widget .c-custom-select {
  font-size:14px;
  line-height:14px;
  padding:7px 11px;
  border-radius:4px;
  border:solid 1px #DBDEE4;
}
.widget .c-custom-select__angle {
  right:9px;
}
.widget select {
  width:100%;
}
.widget select:not(.hasCustomSelect) {
  opacity:0;
}
.widget_calendar table {
  width:100%;
  border-spacing:0;
}
.widget_calendar caption {
  margin-bottom:15px;
  position:relative;
  text-transform:uppercase;
  font-weight:bold;
}
.widget_calendar th {
  font-weight:bold;
}
.widget_calendar td {
  text-align:center;
  padding:4px 0;
  position:relative;
}
.widget_calendar #prev {
  padding-top:15px;
  text-align:left;
  padding-left:7px;
}
.widget_calendar #next {
  padding-top:15px;
  text-align:right;
  padding-right:7px;
}
.widget_calendar td:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  border-bottom:solid 1px currentColor;
  opacity:0.3;
}
.widget_calendar tbody a {
  font-weight:bold;
}
.woocommerce-widget-layered-nav-list {
  list-style:none;
  padding-left:20px !important;
}
.woocommerce-widget-layered-nav-list__item {
  position:relative;
  margin-bottom:3px;
}
.woocommerce-widget-layered-nav-list__item:before,
.woocommerce-widget-layered-nav-list__item:after,
.widget_layered_nav_filters li.chosen:before {
  content:'';
  display:block;
  position:absolute;
  left:-20px;
  top:2px;
  width:13px;
  height:13px;
  border-radius:2px;
}
.widget_layered_nav_filters a,
.woocommerce-widget-layered-nav-list__item a {
  display:inline-block;
  margin-left:-20px;
  padding-left:20px;
  position:relative;
  z-index:10;
}
.woocommerce-widget-layered-nav-list__item:not(.chosen):before {
  background-color:currentColor;
  opacity:0.07;
}
.woocommerce-widget-layered-nav-list__item:not(.chosen):after {
  border:solid 1px currentColor;
  opacity:0.14;
}
.woocommerce-widget-layered-nav-list__item.chosen:after {
  background-position:center center;
  background-repeat:no-repeat;
}
.widget_layered_nav_filters ul {
  list-style:none;
}
.widget_layered_nav_filters li {
  position:relative;
}
.widget_layered_nav_filters li.chosen:before {
  background-position:center center;
  background-repeat:no-repeat;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuMDQ1MyA2LjAwMjM0TDAuMjU3ODEyIDEwLjc4OThMMS4yMTUzMSAxMS43NDczTDYuMDAyOCA2Ljk1OTg0TDEwLjc5MDMgMTEuNzQ3NEwxMS43NDc4IDEwLjc4OTlMNi45NjAzIDYuMDAyMzRMMTEuNzQ3OCAxLjIxNDgzTDEwLjc5MDMgMC4yNTczMjRMNi4wMDI4IDUuMDQ0ODRMMS4yMTUzMSAwLjI1NzM1MkwwLjI1NzgxMyAxLjIxNDg1TDUuMDQ1MyA2LjAwMjM0WiIgZmlsbD0iI0QxMzMzQyIvPjwvc3ZnPg==);
  background-size:9px 9px;
}
.widget_price_filter .price_slider,
.c-filter-price__slider {
  position:relative;
  height:2px;
  margin:23px 8px 0 8px;
}
.widget_price_filter .button {
  margin-right:0;
}
.widget_price_filter .price_slider:before,
.c-filter-price__slider:before {
  content:'';
  display:block;
  position:absolute;
  left:-8px;
  right:-8px;
  top:0;
  height:6px;
  background:currentColor;
  opacity:0.1;
}
.c-filter-price__label {
  display:flex;
  justify-content:space-between;
  margin-top:27px;
}
.c-filter-price__label > * {
  line-height:45px;
  text-align:center;
  padding:0 10px;
  width:120px;
  border:solid 1px transparent;
  border-radius:2px;
}
.widget .c-search-form {
  margin-bottom:0;
}
.widget_price_filter .ui-slider-range,
.c-filter-price__slider .ui-slider-range {
  height:6px;
  position:absolute;
}
.widget_price_filter .ui-slider-handle,
.c-filter-price__slider .ui-slider-handle {
  width:16px;
  height:16px;
  display:block;
  top:-5px;
  position:absolute;
  border-radius:50%;
  margin-left:-8px;
  z-index:10;
  cursor:pointer;
  border-style:solid;
  border-width:3px;
  outline:none;
}
.widget_price_filter .price_slider_amount,
.c-filter-price__slider .price_slider_amount {
  position:relative;
  display:flex;
  flex-direction:column-reverse;
}
.woocommerce-widget-layered-nav-dropdown__submit {
  margin-top:10px;
  width:100%;
}
.widget_price_filter .button {
  margin-top:10px;
}
.widget_price_filter .price_label {
  margin-top:17px;
  margin-bottom:14px;
}
.widget_price_filter .ui-slider-handle:focus {
  outline:none;
}
.widget_price_filter input {
  opacity:0;
  visibility:hidden;
}
.widget .tagcloud {
  display:flex;
  flex-wrap:wrap;
}
.widget .tag-cloud-link {
  display:block;
  font-size:14px !important;
  line-height:1;
  margin-right:10px;
  margin-bottom:10px;
  padding:13px 17px;
  position:relative;
  border:solid 1px transparent;
  border-radius:2px;
}
.product_list_widget > li {
  position:relative;
  min-height:80px;
  padding-left:104px;
}
.product_list_widget > li:before,
.product_list_widget > li:after {
  content:" ";
  display:table;
}
.product_list_widget > li:after {
  clear:both;
}
.product_list_widget > li {
  display:flex;
  justify-content:center;
  flex-direction:column;
}
.product_list_widget img {
  position:absolute;
  left:0;
  top:0;
  width:80px;
  height:80px;
}
.product_list_widget .star-rating {
  display:block;
  margin-bottom:5px;
}
.product_list_widget .product-title {
  display:block;
  font-size:16px;
  font-weight:600;
  line-height:1.2;
  margin-bottom:5px;
  margin-top:3px;
}
.woocommerce-product-search {
  display:flex;
  width:100%;
  max-width:100%;
}
.woocommerce-product-search input[type="search"] {
  width:100%;
  flex:1 1 auto;
  margin-right:10px;
}
.woocommerce-form-login {
  margin-bottom:60px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.woocommerce-form-login .clear {
  display:none;
}
.woocommerce-form-login .lost_password {
  margin:0;
  font-size:14px;
  line-height:24px;
  text-decoration:underline;
}
.woocommerce-form-login label {
  display:block;
  padding-bottom:6px;
  font-style:normal;
  font-size:14px;
  line-height:24px;
}
.woocommerce-form-login .required {
  text-decoration:none;
  color:darkred;
}
.woocommerce-form-login >:first-child {
  flex:1 1 auto;
  width:100%;
  margin-top:0;
}
.woocommerce-form-login .input-text,
.woocommerce-form-login .button {
  width:100%;
}
.woocommerce-form-login .form-row-first,
.woocommerce-form-login .form-row-last,
.woocommerce-form-login .clear + .form-row {
  flex:0 0 auto;
  width:calc(100% / 3 - 20px);
}
.woocommerce-form-login .clear + .form-row {
  display:flex;
  flex-direction:column-reverse;
}
.woocommerce-form-login .button {
  padding-top:11px;
  padding-bottom:13px;
}
@media (min-width:1190px) {
  .woocommerce-form-login .lost_password:hover {
    color:var(--accent-color);
  }
}
@media (max-width:1189px) and (min-width:768px) {
  .woocommerce-form-login {
    max-width:750px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media (max-width:767px) {
  .woocommerce-form-login {
    padding:0;
    display:block;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }
  .woocommerce-form-login > * {
    width:100% !important;
  }
}
.woocommerce-mini-cart {
  padding:0 !important;
  margin:0 !important;
  ;
}
.woocommerce-mini-cart img {
  position:relative;
  left:unset;
  top:unset;
}
li.woocommerce-mini-cart-item {
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  padding-top:0;
  min-height:unset;
  padding-left:0;
  padding-bottom:25px;
  margin-top:0 !important;
  margin-bottom:30px !important;
  border-bottom:solid 1px var(--text-color-tr);
}
.woocommerce_widget_cart_item_wrap > a {
  display:flex;
  -moz-column-gap:20px;
  column-gap:20px;
  align-items:center;
}
.woocommerce_widget_cart_item_wrap > a > img {
  flex:0 0 auto;
}
.woocommerce_widget_cart_item_wrap {
  display:flex;
  -moz-column-gap:20px;
  column-gap:20px;
  align-items:center;
}
.woocommerce_widget_cart_item_wrap > img {
  flex:0 0 auto;
}
.woocommerce-mini-cart-item .c-cart__shop-td--product-var-item {
  margin-top:5px !important;
  margin-bottom:0 !important;
}
.woocommerce-mini-cart-item .c-meta-options {
  margin-top:6px !important;
  margin-bottom:10px !important;
  list-style:disc;
  padding-left:18px;
  font-size:12px;
}
.woocommerce-mini-cart-item .c-meta-options li {
  margin-bottom:2px !important;
}
.woocommerce-mini-cart-item .remove {
  position:absolute;
  left:-18px;
  top:30px;
  z-index:1;
  color:#D1333C;
}
.woocommerce-mini-cart__total {
  display:flex;
  -moz-column-gap:20px;
  column-gap:20px;
  justify-content:space-between;
  align-items:center;
  padding-bottom:10px;
  font-size:18px;
  line-height:1;
}
.woocommerce-mini-cart__total strong {
  font-weight:normal;
}
.woocommerce-mini-cart__total .amount {
  font-weight:bolder;
  font-size:140%;
}
.woocommerce-mini-cart__total .amount {
  color:var(--accent-color);
}
.woocommerce-mini-cart__buttons {
  margin-top:-15px;
  display:flex;
  flex-wrap:wrap;
  -moz-column-gap:15px;
  column-gap:15px;
}
.woocommerce-mini-cart__buttons a.button {
  flex:1 1 auto;
  margin-top:15px;
  margin-right:0;
  padding:15px 15px 17px 15px;
  position:relative;
  border:solid 1px #dddddd;
  background-color:transparent;
  color:var(--text-color);
  font-size:16px;
  line-height:1.2;
  font-weight:bold;
  text-align:center;
  outline:none;
  text-decoration:none !important;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  border-radius:2px;
}
.woocommerce-mini-cart__buttons a.button.checkout {
  background-color:var(--buttons-background-color);
  border-color:var(--buttons-background-color);
  color:var(--buttons-text-color);
}
.woocommerce-mini-cart .c-cart__shop-td--product-var-list {
  margin-top:15px;
  margin-bottom:15px;
}
.woocommerce-mini-cart .quantity {
  display:block;
  text-align:right;
}
@media (min-width:1190px) {
  .woocommerce-mini-cart__buttons a.button:hover {
    background-color:var(--text-color);
    border-color:var(--text-color);
    color:white;
  }
  .woocommerce-mini-cart__buttons a.button.checkout:hover {
    background-color:var(--accent-color);
    border-color:var(--accent-color);
  }
}
@media (max-width:1189px) {
}
.woocommerce-notices-wrapper {
  position:relative;
  width:100%;
  clear:both;
  min-width:320px;
}
.woocommerce-notice-close {
  display:block;
  position:absolute;
  width:16px;
  height:16px;
  line-height:16px;
  text-align:center;
  z-index:1;
  opacity:0.3;
  cursor:pointer;
  transition:var(--hover-transition);
}
.woocommerce-notice-close-svg {
  width:16px;
  height:16px;
  font-size:16px;
  line-height:1;
}
.woocommerce-notice-success-svg {
  width:22px;
  height:22px;
  font-size:20px;
  line-height:1;
  vertical-align:middle;
  color:#6FBA54;
  display:block;
  position:absolute;
}
.woocommerce-notice-info-svg {
  width:22px;
  height:20px;
  font-size:20px;
  line-height:1;
  vertical-align:middle;
  color:#FE8128;
  display:block;
  position:absolute;
}
.woocommerce-notice-error-svg {
  width:22px;
  height:22px;
  font-size:20px;
  line-height:1;
  vertical-align:middle;
  color:#D1333C;
  display:block;
  position:absolute;
}
.woocommerce-notice .button {
  float:right;
  margin-left:30px;
  text-decoration:underline;
}
.woocommerce-notice a {
  text-decoration:underline;
}
.woocommerce-NoticeGroup:not(:empty) + .c-cart__wrap {
  margin-top:45px;
}
.woocommerce > .woocommerce-notice {
  display:none;
}
.woocommerce-notices-wrapper {
  visibility:hidden;
  position:absolute;
  z-index:-1;
}
.woocommerce-form-login-toggle {
  display:none;
}
.woocommerce-store-notice {
  font-weight:bold;
  text-align:center;
  padding:10px 15px;
  margin:0;
}
.woocommerce-store-notice--bottom {
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
  z-index:1101;
  box-shadow:0 -4px 22px 2.4px rgba(0,0,0,0.12);
}
.woocommerce-store-notice__dismiss-link {
  display:inline-block;
  border-radius:2px;
  font-size:14px;
  line-height:14px;
  padding:6px 12px;
  text-decoration:none;
  margin-left:10px;
}
@media (min-width:1170px) {
  .woocommerce-notice-close:hover {
    opacity:1;
  }
  .c-page-header--category + .woocommerce-notices-wrapper,
  #main-header + .woocommerce-notices-wrapper:not(.woocommerce-notices-wrapper--ajax) {
    margin-top:15px;
  }
  .woocommerce-notices-wrapper {
    width:1140px;
    margin-left:auto;
    margin-right:auto;
  }
  .woocommerce-notices-wrapper--transition {
    transition:transform 0.2s linear;
  }
  .woocommerce-notice {
    position:relative;
    border-radius:4px;
    margin-top:12px;
    padding:14px 60px 14px 60px;
    font-size:14px;
    font-weight:bold;
  }
  .woocommerce-notices-wrapper--ajax {
    position:fixed;
    visibility:visible;
    top:15px;
    right:30px;
    width:425px;
    margin:0;
    z-index:1200;
  }
  .woocommerce-notices-wrapper--ajax .woocommerce-notice {
    border-radius:0;
    margin:0;
    padding:25px 48px;
    font-size:13px;
    line-height:20px;
    box-shadow:0 4px 22px 2.4px rgba(0,0,0,0.12);
  }
  .woocommerce-notice-success-svg,
  .woocommerce-notice-info-svg,
  .woocommerce-notice-error-svg {
    left:16px;
    top:16px;
  }
  .woocommerce-notices-wrapper--ajax .woocommerce-notice-success-svg,
  .woocommerce-notices-wrapper--ajax .woocommerce-notice-info-svg,
  .woocommerce-notices-wrapper--ajax .woocommerce-notice-error-svg {
    left:16px;
    top:24px;
  }
  .woocommerce-notice-close {
    right:18px;
    top:18px;
  }
  .woocommerce-notices-wrapper--ajax .woocommerce-notice-close {
    right:18px;
    top:26px;
  }
}
@media (max-width:1169px) {
  .woocommerce-notices-wrapper {
    position:fixed;
    top:60px;
    left:0;
    transform:translateY(0);
    width:100%;
    z-index:1000;
  }
  .woocommerce-notices-wrapper--ajax {
    visibility:visible;
  }
  .woocommerce-notice {
    position:relative;
    padding:14px 50px;
    font-size:14px;
    font-weight:bold;
    box-shadow:0 3px 4px rgba(0,0,0,0.08);
  }
  .woocommerce-notice-success-svg,
  .woocommerce-notice-info-svg,
  .woocommerce-notice-error-svg {
    left:16px;
    top:16px;
  }
  .woocommerce-notice-close {
    right:18px;
    top:18px;
  }
}
.woocommerce-Reviews {
}
.woocommerce-Reviews-title {
  display:none;
}
.commentlist {
  list-style:none !important;
  padding:0;
  margin:-20px 0 0 0;
}
.commentlist .comment-body,
.commentlist .review {
  position:relative;
  padding:40px 40px 40px 120px;
  margin-top:20px;
}
.commentlist .comment-body.no-avatar {
  padding-left:40px;
}
.commentlist .comment-body + .comment-respond {
  margin-top:60px;
}
.commentlist .comment-body:before,
.commentlist .review:before {
  content:'';
  position:absolute;
  left:40px;
  top:40px;
  width:60px;
  height:60px;
  border-radius:50%;
  background-color:currentColor;
  opacity:0.1;
}
.commentlist .trackback .comment-body:before,
.commentlist .pingback .comment-body:before {
  display:none;
}
.commentlist .avatar {
  position:absolute;
  left:40px;
  top:40px;
  width:60px;
  height:60px;
  z-index:1;
  border-radius:50%;
}
.commentlist .children {
  position:relative;
  list-style:none !important;
  padding:0;
  margin:0 0 0 50px !important;
  ;
}
.commentlist .author-name {
  display:inline-block;
  position:relative;
  z-index:2;
}
.commentlist .children:before {
  content:'';
  display:block;
  position:absolute;
  left:-50px;
  top:0;
  width:30px;
  height:50px;
  border-left:solid 1px transparent;
  border-bottom:solid 1px transparent;
}
.woocommerce-review__author,
.commentlist .comment-author {
  display:inline-block;
}
.woocommerce-review__author strong,
.commentlist .comment-author strong {
  font-size:16px;
  font-weight:700;
}
.woocommerce-review__dash {
  display:none;
}
.woocommerce-review__published-date,
.commentlist .comment-metadata {
  display:inline-block;
  margin-left:10px;
  font-size:13px;
  font-style:italic;
}
.commentlist .buttons {
  font-weight:600;
  font-size:14px;
  letter-spacing:-0.35px;
  text-align:right;
}
.commentlist .buttons i {
  font-size:8px;
  line-height:1;
  vertical-align:middle;
  display:inline-block;
  margin-left:9px;
}
.commentlist .star-rating {
  float:right;
  margin-left:25px;
}
.commentlist .meta {
  margin:0 0 10px 0;
}
.commentlist .description,
.commentlist .comment-content {
}
.commentlist .description > *:first-child {
  margin-top:0;
  padding-top:0;
}
.commentlist .description > *:last-child {
  margin-bottom:0;
  padding-bottom:0;
}
.commentlist .reply-svg {
  vertical-align:middle;
  width:17px;
  height:15px;
  margin-right:7px;
}
.comment-edit-link {
  display:inline-block;
  margin-left:25px;
}
#review_form .comment-respond {
  margin-top:60px;
}
.comment-reply-title {
  font-size:22px;
  font-weight:bold;
}
.comment-reply-title small {
  font-weight:normal;
  display:inline-block;
  margin-left:10px;
}
.comments-title {
  font-size:40px;
  letter-spacing:-1px;
  line-height:1;
  font-weight:700;
  position:relative;
  text-align:center;
}
.comment-notes {
  display:none;
}
.comment-form-rating {
  margin-top:30px;
}
.comment-form-rating .stars {
  margin:10px 0 25px 0;
}
.comment-form-comment {
  margin:0;
  padding-top:20px;
}
.comment-form label {
  display:inline-block;
  margin-bottom:5px;
}
.comment-form-url {
  clear:both;
  margin:20px 0 0 0;
}
.comment-form-author {
  float:left;
  width:50%;
  padding-top:35px;
  margin:0;
  position:relative;
  overflow:hidden;
}
.comment-form-email {
  width:50%;
  padding-left:10px;
  padding-top:35px;
  margin:0;
  position:relative;
  overflow:hidden;
}
.comment-form .form-submit {
  clear:both;
  padding:32px 0 0 0;
  margin:0;
}
@media (max-width:1169px) {
  .comments-title {
    font-size:28px;
  }
  .commentlist {
    margin-bottom:60px;
  }
}
@media (max-width:415px) {
  .commentlist .review,
  .commentlist .comment {
    padding-left:0;
  }
  .commentlist .comment-body {
    position:relative;
    padding:20px;
    margin-top:20px;
  }
  .commentlist .comment-body:before {
    left:20px;
    top:20px;
  }
  .commentlist .avatar {
    position:relative;
    margin-bottom:15px;
    left:unset;
    top:unset;
  }
  .commentlist .children {
    margin-left:20px !important;
  }
  .commentlist .children:before {
    left:-20px;
    width:10px;
    height:30px;
  }
}
.daterangepicker {
  position:absolute;
  color:inherit;
  background-color:#fff;
  border-radius:4px;
  border:1px solid #ddd;
  width:278px;
  max-width:none;
  padding:0;
  margin-top:7px;
  top:100px;
  left:20px;
  z-index:10;
  display:none;
  font-family:arial;
  font-size:15px;
  line-height:1em;
}
.daterangepicker:before,
.daterangepicker:after {
  position:absolute;
  display:inline-block;
  border-bottom-color:rgba(0,0,0,0.2);
  content:'';
}
.daterangepicker:before {
  top:-7px;
  border-right:7px solid transparent;
  border-left:7px solid transparent;
  border-bottom:7px solid #ccc;
}
.daterangepicker:after {
  top:-6px;
  border-right:6px solid transparent;
  border-bottom:6px solid #fff;
  border-left:6px solid transparent;
}
.daterangepicker.opensleft:before {
  right:9px;
}
.daterangepicker.opensleft:after {
  right:10px;
}
.daterangepicker.openscenter:before {
  left:0;
  right:0;
  width:0;
  margin-left:auto;
  margin-right:auto;
}
.daterangepicker.openscenter:after {
  left:0;
  right:0;
  width:0;
  margin-left:auto;
  margin-right:auto;
}
.daterangepicker.opensright:before {
  left:9px;
}
.daterangepicker.opensright:after {
  left:10px;
}
.daterangepicker.drop-up {
  margin-top:-7px;
}
.daterangepicker.drop-up:before {
  top:initial;
  bottom:-7px;
  border-bottom:initial;
  border-top:7px solid #ccc;
}
.daterangepicker.drop-up:after {
  top:initial;
  bottom:-6px;
  border-bottom:initial;
  border-top:6px solid #fff;
}
.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
  float:none;
}
.daterangepicker.single .drp-selected {
  display:none;
}
.daterangepicker.show-calendar .drp-calendar {
  display:block;
}
.daterangepicker.show-calendar .drp-buttons {
  display:block;
}
.daterangepicker.auto-apply .drp-buttons {
  display:none;
}
.daterangepicker .drp-calendar {
  display:none;
  max-width:270px;
}
.daterangepicker .drp-calendar.left {
  padding:8px 0 8px 8px;
}
.daterangepicker .drp-calendar.right {
  padding:8px;
}
.daterangepicker .drp-calendar.single .calendar-table {
  border:none;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  color:#fff;
  border:solid black;
  border-width:0 2px 2px 0;
  border-radius:0;
  display:inline-block;
  padding:3px;
}
.daterangepicker .calendar-table .next span {
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
  transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  white-space:nowrap;
  text-align:center;
  vertical-align:middle;
  min-width:32px;
  width:32px;
  height:24px;
  line-height:24px;
  font-size:12px;
  border-radius:4px;
  border:1px solid transparent;
  white-space:nowrap;
  cursor:pointer;
}
.daterangepicker .calendar-table {
  border:1px solid #fff;
  border-radius:4px;
  background-color:#fff;
}
.daterangepicker .calendar-table table {
  width:100%;
  margin:0;
  border-spacing:0;
  border-collapse:collapse;
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color:#eee;
  border-color:transparent;
  color:inherit;
}
.daterangepicker td.week,
.daterangepicker th.week {
  font-size:80%;
  color:#ccc;
}
.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  background-color:#fff;
  border-color:transparent;
  color:#999;
}
.daterangepicker td.in-range {
  background-color:#ebf4f8;
  border-color:transparent;
  color:#000;
  border-radius:0;
}
.daterangepicker td.start-date {
  border-radius:4px 0 0 4px;
}
.daterangepicker td.end-date {
  border-radius:0 4px 4px 0;
}
.daterangepicker td.start-date.end-date {
  border-radius:4px;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color:#357ebd;
  border-color:transparent;
  color:#fff;
}
.daterangepicker th.month {
  width:auto;
}
.daterangepicker td.disabled,
.daterangepicker option.disabled {
  color:#999;
  cursor:not-allowed;
  text-decoration:line-through;
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size:12px;
  padding:1px;
  height:auto;
  margin:0;
  cursor:default;
}
.daterangepicker select.monthselect {
  margin-right:2%;
  width:56%;
}
.daterangepicker select.yearselect {
  width:40%;
}
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width:50px;
  margin:0 auto;
  background:#eee;
  border:1px solid #eee;
  padding:2px;
  outline:0;
  font-size:12px;
}
.daterangepicker .calendar-time {
  text-align:center;
  margin:4px auto 0 auto;
  line-height:30px;
  position:relative;
}
.daterangepicker .calendar-time select.disabled {
  color:#ccc;
  cursor:not-allowed;
}
.daterangepicker .drp-buttons {
  clear:both;
  text-align:right;
  padding:8px;
  border-top:1px solid #ddd;
  display:none;
  line-height:12px;
  vertical-align:middle;
}
.daterangepicker .drp-selected {
  display:inline-block;
  font-size:12px;
  padding-right:8px;
}
.daterangepicker .drp-buttons .btn {
  margin-left:8px;
  font-size:12px;
  font-weight:bold;
  padding:4px 8px;
}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right:1px solid #ddd;
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left:1px solid #ddd;
}
.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right:1px solid #ddd;
}
.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left:1px solid #ddd;
}
.daterangepicker .ranges {
  float:none;
  text-align:left;
  margin:0;
}
.daterangepicker.show-calendar .ranges {
  margin-top:8px;
}
.daterangepicker .ranges ul {
  list-style:none;
  margin:0 auto;
  padding:0;
  width:100%;
}
.daterangepicker .ranges li {
  font-size:12px;
  padding:8px 12px;
  cursor:pointer;
}
.daterangepicker .ranges li:hover {
  background-color:#eee;
}
.daterangepicker .ranges li.active {
  background-color:#08c;
  color:#fff;
}
@media (min-width:564px) {
  .daterangepicker {
    width:auto;
  }
  .daterangepicker .ranges ul {
    width:140px;
  }
  .daterangepicker.single .ranges ul {
    width:100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear:none;
  }
  .daterangepicker.single .ranges,
  .daterangepicker.single .drp-calendar {
    float:left;
  }
  .daterangepicker {
    direction:ltr;
    text-align:left;
  }
  .daterangepicker .drp-calendar.left {
    clear:left;
    margin-right:0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right:none;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left:0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left:none;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right:8px;
  }
  .daterangepicker .ranges,
  .daterangepicker .drp-calendar {
    float:left;
  }
}
@media (min-width:730px) {
  .daterangepicker .ranges {
    width:auto;
  }
  .daterangepicker .ranges {
    float:left;
  }
  .daterangepicker.rtl .ranges {
    float:right;
  }
  .daterangepicker .drp-calendar.left {
    clear:none !important;
  }
}
.mfp-bg {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1042;
  overflow:hidden;
  position:fixed;
  background:#0b0b0b;
  opacity:0.8;
}
.mfp-wrap {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1043;
  position:fixed;
  outline:none !important;
  -webkit-backface-visibility:hidden;
}
.mfp-container {
  text-align:center;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  padding:0 8px;
  box-sizing:border-box;
}
.mfp-container:before {
  content:'';
  display:inline-block;
  height:100%;
  vertical-align:middle;
}
.mfp-align-top .mfp-container:before {
  display:none;
}
.mfp-content {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
  text-align:left;
  z-index:1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width:100%;
  cursor:auto;
}
.mfp-ajax-cur {
  cursor:progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor:zoom-out;
}
.mfp-zoom {
  cursor:pointer;
  cursor:zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor:auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.mfp-loading.mfp-figure {
  display:none;
}
.mfp-hide {
  display:none !important;
}
.mfp-preloader {
  color:#CCC;
  position:absolute;
  top:50%;
  width:auto;
  text-align:center;
  margin-top:-0.8em;
  left:8px;
  right:8px;
  z-index:1044;
}
.mfp-preloader a {
  color:#CCC;
}
.mfp-preloader a:hover {
  color:#FFF;
}
.mfp-s-ready .mfp-preloader {
  display:none;
}
.mfp-s-error .mfp-content {
  display:none;
}
button.mfp-close,
button.mfp-arrow {
  overflow:visible;
  cursor:pointer;
  background:transparent;
  border:0;
  -webkit-appearance:none;
  display:block;
  outline:none;
  padding:0;
  z-index:1046;
  box-shadow:none;
  touch-action:manipulation;
}
button::-moz-focus-inner {
  padding:0;
  border:0;
}
.mfp-close {
  width:44px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  text-decoration:none;
  text-align:center;
  opacity:0.65;
  padding:0 0 18px 10px;
  color:#FFF;
  font-style:normal;
  font-size:28px;
  font-family:Arial,Baskerville,monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity:1;
}
.mfp-close:active {
  top:1px;
}
.mfp-close-btn-in .mfp-close {
  color:#333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color:#FFF;
  right:-6px;
  text-align:right;
  padding-right:6px;
  width:100%;
}
.mfp-counter {
  position:absolute;
  top:0;
  right:0;
  color:#CCC;
  font-size:12px;
  line-height:18px;
  white-space:nowrap;
}
.mfp-arrow {
  position:absolute;
  opacity:0.65;
  margin:0;
  top:50%;
  margin-top:-55px;
  padding:0;
  width:90px;
  height:110px;
  -webkit-tap-highlight-color:transparent;
}
.mfp-arrow:active {
  margin-top:-54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity:1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content:'';
  display:block;
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:0;
  margin-top:35px;
  margin-left:35px;
  border:medium inset transparent;
}
.mfp-arrow:after {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px;
}
.mfp-arrow:before {
  border-top-width:21px;
  border-bottom-width:21px;
  opacity:0.7;
}
.mfp-arrow-left {
  left:0;
}
.mfp-arrow-left:after {
  border-right:17px solid #FFF;
  margin-left:31px;
}
.mfp-arrow-left:before {
  margin-left:25px;
  border-right:27px solid #3F3F3F;
}
.mfp-arrow-right {
  right:0;
}
.mfp-arrow-right:after {
  border-left:17px solid #FFF;
  margin-left:39px;
}
.mfp-arrow-right:before {
  border-left:27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top:40px;
  padding-bottom:40px;
}
.mfp-iframe-holder .mfp-content {
  line-height:0;
  width:100%;
  max-width:900px;
}
.mfp-iframe-holder .mfp-close {
  top:-40px;
}
.mfp-iframe-scaler {
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:56.25%;
}
.mfp-iframe-scaler iframe {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  box-shadow:0 0 8px rgba(0,0,0,0.6);
  background:#000;
}
img.mfp-img {
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  line-height:0;
  box-sizing:border-box;
  padding:40px 0 40px;
  margin:0 auto;
}
.mfp-figure {
  line-height:0;
}
.mfp-figure:after {
  content:'';
  position:absolute;
  left:0;
  top:40px;
  bottom:40px;
  display:block;
  right:0;
  width:auto;
  height:auto;
  z-index:-1;
  box-shadow:0 0 8px rgba(0,0,0,0.6);
  background:#444;
}
.mfp-figure small {
  color:#BDBDBD;
  display:block;
  font-size:12px;
  line-height:14px;
}
.mfp-figure figure {
  margin:0;
}
.mfp-bottom-bar {
  margin-top:-36px;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  cursor:auto;
}
.mfp-title {
  text-align:left;
  line-height:18px;
  color:#F3F3F3;
  word-wrap:break-word;
  padding-right:36px;
}
.mfp-image-holder .mfp-content {
  max-width:100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor:pointer;
}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left:0;
    padding-right:0;
  }
  .mfp-img-mobile img.mfp-img {
    padding:0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top:0;
    bottom:0;
  }
  .mfp-img-mobile .mfp-figure small {
    display:inline;
    margin-left:5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background:rgba(0,0,0,0.6);
    bottom:0;
    margin:0;
    top:auto;
    padding:3px 5px;
    position:fixed;
    box-sizing:border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding:0;
  }
  .mfp-img-mobile .mfp-counter {
    right:5px;
    top:3px;
  }
  .mfp-img-mobile .mfp-close {
    top:0;
    right:0;
    width:35px;
    height:35px;
    line-height:35px;
    background:rgba(0,0,0,0.6);
    position:fixed;
    text-align:center;
    padding:0;
  }
}
@media all and (max-width:900px) {
  .mfp-arrow {
    transform:scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin:0;
  }
  .mfp-arrow-right {
    transform-origin:100%;
  }
  .mfp-container {
    padding-left:6px;
    padding-right:6px;
  }
}
.owl-carousel {
  display:none;
  width:100%;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  z-index:1;
}
.owl-carousel .owl-stage {
  position:relative;
  touch-action:manipulation;
  -moz-backface-visibility:hidden;
}
.owl-carousel .owl-stage:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
.owl-carousel .owl-stage-outer {
  position:relative;
  overflow:hidden;
  -webkit-transform:translate3d(0px,0px,0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
}
.owl-carousel .owl-item {
  position:relative;
  min-height:1px;
  float:left;
  -webkit-backface-visibility:hidden;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
}
.owl-carousel .owl-item img {
  display:block;
  width:100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display:none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-dot {
  color:inherit;
  border:none;
  padding:0;
  font:inherit;
}
.owl-carousel.owl-loaded {
  display:block;
}
.owl-carousel.owl-loading {
  opacity:0;
  display:block;
}
.owl-carousel.owl-hidden {
  opacity:0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility:hidden;
}
.owl-carousel.owl-drag .owl-item {
  touch-action:pan-y;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.owl-carousel.owl-grab {
  cursor:move;
  cursor:-webkit-grab;
  cursor:grab;
}
.owl-carousel.owl-rtl {
  direction:rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float:right;
}
.no-js .owl-carousel {
  display:block;
}
.owl-carousel .animated {
  -webkit-animation-duration:1000ms;
  animation-duration:1000ms;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
}
.owl-carousel .owl-animated-in {
  z-index:0;
}
.owl-carousel .owl-animated-out {
  z-index:1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name:fadeOut;
  animation-name:fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}
@keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}
.owl-height {
  transition:height 500ms ease-in-out;
}
.owl-carousel .owl-item {
}
.owl-carousel .owl-item .owl-lazy {
  opacity:0;
  transition:opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height:0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style:preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position:relative;
  height:100%;
  background:#000;
}
.owl-carousel .owl-video-play-icon {
  display:none;
}
.owl-carousel .owl-video-play-icon:hover {
  transform:scale(1.3,1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display:none;
}
.owl-carousel .owl-video-tn {
  opacity:0;
  height:100%;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  transition:opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position:relative;
  z-index:1;
  height:100%;
  width:100%;
}
@media (min-width:1170px) {
  .owl-carousel .owl-nav button.owl-prev:hover,
  .owl-carousel .owl-nav button.owl-next:hover,
  .owl-carousel .owl-dot:hover {
    opacity:0.7;
  }
}
.owl-theme .owl-nav {
  margin-top:10px;
  text-align:center;
  -webkit-tap-highlight-color:transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
  color:#FFF;
  font-size:14px;
  margin:5px;
  padding:4px 7px;
  background:#D6D6D6;
  display:inline-block;
  cursor:pointer;
  border-radius:3px;
}
.owl-theme .owl-nav .disabled {
  opacity:0.5;
  cursor:default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top:10px;
}
.owl-theme .owl-dots {
  text-align:center;
  -webkit-tap-highlight-color:transparent;
}
.owl-theme .owl-dots .owl-dot {
  display:inline-block;
  zoom:1;
  *display:inline;
}
.owl-theme .owl-dots .owl-dot span {
  width:10px;
  height:10px;
  margin:5px 7px;
  background:#D6D6D6;
  display:block;
  -webkit-backface-visibility:visible;
  transition:opacity 200ms ease;
  border-radius:30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background:#869791;
}
@media (min-width:1190px) {
  .owl-theme .owl-nav [class*='owl-']:hover {
    background:#869791;
    color:#FFF;
    text-decoration:none;
  }
}
:root {
  --text-color:#333333;
  --text-color-light:rgb(153,153,153);
  --text-color-tr:rgba(51,51,51,0.15);
  --background-color:#FFFFFF;
  --background-color-dark:rgb(153,153,153);
  --accent-color:#BB0635;
  --buttons-background-color:#C10737;
  --buttons-text-color:#FFFFFF;
  --header-color:#333333;
  --book-border-color:rgb(75,75,75);
  --stretch-bar-gray:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxIiB2aWV3Qm94PSIwIDAgMTAgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJyZ2JhKDUxLCA1MSwgNTEsIDAuNCkiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTAgMGgxdjFIMHpNNSAwaDF2MUg1eiIvPjwvZz48L3N2Zz4=");
  --icon-check:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4yMDcyIDEuNzA3MDZMNS4yMDcxOCA2LjcwNzA2QzQuODE2NjYgNy4wOTc1OCA0LjE4MzQ5IDcuMDk3NTggMy43OTI5NyA2LjcwNzA2TDAuNzkyOTY5IDMuNzA3MDZMMi4yMDcxOCAyLjI5Mjg1TDQuNTAwMDggNC41ODU3NEw4Ljc5Mjk3IDAuMjkyODQ3TDEwLjIwNzIgMS43MDcwNloiIGZpbGw9IiNGRkZGRkYiLz48L3N2Zz4=");
  --image-grid-prop:65%;
  --image-wc-grid-prop:65%;
  --hover-transition:opacity 0.3s linear,visibility 0.3s linear,color 0.3s linear,border-color 0.3s linear,background-color 0.3s linear,box-shadow 0.3s linear,transform 0.3s linear;
  --icon-quote:"\f12e" ;
  --icon-close:"\f10a" ;
  --icon-user:"\f126" ;
  --icon-button-arrow:"\f134" ;
  --popup-menu-width:190px;
}
.c-page-header__wrap {
  --header-min-height:420px;
  --header-font-size:70px;
}
@media (min-width:1170px) {
  .c-header {
    color:#333333;
  }
  .c-header__logo-img {
    max-width:250px;
    max-height:250px;
  }
  .c-top-menu__submenu {
    color:#333333;
    background-color:#FFFFFF;
  }
  .c-page-header {
    color:#FFFFFF;
    background-color:#f2f2f2;
  }
  .c-header__row-2--header-type-1 {
    color:#333333;
    background-color:#FFFFFF;
  }
  .c-header a:not(.c-form__button):not(.c-button):hover,
  .c-header .h-cb:hover,
  .c-top-menu__subitem:hover > a,
  .c-top-menu__item:hover > a,
  .widget a:not(.button):not(.tag-cloud-link):hover,
  .c-soc__link:hover,
  .c-post a:hover,
  .c-blog__list a:hover {
    color:#BB0635;
  }
  .commentlist .buttons:hover {
    color:#C10737;
  }
  .widget .tag-cloud-link:hover {
    color:#FFFFFF;
    background-color:#BB0635;
    border-color:#BB0635 !important;
  }
  .c-image-list-1__item--hover:hover,
  .c-filter__button:hover {
    background-color:#BB0635;
  }
  .c-news__button:hover {
    background-color:#C10737;
    opacity:1;
  }
  .c-button--outline:hover,
  .products .product .button:hover,
  .products .product .wc-forward:hover,
  .c-button--gray:hover {
    background-color:#C10737 !important;
    border-color:#C10737 !important;
    color:#FFFFFF !important;
  }
  .c-button--gray:hover .c-button__arrow {
    color:#FFFFFF !important;
  }
  .c-soc--round .c-soc__icon:hover {
    background-color:#BB0635 !important;
    border-color:#BB0635 !important;
    color:#FFFFFF !important;
  }
  .c-soc--round-big .c-soc__icon:hover {
    background-color:#C10737 !important;
    border-color:#C10737 !important;
    color:#FFFFFF !important;
  }
  .c-button:hover,
  .pswp__button--arrow--left:hover,
  .pswp__button--arrow--right:hover,
  .pswp__button--close:hover,
  .pswp__button--zoom:hover,
  .mc4wp-form-fields input[type=submit]:hover,
  .mc4wp-form-fields button:hover,
  .c-form__button:hover,
  .entry-content input[type=submit]:not(.h-cb):hover,
  .elementor-widget-text-editor input[type=submit]:not(.h-cb):hover,
  .comment-form .submit:hover,
  .widget .button:hover,
  .c-product .summary .button:hover,
  .woocommerce-widget-layered-nav-dropdown__submit:hover,
  .woocommerce-product-search button:hover,
  .wpcf7-form input[type=submit]:hover,
  .wpcf7-form button:hover,
  .woocommerce-Button:not(.woocommerce-Button--previous):not(.woocommerce-Button--next):hover,
  .woocommerce-address-fields .button:hover,
  .c-header__cart .widget_shopping_cart_content .button:hover,
  .woocommerce-form-login .button:hover {
    background-color:#0a0a0a;
    color: #fff;
  }
  .c-button--accent:hover,
  .c-to-top-button:hover {
    background-color:#C10737 !important;
  }
  .c-button--outline-white:hover,
  .c-button--hover-white .c-button:hover {
    color:#C10737 !important;
    background-color:#FFFFFF !important;
  }
  .c-button--outline-black:hover,
  .sbi_load_btn:hover {
    color:#BB0635 !important;
    border-color:#BB0635 !important;
  }
  .c-icon-list-1__item--hover:hover,
  .c-icon-list-1__item--hover:hover .c-icon-list-1__text,
  .c-icon-list-1__item--hover:hover .c-icon-list-1__icon {
    color:#FFFFFF !important;
  }
}
@media (max-width:1169px) {
  .c-header__row-1 {
    color:#333333;
    background-color:rgb(249,249,249);
  }
  .c-header__menu-wrap,
  .c-mega-menu__submenu {
    color:#333333;
    background-color:#FFFFFF;
  }
  .c-catalog-sidebar__wrap {
    color:#333333;
    background-color:#FFFFFF;
  }
  .c-page-header {
    color:#333333;
    background-color:#FFFFFF;
  }
  .c-header__row-1 {
    border-color:rgba(51,51,51,0.15) !important;
  }
}
body,
.c-hotspot-carousel__point-popup,
.h-carousel--dark .owl-nav,
.h-carousel--light .owl-nav {
  color:#333333;
}
.h-carousel--inverse .owl-nav {
  color:#FFFFFF;
}
body,
.c-top-menu__submenu {
  font-family:"Lato",sans-serif !important;
}
.c-top-menu__list,
.c-filter__header,
.c-heading--large,
.c-heading--medium,
.c-image-list-1__num,
.c-image-list-1__title,
.c-vehicle__title,
.c-vehicle__price,
.c-vehicle__sale,
.c-vehicle-book__total,
.c-icon-list-2__counter,
.c-hotspot-carousel__title,
.c-hotspot-carousel__feature-list,
.c-hotspot-carousel__point-popup,
.c-numbered-list-1__number,
.c-button-app b,
.c-tabs__title,
.c-reviews__name,
.c-news-carousel__meta,
.c-news-carousel__title,
.c-page-header__title,
.c-breadcrumbs__list,
.c-icon-list-3__text,
.c-catalog-ordering__col--view-mode,
.c-post-sidebar .widget-title,
.c-catalog-sidebar__content .widget-title,
.c-product__sidebar .widget-title,
.c-post-list__header,
.c-post__header,
.entry-content blockquote,
.entry-content .wp-block-quote,
.elementor-widget-text-editor blockquote,
.elementor-widget-text-editor .wp-block-quote,
.c-post__tags,
.c-post__nav-title,
.comment-reply-title,
.comments-title,
.woocommerce-review__author strong,
.commentlist .comment-author strong,
.commentlist .buttons,
.woocommerce-loop-product__title,
.products .product .price,
.products .product .wc-forward,
.products .product .button,
.c-product .product_title,
.c-product section.products > h2,
.cross-sells > h2,
.c-product .wc-tab > h2,
.c-404__text,
.c-team__name {
  font-family:"Montserrat",sans-serif !important;
}
.c-vehicle,
.products .product,
.c-activity,
.c-call-us__block,
.c-filter--layout-1,
.c-catalog-ordering__map:after,
.c-filter-price__label > *,
.c-catalog-sidebar .c-custom-select,
.c-catalog-sidebar select,
.c-catalog-sidebar .c-form__input,
.c-catalog-sidebar .c-form__textarea,
.c-activity-list__block,
.c-activity-list__title-wrap,
.h-carousel--light .owl-prev,
.h-carousel--light .owl-next,
.pswp__button--arrow--left,
.pswp__button--arrow--right,
.pswp__button--close,
.pswp__button--zoom,
.c-hotspot-carousel__point-popup,
.c-call-us__or:before,
.c-call-us__or:after,
.c-post-list__wrap,
.c-post-list__meta--image,
.c-post__meta,
.comment-body {
  background-color:#FFFFFF;
}
.h-carousel--inverse .owl-prev,
.h-carousel--inverse .owl-next {
  background-color:rgba(255,255,255,0.1);
}
.c-button--outline,
.products .product .button,
.products .product .wc-forward {
  background-color:#FFFFFF !important;
}
hr,
.c-header__icon,
.entry-content hr,
.c-icon-list-1__icon-wrap,
.c-feature__icon-wrap,
.c-catalog-ordering__grid.active,
.c-catalog-ordering__list.active,
.commentlist .buttons,
.c-news__meta-icon,
.c-account__logout,
.c-product .price,
.c-post-sidebar .widget.widget_search .c-search-form__button,
.widget li.current-cat a,
.widget li.current_page_item a,
.c-top-menu .current-menu-ancestor > a,
.c-top-menu .current-menu-item > a,
.c-filter .c-custom-select__angle,
.c-filter .c-filter__calendar,
.c-detail__icon,
.c-feature__icon,
.c-vehicle-book__date-btn,
.c-vehicle-book__loc-icon,
.c-hotspot-carousel__feature-bullet,
.c-news-carousel__meta-item a,
.c-post-list__sticky,
.c-post-list__meta-icon,
.c-post-list__meta-item a[rel*=author],
.c-post__meta-icon,
.c-post__meta-item a[rel*=author],
.entry-content blockquote:before,
.entry-content .wp-block-quote:before,
.elementor-widget-text-editor blockquote:before,
.elementor-widget-text-editor .wp-block-quote:before,
.c-team__icon {
  color:#BB0635;
}
.commentlist .buttons i,
.entry-content ul li:before,
.elementor-widget-text-editor ul li:before,
.c-vehicle__location-icon-wrap,
.c-vehicle-details__detail-icon-wrap,
.c-post-grid__meta-icon,
.c-lp-widget__date-icon,
.widget li.current-cat a:before,
.widget li.current_page_item a:before,
.c-product-carousel__filter-item.active,
.c-tabs__nav-item.active,
.c-vehicle__price-value,
.c-reviews__quote,
.c-button--gray .c-button__arrow,
.mc4wp-form-fields input[type=submit],
.mc4wp-form-fields button,
.products .product .price {
  color:#C10737;
}
.c-activity__detail-item:before,
.c-image-list-1__num,
.c-hotspot-carousel__point-popup:after {
  color:#FFFFFF;
}
.c-header__callback-popup,
.c-header-search__shadow,
.c-header__menu-shadow,
.pswp__bg,
.c-catalog-sidebar__shadow {
  background-color:rgba(26,33,46,0.9);
}
.c-button,
.c-filter__button,
.c-hotspot-carousel__point,
.h-carousel.owl-carousel .owl-dot.active,
.c-call-us__block,
.c-call-us__block:before {
  background-color:#C10737;
  color:#FFFFFF;
}
.c-hotspot-carousel__point {
  box-shadow:0 0 0 5px rgba(255,255,255,0.3);
}
.c-hotspot-carousel__point:hover {
  background-color:#BB0635;
}
.c-button--accent,
.c-catalog-ordering__map.active,
.widget_price_filter .ui-slider-range,
.c-filter-price__slider .ui-slider-range,
.c-icon-list-1__item:after,
.c-page-header__wrap:before {
  background-color:#BB0635;
}
.c-button-app {
  color:#FFFFFF;
}
.c-button--outline {
  color:#333333;
}
.c-button--outline-white {
  border-color:#FFFFFF;
  color:#FFFFFF;
}
.c-button--outline-black {
  border-color:#333333;
  color:#333333;
}
.c-button--outline,
.c-catalog-ordering__grid,
.c-catalog-ordering__list,
.c-filter-price__label > *,
.c-catalog-sidebar .c-custom-select,
.c-catalog-sidebar select,
.c-catalog-sidebar .c-form__input,
.c-catalog-sidebar .c-form__textarea,
.c-header-search__thumb:before,
.c-post-list__bottom,
.c-post-grid__categories,
.c-cart__shop-td,
.c-cart__coupon:after,
.c-cart__collaterals-hr:after,
.c-cart__totals-space--hr:after,
.woocommerce-table td,
.woocommerce-table tfoot th,
.woocommerce-orders-table td,
.c-product__thumbs-item--video,
.c-header__callback-wrap,
.c-header__menu-bottom,
.c-activity__bottom,
.c-post__bottom,
.c-post__author,
.c-soc--round .c-soc__icon,
.products .product .button,
.products .product .wc-forward,
.c-lp-widget__item + .c-lp-widget__item,
.product_list_widget li + li,
.c-post-sidebar .widget.widget_search .c-search-form,
input[type=search]:not(.h-cb),
input[type=text]:not(.h-cb),
input[type=password]:not(.h-cb),
input[type=email]:not(.h-cb),
input[type=tel]:not(.h-cb),
input[type=number]:not(.h-cb),
input[type=url]:not(.h-cb),
input[type=date]:not(.h-cb),
textarea:not(.h-cb),
select:not(.h-cb),
.select2-selection--single,
.select2-selection--multiple,
.widget .tag-cloud-link,
.c-product .c-custom-select,
.h-input {
  border-color:#cccccc !important;
}
.c-button--gray {
  color:#666666;
}
.c-icon-list-1__icon-wrap,
.c-catalog-page-sidebar .widget,
.c-cart__collaterals,
.c-product__quantity-value,
.c-product__video-svg-wrap,
.c-vehicle-details__thumbs-video:before,
.c-vehicle-details__gallery-item--video:before,
.c-product__add-to-cart-wrap--sticky:after,
.c-form__textarea--dark,
.comment-form textarea,
.c-form__input--fill,
.c-form__textarea--fill,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=tel],
.comment-form input[type=password],
.comment-form input[type=email],
.comment-form input[type=url],
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=password],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form textarea,
.woocommerce-ResetPassword input[type=text],
.c-order__details-item,
.entry-content pre,
.entry-content tr.odd td,
.elementor-widget-text-editor pre,
.elementor-widget-text-editor tr.odd td,
.comment-content tr.odd td,
.c-news__item,
.c-post-grid,
.h-carousel--dark .owl-prev,
.h-carousel--dark .owl-next,
.c-tabs__nav,
.c-news-carousel__thumb-wrap,
.c-button--gray,
.c-heading--round .c-heading__inner:after,
.c-post__comments-wrap,
.h-left-gray:before,
.c-team__thumb-wrap,
.bypostauthor .author-name:before {
  background-color:rgb(249,249,249);
}
.widget_calendar #today,
.woocommerce-notice {
  background-color:rgb(241,241,241);
}
.c-vehicle__thumb-wrap {
  background-color:rgba(51,51,51,0.03);
}
.c-vehicle,
.c-vehicle__title,
.products .product,
.c-catalog-ordering__col--view-mode,
.entry-content blockquote,
.entry-content .wp-block-quote,
.elementor-widget-text-editor blockquote,
.elementor-widget-text-editor .wp-block-quote,
.c-team__content--bottom:before,
.c-post-list--without-thumb:not(:first-child),
.c-header__row-1--header-type-2:before {
  border-color:rgba(51,51,51,0.09);
}
.c-post__comments-row:before,
.commentlist .children:before {
  border-color:rgba(51,51,51,0.15);
}
.c-cart__shop-th,
.c-cart__totals-th,
.woocommerce-table th,
.woocommerce-orders-table th,
.c-activity-list__title:after {
  border-color:rgba(51,51,51,0.3);
}
.c-catalog-ordering__select-spacer {
  background-color:rgba(51,51,51,0.09);
}
input.c-vehicle-book__extra-checkbox[type=checkbox] {
  border-color:rgba(255,255,255,0.15) !important;
}
.c-vehicle__zoom.js-loading {
  background-color:rgba(255,255,255,0.5);
}
.h-carousel.owl-carousel .owl-dot {
  background-color:rgb(235,235,235);
}
.page-numbers {
  color:rgb(153,153,153);
}
.c-header-search__submit,
.c-activity__detail-item:before,
.c-post-grid__thumb-wrap {
  background-color:#333333;
}
.c-activity__detail-item:after {
  border-top-color:#333333;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#333333!important;
}
.c-add-to-cart,
.c-header__cart .widget_shopping_cart_content .button.checkout {
  background-color:#C10737;
  color:#FFFFFF;
}
.c-vehicle__zoom-icon {
  background-color:#333333;
  color:#FFFFFF;
}
.blockUI.blockOverlay,
.c-header__cart .widget_shopping_cart_content:before {
  background-color:#FFFFFF !important;
}
.c-filter-price__slider .ui-slider-handle,
.widget_price_filter .ui-slider-handle,
.c-activity-list__badge {
  border-color:#BB0635;
  background-color:#FFFFFF;
}
span.page-numbers:not(.dots),
span.post-page-numbers:not(.dots),
.c-form__button,
.entry-content input[type=submit]:not(.h-cb),
.elementor-widget-text-editor input[type=submit]:not(.h-cb),
.comment-form .submit,
.widget .button,
.c-product .summary .button,
.woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce-product-search button,
.wpcf7-form input[type=submit],
.wpcf7-form button,
.woocommerce-Button:not(.woocommerce-Button--previous):not(.woocommerce-Button--next),
.woocommerce-address-fields .button,
.c-header__cart .widget_shopping_cart_content .button,
.woocommerce-widget-layered-nav-list__item.chosen:before,
.woocommerce-form-login .button {
  background-color:#C10737;
  color:#FFFFFF;
}
.c-vehicle__popup {
  color:#FFFFFF;
}
.c-vehicle__popup,
.c-vehicle-book__block--loading:after {
  background-color:#333333;
}
.c-header-search__clear-text,
.c-cart__shop-update,
.c-cart__collaterals .woocommerce-remove-coupon,
.c-cart__collaterals .tax_label,
.c-cart__collaterals .includes_tax,
.c-cart__shop-table .tax_label,
.c-cart__shop-th,
.c-cart__totals-th,
.woocommerce-table thead th,
.c-page-header__title-or,
.c-page-header__tab-login--not-active,
.c-page-header__tab-register--not-active {
  color:#333333;
}
.c-mega-menu__item--small {
  color:rgba(51,51,51,0.7);
}
.star-rating:before,
.star-rating span:before,
.comment-form-rating .stars a {
  background-image:url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZEMTQxIiB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNzI4IDY0N3EwIDIyLTI2IDQ4bC0zNjMgMzU0IDg2IDUwMHExIDcgMSAyMCAwIDIxLTEwLjUgMzUuNVQxMzg1IDE2MTlxLTE5IDAtNDAtMTJsLTQ0OS0yMzYtNDQ5IDIzNnEtMjIgMTItNDAgMTItMjEgMC0zMS41LTE0LjVUMzY1IDE1NjlxMC02IDItMjBsODYtNTAwTDg5IDY5NXEtMjUtMjctMjUtNDggMC0zNyA1Ni00Nmw1MDItNzNMODQ3IDczcTE5LTQxIDQ5LTQxdDQ5IDQxbDIyNSA0NTUgNTAyIDczcTU2IDkgNTYgNDZ6Ii8+PC9zdmc+") !important;
}
.c-cart__collaterals:after {
  background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSJyZ2IoMjQ5LCAyNDksIDI0OSkiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE4IDBIMGw5IDcuNXoiLz48L3N2Zz4=") !important;
}
.c-product__image .h-after-before-hide {
  background-color:rgba(255,255,255,0.8);
}
input[type=search]:not(.c-form__input--fill):not(.h-cb),
input[type=text]:not(.c-form__input--fill):not(.h-cb),
input[type=password]:not(.c-form__input--fill):not(.h-cb),
input[type=email]:not(.c-form__input--fill):not(.h-cb),
input[type=tel]:not(.c-form__input--fill):not(.h-cb),
input[type=number]:not(.c-form__input--fill):not(.h-cb),
input[type=url]:not(.c-form__input--fill):not(.h-cb),
textarea:not(.c-form__input--fill):not(.h-cb),
select:not(.c-form__input--fill):not(.h-cb),
.select2-selection--single,
.select2-selection--multiple,
.c-news-carousel__meta,
.h-input {
  background-color:#FFFFFF;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow:0 0 0 1000px #FFFFFF inset,0 0 3px rgba(51,51,51,0.15);
  -webkit-text-fill-color:#333333;
  outline:2px;
}
.select2-selection--single,
.select2-selection--multiple,
.c-header__callback-wrap,
.select2-dropdown,
.c-header-search__wrap {
  background-color:#FFFFFF !important;
}
input[type=search]:not(.h-cb):focus,
input[type=text]:not(.h-cb):focus,
input[type=password]:not(.h-cb):focus,
input[type=email]:not(.h-cb):focus,
input[type=tel]:not(.h-cb):focus,
input[type=number]:not(.h-cb):focus,
input[type=url]:not(.h-cb):focus,
textarea:not(.h-cb):focus,
select:not(.h-cb):focus,
.select2-container--open .select2-selection--multiple,
.select2-container--open .select2-selection--single,
.select2-dropdown {
  border-color:rgba(51,51,51,0.5) !important;
}
.select2-results__option[aria-selected=true],
.select2-results__option[data-selected=true] {
  background-color:rgba(51,51,51,0.15) !important;
}
.select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted[data-selected] {
  background-color:#333333 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color:rgba(51,51,51,0.2) !important;
}
.c-to-top-button {
  background-color:#f3a549;
  color:#FFFFFF;
}
.woocommerce-store-notice {
  background-color:#CF3540;
  color:#FFFFFF;
}
.woocommerce-store-notice__dismiss-link {
  background-color:#FFFFFF;
  color:#CF3540;
}
.c-header__cart-count {
  color:#FFFFFF;
  background-color:#BB0635;
}
.c-sidebar .widget-title,
.c-sidebar .widget-title a {
  text-decoration-color:#C10737;
}
