html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline}
:focus {outline:0}
body {line-height:1; color:black; background:white}
ol,ul {list-style:none}
table {border-collapse:separate; border-spacing:0}
caption,th,td {text-align:left; font-weight:normal}
blockquote:before,blockquote:after,q:before,q:after {content:""}
blockquote,q {quotes:"" ""}
 html {font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%}
html {font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%}
body {margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display:block}
audio,canvas,progress,video {display:inline-block; vertical-align:baseline}
audio:not([controls]) {display:none; height:0}
[hidden],template {display:none}
a {background-color:transparent}
a:active,a:hover {outline:0}
abbr[title] {border-bottom:1px dotted}
b,strong {font-weight:bold}
dfn {font-style:italic}
h1 {font-size:2em}
mark {background:#ff0; color:#000}
small {font-size:80%}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup {top:-0.5em}
sub {bottom:-0.25em}
img {border:0}
svg:not(:root) {overflow:hidden}
figure {margin:1em 40px}
hr {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; height:0}
pre {overflow:auto}
code,kbd,pre,samp {font-family:monospace,monospace; font-size:1em}
button,input,optgroup,select,textarea {color:inherit; font:inherit; margin:0}
button {overflow:visible}
button,select {text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance:button; cursor:pointer}
button[disabled],html input[disabled] {cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner {border:0; padding:0}
input {line-height:normal}
input[type="checkbox"],input[type="radio"] {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height:auto}
input[type="search"] {-webkit-appearance:textfield; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
fieldset {border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em}
legend {border:0; padding:0}
textarea {overflow:auto}
optgroup {font-weight:bold}
table {border-collapse:collapse; border-spacing:0}
td,th {padding:0}
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
*:before,*:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
.container:before,.container:after,.row:before,.row:after {display:table; content:" "}
.container:after,.row:after {clear:both}
html {font-size:10px; -webkit-tap-highlight-color:rgba(0,0,0,0)}
body {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:14px; line-height:1.42857143; color:#333333; background-color:#ffffff}
input,button,select,textarea {font-family:inherit; font-size:inherit; line-height:inherit}
a {color:#428bca; text-decoration:none}
a:focus {outline:thin dotted; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px}
figure {margin:0}
img {vertical-align:middle}
.img-responsive {display:block; max-width:100%; height:auto}
.img-rounded {border-radius:6px}
.img-thumbnail {padding:4px; line-height:1.42857143; background-color:#ffffff; border:1px solid #dddddd; border-radius:4px; -webkit-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; display:inline-block; max-width:100%; height:auto}
.img-circle {border-radius:50%}
hr {margin-top:20px; margin-bottom:20px; border:0; border-top:1px solid #eeeeee}
.sr-only {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0}
.sr-only-focusable:active,.sr-only-focusable:focus {position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto}
[role="button"] {cursor:pointer}
.container {margin-right:auto; margin-left:auto; padding-left:15px; padding-right:15px}
.text-left {text-align:left}
.text-center {text-align:center}
.text-right {text-align:right}
.text-left-xs {text-align:left}
.text-center-xs {text-align:center}
.text-right-xs {text-align:right}
@media (min-width:768px) {.container {width:100%}
.text-left-sm {text-align:left}
.text-center-sm {text-align:center}
.text-right-sm {text-align:right}
}
@media (min-width:992px) {.container {width:100%}
 .text-left-md {text-align:left}
 .text-center-md {text-align:center}
 .text-right-md {text-align:right}
}
@media (min-width:1170px) {.container {width:1140px}
}
@media (min-width:1300px) {.container {width:1270px}
 .text-left-lg {text-align:left}
 .text-center-lg {text-align:center}
 .text-right-lg {text-align:right}
}
.container-fluid {margin-right:auto; margin-left:auto; padding-left:15px; padding-right:15px}
.row,.my-row {margin-left:-10px; margin-right:-10px}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {position:relative; min-height:1px; padding-left:10px; padding-right:10px}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {float:left}
.col-xs-12 {width:100%}
.col-xs-11 {width:91.66666667%}
.col-xs-10 {width:83.33333333%}
.col-xs-9 {width:75%}
.col-xs-8 {width:66.66666667%}
.col-xs-7 {width:58.33333333%}
.col-xs-6 {width:50%}
.col-xs-5 {width:41.66666667%}
.col-xs-4 {width:33.33333333%}
.col-xs-3 {width:25%}
.col-xs-2 {width:16.66666667%}
.col-xs-1 {width:8.33333333%}
.col-xs-pull-12 {right:100%}
.col-xs-pull-11 {right:91.66666667%}
.col-xs-pull-10 {right:83.33333333%}
.col-xs-pull-9 {right:75%}
.col-xs-pull-8 {right:66.66666667%}
.col-xs-pull-7 {right:58.33333333%}
.col-xs-pull-6 {right:50%}
.col-xs-pull-5 {right:41.66666667%}
.col-xs-pull-4 {right:33.33333333%}
.col-xs-pull-3 {right:25%}
.col-xs-pull-2 {right:16.66666667%}
.col-xs-pull-1 {right:8.33333333%}
.col-xs-pull-0 {right:auto}
.col-xs-push-12 {left:100%}
.col-xs-push-11 {left:91.66666667%}
.col-xs-push-10 {left:83.33333333%}
.col-xs-push-9 {left:75%}
.col-xs-push-8 {left:66.66666667%}
.col-xs-push-7 {left:58.33333333%}
.col-xs-push-6 {left:50%}
.col-xs-push-5 {left:41.66666667%}
.col-xs-push-4 {left:33.33333333%}
.col-xs-push-3 {left:25%}
.col-xs-push-2 {left:16.66666667%}
.col-xs-push-1 {left:8.33333333%}
.col-xs-push-0 {left:auto}
.col-xs-offset-12 {margin-left:100%}
.col-xs-offset-11 {margin-left:91.66666667%}
.col-xs-offset-10 {margin-left:83.33333333%}
.col-xs-offset-9 {margin-left:75%}
.col-xs-offset-8 {margin-left:66.66666667%}
.col-xs-offset-7 {margin-left:58.33333333%}
.col-xs-offset-6 {margin-left:50%}
.col-xs-offset-5 {margin-left:41.66666667%}
.col-xs-offset-4 {margin-left:33.33333333%}
.col-xs-offset-3 {margin-left:25%}
.col-xs-offset-2 {margin-left:16.66666667%}
.col-xs-offset-1 {margin-left:8.33333333%}
.col-xs-offset-0 {margin-left:0}
@media (min-width:768px) {.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {float:left}
 .col-sm-12 {width:100%}
 .col-sm-11 {width:91.66666667%}
 .col-sm-10 {width:83.33333333%}
 .col-sm-9 {width:75%}
 .col-sm-8 {width:66.66666667%}
 .col-sm-7 {width:58.33333333%}
 .col-sm-6 {width:50%}
 .col-sm-5 {width:41.66666667%}
 .col-sm-4 {width:33.33333333%}
 .col-sm-3 {width:25%}
 .col-sm-2 {width:16.66666667%}
 .col-sm-1 {width:8.33333333%}
 .col-sm-pull-12 {right:100%}
 .col-sm-pull-11 {right:91.66666667%}
 .col-sm-pull-10 {right:83.33333333%}
 .col-sm-pull-9 {right:75%}
 .col-sm-pull-8 {right:66.66666667%}
 .col-sm-pull-7 {right:58.33333333%}
 .col-sm-pull-6 {right:50%}
 .col-sm-pull-5 {right:41.66666667%}
 .col-sm-pull-4 {right:33.33333333%}
 .col-sm-pull-3 {right:25%}
 .col-sm-pull-2 {right:16.66666667%}
 .col-sm-pull-1 {right:8.33333333%}
 .col-sm-pull-0 {right:auto}
 .col-sm-push-12 {left:100%}
 .col-sm-push-11 {left:91.66666667%}
 .col-sm-push-10 {left:83.33333333%}
 .col-sm-push-9 {left:75%}
 .col-sm-push-8 {left:66.66666667%}
 .col-sm-push-7 {left:58.33333333%}
 .col-sm-push-6 {left:50%}
 .col-sm-push-5 {left:41.66666667%}
 .col-sm-push-4 {left:33.33333333%}
 .col-sm-push-3 {left:25%}
 .col-sm-push-2 {left:16.66666667%}
 .col-sm-push-1 {left:8.33333333%}
 .col-sm-push-0 {left:auto}
 .col-sm-offset-12 {margin-left:100%}
 .col-sm-offset-11 {margin-left:91.66666667%}
 .col-sm-offset-10 {margin-left:83.33333333%}
 .col-sm-offset-9 {margin-left:75%}
 .col-sm-offset-8 {margin-left:66.66666667%}
 .col-sm-offset-7 {margin-left:58.33333333%}
 .col-sm-offset-6 {margin-left:50%}
 .col-sm-offset-5 {margin-left:41.66666667%}
 .col-sm-offset-4 {margin-left:33.33333333%}
 .col-sm-offset-3 {margin-left:25%}
 .col-sm-offset-2 {margin-left:16.66666667%}
 .col-sm-offset-1 {margin-left:8.33333333%}
 .col-sm-offset-0 {margin-left:0}
}
@media (min-width:992px) {.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {float:left}
 .col-md-12 {width:100%}
 .col-md-11 {width:91.66666667%}
 .col-md-10 {width:83.33333333%}
 .col-md-9 {width:75%}
 .col-md-8 {width:66.66666667%}
 .col-md-7 {width:58.33333333%}
 .col-md-6 {width:50%}
 .col-md-5 {width:41.66666667%}
 .col-md-4 {width:33.33333333%}
 .col-md-3 {width:25%}
 .col-md-2 {width:16.66666667%}
 .col-md-1 {width:8.33333333%}
 .col-md-pull-12 {right:100%}
 .col-md-pull-11 {right:91.66666667%}
 .col-md-pull-10 {right:83.33333333%}
 .col-md-pull-9 {right:75%}
 .col-md-pull-8 {right:66.66666667%}
 .col-md-pull-7 {right:58.33333333%}
 .col-md-pull-6 {right:50%}
 .col-md-pull-5 {right:41.66666667%}
 .col-md-pull-4 {right:33.33333333%}
 .col-md-pull-3 {right:25%}
 .col-md-pull-2 {right:16.66666667%}
 .col-md-pull-1 {right:8.33333333%}
 .col-md-pull-0 {right:auto}
 .col-md-push-12 {left:100%}
 .col-md-push-11 {left:91.66666667%}
 .col-md-push-10 {left:83.33333333%}
 .col-md-push-9 {left:75%}
 .col-md-push-8 {left:66.66666667%}
 .col-md-push-7 {left:58.33333333%}
 .col-md-push-6 {left:50%}
 .col-md-push-5 {left:41.66666667%}
 .col-md-push-4 {left:33.33333333%}
 .col-md-push-3 {left:25%}
 .col-md-push-2 {left:16.66666667%}
 .col-md-push-1 {left:8.33333333%}
 .col-md-push-0 {left:auto}
 .col-md-offset-12 {margin-left:100%}
 .col-md-offset-11 {margin-left:91.66666667%}
 .col-md-offset-10 {margin-left:83.33333333%}
 .col-md-offset-9 {margin-left:75%}
 .col-md-offset-8 {margin-left:66.66666667%}
 .col-md-offset-7 {margin-left:58.33333333%}
 .col-md-offset-6 {margin-left:50%}
 .col-md-offset-5 {margin-left:41.66666667%}
 .col-md-offset-4 {margin-left:33.33333333%}
 .col-md-offset-3 {margin-left:25%}
 .col-md-offset-2 {margin-left:16.66666667%}
 .col-md-offset-1 {margin-left:8.33333333%}
 .col-md-offset-0 {margin-left:0}
}
@media (min-width:1300px) {.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {float:left}
 .col-lg-12 {width:100%}
 .col-lg-11 {width:91.66666667%}
 .col-lg-10 {width:83.33333333%}
 .col-lg-9 {width:75%}
 .col-lg-8 {width:66.66666667%}
 .col-lg-7 {width:58.33333333%}
 .col-lg-6 {width:50%}
 .col-lg-5 {width:41.66666667%}
 .col-lg-4 {width:33.33333333%}
 .col-lg-3 {width:25%}
 .col-lg-2 {width:16.66666667%}
 .col-lg-1 {width:8.33333333%}
 .col-lg-pull-12 {right:100%}
 .col-lg-pull-11 {right:91.66666667%}
 .col-lg-pull-10 {right:83.33333333%}
 .col-lg-pull-9 {right:75%}
 .col-lg-pull-8 {right:66.66666667%}
 .col-lg-pull-7 {right:58.33333333%}
 .col-lg-pull-6 {right:50%}
 .col-lg-pull-5 {right:41.66666667%}
 .col-lg-pull-4 {right:33.33333333%}
 .col-lg-pull-3 {right:25%}
 .col-lg-pull-2 {right:16.66666667%}
 .col-lg-pull-1 {right:8.33333333%}
 .col-lg-pull-0 {right:auto}
 .col-lg-push-12 {left:100%}
 .col-lg-push-11 {left:91.66666667%}
 .col-lg-push-10 {left:83.33333333%}
 .col-lg-push-9 {left:75%}
 .col-lg-push-8 {left:66.66666667%}
 .col-lg-push-7 {left:58.33333333%}
 .col-lg-push-6 {left:50%}
 .col-lg-push-5 {left:41.66666667%}
 .col-lg-push-4 {left:33.33333333%}
 .col-lg-push-3 {left:25%}
 .col-lg-push-2 {left:16.66666667%}
 .col-lg-push-1 {left:8.33333333%}
 .col-lg-push-0 {left:auto}
 .col-lg-offset-12 {margin-left:100%}
 .col-lg-offset-11 {margin-left:91.66666667%}
 .col-lg-offset-10 {margin-left:83.33333333%}
 .col-lg-offset-9 {margin-left:75%}
 .col-lg-offset-8 {margin-left:66.66666667%}
 .col-lg-offset-7 {margin-left:58.33333333%}
 .col-lg-offset-6 {margin-left:50%}
 .col-lg-offset-5 {margin-left:41.66666667%}
 .col-lg-offset-4 {margin-left:33.33333333%}
 .col-lg-offset-3 {margin-left:25%}
 .col-lg-offset-2 {margin-left:16.66666667%}
 .col-lg-offset-1 {margin-left:8.33333333%}
 .col-lg-offset-0 {margin-left:0}
}
.embed-responsive {position:relative; display:block; height:0; padding:0; overflow:hidden}
.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video {position:absolute; top:0; left:0; bottom:0; height:100%; width:100%; border:0}
.embed-responsive-16by9 {padding-bottom:56.25%}
.embed-responsive-4by3 {padding-bottom:75%}
.tooltip {position:absolute; z-index:1070; display:block; text-transform:uppercase; font-style:normal; font-weight:300; letter-spacing:normal; line-break:auto; line-height:1.42857143; text-align:left; text-align:start; text-decoration:none; text-shadow:none; white-space:normal; word-break:normal; word-spacing:normal; word-wrap:normal; font-size:12px; opacity:0; filter:alpha(opacity=0)}
.tooltip.in {opacity:0.9; filter:alpha(opacity=90)}
.tooltip.top {margin-top:-3px; padding:5px 0}
.tooltip.right {margin-left:3px; padding:0 5px}
.tooltip.bottom {margin-top:3px; padding:5px 0}
.tooltip.left {margin-left:-3px; padding:0 5px}
.tooltip-inner {max-width:200px; padding:3px 8px; color:#ffffff; text-align:center; background-color:#127BB7; border-radius:4px}
.tooltip-arrow {position:absolute; width:0; height:0; border-color:transparent; border-style:solid}
.tooltip.top .tooltip-arrow {bottom:0; left:50%; margin-left:-5px; border-width:5px 5px 0; border-top-color:#127BB7}
.tooltip.top-left .tooltip-arrow {bottom:0; right:5px; margin-bottom:-5px; border-width:5px 5px 0; border-top-color:#000000}
.tooltip.top-right .tooltip-arrow {bottom:0; left:5px; margin-bottom:-5px; border-width:5px 5px 0; border-top-color:#000000}
.tooltip.right .tooltip-arrow {top:50%; left:0; margin-top:-5px; border-width:5px 5px 5px 0; border-right-color:#000000}
.tooltip.left .tooltip-arrow {top:50%; right:0; margin-top:-5px; border-width:5px 0 5px 5px; border-left-color:#000000}
.tooltip.bottom .tooltip-arrow {top:0; left:50%; margin-left:-5px; border-width:0 5px 5px; border-bottom-color:#000000}
.tooltip.bottom-left .tooltip-arrow {top:0; right:5px; margin-top:-5px; border-width:0 5px 5px; border-bottom-color:#000000}
.tooltip.bottom-right .tooltip-arrow {top:0; left:5px; margin-top:-5px; border-width:0 5px 5px; border-bottom-color:#000000}
.form-control {display:block; width:100%; height:45px; padding:0 15px; font-size:13px; line-height:1.42857143; color:#2E2E2E; background-color:#fff; border:1px solid #C7C7C7; margin-bottom:10px; border-radius:3px}
.form-control:focus,.form-control.error:focus {outline:0; border-color:#9A9A9A}
.form-control.error {border-color:#EA1527; color:#EA1527}
.form-control::-moz-placeholder {color:#8b8b8b; opacity:1}
.form-control:-ms-input-placeholder {color:#8b8b8b}
.form-control::-webkit-input-placeholder {color:#8b8b8b}
.form-control.error::-moz-placeholder {color:#8b8b8b}
.form-control.error:-ms-input-placeholder {color:#EA1527}
.form-control.error::-webkit-input-placeholder {color:#EA1527}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {cursor:not-allowed; background-color:#eee; opacity:1}
textarea.form-control {height:auto; max-width:100%; min-height:120px; resize:none; padding-top:10px}
.visible-xs,.visible-sm,.visible-md,.visible-lg {display:none !important}
.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {display:none !important}
@media (max-width:767px) {.visible-xs {display:none!important}
 table.visible-xs {display:table !important}
 tr.visible-xs {display:table-row !important}
 th.visible-xs,td.visible-xs {display:table-cell !important}
}
@media (max-width:767px) {.visible-xs-block {display:block !important}
}
@media (max-width:767px) {.visible-xs-inline {display:inline !important}
}
@media (max-width:767px) {.visible-xs-inline-block {display:inline-block !important}
}
@media (min-width:768px) and (max-width:991px) {.visible-sm {display:block !important}
 table.visible-sm {display:table !important}
 tr.visible-sm {display:table-row !important}
 th.visible-sm,td.visible-sm {display:table-cell !important}
}
@media (min-width:768px) and (max-width:991px) {.visible-sm-block {display:block !important}
}
@media (min-width:768px) and (max-width:991px) {.visible-sm-inline {display:inline !important}
}
@media (min-width:768px) and (max-width:991px) {.visible-sm-inline-block {display:inline-block !important}
}
@media (min-width:992px) and (max-width:1299px) {.visible-md {display:block !important}
 table.visible-md {display:table !important}
 tr.visible-md {display:table-row !important}
 th.visible-md,td.visible-md {display:table-cell !important}
}
@media (min-width:992px) and (max-width:1299px) {.visible-md-block {display:block !important}
}
@media (min-width:992px) and (max-width:1299px) {.visible-md-inline {display:inline !important}
}
@media (min-width:992px) and (max-width:1299px) {.visible-md-inline-block {display:inline-block !important}
}
@media (min-width:1300px) {.visible-lg {display:block !important}
 table.visible-lg {display:table !important}
 tr.visible-lg {display:table-row !important}
 th.visible-lg,td.visible-lg {display:table-cell !important}
}
@media (min-width:1300px) {.visible-lg-block {display:block !important}
}
@media (min-width:1300px) {.visible-lg-inline {display:inline !important}
}
@media (min-width:1300px) {.visible-lg-inline-block {display:inline-block !important}
}
@media (max-width:767px) {.hidden-xs {display:none !important}
}
@media (min-width:768px) and (max-width:991px) {.hidden-sm {display:none !important}
}
@media (min-width:992px) and (max-width:1299px) {.hidden-md {display:none !important}
}
@media (min-width:1300px) {.hidden-lg {display:none !important}
}




.push1 {height:1px}
.push2 {height:2px}
.push3 {height:3px}
.push4 {height:4px}
.push5 {height:5px}
.push6 {height:6px}
.push7 {height:7px}
.push8 {height:8px}
.push9 {height:9px}
.push10 {height:10px}
.push15 {height:15px}
.push20 {height:20px}
.push25 {height:25px}
.push30 {height:30px}
.push35 {height:35px}
.push40 {height:40px}
.push45 {height:45px}
.push50 {height:50px}
.push55 {height:55px}
.push60 {height:60px}
.push70 {height:70px}
.push80 {height:80px}
.push90 {height:90px}
.push100 {height:100px}
.f8 {font-size:8px}
.f9 {font-size:9px}
.f10 {font-size:10px}
.f11 {font-size:11px}
.f12 {font-size:12px}
.f13 {font-size:13px}
.f14 {font-size:14px}
.f15 {font-size:15px}
.f16 {font-size:16px}
.f18 {font-size:18px}
.f20 {font-size:20px}
.f22 {font-size:22px}
.f24 {font-size:24px}
.f26 {font-size:26px}
.f28 {font-size:28px}
.f30 {font-size:30px}
.f34 {font-size:34px}
.f36 {font-size:36px}
html,body {height:100% !important; margin:0; padding:0}
body {font-size:14px; line-height:1.4; color:#000000; overflow-x:hidden; font-family:'Montserrat',sans-serif; font-optical-sizing:auto}
.content {line-height:1.8; font-size:14px}
.main-wrapper {min-height:100%; margin-bottom:-395px; background:#fff}
.footer-push {height:395px}
.footer-wrapper {min-height:395px; background:#21242b; position:relative; font-size:14px; color:#c7c7c7}
.footer-wrapper a {color:#fff}
.footer-bottom {padding:30px 0}
.footer-top-wrapper {padding:50px 0; border-bottom:1px solid rgba(255,255,255,0.1)}
.footer-top-inner {padding-right:280px; min-height:150px}
.footer-top-last {max-width:250px; position:absolute; right:0; top:0; padding:0}
.footer-top-wrapper {min-height:315px}
.footer-top-wrapper .title {font-weight:bold; font-size:16px; margin-bottom:20px; color:#fff; text-transform:uppercase}
.footer-menu {font-size:13px}
.footer-menu li {margin-bottom:8px}
.footer-contacts-el {margin-bottom:10px; font-size:14px; font-weight:bold; color:#fff}
.footer-contacts-el a {text-decoration:none}
.footer-contacts-el a:hover {color:#E09B06}
.footer-top-last .button {background:transparent; border-color:#fff; color:#fff}
.footer-top-last .button:hover {background:transparent; border-color:#9D855F; color:#9D855F}
.social-links {display:inline-flex; align-items:center}
.social-links a {width:40px; height:40px; color:#ffffff; font-size:16px; text-align:center; border-radius:4px; display:inline-flex; align-items:center; justify-content:center; transition:all 300ms ease; margin:0 8px 0 0; transition:all ease-out 300ms; line-height:0}
.social-links a:last-of-type {margin-right:0}
.footer-wrapper .social-links {padding-top:10px}
.footer-wrapper .social-links.wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.socials-title{
    color: #fff;
}
.social-links .vk_link {background:#9D855F}
.social-links .telegram_link {background:#9D855F}
.social-links .max-messenger-icon {background:#9D855F}
.social-links .whatsapp_link {background:#9D855F}
.social-links .dzen {background:#9D855F}
.social-links .inst {background:#9D855F}
.social-links .youtube {background:#9D855F}
.social-links a:hover {transform:scale(1.05)}
@media(max-width:1299px) {.footer-top-inner {padding-right:0}
 .footer-top-first {padding-bottom:50px; margin-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.1)}
 .footer-top-last {max-width:100%; position:static; padding:0 10px}
}
@media(max-width:767px) {.footer-menu {margin-bottom:50px}
 .footer-contacts {margin-bottom:50px}
}
h1,.title-h1 {text-transform:uppercase; font-size:40px; line-height:1.3; margin-bottom:20px; position:relative; font-weight:bold}
h2,.title-h2 {font-size:36px; line-height:1.4; margin-bottom:24px; position:relative; font-weight:bold}
h3,.title-h3 {font-size:20px; line-height:1.3; margin-bottom:15px; position:relative; font-weight:bold; color:#212121}
h4,.title-h4 {font-size:18px; line-height:1.3; margin-bottom:15px; position:relative; font-weight:bold}
h5,.title-h5 {font-size:16px; line-height:1.3; margin-bottom:10px; position:relative; font-weight:bold}
h6,.title-h5 {font-size:18px; line-height:1.3; margin-bottom:10px; position:relative; font-weight:700; color:#9D855F}
h1.line,h2.line {position:relative; line-height:1.2; font-display:swap}
h2.line {margin-bottom:60px}
h1.line:after,h2.line:after {content:""; position:absolute; bottom:-15px; left:0; width:80px; height:2px; background:#ddaf66}
.title-h2 span {font-size:18px; line-height:1; display:block; font-family:opel; font-weight:normal; margin-bottom:20px; margin-top:10px}
@media(max-width:992px) {h1,.title-h1 {font-size:30px; margin-bottom:30px}
 h2,.title-h2 {font-size:26px}
}
blockquote {position:relative; margin:30px 0; padding:2px 0 5px 20px; border-left:2px solid #9D855F; text-align:left; font-style:italic}
blockquote p {margin-bottom:0}
p {margin-bottom:20px}
a {color:#756243; text-decoration:underline}
a:hover {text-decoration:none}
a:focus {outline:none; text-decoration:none}
a.decoration-none {text-decoration:none}
strong,b,.bold {font-weight:bold}
input:focus::-moz-placeholder {opacity:0}
input:focus:-ms-input-placeholder {opacity:0}
input:focus::-webkit-input-placeholder {opacity:0}
textarea:focus::-moz-placeholder {opacity:0}
textarea:focus:-ms-input-placeholder {opacity:0}
textarea:focus::-webkit-input-placeholder {opacity:0}
.red {color:red}
.hide {display:none}
.show {display:block}
.text-left {text-align:left}
.text-center {text-align:center}
.text-right {text-align:right}
a.absolute {display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:10}
:invalid {box-shadow:none}
:-moz-submit-invalid {box-shadow:none}
:-moz-ui-invalid {box-shadow:none}
.relative {position:relative}
.absolute {position:absolute}
em,i {font-style:italic}
.cleaner,.clear {clear:both; height:0; line-height:0}
.clear-hr,.cleaner-hr {height:0; opacity:0; margin:0; padding:0; border:none}
.left {float:left}
.right {float:right}
.upper {text-transform:uppercase}
.error {color:#FF0000}
img {max-width:100%}
img.left {float:left; margin-right:15px; margin-bottom:5px}
img.right {float:right; margin-left:15px; margin-bottom:5px}
.white {color:#fff}
.black {color:#000}
.gray {color:#8A8A8A}
.strike {text-decoration:line-through}
ul.list,ol.list,.product-text ul,.content ul,.product-text ol,.content ol {margin-bottom:30px}
ul.list > li,ol.list > li,.product-text ul > li,.product-text ol > li,.content ul > li,.content ol > li {margin-bottom:17px; position:relative}
ul.list > li,.product-text ul > li,.content ul > li {padding-left:35px}
ul.list > li:before,.product-text ul > li:before,.content ul > li:before {content:"\f00c"; display:block; position:absolute; top:0; left:0; font-family:FontAwesome; color:#9D855F; font-size:14px}
.product-text img {height:auto}
ul.list ul,ol.list ul,ol.list ol,ul.list ol,.product-text ul ul,.content ul ul,.product-text ol ul,.content ol ul,.product-text ol ol,.content ol ol,.product-text ul ol,.content ul ol {padding-top:10px; padding-left:10px}
ul.list ul li,ol.list ul li,.product-text ul ul li,.product-text ol ul li,.content ol ul li,.content ul ul li {padding-left:15px; position:relative; margin-bottom:10px}
ul.list ul li:after,ol.list ul li:after,.product-text ul ul li:after,.content ul ul li:after,.product-text ol ul li:after,.content ol ul li:after {content:""; display:block; position:absolute; width:4px; height:4px; top:9px; left:0; border:1px solid #999999; border-radius:50%}
ul.list ol li,ol.list ol li,.product-text ul ol li,.content ul ol li,.product-text ol ol li,.content ol ol li {list-style:decimal; padding-left:3px; margin-left:12px; margin-bottom:10px}
ol.list,.product-text ol,.content ol {counter-reset:item}
ol.list li,.product-text ol,.content ol {display:block}
ol.list li:before,.product-text ol:before,.content ol:before {content:counters(item,".") ". "; counter-increment:item; padding:0 5px 0 10px; color:#999999}
ul.list ul ol li:after,ol.list ul ol li:after,.product-text ul ul ol li:after,.content ul ul ol li:after,.product-text ol ul ol li:after,.content ol ul ol li:after {display:none}
table {border-collapse:collapse}
table tr:nth-child(odd) {background:#ffffff}
table td,table th {padding:5px 5px; font-size:14px; vertical-align:middle; color:#000000}
table th {color:#fff; font-weight:bold}
table .separate td {background:#E2E6E7; color:#262626; font-weight:bold}
.table-wrapper {width:100%; overflow:auto}
.content table {width:100% !important; margin-bottom:30px}
@media (max-width:767px) {table td,table th {padding:8px 10px; font-size:12px}
}
.slick-slider {position:relative; display:block; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent}
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0}
.slick-list:focus {outline:none}
.slick-list.dragging {cursor:pointer; cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0)}
.slick-track {position:relative; top:0; left:0; display:block}
.slick-track:before,.slick-track:after {display:table; content:''}
.slick-track:after {clear:both}
.slick-loading .slick-track {visibility:hidden}
.slick-slide {display:none; float:left; height:100%; min-height:1px}
[dir='rtl'] .slick-slide {float:right}
.slick-slide.slick-loading img {display:none}
.slick-slide.dragging img {pointer-events:none}
.slick-initialized .slick-slide {display:block}
.slick-loading .slick-slide {visibility:hidden}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent}
.slider-wrapper .item img {min-height:300px}
.slick-dots {width:100%; padding:0; list-style:none; text-align:center; display:block; margin-bottom:15px}
.slick-dots li button {position:absolute; top:-5px; left:-5px; border:none; border-radius:50%; display:block; opacity:0}
.slick-dots li {cursor:pointer; background:transparent; border-radius:2px; display:inline-block; width:14px; height:14px; margin:0 7px; cursor:pointer; position:relative; border:2px solid #9D855F}
.slick-dots li.slick-active {border-color:#9D855F; background:#9D855F}
.modal {display:none; width:500px; max-width:100%; background:#fff; padding:60px 30px 50px}
.modal .title {font-size:26px; font-weight:bold; margin-bottom:30px; color:#9D855F; line-height:1.1}
.modal p {margin-bottom:0}
.label {display:block; margin-bottom:4px}
.dashed {text-decoration:none; border-bottom:1px dashed}
.dashed:hover {border-bottom-color:transparent}
.static {position:static}
.hidden {display:none; visibility:hidden; opacity:0}
.visible {opacity:1}
.button {display:inline-block; text-decoration:none !important; color:#330000;  background:#ddaf66; font-size:14px; font-weight:600; padding:15px 15px; margin-bottom:0px; position:relative; border:1px solid #ddaf66; text-align:center; cursor:pointer; text-transform:uppercase; transition:all 200ms ease-out; border-radius:18px}
.button:hover {background:#fff; color:#756243; border-color:#756243}
.button.block {display:block; width:100%; padding-left:10px; padding-right:10px}
.button.invert {background:#756243; color:#fff; border-color:#756243}
.button.invert:hover {color:#756243; background:#fff; border-color:#756243}
.button.mid {font-size:13px; padding-top:11px; padding-bottom:11px}
.dotted {text-decoration:none !important; border-bottom:1px dotted}
.dotted:hover {border:none}
.button.mini,.button.min {font-size:11px; padding:8px 10px}
.button .material-icons {vertical-align:middle; margin-top:-1px !important; font-size:20px}
.button.disabled,.button.disabled:hover {background:#dadada; border-color:#dadada; color:#1c1c1b; cursor:default}
.header-top {background:#f1f1f1; padding:5px 0; font-size:14px}
.header-bottom {padding:10px 0 9px; background:#fff; position:relative; min-height:85px}
.logo {margin-bottom:10px; height:40px}
.logo h6 {margin-bottom:0; margin-top:10px; margin-bottom:10px}
.header-tel .header-tel-1,.header-tel .header-tel-2 {color:#000; font-size:2em; position:relative; padding-left:28px; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out; margin-bottom:4px}
.header-tel svg {width:27px; color:#9D855F; top:2px; left:0; position:absolute}
.header-tel-1 + .header-tel-2 svg {display:none}
.header-tel a {text-decoration:none; color:#32363e; letter-spacing:0.6px; font-weight:600}
.header-tel a:hover {color:#9D855F}
.header-tel .callback-link-wrap {padding-left:28px}
.header-tel .callback-link {display:inline-block; font-weight:500; border-bottom:1px dashed; margin-bottom:0}
.header-tel .callback-link:hover {border-color:transparent}
.logo-md-wrap {display:none}
.phone-md {display:none}
 .header-info {
    flex-grow: 1;
    position: relative;
    bottom: 2px;
 }
.header-inner{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap:20px;
}
.header-info h6{
    display: flex;
    margin: 0;
    justify-content: space-between;
    align-items: flex-end;
}
.header-info .phone{
    font-size: 21px;
}
@media(max-width:991px) {.header-tel-icon {top:0; bottom:0}
 .header-bottom {display:none}
 .logo-md img {width:100%; height:100%; object-fit:cover}
 .logo-md {display:flex; max-height:100%; height:100%; padding:7px 0; max-width:100%}
 .logo-md-wrap {display:flex; justify-content:center; align-items:center; height:100%; padding-left:70px; padding-right:110px}
 .logo-md-wrap {display:flex}
 .phone-md {display:block; position:absolute; right:50px; top:12px}
 .phone-md svg {width:30px; height:30px}
}
@media(max-width:767px) {.header-tel-1,.header-tel-2,.schedule,.header-address {display:inline-block}
 .phone-md {top:10px; right:55px}
}
@media(max-width:472px) {.logo-md {height:auto}
}
@media(max-width:450px) {.top-bar {height:45px}
 .mob-menu-btn {top:16px}
 .phone-md svg {width:35px; height:35px}
 .header-cart img {width:40px !important; height:40px !important}
 .base-template.product-template .header {margin-bottom:10px}
 
}
.callback-link {margin-bottom:10px}
.customcheck {position:relative; margin-bottom:20px}
.customcheck input[type=checkbox] {position:fixed; top:-100000px}
.customcheck input[type=checkbox] + label {position:relative; padding-left:20px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer; display:inline-block; font-size:14px; color:#7A7A7A}
.customcheck input[type=checkbox] + label:before {background:url(assets/template/images/customcheck.png) 0 0 no-repeat; content:""; display:block; position:absolute; width:14px; height:14px; top:3px; left:0}
.customcheck input[type=checkbox]:checked + label:before {background-position:0 -14px}
input[type=checkbox].error + label {color:#FF0000}
hr {border-top:1px solid #C7C7C7; border-bottom:1px solid #fff}
.cleaner-hr {height:0; opacity:0; margin:0; padding:0; border:none !important}
.modal .title + p {font-size:14px; margin:-10px 0 30px}
.header {position:relative; z-index:1000}
.top-bar {width:100%; height:50px; z-index:300}
.top-bar-container {background:#9D855F; padding:10px}
@media(max-width:991px) {.top-bar-container {padding:0; border-radius:0; background:transparent}
 .top-bar {height:55px}
}
@media(min-width:992px) {.base-template .header {margin-bottom:30px}
}
@media(min-width:1170px) {.header {box-shadow:0 3px 3px rgba(0,0,0,0.2); position:relative; padding-bottom:30px}
 .base-template .header {margin-bottom:40px}
 .top-bar {position:absolute; bottom:-10px; left:0}
 .top-bar:before {content:""; position:absolute; top:0; bottom:0; left:50%; right:50%; background:#9D855F; width:0}
 .top-bar.fix-true.fixed:before {width:100%; left:0; right:0}
}
@media (max-width:991px) {.top-bar {position:fixed; top:0; left:0}
 .top-bar-push {height:56px}
}
.header-cart {position:absolute; right:0; top:0; width:60px; height:40px; text-align:center; color:#000}
.header-cart img {width:30px; height:40px; position:relative; bottom:1px}
.header-cart span {top:5px; right:10px; background:#ddaf66; color:#fff; position:absolute; font-size:10px; line-height:12px; text-align:center; padding:2px 4px 1px; border-radius:10px; min-width:15px}
#msMiniCart > div {height:40px}
@media (min-width:992px) {.header-cart {width:45px}
 .header-cart span {right:0}
 .top-bar .button {right:50px}
}
@media (max-width:991px) {.header-cart {height:55px}
 .header-cart span {top:12px}
 .header-cart img {bottom:-6px}
}
.top-menu {display:none}
.mobile-menu {position:absolute; top:54px; left:0; width:100%; z-index:300; display:none; overflow:auto; text-align:left}
.mobile-menu > ul > li {position:relative; z-index:300; background:#fff}
.mobile-menu > ul {box-shadow:0 3px 5px rgba(0,0,0,0.15)}
.mobile-menu > ul > li > a {background:#9d855f; display:block; color:#ffffff; padding:15px; text-decoration:none; transition:all 200ms ease-out; text-transform:uppercase; font-size:13px; position:relative}
.mobile-menu > ul > li > a:before {content:""; display:block; position:absolute; width:100%; height:1px; top:0; left:0; background:#fff; opacity:0.1}
.mobile-menu > ul > li > a:after {content:""; display:block; position:absolute; width:100%; top:1px; bottom:0; left:0; background:#fff; opacity:0}
.mobile-menu > ul > li.active > a:after {opacity:0.1}
.mobile-menu > ul > li > ul {background:#9d855f; padding:23px 15px 13px 15px; display:none; position:relative}
.mobile-menu > ul > li > ul:before {content:""; display:block; position:absolute; width:100%; height:1px; top:0; left:0; background:#fff; opacity:0.1}
.mobile-menu > ul > li > ul > li {margin-bottom:15px; position:relative}
.mobile-menu > ul > li > ul a {color:#fff; text-decoration:none; text-transform:uppercase; font-size:11px; display:block; padding:5px 0 5px 12px; position:relative}
.mobile-menu > ul > li > ul > li.active > a span,.mobile-menu ul ul ul li.active > a span {text-decoration:underline}
.mobile-menu > ul > li > ul a:before {content:""; display:block; position:absolute; width:4px; height:4px; top:9px; left:0; background:#fff; border-radius:1px}
.mobile-menu ul ul ul a:before {top:14px}
.mobile-menu > ul > li > ul a span {position:relative; z-index:5}
.mobile-menu .dropdown-button {display:block; width:50px; height:48px; position:absolute; right:0; top:0; z-index:20}
.mobile-menu .dropdown-button:after {content:""; display:block; width:12px; height:12px; position:absolute; right:17px; top:17px; border-bottom:1px solid #fff; border-right:1px solid #fff; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out}
.mobile-menu .dropdown-button.active:after {-moz-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); -o-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg); top:22px}
.mobile-menu ul ul .dropdown-button {height:25px; right:-15px}
.mobile-menu ul ul .dropdown-button:after {width:6px; height:6px; content:"+"; border:none; color:#fff; -moz-transform:rotate(0) !important; -webkit-transform:rotate(0) !important; -o-transform:rotate(0) !important; -ms-transform:rotate(0) !important; transform:rotate(0) !important; top:0 !important; font-size:18px; right:21px; -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none}
.mobile-menu ul ul .dropdown-button.active:after {content:"—"; font-size:10px; top:4px !important; right:22px}
.mobile-menu .dropdown-button + ul {display:none}
.mobile-menu ul ul ul {padding-top:10px}
.mobile-menu ul ul ul a {padding:10px 0 10px 30px}
.mobile-menu ul ul ul a:before {left:17px}
.header .slogan {font-size:15px; padding-top:5px; display:inline-block}
.header-social {float:right}
.schedule,.header-address {padding:10px 0 10px 28px; position:relative}
.schedule svg {position:absolute; left:0; top:10px; width:20px; color:#ddaf66}
.header-address svg {position:absolute; left:1px; top:8px; width:17px; color:#ddaf66}
.mob-menu-btn {position:absolute; left:10px; top:21px; height:14px; width:40px; cursor:pointer}
.icon-menu-burger {height:2px; width:28px; position:absolute; top:50%; left:50%; margin:-1px 0 0 -14px; -webkit-transition:transform 0.1s ease 0s; -moz-transition:transform 0.1s ease 0s; -o-transition:transform 0.1s ease 0s; -ms-transition:transform 0.1s ease 0s; transition:transform 0.1s ease 0s; -webkit-transition:-webkit-transform 0.1s ease 0s}
.icon-menu-burger__line {background:#fff; height:100%; width:100%; position:absolute; top:0; left:0; -webkit-transition:transform 0.1s linear 0.1s; -moz-transition:transform 0.1s linear 0.1s; -o-transition:transform 0.1s linear 0.1s; -ms-transition:transform 0.1s linear 0.1s; transition:transform 0.1s linear 0.1s; -webkit-transition:-webkit-transform 0.1s linear 0.1s}
.icon-menu-burger:before,.icon-menu-burger:after {background:#fff; content:''; height:100%; width:100%; position:absolute; left:0}
.icon-menu-burger:before {top:-6px; -webkit-transition:top 0.1s linear 0.2s; -moz-transition:top 0.1s linear 0.2s; -o-transition:top 0.1s linear 0.2s; -ms-transition:top 0.1s linear 0.2s; transition:top 0.1s linear 0.2s}
.icon-menu-burger:after {bottom:-6px; -webkit-transition:bottom 0.1s linear 0.2s; -moz-transition:bottom 0.1s linear 0.2s; -o-transition:bottom 0.1s linear 0.2s; -ms-transition:bottom 0.1s linear 0.2s; transition:bottom 0.1s linear 0.2s}
.mob-menu-btn.active .icon-menu-burger {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:transform 0.1s linear 0.2s; -moz-transition:transform 0.1s linear 0.2s; -o-transition:transform 0.1s linear 0.2s; -ms-transition:transform 0.1s linear 0.2s; transition:transform 0.1s linear 0.2s; -webkit-transition:-webkit-transform 0.1s linear 0.2s}
.mob-menu-btn.active .icon-menu-burger__line {-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg)}
.mob-menu-btn.active .icon-menu-burger:before {-webkit-transition:top 0.1s linear; -moz-transition:top 0.1s linear; -o-transition:top 0.1s linear; -ms-transition:top 0.1s linear; transition:top 0.1s linear; top:0}
.mob-menu-btn.active .icon-menu-burger:after {-webkit-transition:bottom 0.1s linear; -moz-transition:bottom 0.1s linear; -o-transition:bottom 0.1s linear; -ms-transition:bottom 0.1s linear; transition:bottom 0.1s linear; bottom:0}
body::-webkit-resizer {background-image:url(''); background-repeat:no-repeat; width:10px; height:1px}
body::-webkit-scrollbar {width:10px}
body::-webkit-scrollbar-button {background-image:url(''); background-repat:no-repeat; width:10px; height:0}
body::-webkit-scrollbar-thumb {-webkit-border-radius:0; border-radius:0; background-color:#ddaf66}
body::-webkit-scrollbar-track {background-color:#212121}
#preloader {position:fixed; z-index:9999; background:#fff; top:0; right:0; bottom:0; width:100%; height:100%; left:0; transition:all 600ms ease-out; opacity:1; display:flex; align-items:center; justify-content:center}
#preloader.hid {opacity:0; visibility:hidden}
.cssload-spin-box {position:absolute; margin:auto; left:0; top:0; bottom:0; right:0; width:15px; height:15px; border-radius:100%; box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223); -o-box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223); -ms-box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223); -webkit-box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223); -moz-box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223); animation:cssload-spin ease infinite 4.6s; -o-animation:cssload-spin ease infinite 4.6s; -ms-animation:cssload-spin ease infinite 4.6s; -webkit-animation:cssload-spin ease infinite 4.6s; -moz-animation:cssload-spin ease infinite 4.6s}
@keyframes cssload-spin {0%,100% {box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223)}
 25% {box-shadow:-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73)}
 50% {box-shadow:-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223)}
 75% {box-shadow:15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49}
}
@-o-keyframes cssload-spin {0%,100% {box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223)}
 25% {box-shadow:-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73)}
 50% {box-shadow:-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223)}
 75% {box-shadow:15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49}
}
@-ms-keyframes cssload-spin {0%,100% {box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223)}
 25% {box-shadow:-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73)}
 50% {box-shadow:-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223)}
 75% {box-shadow:15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49}
}
@-webkit-keyframes cssload-spin {0%,100% {box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223)}
 25% {box-shadow:-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73)}
 50% {box-shadow:-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223)}
 75% {box-shadow:15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49}
}
@-moz-keyframes cssload-spin {0%,100% {box-shadow:15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223)}
 25% {box-shadow:-15px 15px rgb(223,223,223),-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73)}
 50% {box-shadow:-15px -15px rgb(79,77,73),15px -15px rgb(223,223,223),15px 15px rgb(79,77,73),-15px 15px rgb(223,223,223)}
 75% {box-shadow:15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49}
}
#up {position:fixed; z-index:300; bottom:15px; right:15px; display:none; color:#FFFFFF; width:38px; line-height:36px; text-align:center; height:38px; cursor:pointer; transition:background-color 200ms ease-out; background:#9D855F; font-size:30px; border-radius:2px}
#up:hover {background-color:#ddaf66; color:#32363E}
#up .fa {display:block; line-height:inherit}
.delay-100 {-webkit-animation-delay:100ms; -moz-animation-delay:100ms; -o-animation-delay:100ms; animation-delay:100ms}
.delay-200 {-webkit-animation-delay:200ms; -moz-animation-delay:200ms; -o-animation-delay:200ms; animation-delay:200ms}
.delay-300 {-webkit-animation-delay:300ms; -moz-animation-delay:300ms; -o-animation-delay:300ms; animation-delay:300ms}
.delay-400 {-webkit-animation-delay:400ms; -moz-animation-delay:400ms; -o-animation-delay:400ms; animation-delay:400ms}
.delay-500 {-webkit-animation-delay:500ms; -moz-animation-delay:500ms; -o-animation-delay:500ms; animation-delay:500ms}
.delay-600 {-webkit-animation-delay:600ms; -moz-animation-delay:600ms; -o-animation-delay:600ms; animation-delay:600ms}
.delay-700 {-webkit-animation-delay:700ms; -moz-animation-delay:700ms; -o-animation-delay:700ms; animation-delay:700ms}
.delay-800 {-webkit-animation-delay:800ms; -moz-animation-delay:800ms; -o-animation-delay:800ms; animation-delay:800ms}
.delay-900 {-webkit-animation-delay:900ms; -moz-animation-delay:900ms; -o-animation-delay:900ms; animation-delay:900ms}
.delay-1000 {-webkit-animation-delay:1000ms; -moz-animation-delay:1000ms; -o-animation-delay:1000ms; animation-delay:1000ms}
.delay-1100 {-webkit-animation-delay:1100ms; -moz-animation-delay:1100ms; -o-animation-delay:1100ms; animation-delay:1100ms}
.delay-1200 {-webkit-animation-delay:1200ms; -moz-animation-delay:1200ms; -o-animation-delay:1200ms; animation-delay:1200ms}
.delay-1300 {-webkit-animation-delay:1300ms; -moz-animation-delay:1300ms; -o-animation-delay:1300ms; animation-delay:1300ms}
.delay-1400 {-webkit-animation-delay:1400ms; -moz-animation-delay:1400ms; -o-animation-delay:1400ms; animation-delay:1400ms}
.row.min {margin-left:-5px; margin-right:-5px}
.row.min > div[class^="col-"] {padding-left:5px; padding-right:5px}
.row.no-padding {margin-left:0; margin-right:0}
.row.no-padding > div[class^="col-"] {padding-left:0; padding-right:0}
.table {display:table; width:100%; height:100%}
.table-cell {display:table-cell; width:100%; height:100%; vertical-align:middle}
.index-template .services-section {padding-top:10px}
.index-template .services-section .services-elements .col{
    position: relative;
}
.services-elements .row {display:flex; flex-wrap:wrap}
.services-elements .col {width:33.3333%; padding-left:15px; padding-right:15px; margin-bottom:30px}
.services-elements .item {text-decoration:none; position: relative;}
.services-elements-new .item:before{
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, rgb(55 46 31) 100%);
    opacity: 0.7;
    position: absolute;
}
.services-elements .item-img {overflow:hidden; border-radius:0; margin-bottom:10px;}
.services-elements .item-img img {width:100%}
.services-elements-new .item-title {
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    z-index: 2;
    color: #fff;
}
.services-elements .item-img:before {background:rgba(0,0,0,0.2); bottom:0; content:""; position:absolute; right:50%; left:50%; top:0; opacity:0; transition:all 0.5s ease}
.services-elements .item-img:after {background:rgba(0,0,0,0.2); content:""; position:absolute; left:0; bottom:50%; right:0; top:50%; opacity:0; transition:all 0.5s ease}
.services-elements .item:hover .item-img:before {left:0; right:0; transition:all 0.5s ease; opacity:1}
.services-elements .item:hover .item-img:after {top:0; bottom:0; transition:all 0.5s ease; opacity:1}
@media(max-width:1199px) {.services-elements .row {margin-left:-10px; margin-right:-10px}
 .services-elements .col {padding-left:10px; padding-right:10px}
 .services-elements .item-title {font-size:14px}
}
@media(max-width:991px) {.services-elements .col {width:50%}
}
@media(max-width:767px) {.services-elements .item-title {font-size:13px}
}
@media(max-width:525px){
    .services-elements-new .item-title{
        padding: 10px;
        font-size: 11px;
    }
}
@media(max-width:429px) {.services-elements .row {margin-left:-5px; margin-right:-5px}
 .services-elements .col {padding-left:5px; padding-right:5px}
 .services-elements .item-title {font-size:2.8vw}
}
.vantages-section {position:relative; background:#F6F6F6; padding:70px 0}
.vantages > .row {display:flex; align-items:stretch; flex-wrap:wrap}
.vantages > .row > div {margin-bottom:20px}
.vantages .element {line-height:1.8; background:#fff; padding:30px 30px 30px 115px; height:100%; border-radius:3px; position:relative}
.vantages .element .img-wrapper {position:absolute; width:55px; top:30px; left:30px}
.vantages .img-wrapper img {max-width:100%}
.vantages .element .element-content {padding-top:15px}
.vantages .element .title-h4 {text-transform:uppercase; color:#9d855f}
@media(max-width:991px) {.vantages > .row {display:block}
}
@media(max-width:767px) {.vantages .element {padding:40px 20px; text-align:center}
 .vantages .element .img-wrapper {position:static; width:100%; margin-bottom:20px}
}
.index-template .map-wrapper {height:500px}
.map-section {overflow:hidden; background:#fff}
.contacts-template .map-wrapper {height:360px; border:1px solid #ccc; padding:5px; border-radius:3px}
.contacts .element.relative .fa {position:absolute; top:3px; left:0}
.contacts .element.relative .fa + span {display:inline-block; margin-left:20px}
.contacts > hr:last-of-type {display:none}
@media(max-width:991px) {.index-template .map-wrapper {height:350px !important}
}
.reviews {margin:0 -10px}
.rev-header .title {font-weight:700; text-transform:none}
.reviews > .rev-item,.rev-grid-sizer {width:100%}
.reviews > .rev-item .inner {padding:30px; margin:10px; border:1px solid #D5D5D5; border-radius:4px}
.rev-answer {margin-top:30px}
.ticket-comment {margin:0 !important}
.comment-reply {padding:10px 0}
.reviews > .rev-item .rev-item .inner {padding:20px 0 0 0; border:none; margin:0; font-style:italic}
.reviews .rev-date {padding:5px 10px; font-weight:400; font-size:12px; background:#eaeaea; border-radius:3px; color:#797979; position:absolute; right:0; top:0}
.reviews > .rev-item .rev-item .rev-date {display:none !important}
.reviews > .rev-item .rev-item .inner .title {text-transform:none; margin-bottom:0; color:#9D855F; font-size:14px}
.reviews > .rev-item .rev-item .rev-text {margin-top:-10px}
.reviews > .rev-item .rev-item .comment-reply {display:none}
.comment-form-wrapper {position:relative; padding-bottom:50px}
.ie .comment-form-wrapper {background-attachment:scroll}
.comment-form-wrapper .inner {position:relative; z-index:10; width:575px; max-width:100%; margin:0}
#comment-editor {width:100% !important; display:block}
#ticketForm .form-actions,#comment-form .form-actions {padding-top:0 !important; border-top:none !important}
.comment-form-wrapper .form-control {border:1px solid #ccc; background:#fff}
.comment-form-wrapper textarea.form-control {height:180px}
.comment-form-wrapper .form-control.error {border-color:#FF3324}
.comment-form-wrapper .form-control.error::-moz-placeholder {color:#EA1527}
.comment-form-wrapper .form-control.error:-ms-input-placeholder {color:#EA1527}
.comment-form-wrapper .form-control.error::-webkit-input-placeholder {color:#EA1527}
@media(max-width:991px) {.reviews .rev-date {position:static; display:inline-block; margin-bottom:25px}
}
.pagination {display:inline-block; margin:30px 0}
.pagination li {display:inline}
.pagination li > span {cursor:default}
.pagination li > a,.pagination li > span {position:relative; float:left; padding:6px 12px; margin-left:-1px; line-height:1.42857143; color:#626262; text-decoration:none; background-color:#fff; border:1px solid #ddd; font-weight:100; margin-bottom:5px; margin-right:5px; border-radius:3px}
.pagination li:first-child > a,.pagination li:first-child > span {margin-left:0}
.pagination li > a:hover {background-color:#EEEEEE}
.pagination .active > a,.pagination .active > a:hover {background-color:#9D855F; color:#fff; border-color:#9D855F; cursor:default}
.latest .elements > div:last-of-type hr {display:none}
.latest hr {margin:15px 0 10px 0}
.brands-section {background:#fff; padding:15px 0 10px}
.brands-carousel {height:125px; overflow:hidden}
.logotype {padding:0 10px; margin:0 0 15px; background:#fff; -webkit-transition:background 300ms ease; -moz-transition:background 300ms ease; -o-transition:background 300ms ease; transition:background 300ms ease}
.logotype .inner {height:110px; overflow:hidden}
.agreement {position:relative; margin-bottom:40px; color:#7C7F8C; font-size:13px}
.agreement.black {color:#000}
.agreement input {position:absolute; top:0; left:0; opacity:0; visibility:hidden}
.agreement i {position:absolute; left:-2px; top:1px; font-size:16px}
.agreement label {padding-left:18px; position:relative; display:inline-block}
.agreement input + label .checked {display:none}
.agreement input:checked + label .checked {display:inline-block}
.agreement input:checked + label .no-checked {display:none}
.agreement input.error + label {color:red}
.aside-menu {margin-bottom:30px; -webkit-transition:all 200ms ease; -moz-transition:all 200ms ease; -o-transition:all 200ms ease}
.aside-menu a {display:block; text-decoration:none !important; color:#232323; padding:15px 44px 15px 15px; font-size:12px; background:#fff; line-height:1.5; font-weight:500; border-bottom:1px solid #e6e6e6; border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6}
.aside-menu > ul > li:first-of-type > a {border-top:1px solid #e6e6e6; border-radius:3px 3px 0 0}
.aside-menu > ul > li:last-of-type > a {border-radius:0 0 3px 3px}
.aside-menu li:hover > a,.aside-menu .open > a,.aside-menu .active > a {color:#ddaf66 !important}
.aside-menu > ul ul {display:none}
.aside-menu .active > ul {display:block}
.aside-menu > ul li {position:relative}
.aside-menu > ul .dropdown-button {height:53px; width:36px; display:block; z-index:20; top:0; right:0; position:absolute; cursor:pointer}
.aside-menu > ul .dropdown-button:after {content:""; display:block; position:absolute; width:10px; height:10px; top:21px; right:21px; border-bottom:1px solid #747474; border-right:1px solid #747474; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out}
.aside-menu > ul .dropdown-button.active:after {-moz-transform:rotate(225deg); -webkit-transform:rotate(225deg); -o-transform:rotate(225deg); -ms-transform:rotate(225deg); transform:rotate(225deg); top:25px}
.aside-menu > ul ul .dropdown-button {height:37px}
.aside-menu > ul ul .dropdown-button:after {top:12px}
.aside-menu > ul ul .dropdown-button.active:after,.aside-menu > ul ul .active > a + .dropdown-button:after,.aside-menu > ul ul .open > a + .dropdown-button:after {top:16px}
.aside-menu ul ul a {padding:12px 36px 10px 30px; font-weight:normal; font-size:13px; position:relative}
.aside-menu ul ul > li > a:before {content:""; display:block; position:absolute; width:5px; height:5px; top:18px; left:15px; background:#D5D5D5}
.aside-menu ul ul ul a {padding:8px 36px 8px 30px}
.aside-menu ul ul ul a:before,.aside-menu ul ul ul ul a:before {display:none}
.aside-menu ul ul ul ul a {padding:8px 36px 8px 40px}
.aside-menu ul ul ul ul ul a {padding:8px 36px 8px 50px}
.aside-menu-title {padding:18px 42px 15px 20px; background:#9D855F; position:relative; color:#fff; font-size:15px; text-transform:uppercase; border-radius:2px}
.aside-menu-title:after {content:""; display:block; position:absolute; width:12px; height:12px; top:50%; right:20px; border-right:2px solid #fff; border-bottom:2px solid #fff; margin-top:-8px; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out}
.active .aside-menu-title:after {-moz-transform:rotate(-135deg); -webkit-transform:rotate(-135deg); -o-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg); margin-top:-3px}
@media only screen and (max-width:991px) {.aside-menu > ul {display:none}
 .aside-menu.active > ul {display:block}
 .aside {border-right:none; display:none !important}
 .aside-menu a {border-right:1px solid #F5F5F5}
}
@media only screen and (min-width:992px) {.aside-menu > ul > li.active > a {color:#fff !important; background-color:#9D855F !important; border-color:#9D855F !important}
 .aside-menu > ul > li.active > .dropdown-button:after {border-color:#fff}
 .aside-menu > ul > li:hover > a {background:#F6F6F6}
}
.contacts-template .contacts-block > hr:last-of-type {display:none}
.contacts-block .element svg {width:20px; height:20px; color:#ddaf66; position:relative; bottom:-2px; margin-right:3px}
.contacts-block .address-element svg {width:16px; margin-right:7px}
.contacts-block .email-element svg {margin-right:7px; bottom:-4px}
.aside-gallery img {width:100%; margin-bottom:10px}
.article-img img {width:100%; border-radius:3px}
@media(max-width:991px) {.base-template .header {border-bottom:0 solid #D5D5D5; margin-bottom:40px}
 .top-bar {background:#9D855F}
}
@media(min-width:768px) {.logo {margin-bottom:0}
 .header-info {
     color:#fff
 }
 .schedule,.header-address {padding:2px 0 0 22px}
 .schedule svg {top:3px; width:14px; color:#ffffff}
 .header-address svg {top:3px; width:11px; color:#ffffff}
 .header-tel {position:absolute; right:0; top:0; height:100%}
 .header-bottom {padding:15px 0}
}

@media (min-width:992px) {.top-bar .button {font-size:13px; top:2px; height:37px; border-radius:2px; padding:8px 16px 0}
 .logo {margin:0}
 .top-bar-container {width:100%; margin:0 auto; padding:5px 15px}
 .mobile-menu {display:none !important}
 .top-menu {display:block !important; position:static; transform:translate3d(0,0,10px)}
 .top-menu > ul > li > a {text-decoration:none; color:#fff; height:40px; display:inline-block; line-height:40px; padding:0 9px; transition:all 200ms ease-out; position:relative; border-radius:2px; text-transform:uppercase; font-size:13px; font-weight:500}
 .top-menu > ul > li:before {border-bottom:1px solid #fff; bottom:5px; content:''; left:17px; right:17px; ms-transform:scale(0); position:absolute; transform:scale(0); transition:all .45s ease-in-out; webkit-transform:scale(0); webkit-transition:all .45s ease-in-out}
 .top-menu > ul > li.active:before,.top-menu > ul > li:hover:before {ms-transform:scale(1); transform:scale(1); webkit-transform:scale(1)}
 .top-menu > ul > li > a.catalog-link {background:#ddaf66; color:#fff; padding-left:36px; padding-right:25px !important}
 .top-menu > ul > li:hover > a.catalog-link {webkit-filter:brightness(114%); filter:brightness(114%); color:#32363E}
 .top-menu > ul > li.down > a.catalog-link:after {border-color:#fff !important; right:10px}
 .top-menu > ul > li.down:hover > a.catalog-link:after {border-color:#32363E !important}
 .top-menu a.catalog-link:before {content:""; position:absolute; width:15px; height:1px; left:12px; top:50%; background:#fff}
 .top-menu a.catalog-link span {position:static}
 .top-menu a.catalog-link span:before {content:""; position:absolute; width:15px; height:1px; left:12px; top:calc(50% - 4px); background:#fff}
 .top-menu a.catalog-link span:after {content:""; position:absolute; width:15px; height:1px; left:12px; top:calc(50% + 4px); background:#fff}
 .top-menu li:hover > a.catalog-link:before,.top-menu li:hover > a.catalog-link span:before,.top-menu li:hover > a.catalog-link span:after {background:#32363E}
 .top-menu > ul > li {float:left; position:relative; z-index:10; margin-right:5px}
 .top-menu > ul > li:last-child {margin-right:0}
 .top-menu > ul > li.down a {padding-right:12px}
 .top-menu > ul > li.down > a:after {content:""; display:block; position:absolute; width:6px; height:6px; transform:rotate(45deg); border-bottom:1px solid #fff; border-right:1px solid #fff; right:0; top:50%; margin-top:-4px}
 .top-menu > ul > li > ul {position:absolute; width:295px; top:80px; left:0; text-align:left; z-index:300; visibility:hidden; opacity:0; transition:all 200ms ease-out; border-radius:3px; padding:15px; background:#fff; box-shadow:0 0 25px rgba(0,0,0,0.1)}
 .top-menu > ul > li > ul:before {content:""; position:absolute; left:0; right:0; top:-12px; height:12px}
 .top-menu > ul > li:hover > ul {visibility:visible; top:52px; opacity:1}
 .top-menu > ul > li .catalog-link + ul {left:-15px}
 .top-menu > ul ul li {position:relative}
 .top-menu ul ul li > a {position:relative}
 .top-menu ul ul li.down > a:after {content:""; display:block; position:absolute; width:6px; height:6px; top:50%; right:15px; transform:rotate(45deg); margin-top:-3px; border-top:1px solid #32363e; border-right:1px solid #32363e}
 .top-menu > ul ul li > a {background:#ffffff; padding:6px 20px 6px 6px; display:block; font-size:13px; line-height:18px; color:#32363e; text-decoration:none; position:relative; font-weight:500}
 .top-menu a span {position:relative; left:0; z-index:10; display:block}
 .top-menu ul ul span {-webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; transition:all 200ms ease-out}
 .top-menu > ul ul li:hover > a span {left:6px}
 .top-menu > ul ul li.active > a {color:#ddaf66}
 .top-menu ul ul ul {position:absolute; top:20px; left:265px; width:295px; visibility:hidden; opacity:0; transition:all 200ms ease-out 0s; padding:15px; box-shadow:0 0 15px rgba(0,0,0,0.1); z-index:100; background:#fff; border-radius:3px}
 .top-menu ul ul li:hover ul {top:0; visibility:visible; opacity:1}
 .header-info {font-size:15px}
 .schedule,.header-address {padding:0 0 0 30px; color:#000}
 .header-address {margin-bottom:15px}
 .header-address svg {width:19px; color:#ddaf66; top:-1px}
 .schedule svg {width:22px; color:#ddaf66; top:-1px}
 .contacts-wrapper {position:absolute; top:0; left:0; width:100%}
 .contacts {padding-top:45px; width:330px}
 .top-bar.fix-true.fixed {position:fixed; top:0; left:0; box-shadow:0 1px 2px rgba(0,0,0,0.3)}
}
@media(max-width:1299px) {.top-menu > ul > li > a {padding:0 7px; font-size:11px}
}
@media (min-width:1170px) {.top-bar-container {width:1110px; margin:0 auto; border-radius:3px}
}
@media (min-width:1300px) {.top-bar-container {width:1240px}
 .contacts-template .contacts-block {padding-right:60px}
}
.fotorama__thumb-border {border-color:#F9D118 !important}
.product-count-element .element-counter input {display:inline-block; width:40px; height:44px; float:left; border-radius:0; margin:0; background:#F2F2F2; border-top:2px solid #9D855F; border-bottom:2px solid #9D855F; border-image:initial; border-left:none; border-right:none; text-align:center; padding-left:5px; padding-right:5px; font-weight:600; font-size:18px}
.product-count-element .element-counter button {display:inline-block; width:40px; height:44px; float:left; margin:0; border:2px solid #9d855f; font-size:20px; font-family:arial; line-height:34px; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out}
.product-count-element .element-counter button.btn-minus {line-height:28px; border-radius:3px 0 0 3px}
.product-count-element .element-counter button.btn-plus {border-radius:0 3px 3px 0}
.product-count-element .element-counter button:hover {background:#9D855F; color:#fff}
.cart-body .old_price {color:#979797 !important}
.product-price {font-size:36px; color:#9D855F}
.box {position:fixed; top:-999999999px; left:-999999999px; opacity:0; width:1270px; max-width:100%; padding-left:15px; padding-right:15px}
.box.visible {position:static; top:auto; left:auto; opacity:1; padding-left:0; padding-right:0}
ul.tabs {width:100%; border-bottom:1px solid #D5D5D5}
ul.tabs li {display:table-cell; height:50px; vertical-align:middle; cursor:pointer; text-align:center; border:1px solid transparent; border-bottom:none; text-transform:uppercase; font-size:14px; line-height:1.2; font-weight:600; color:#333333; background:#fff; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out; position:relative; padding:10px 35px}
ul.tabs li.current,ul.tabs li.current:hover {border-color:#d5d5d5; background:#fff; color:#333333}
ul.tabs li:hover {background:#F6F6F6; border-color:#F6F6F6}
ul.tabs li.current:after {content:""; display:block; position:absolute; width:100%; height:2px; bottom:-2px; left:0; background:#fff}
.mobile-tab-header {display:none}
.special-goods-wrapper ul.tabs {border-bottom:none}
.special-goods-wrapper ul.tabs li.current::after {display:none}
.special-goods-wrapper ul.tabs li {color:#9D855F; border:1px solid #E7E7E7; border-left:none}
.special-goods-wrapper ul.tabs li:first-child {border-left:1px solid #E7E7E7; border-radius:3px 0 0 3px}
.special-goods-wrapper ul.tabs li:last-child {border-radius:0 3px 3px 0}
.special-goods-wrapper ul.tabs li.current,.special-goods-wrapper ul.tabs li.current:hover {background:#9D855F; border-color:#9D855F; color:#fff}
@media only screen and (max-width:767px) {.mobile-tab-header {padding:14px 40px 14px 14px; color:#ffffff; background:#9D855F; width:100%; position:relative; display:block; font-weight:600; border-radius:3px}
 .mobile-tab-header.active {border-radius:3px 3px 0 0}
 ul.tabs {position:relative; display:none; border:none}
 .mobile-tab-header:after {content:""; display:block; position:absolute; top:50%; margin-top:-10px; right:24px; width:12px; height:12px; border-bottom:2px solid #fff; border-right:2px solid #fff; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out}
 .mobile-tab-header.active:after {-moz-transform:rotate(225deg); -webkit-transform:rotate(225deg); -o-transform:rotate(225deg); -ms-transform:rotate(225deg); transform:rotate(225deg); margin-top:-4px}
 ul.tabs li {padding:15px; width:100%; border:1px solid #E9E9E9; border-top:none; display:block; height:auto; text-align:left; text-transform:none; font-size:15px}
 ul.tabs li.current {display:none}
 ul.tabs li:last-of-type {border-radius:0 0 3px 3px}
 .mobile-tab-header.active + ul.tabs {display:block; margin:0 -1px 0; width:auto; box-shadow:0 0 10px rgba(0,0,0,0.1)}
}
@media only screen and (min-width:768px) {.tabs.mobile {display:block !important}
}
#msOrder {margin-top:20px !important}
.cart-body {margin:10px 0 0}
.cart-body .element {background:#fff; padding:20px 20px 15px; margin-bottom:10px; border:1px solid #EBEBEB; position:relative}
.cart-body .element-counter {display:inline-block}
.cart-body .element-price {display:inline-block}
.cart-body .element-delete {position:absolute; right:15px; top:15px; cursor:pointer; color:red; padding:0; border:0; background:transparent; z-index:20}
.cart-body .element-delete i {-webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out}
.cart-body .element-delete:hover i {-moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg)}
.cart-body .subelement2 {padding-left:120px; min-height:100px}
.cart-body .subelement2 .text,.cart-body .element .element-price,.cart-body .element .element-counter {min-height:100px; display:flex; align-items:center; flex-wrap:wrap}
.cart-body .element .element-img-wrapper {padding:2px; border:1px solid #EBEBEB; position:absolute; top:0; left:0}
.cart-body .element .element-img {width:100px; height:76px; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out; opacity:1}
.cart-body .element a:hover .element-img {opacity:0.8}
.cart-body .element hr {margin:10px 0}
@media only screen and (max-width:767px) {.cart-body .element .element-img-wrapper {position:static; margin-bottom:20px; display:inline-block}
 .cart-body .subelement2 {padding-left:0}
 .cart-body .subelement2 .text,.cart-body .element .element-price,.cart-body .element .element-counter {height:auto}
}
.order-wrapper {background:#fff; padding:10px 0}
.order-wrapper .material-icons {vertical-align:middle; margin-top:-3px}
.order-wrapper h5 {color:#9d855f}
.order-wrapper #msOrder .error {border-color:#FF1A00 !important}
.order-wrapper .agreement i {margin-top:0; top:3px}
.customradio {position:relative; margin-bottom:10px}
.customradio input[type=radio] {position:fixed; top:-100000px}
.customradio {min-height:34px; margin-bottom:10px}
.customradio input[type=radio] + label {position:relative; padding-left:25px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer; display:inline-block; margin-bottom:4px}
.customradio input[type=radio] + label:before {background:url(assets/template/images/customradio.png) 0 0 no-repeat; content:""; display:block; position:absolute; width:16px; height:16px; top:2px; left:0}
.customradio input[type=radio]:checked + label:before {background-position:0 -16px}
.customradio label {font-size:14px; color:#201e1e; font-weight:bold}
.customradio label strong {font-weight:600; color:#000; font-size:13px}
.customradio.disabled label,.customradio.disabled label strong,.customradio.disabled label::before {cursor:default !important; color:#848484}
.customradio label + p {padding-left:25px; font-size:13px}
.element-counter .form-control {display:inline-block; height:30px; width:40px; padding:0 2px; text-align:center; color:#000; background:#F4F4F6; border:1px solid #E5E5E5; margin-bottom:0}
.element-counter button {width:30px; display:inline-block; padding:0; vertical-align:top; border:none; background:transparent; font-size:18px; height:30px; line-height:30px; border:1px solid #e5e5e5; font-family:arial}
.element-counter button:hover {color:#FF2330}
.element-counter button[disabled]:hover {color:#1F1F1F}
.isa_success {border:1px solid #9d855f; background-color:#fcf9f9; margin:0 0 10px; padding:15px; border-radius:3px}
.order-number {color:#9d855f}
.jgrowlHide #jGrowl {display:none !important}
.special-goods-wrapper {background:#f6f6f6}
.product-carousel-wrapper {width:100%; overflow:hidden; padding-top:80px; margin-top:-80px}
.products-carousel > div {display:none}
.products-carousel > div:first-of-type,.products-carousel.slick-slider > div {display:block}
.products-carousel .slick-track {display:-webkit-box; display:-webkit-flex; display:flex; -webkit-align-items:stretch; align-items:stretch; -webkit-flex-wrap:wrap; flex-wrap:wrap}
.products-carousel .slick-slide {height:inherit}
.products-carousel .slick-slide > div,.products-carousel .slick-slide > div > div,.products-carousel .element {height:100%}
.catalog > .row {display:-webkit-box; display:-webkit-flex; display:flex; -webkit-align-items:stretch; align-items:stretch; -webkit-flex-wrap:wrap; flex-wrap:wrap}
.catalog > .row > div {margin-bottom:24px}
.catalog > .row.products-carousel {display:block}
.catalog .element {position:relative; background:transparent; margin:0 auto; border-radius:3px; height:100%; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; transition:all 200ms ease-out}
.catalog .element:hover {border-color:#9D855F}
.catalog .element .img-wrapper {overflow:hidden; position:relative; text-align:center; width:100%; height:auto; aspect-ratio:3 / 4; margin-bottom:12px; display:block}
picture {display:block}
.catalog .element .img-card-slider {width:100%; height:auto; aspect-ratio:3 / 4; margin-bottom:12px}
.catalog .element .img-card-slider .slick-list {height:100%}
.catalog .element .img-card-slider .slick-track {height:100%}
.catalog .element .img-card-slider .slick-slide > div {height:100%}
.catalog .element .img-card-slider .item {height:100%}
.catalog .element .img-card-slider .slick-list + .slick-dots {position:absolute; bottom:0}
.catalog .element .img-card-slider .slick-list + .slick-dots li.slick-active {background:#fff}
.catalog .element .img-card-slider .slick-list + .slick-dots li {border-radius:100%; width:9px; height:9px; margin:0 3px; background:#00000021; border:none}
.catalog .element .img-card-slider .item img {width:100%; height:100%; object-fit:cover; border-radius:3px}
.category-template .main-column {padding-left:30px}
.catalog .element .element-content {-webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out; border-radius:0 0 2px 2px; position:relative}
.catalog .element .element-content .row {margin:0; display:flex; justify-content:space-between; align-items:center}
.catalog .element .element-content .row > div {padding:0; margin:0; width:auto; float:none; flex-grow:1}
.catalog .element .element-article {z-index:4; bottom:0; left:0; right:0; color:#a6a6a6; font-weight:500; margin-bottom:10px}
.catalog .title-h5 {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:relative; padding-right:40px; color:#F9D118; margin-bottom:0}
.catalog .element .img-wrapper img {width:100%; height:100%; object-fit:cover; border-radius:3px}
.catalog .element .old-price {height:14px; line-height:14px; text-decoration:line-through; font-size:13px; color:#808080; font-weight:500}
.catalog .element .price {font-weight:700; font-size:17px; color:#9D855F}
.catalog .element .to-cart {display:inline-block; height:36px; line-height:36px; width:36px; text-align:center; background:#eee; border-radius:2px; font-size:16px; color:#808080; border:none; margin:0; padding:0; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; transition:all 200ms ease-out; position:relative; z-index:20}
.catalog .element .to-cart svg {width:20px; height:20px; position:relative; bottom:-5px}
.catalog .element:hover .to-cart {background:#9D855F; color:#fff}
.catalog .element .to-cart:hover {background:#ddaf66}
.catalog .element .title-h6 {font-weight:bold; height:57px; overflow:hidden; margin-bottom:10px}
.catalog .element .text {height:48px; overflow:hidden; margin-bottom:10px}
@media (max-width:991px) {.category-template .main-column {padding-left:0}
}
.product-tags {position:absolute; top:15px; left:0; z-index:5; color:#fff; text-align:left}
.product-tags div {margin:0 0 5px; padding:4px 8px 3px; font-size:10px; font-weight:600; text-transform:uppercase; text-align:center; width:72px; border-radius:0 3px 3px 0}
.product-tags .product-tag-new {background:#86b52d}
.product-tags .product-tag-popular {background:#ecc542; color:#000}
.product-tags .product-tag-favorite {background:#f25763}
.index-template .products-carousel {margin-bottom:30px}
.products-carousel .slick-prev,.products-carousel .slick-next {display:block; width:50px; height:50px; border:1px solid #E7E7E7; color:#9D855F; border-radius:3px; background:#fff; position:absolute; z-index:50; text-align:center; cursor:pointer; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out}
.products-carousel .slick-prev {top:-80px; margin:0; right:68px}
.products-carousel .slick-next {top:-80px; margin:0; right:10px}
.products-carousel .slick-prev .material-icons,.products-carousel .slick-next .material-icons {line-height:50px}
.products-carousel .slick-prev:hover,.products-carousel .slick-next:hover {background:#9D855F; border-color:#9D855F; color:#fff}
.products-carousel .slick-slide > div > div {float:none; width:100%; padding:0 5px}
.products-carousel.row {margin-left:-5px; margin-right:-5px}
.product-article {font-weight:600}
.product-article span {color:#9D855F}
.product-info {padding-left:20px}
.product-info .pagetitle {text-transform:none; font-size:18px}
.product-count-element {margin-bottom:30px}
.button-order {margin-bottom:30px}
.pc-pagetitle-add {}
.pc-price-add {}
.product-gallery .img-empty-wrap {border-radius:5px; overflow:hidden; border:1px solid #D5D5D5}
.product-gallery .plus{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 47%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
	transition: all 200ms ease-out;
}
.product-gallery .plus svg{
    width: 50px;
    height: 50px;
    fill: #fff;
	transition: all 200ms ease-out;
}

.product-gallery .swiper-slide:hover .plus{
    opacity: 1;
	transition: all 200ms ease-out;
}
.product-gallery .swiper-slide:hover .plus svg{
    transform: scale(1.3);
	transition: all 200ms ease-out;
}
@media (max-width:991px) {.product-info {padding-left:10px}
}
@media (max-width:767px) {.product-carousel-wrapper {margin-top:0}
 .products-carousel .slick-prev {right:auto; left:5px}
 .products-carousel .slick-next {right:auto; left:63px}
 .product-info {padding-left:0}
 .product-info .pagetitle {margin-top:30px}
 .pc-price-add {display:flex; margin-top:30px; margin-bottom:00px; justify-content:space-between; flex-wrap:wrap; gap:0 30px}
 .product-detail .pagetitle {margin-top:0; margin-bottom:5px}
 .product-price-wrapper {margin-bottom:0}
 .product-count-element {margin-bottom:0}
 .product-count-element > .row {display:flex}
 .product-count-element > .row > div {width:auto}
 .product-info {display:flex; flex-direction:column}
 .pc-pagetitle-add {order:2}
 .pc-price-add {order:1}
 .question-block {order:3}
}
@media (max-width:600px) {.product-gallery .swiper-button-next,.product-gallery .swiper-button-prev {display:flex !important; opacity:0.4; color:#e4e4e4}
 .product-gallery {padding:0 35px; border:none !important}
 .product-gallery #msGallery {}
}
@media(max-width:450px) {
 .product-price {font-size:26px}
 .product-count-element .element-counter button {height:34px; width:40px}
 .product-count-element .element-counter input {height:34px; width:40px}
 .button.mid {padding-top:7px; padding-bottom:7px}
 .pc-price-add {margin-top:20px; margin-bottom:10px}
}
@media (max-width:400px) {.pc-price-add {flex-direction:column; align-items:flex-end}
}
.news .element {height:390px; margin-bottom:20px; background:rgba(50,54,62,0.8); border-radius:5px}
.news .element .element-img {position:absolute; top:0; right:0; bottom:0; left:0; border-radius:5px}
.news .element .element-img:after {content:""; position:absolute; top:0; right:0; bottom:0; left:0; background:#ddaf66cf; border-radius:5px}
.news .element .element-inner {position:absolute; top:0; right:0; bottom:0; left:0; z-index:4; background:#9d855fc2; color: #fff; padding:15px 30px 100px; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; transition:all 200ms ease-out; border-radius:3px}

.news .element:hover .element-inner {background:transparent; color:#000}
.news .element .element-date,.page-date {font-weight:bold; margin-bottom:30px}
.news .element .element-date .day,.page-date .day {font-size:36px; margin-bottom:10px}
.page-date .inner {display:inline-block; background:#9D855F; color:#fff; padding:10px}
.article-img .page-date {position:absolute; top:20px; left:0}
.news .element .element-title {font-weight:500; font-size:16px; line-height:2}
.news .element .element-btn {color: #fff; display:inline-block; position:absolute; left:30px; bottom:30px; height:50px; padding:0 35px 0; line-height:46px; border:2px solid; text-decoration:none; font-weight:600; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; transition:all 200ms ease-out; border-radius:3px}
.news .element .element-btn svg {width:28px; height:32px; position:absolute; top:50%; margin-top:-16px; right:-16px}
.news .element .element-btn span {position:relative; z-index:10}
.news .element:hover .element-btn {color:#000}
.news .element .element-btn:before {content:""; position:absolute; top:0; left:0; bottom:0; background:#fff; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; transition:all 200ms ease-out; width:0}
.news .element .element-btn:hover:before {width:100%}
.news .element .element-btn:hover {color:#000}
@media (max-width:1299px) {.news .element .element-title {font-size:15px; line-height:1.8}
}
@media (max-width:991px) {.news .element .element-img {display:none}
 .news .element:hover .element-inner {background:#F3F3F3; color:#2E2E2E}
 .news .element:hover .element-btn {color:#9D855F}
}
@media (max-width:600px) {.news > .row > .col-xs-6 {width:100%}
 .news .element {height:auto}
 .news .element .element-inner {position:relative; top:auto; right:auto; bottom:auto; left:auto; padding:15px 30px 30px}
 .news .element .element-title {margin-bottom:30px}
 .news .element .element-inner .element-btn {position:relative; bottom:auto; left:auto}
}
.aside-news .element {margin-bottom:30px}
.aside-news .element .date {margin-bottom:5px; color:#8A8A8A}
.aside-news .element .title a {text-decoration:none; color:#2C2C2C}
.item-gallery .element {margin-bottom:10px; overflow:hidden}
.item-gallery > .row > hr:nth-of-type(2n) {clear:both}
@media (min-width:992px) {.item-gallery > .row > hr:nth-of-type(2n) {clear:none}
 .item-gallery > .row > hr:nth-of-type(3n) {clear:both}
 .aside-news {padding-left:15px}
}
.video-list .element {margin-bottom:20px; background:#fff; width:900px; max-width:100%}
.video-list .element .element-img {height:420px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%}
@media only screen and (max-width:1289px) {.video-list .element .element-img {height:34vw}
}
@media only screen and (max-width:991px) {.video-list .element .element-img {height:46vw}
}
@media only screen and (max-width:767px) {.video-list .element .element-img {height:60vw}
}
.video-list .element .play-block {position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.8)}
.video-list .element .play-block span {display:inline-block; padding:8px; border-radius:100%; background:rgba(255,255,255,0.1)}
.video-list .element .play-block span i {display:inline-block; color:#fff; font-size:40px; width:64px; height:64px; line-height:61px; border:2px solid #fff; border-radius:100%; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out}
.video-list .element .play-block:hover span i {color:#FF121A; border-color:#FF121A}
.video-list .element .element-content {padding:25px 0}
.video-list .element .element-content .title {font-size:20px; font-weight:bold; margin-bottom:3px}
.video-list .element .element-content .text {font-size:15px; margin-bottom:10px}
.breadcrumb {margin:-10px 0 20px; padding: 0; list-style:none}
.breadcrumb > li {display:inline-block; font-size:12px; padding:0 15px; position:relative; margin-right:15px; background:#f1f5f5; height:28px; line-height:28px; color:#000}
.breadcrumb i {font-size:14px}
.breadcrumb > li a {color:#9D855F; text-decoration:none}
.breadcrumb > li a:hover {color:#000}
.breadcrumb > li:after {position:absolute; content:''; display:block; top:4px; right:-10px; width:20px; height:20px; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); background:#f1f5f5}
.breadcrumb > li:before {position:absolute; content:''; left:-15px; bottom:0; border:14px solid #f1f5f5; border-left:14px solid transparent}
.breadcrumb>li+li:before {color:#ccc}
.breadcrumb > li:first-of-type:before {display:none}
@media(max-width:991px) {
    .breadcrumb > li{
        display: inline-block;
        font-size: 12px;
        padding: 0;
        position: relative;
        margin-right: 20px;
        background: none;
        height: auto;
        line-height: 1.2;
        color: #000;
    }
    .breadcrumb>li+li:before{
        display: none;
    }
    .breadcrumb > li:after{
        top: 4px;
        right: -12px;
        width: 6px;
        height: 6px;
        transform: rotate(45deg);
        background: transparent;
        border-top: 1px solid #9D855F;
        border-right: 1px solid #9D855F;
    }
    .breadcrumb > li:last-child:after{
        display: none;
    }
    .breadcrumb > li:last-child{
        margin-right: 0;
    }
    .breadcrumb > li{
        display: inline;
    }
/*     .breadcrumb > li a{
    white-space: nowrap;
}
.breadcrumb{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
} */
}
@media(max-width:450px) {
    .breadcrumb{
        margin: 0px 0 10px;
    }
    .breadcrumb > li{
        font-size: 9px;
        line-height: 1;
    }
    .breadcrumb > li:after{
        right: -13px;
        width: 4px;
        height: 4px;
    }
    .breadcrumb i{
        font-size: 11px;
    }
    .base-template .header{
        margin-bottom: 20px;
    }
    .product-gallery {padding:0 25px}
}
@media(max-width:350px) {
    .product-gallery {padding:0}
}
.about-section {background:#ffffff}
.top-slider > div {display:none}
.top-slider > div:first-of-type,.top-slider.slick-slider > div {display:block}
.top-slider .slick-prev,.top-slider .slick-next {position:absolute; display:block; width:44px; height:44px; text-align:center; top:50%; margin-top:-26px; z-index:20; border-radius:2px; opacity:0.3; transition:all 200ms ease-out; background:#fff; color:#343644; border:2px solid #fff}
.top-slider:hover .slick-prev,.top-slider:hover .slick-next {opacity:0.6}
.top-slider .slick-prev {left:25px}
.top-slider .slick-next {right:25px}
.top-slider .slick-prev i,.top-slider .slick-next i {font-size:26px; line-height:40px}
.top-slider .slick-prev:hover,.top-slider .slick-next:hover {background:#9D855F; color:#fff; border-color:#9D855F; opacity:1}
.middle {min-height:300px}
@media(min-width:992px) {.services-template .main-column {padding-left:20px}
}
.order-wrapper .checkbox label {padding-left:38px; position:relative; height:22px; line-height:22px; cursor:pointer; margin-bottom:15px; display:inline-block}
.order-wrapper .checkbox label input {position:absolute; top:0; left:0; visibility:hidden; opacity:0; z-index:-1}
.order-wrapper .checkbox label > div {position:absolute; left:5px; top:0; width:22px; height:22px; display:block; background:white; border:2px solid rgba(0,0,0,0.25); transition:300ms all; border-radius:2px}
.order-wrapper .checkbox label:hover > div {border-color:#9D855F}
.order-wrapper .checkbox label > div.radio {border-radius:100%}
.order-wrapper .checkbox label > div.radio:before {position:absolute; left:0; width:100%; top:0; height:100%; content:''; display:block; background-color:white; border-radius:100px; opacity:0; transform:scale(0); transition:300ms all}
.order-wrapper .checkbox input:checked + .radio {border-color:#9d855f; background-color:#9d855f}
.order-wrapper #msOrder .radio {min-height:1px}
.order-wrapper .checkbox input:checked + .radio:before {opacity:1; transform:scale(0.5)}
.order-wrapper .checkboxsquare svg {width:100%; opacity:0; transform:scale(0); transition:300ms all}
.order-wrapper .checkbox input:checked + .checkboxsquare {border-color:#105CAA; background-color:#105CAA}
.checkbox input:checked + .checkboxsquare svg {opacity:1; transform:scale(1)}
.order-wrapper .order-wrapper #msOrder .radio {min-height:1px}
.order-wrapper input[type="checkbox"].error + div + span {color:red}
.order-wrapper .checkbox input:checked.error + div + span {color:#444444}
.order-wrapper .checkbox p.small {padding-left:38px; font-size:14px; color:#444}
.page-img img {width:100%}
.fancybox_modal {display:none; width:560px; max-width:100%; padding:30px; border-radius:10px}
.fancybox_modal_inner {background:#fff; padding:35px 25px; font-size:14px}
.fancybox_modal.fancybox_modal_big {width:900px}
@media(min-width:990px) {.fancybox_modal.fancybox_modal_big {width:960px}
 .fancybox_modal.fancybox_modal_big .fancybox_modal_inner {padding:50px}
}
@media(max-width:499px) {.fancybox_modal {padding:30px 15px}
 .fancybox_modal .btn {width:100%}
}
#responseMessage .fancybox_modal-content.error {color:#FF4632}
.content img {height:auto !important}
.shop-categories-inner {margin-left:-15px; margin-right:-15px; display:flex; flex-wrap:wrap;}
.shop-categories-inner .item-img {aspect-ratio:403 / 300; overflow:hidden}
.shop-categories-inner .item-img img {width:100%; height:auto; display:block}
.shop-categories-inner .col {padding-left:10px; padding-right:10px; margin-bottom:20px; width:25%}
.shop-categories-inner .item {background:#fff; display:block; text-decoration:none; height:100%; border-radius:5px; box-shadow:0 0 0 1px rgba(0,0,0,0.1); transition:all ease-out 300ms}
.shop-categories-inner .item:hover {transform:scale(1.025)}
.shop-categories-inner .item-img {overflow:hidden; border-radius:0}
.shop-categories-inner .item-img img {aspect-ratio:attr(width) / attr(height)}
.shop-categories-inner .item-title {font-weight:bold; text-transform:uppercase; font-size:21px; line-height:1.3; padding:15px 10px; text-align:center}
@media(max-width:1299px) {.shop-categories-inner {margin-left:-10px; margin-right:-10px}
 .shop-categories-inner .col {padding-left:10px; padding-right:10px; margin-bottom:20px}
 .shop-categories-inner .item-title {font-size:1.385vw; padding:1.92vw 1.54vw}
}
@media(max-width:991px) {
.shop-categories-inner .col {width:33.3333%}
}
@media(max-width:767px) {.shop-categories-inner .col {width:50%}
 .shop-categories-inner .item-title {font-size:2.34vw; padding:3.26vw 2.6vw}
 .index-template .services-section {padding-top:50px; padding-bottom:0}
 .index-template .services-section .push70 {height:30px}
}
@media(max-width:429px) {.shop-categories-inner {margin-left:-5px; margin-right:-5px}
 .shop-categories-inner .col {padding-left:5px; padding-right:5px; margin-bottom:10px}
 .shop-categories-inner .item-title {font-size:2.8vw; padding:2vw 1.5vw}
 .more-btn-wrapper .button {width:100%}
}
.gallery {display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px}
.gallery .col {width:33.3333%; padding-left:15px; padding-right:15px; margin-bottom:30px}
.gallery .item {display:block; position:relative; position:relative; border: 1px solid #ededed;
    aspect-ratio:357/238;
    height: auto;
    overflow: hidden;
}
.gallery .item img{
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}
.gallery .item:before {background:rgba(0,0,0,0.2); bottom:0; content:""; position:absolute; right:50%; left:50%; top:0; opacity:0; transition:all 0.5s ease}
.gallery .item:after {background:rgba(0,0,0,0.2); content:""; position:absolute; left:0; bottom:50%; right:0; top:50%; opacity:0; transition:all 0.5s ease}
.gallery .item:hover:before {left:0; right:0; transition:all 0.5s ease; opacity:1}
.gallery .item:hover:after {top:0; bottom:0; transition:all 0.5s ease; opacity:1}
@media(max-width:1199px) {.gallery {margin-left:-10px; margin-right:-10px}
 .gallery .col {padding-left:10px; padding-right:10px; margin-bottom:20px}
}
@media(max-width:767px) {.gallery {margin-left:-5px; margin-right:-5px}
 .gallery .col {width:50%; padding-left:5px; padding-right:5px; margin-bottom:10px}
}
.ideas {display:flex; flex-wrap:wrap; margin-left:-7px; margin-right:-7px}
.ideas .col {width:25%; padding-left:7px; padding-right:7px; margin-bottom:14px}
.modal-cookie {position:fixed; bottom:15px; left:0; right:0; z-index:500}
.modal-cookie.cookie-modal-hide {display:none !important}
.modal-cookie-inner {background:#333; padding:30px; border-radius:10px; display:flex; flex-wrap:wrap; align-items:center}
.modal-cookie-text {width:calc(100% - 250px); padding-right:20px; font-size:16px; line-height:1.4; color:#fff}
.modal-cookie-text a {color:#fff; text-decoration:underline}
.modal-cookie-text a:hover {text-decoration:none}
.modal-cookie-btn {width:250px}
#cookie_btn {display:inline-flex; align-items:center; justify-content:center; text-decoration:none; cursor:pointer; padding:0 45px; border:none; font-size:16px; text-align:center; transition:all 300ms ease-out; max-width:100%; position:relative; overflow:hidden; line-height:1.2; width:100%; height:42px; color:#000; background:#fff; border-radius:30px; transition:all ease-out 300ms}
#cookie_btn:hover {transform:scale(1.05)}
@media(max-width:991px) {.modal-cookie-inner {padding:20px}
 .modal-cookie-text {width:100%; padding-right:0; margin-bottom:15px; font-size:14px}
}
@media(max-width:767px) {.modal-cookie-text {text-align:center; font-size:13px}
 .modal-cookie-btn {width:100%}
}
.recaptcha-wrapper {margin:20px 0}
@media(max-width:420px) {div[id^="recaptcha"] {width:230px; transform:scale(.79); transform-origin:0 0}
}
@media (max-width:340px) {div[id^="recaptcha"] {transform:scale(.75); transform-origin:0 0}
}
.messagers-block {width:70px; height:70px; position:fixed; bottom:15px; left:20px; z-index:1000}
.messagers-block-main-btn {background:url(assets/template/images/vidget/feedbackbutton.svg) 50% 50% no-repeat #DDAF66; border:2px solid #DDAF66; background-size:80%; width:70px; height:70px; border-radius:100%; cursor:pointer; animation:btnpulse 2s infinite; position:relative; z-index:10}
@keyframes btnpulse {0% {box-shadow:0 0 0 0 rgba(221,175,102,0.4)}
 70% {box-shadow:0 0 0 20px rgba(221,175,102,0)}
 100% {box-shadow:0 0 0 0 rgba(221,175,102,0)}
}
.messagers-block-main-btn:hover {animation:none}
.messagers-block.active .messagers-block-main-btn {background:url(assets/template/images/vidget/feedbackbutton-active.svg) 50% 50% no-repeat #9d855f; animation:none}
.messagers-block-buttons {width:100%; height:100%; position:absolute; top:0; left:0}
.messagers-block-buttons > a {position:absolute; left:calc(50% - 20px); top:calc(50% - 80px); z-index:5; display:block; width:40px; height:40px; margin:auto; cursor:pointer; border-radius:100%; visibility:hidden; opacity:0; transform:translate(0,0); transition:all 0.2s ease-out 0s; text-decoration:none !important}
.messagers-block-buttons > a:hover {filter:brightness(114%)}

.messagers-block-buttons > a.max-btn {
background:
        url(assets/template/images/vidget/max.svg) center / 60% no-repeat,
        url(assets/template/images/vidget/max-bg.svg) center / cover no-repeat,
        #3240F3;}
.messagers-block-buttons > a.vk-btn {background:#0077FF url(assets/template/images/vidget/vk.svg) 50% no-repeat; background-size:60%}

.messagers-block-buttons > a.telegram-btn {background:#2ca8dd url(assets/template/images/vidget/telegram.svg) 50% no-repeat; background-size:80%}
.messagers-block-buttons > a.whatsap-btn {background:#2AC54D url(assets/template/images/vidget/whatsapp.svg) 50% no-repeat; background-size:60%}
.messagers-block-buttons > a.viber-btn {background:#7360F2 url(assets/template/images/vidget/viber.svg) 50% no-repeat; background-size:60%}
.messagers-block-buttons > a.phone-btn {background:#2e79f2 url(assets/template/images/vidget/messagers-btns-phone.svg) 50% no-repeat; background-size:50%}

.messagers-block.active .messagers-block-buttons > a:nth-of-type(1) {transform:translate(0,-180px); transition-duration:200ms}
.messagers-block.active .messagers-block-buttons > a:nth-of-type(2) {transform:translate(0,-135px); transition-duration:300ms}
.messagers-block.active .messagers-block-buttons > a:nth-of-type(3) {transform:translate(0,-90px); transition-duration:400ms}
.messagers-block.active .messagers-block-buttons > a:nth-of-type(4) {transform:translate(0,-45px); transition-duration:500ms}
.messagers-block.active .messagers-block-buttons > a:nth-of-type(5) {transform:translate(0,0); transition-duration:600ms}


.messagers-block.active .messagers-block-buttons > a {visibility:visible; opacity:1}
.index-first-img picture {display:block; overflow:hidden; aspect-ratio:1240 / 579}
@media (max-width:767px) {.index-first-img picture {aspect-ratio:738 / 345}
}

.button-socials-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
@media(max-width:499px){
    .button-socials-wrapper{
        justify-content: center;
    }
}

.product-gallery .product-tags{left: 63px;}
@media(max-width:991px){
.product-gallery .product-tags{left: 64vw;}
}
@media(max-width:767px){
.product-gallery .product-tags{left: 14.3vw}
}
@media(max-width:600px){
.product-gallery .product-tags{left: 35px}
}
@media(max-width:450px){
.product-gallery .product-tags{left: 25px}
}
@media(max-width:350px){
.product-gallery .product-tags{left: 0}
}


/*consultant*/
.consultant-question {
    background: #fff;
}

.consultant-question-inner {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    align-items: end;
    gap: 55px;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    border: 1px solid #dddddd;
    padding: 30px;
}

.consultant-question-photo {
    width: 175px;
    height: 175px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%;
    background: #f3f3f3;
}

.consultant-question-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(1);
}

.consultant-question-content {
    min-width: 0;
}

.consultant-question-title {
    margin: 0 0 24px;
    color: #111;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
    text-align: right;
    text-transform: uppercase;
}

.consultant-question-row {
    display: flex;
    justify-content: space-between;
    gap: 10px 30px;
    flex-direction: column;
}

.consultant-question-person {
    flex: 0 0 auto;
}

.consultant-question-position {
    margin: 0;
    color: #202020;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.consultant-question-name {
    margin: 3px 0 0;
    color: #555;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}

.consultant-question-contacts {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.consultant-question-phone {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #ad8c6e;
    text-decoration: none;
    white-space: nowrap;
}

.consultant-question-phone:hover,
.consultant-question-phone:focus {
    color: #927258;
    text-decoration: none;
}

.consultant-question-phone-icon {
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #fff;
    border-radius: 6px;
    background: #9d855f;
}

.consultant-question-phone-icon svg {
    display: block;
    width: 22px;
    height: 22px;
}

.consultant-question-phone-number {
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
}

.consultant-question-social {
    display: flex;
    align-items: center;
    gap: 0px;
    margin: 0;
}

.consultant-question-social a {
    flex: 0 0 auto;
}

.consultant-question-social a.disabled {
    cursor: default;
    opacity: 0.45;
}

.consultant-question-button {
    display: block;
    width: 100%;
    margin-top: 22px;
    text-align: center;
}

@media (max-width: 900px) {
    .consultant-question-inner {
        grid-template-columns: 170px minmax(0, 1fr);
        gap: 30px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .consultant-question-photo {
        width: 155px;
        height: 155px;
    }

    .consultant-question-row {
        flex-direction: column;
        gap: 20px;
    }

    .consultant-question-contacts {
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    .consultant-question {
    }

    .consultant-question-inner {
        display: grid;
        grid-template-columns: 105px minmax(0, 1fr);
        grid-template-areas:
            "title title"
            "photo info"
            "button button";
        align-items: center;
        gap: 22px 20px;
        width: 100%;
        margin: 0 auto;
    }

    .consultant-question-content {
        display: contents;
    }

    .consultant-question-title {
        grid-area: title;
        margin: 0;
        font-size: 25px;
        line-height: 1.2;
        text-align: right;
    }

    .consultant-question-photo {
        grid-area: photo;
        width: 105px;
        height: 105px;
        margin: 0;
        align-self: center;
    }

    .consultant-question-row {
        grid-area: info;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 12px;
        min-width: 0;
        text-align: left;
    }

    .consultant-question-person {
        width: 100%;
    }

    .consultant-question-position {
        margin: 0;
        font-size: 15px;
        line-height: 1.15;
    }

    .consultant-question-name {
        margin: 2px 0 0;
        font-size: 13px;
        line-height: 1.15;
    }

    .consultant-question-contacts {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    .consultant-question-phone {
        gap: 8px;
    }

    .consultant-question-phone-icon {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        border-radius: 5px;
    }

    .consultant-question-phone-icon svg {
        width: 17px;
        height: 17px;
    }

    .consultant-question-phone-number {
        font-size: 17px;
        line-height: 1;
    }

    .consultant-question-social {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 5px;
        width: auto;
        margin: 0;
    }

    .consultant-question-social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        margin: 0;
    }

    .consultant-question-social a {
        width: 27px;
        height: 27px;
    }
    .consultant-question-social a svg {
        width: 16px;
        height: 16px;
    }
    .consultant-question-button {
        grid-area: button;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 11px 15px;
        font-size: 12px;
        line-height: 1.2;
        text-align: center;
    }
}

@media (max-width: 380px) {
    .consultant-question {
        padding-right: 0;
        padding-left: 0;
    }

    .consultant-question-inner {
        grid-template-columns: 80px minmax(0, 1fr);
        gap: 18px 14px;
    }

    .consultant-question-title {
        font-size: 22px;
    }

    .consultant-question-photo {
        width: 80px;
        height: 80px;
    }

    .consultant-question-position {
        font-size: 14px;
    }

    .consultant-question-name {
        font-size: 12px;
    }

    .consultant-question-phone-number {
        font-size: 15px;
    }
}
@media (max-width: 340px) {
    
}
/*consultant*/


/* video btn */
.video-holder{
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(50% - 55px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.video-holder-icon{
    position: relative;
    width: 110px;
    height: 110px;
    border-radius: 100%;
}
.video-holder-icon a{
    display: block;
    height: 100%;
    position: relative;
    border-radius: 100%;
    background: #ffffffcc;
    z-index: 5;
}
.video-holder-icon .play-icon{
    display: inline-block;
    border-left: 36px solid #9d855f99;
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -23px;
    margin-left: -12px;
    transition: all 200ms ease-out;
}
.video-holder-icon a:hover .play-icon{
    border-left-color: #fff;
}
.video-holder-icon .animation-element{
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 100%;
    animation: video-section-type1-animaion 2s linear infinite;
    box-shadow: 0 0 0 5px #fff;
    transition: all 0.3s ease;
    z-index: -1;
}
.img-inner{
    position: relative;
}
/*.video-item*/
.video-item {
    display:block;
    position:relative; 
    border: 1px solid #ededed;
    aspect-ratio:905 / 509;
    height: auto;
    overflow: hidden;
}
.video-item img{
    object-fit: cover;
    width: 100%;
    height: 100% !important;
}
.content iframe{
    aspect-ratio: 905 / 509;
    height: auto !important;
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
}
.content iframe video{
    width: 100% !important;
    margin: 0 !important;
}
.video-item .video-holder-icon .play-icon {
    display: block;
    width: 0;
    height: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    border-left: 36px solid #9d855f99;
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -23px;
    margin-left: -12px;
    transition: all 200ms ease-out;
}

.video-item .video-holder-icon .animation-element {
    font-size: 0;
    line-height: 0;
}
@media (max-width: 767px) {
.fancybox-slide{
    padding: 0 !important;
}
}
/*.video-item./*/
@keyframes video-section-type1-animaion {
  0% {
    transform: scale(1);
    opacity: 0.0; }
  25% {
    transform: scale(1);
    opacity: .75; }
  100% {
    transform: scale(1.5);
    opacity: 0; } 
}
@media(max-width: 767px){
    .video-holder{
        right: calc(50% - 8vw);
    }
    .video-holder-icon{
        width: 16vw;
        height: 16vw;
    }
    .video-holder-icon .play-icon {
        border-left-width: 4.5vw;
        border-top-width: 3vw;
        border-bottom-width: 3vw;
        margin-top: -3vw;
        margin-left: -1.5vw;
    }
    
    .header-btn-video .video-holder{
        right: calc(50% - 37px);
    }
    .header-btn-video .video-holder-icon{
        width: 74px;
        height: 74px;
    }
    .header-btn-video .video-holder-icon .play-icon {
        border-left-width: 24px;
        border-top-width: 15px;
        border-bottom-width: 15px;
        margin-top: -15px;
        margin-left: -8px;
    }
}
/* /. video btn */

/*.share-block*/
.product-price-share-wrapper{
    gap: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.share-block {
    position: relative;
    display: inline-block;
}

.share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    color: #222;
    cursor: pointer;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: #fff;
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}
.share-button svg{
    width: 20px;
    height: 20px;
}
.share-button:hover,
.share-button:focus-visible {
    color: #000;
    border-color: #bdbdbd;
}

.share-button:focus-visible {
    outline: 2px solid #2196d3;
    outline-offset: 2px;
}

.share-popup {
    position: absolute;
    z-index: 100;
    top: calc(100% + 2px);
    right: 0;
    box-sizing: border-box;
    width: 225px;
    padding: 20px;
    /* border: 1px solid #d5d5d5; */
    border-radius: 0;
    background: #fff;
    box-shadow: 0 3px 50px rgb(0 0 0 / 11%);
}

.share-popup[hidden] {
    display: none;
}

.share-popup-title {
    margin: 0 0 12px;
    color: #111;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
}

.share-popup-list {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
}

.share-popup-link {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 0;
    color: #171717;
    font: inherit;
    font-size: 13px;
    line-height: 1.25;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    background: transparent;
}

.share-popup-link:hover,
.share-popup-link:focus-visible {
    color: #9d855f;
    text-decoration: none;
}

.share-popup-link:focus-visible {
    outline: 2px solid #2196d3;
    outline-offset: 3px;
    border-radius: 4px;
}

.share-popup-icon {
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #fff;
    border-radius: 50%;
}
.share-popup-icon svg{
    width: 19px;
    height: 19px;
}
.share-popup-icon-whatsapp {
    background: #55cc6a;
}

.share-popup-icon-telegram {
    background: #55aee0;
}

.share-popup-icon-copy {
    color: #777;
    background: #d8d8d8;
}

.share-popup-copy.is-copied {
    color: #9d855f;
}
@media (max-width: 767px) {
    .share-popup{
        left: 0;
    }
}
@media (max-width: 500px) {
    .product-price-share-wrapper{
        flex-grow:1;
        margin-bottom: 20px;
    }
    .product-count-element > .row{
        justify-content: space-between;
    }
    .product-count-element > .row:before, .product-count-element > .row:after{
        display: none;
    }
    .product-count-element{
        flex-grow: 1;
    }
}
@media (max-width: 480px) {
    .share-popup{
        left: 0;
    }
    .product-price-share-wrapper{
        margin-bottom: 10px;
    }
    .pc-price-add{
        margin-bottom: 30px;
    }
}
@media (max-width: 470px) {
    .share-popup{
        left: auto;
    }
}
@media (max-width: 450px) {
    .share-popup{
        left: 0;
    }
    .share-button{
        width: 34px;
        height: 34px;
    }
    .share-button svg{
        width: 17px;
        height: 14px;    
    }
}
@media (max-width: 437px) {
    .share-popup{
        left: auto;
    }
}
/*.share-block./*/

/*.app-share*/
.app-share {
    display: flex;
    align-items: center;
    gap: 6px;
}

.app-share-button {
    position: relative;
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 50%;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.app-share-button:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}

.app-share-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.app-share-button-max {
    background:
        radial-gradient(circle at 15% 85%, #39d4ed 0%, transparent 48%),
        radial-gradient(circle at 90% 15%, #a02ce1 0%, transparent 55%),
        linear-gradient(135deg, #206ef4 0%, #3437ee 55%, #7e32e6 100%);
}

.app-share-button-telegram {
    background: #59aee4;
}

.app-share-button-whatsapp-business {
    background: #56c766;
}

.app-share-button-vk {
    background: #2787f5;
}

.app-share-business-mark {
    position: absolute;
    right: -2px;
    bottom: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
    color: #238b35;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    border: 1px solid #56c766;
    border-radius: 50%;
    background: #fff;
}
/*.app-share./*/

.contacts-product{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}
.contacts-product .button {
    text-transform: none;
    padding: 10px 15px;
}