/*
Theme Name: Бытовки
Author URI: http://www.advfor.ru/
Author: Advanced Studio
Version: 2.0
Text Domain: bytovki
*/

@font-face {
  font-family: 'Stolzl';
  src: local('Stolzl Bold'), local('Stolzl-Bold'), url("fonts/subset-Stolzl-Bold.woff2") format('woff2'), url("fonts/subset-Stolzl-Bold.woff") format('woff'), url("fonts/subset-Stolzl-Bold.ttf") format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Stolzl';
  src: local('Stolzl Light'), local('Stolzl-Light'), url("fonts/subset-Stolzl-Light.woff2") format('woff2'), url("fonts/subset-Stolzl-Light.woff") format('woff'), url("fonts/subset-Stolzl-Light.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Stolzl';
  src: local('Stolzl Regular'), local('Stolzl-Regular'), url("fonts/subset-Stolzl-Regular.woff2") format('woff2'), url("fonts/subset-Stolzl-Regular.woff") format('woff'), url("fonts/subset-Stolzl-Regular.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Stolzl';
  src: local('Stolzl Book'), local('Stolzl-Book'), url("fonts/subset-Stolzl-Book.woff2") format('woff2'), url("fonts/subset-Stolzl-Book.woff") format('woff'), url("fonts/subset-Stolzl-Book.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
}
/* ------------------------------ 
	RESET
------------------------------ */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,u,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
html {
  font-size: 62.5%;
}
html * {
  max-height: 999999px;
}
body {
  font: 400 1.2em/1.35 'Stolzl', 'Helvetica CY', sans-serif;
  overflow-x: hidden;
  position: relative;
}
.body-overflow {
  overflow: hidden;
}
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
img {
  max-width: 100%;
}
/* ------------------------------ 
	BASE
------------------------------ */
a {
  color: #000;
  transition: all 0.5s ease;
}
a:hover {
  color: #876eab;
}
a.extlink {
  text-decoration: none;
  border-bottom: 1px dotted #000;
}
a.extlink:hover {
  border-color: #876eab;
}
a[href^="mailto:"],
a[href^="tel:"] {
  text-decoration: none;
}
small {
  font-size: 80%;
}
hr {
  height: 1px;
  border: none;
  background-color: #e4e4e4;
  margin: 0 0 20px;
}
INPUT,
TEXTAREA,
BUTTON,
SELECT {
  font: 300 1.3rem/1 'Stolzl', 'Helvetica CY', sans-serif;
}
INPUT[type=submit],
button {
  cursor: pointer;
}
.btn {
  padding: 10px 18px;
  text-align: center;
  text-decoration: none;
  font: 500 1.3rem/1 'Stolzl', 'Helvetica CY', sans-serif;
  background: #d3aa2c;
  background-image: -moz-linear-gradient(-90deg, #d3aa2c 0%, #d3aa2c 40%, #d3aa2c 42%, #c9a22a 51%, #be9928 100%);
  background-image: -webkit-linear-gradient(-90deg, #d3aa2c 0%, #d3aa2c 40%, #d3aa2c 42%, #c9a22a 51%, #be9928 100%);
  background-image: -ms-linear-gradient(-90deg, #d3aa2c 0%, #d3aa2c 40%, #d3aa2c 42%, #c9a22a 51%, #be9928 100%);
  color: #fff;
  border: none;
  letter-spacing: 0.05em;
  border-radius: 3px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.5s ease;
}
.btn:hover,
.btn:active {
  color: #fff;
  background: #a6851f;
}
a.btn {
  display: inline-block;
}
.btn-small {
  padding: 6px 10px 4px;
}
.btn-mid {
  font-size: 1.6rem;
  padding: 14px 22px;
}
.btn-big {
  font-size: 1.8rem;
  padding: 19px 25px;
}
.btn-big .ico {
  max-height: 26px;
}
.btn-large {
  font-size: 1.8rem;
  padding: 24px 32px;
}
.btn-block,
a.btn-block {
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.btn-bordered {
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
}
.btn-bordered:hover,
.btn-bordered:active {
  color: #fff;
  background: #000;
}
.btn-bordered-light {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.btn-bordered-light:hover,
.btn-bordered-light:active {
  color: #000;
  background: #fff;
}
.ico {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  top: -1px;
  transition: all 0.5s ease;
}
.ico-phone,
.ico-mail {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30px' height='30px'%3E%3Cpath fill-rule='evenodd' stroke-width='1px' stroke='rgb(211, 170, 44)' fill-opacity='0' fill='rgb(255, 192, 0)' d='M15.000,2.500 C21.903,2.500 27.500,8.096 27.500,15.000 C27.500,21.903 21.903,27.500 15.000,27.500 C8.096,27.500 2.500,21.903 2.500,15.000 C2.500,8.096 8.096,2.500 15.000,2.500 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(211, 170, 44)' d='M19.663,16.736 C18.983,16.736 18.315,16.630 17.682,16.421 C17.372,16.315 16.991,16.412 16.802,16.607 L15.552,17.550 C14.104,16.776 13.211,15.884 12.448,14.446 L13.363,13.229 C13.601,12.992 13.687,12.645 13.584,12.320 C13.374,11.683 13.268,11.015 13.268,10.335 C13.268,9.843 12.868,9.444 12.376,9.444 L10.336,9.444 C9.844,9.444 9.444,9.843 9.444,10.335 C9.444,15.970 14.029,20.555 19.663,20.555 C20.155,20.555 20.555,20.155 20.555,19.663 L20.555,17.628 C20.555,17.137 20.155,16.736 19.663,16.736 Z'/%3E%3C/svg%3E");
}
.ico-mail {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='29px' height='29px'%3E%3Cpath fill-rule='evenodd' stroke-width='1px' stroke='rgb(211, 170, 44)' fill-opacity='0' fill='rgb(179, 179, 179)' d='M14.500,2.500 C21.127,2.500 26.500,7.872 26.500,14.500 C26.500,21.127 21.127,26.500 14.500,26.500 C7.872,26.500 2.500,21.127 2.500,14.500 C2.500,7.872 7.872,2.500 14.500,2.500 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(211, 170, 44)' d='M19.833,19.833 L9.167,19.833 L7.833,19.833 L7.833,18.499 L7.833,10.499 L7.833,9.166 L9.167,9.166 L19.833,9.166 L21.166,9.166 L21.166,10.499 L21.166,18.499 L21.166,19.833 L19.833,19.833 ZM14.500,14.499 L9.167,11.299 L9.167,18.499 L19.833,18.499 L19.833,11.299 L14.500,14.499 Z'/%3E%3C/svg%3E");
}
.ico-star {
  width: 19px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 192, 0)' d='M9.500,0.000 L12.631,5.657 L18.999,6.875 L14.566,11.590 L15.370,17.999 L9.500,15.256 L3.629,17.999 L4.434,11.590 L0.001,6.875 L6.369,5.657 L9.500,0.000 '/%3E%3C/svg%3E");
}
.btn-small .ico {
  width: 24px;
  height: 24px;
}
.txt {
  border: 1px solid #ddd;
  padding: 10px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  border-radius: 3px;
}
input[type="number"].txt {
  position: relative;
  text-align: center;
}
input[type="number"].txt::-webkit-outer-spin-button,
input[type="number"].txt::-webkit-inner-spin-button {
  -webkit-appearance: none;
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVQYlWNgwAT/sYhhKPiPT+F/LJgEsHv37v+EMGkmkuImoh2NoQAANlcun/q4OoYAAAAASUVORK5CYII=") no-repeat center center;
  width: 1em;
  border-left: 1px solid #bbb;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
input[type="number"].txt::-webkit-inner-spin-button:hover,
input[type="number"].txt::-webkit-inner-spin-button:active {
  box-shadow: 0 0 2px #0cf;
  opacity: 0.8;
}
.txt-mid {
  font-size: 1.6rem;
  padding: 14px 22px;
}
.txt-big {
  font-size: 1.6rem;
  padding: 18px 22px;
}
.txt100 {
  width: 100%;
}
.txt-muted {
  border-color: #f1f1f1;
  background-color: #fff;
}
.txt-muted:invalid {
  border-color: #f1f1f1;
  background-color: #f1f1f1;
}
.txt-muted:focus {
  border-color: #f1f1f1;
  background-color: #fff;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type='checkbox'],
  input[type='radio'] {
    --active: #002957;
    --active-inner: #fff;
    --focus: 2px rgba(0,41,87,0.3);
    --border: #002957;
    --border-hover: #00172e;
    --background: #fff;
    --disabled: #f6f8ff;
    --disabled-inner: #e1e6f9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  input[type='checkbox']:after,
  input[type='radio']:after {
    content: '';
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
  }
  input[type='checkbox']:checked,
  input[type='radio']:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: 0.3s;
    --d-t: 0.6s;
    --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);
  }
  input[type='checkbox']:disabled,
  input[type='radio']:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  input[type='checkbox']:disabled:checked,
  input[type='radio']:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  input[type='checkbox']:disabled + span,
  input[type='radio']:disabled + span {
    cursor: not-allowed;
  }
  input[type='checkbox']:hover:not(:checked):not(:disabled),
  input[type='radio']:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  input[type='checkbox']:focus,
  input[type='radio']:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  input[type='checkbox']:not(.switch),
  input[type='radio']:not(.switch) {
    width: 21px;
  }
  input[type='checkbox']:not(.switch):after,
  input[type='radio']:not(.switch):after {
    opacity: var(--o, 0);
  }
  input[type='checkbox']:not(.switch):checked,
  input[type='radio']:not(.switch):checked {
    --o: 1;
  }
  input[type='checkbox'] + span,
  input[type='radio'] + span {
    font-size: 1.4rem;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 10px;
  }
  input[type='checkbox'] {
    border-radius: 3px;
  }
  input[type='checkbox']:after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 6px;
    top: 3px;
    transform: rotate(var(--r, 20deg));
  }
  input[type='checkbox']:checked {
    --r: 43deg;
  }
  input[type='radio'] {
    border-radius: 50%;
  }
  input[type='radio']:after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--active-inner);
    opacity: 0;
    transform: scale(var(--s, 0.7));
  }
  input[type='radio']:checked {
    --s: 0.5;
  }
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* ------------------------------ 
	RULES
------------------------------ */
.wrap {
  max-width: 1400px;
  position: relative;
  margin: auto;
  padding: 0 2%;
}
.hidden,
[v-cloak] {
  display: none;
}
.mb {
  margin-bottom: 25px;
}
.mb-1 {
  margin-bottom: 15px;
}
.mb-2 {
  margin-bottom: 10px;
}
.mb-big {
  margin-bottom: 40px;
}
/* grid */
[class*=col-] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.col {
  flex-grow: 1;
}
.col-0 {
  flex: 1;
}
.col-1 {
  width: 8.333%;
}
.col-2 {
  width: 16.666%;
}
.col-21 {
  width: 14.285%;
}
.col-24 {
  width: 20%;
}
.col-25 {
  width: 20.832%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.333%;
}
.col-45 {
  width: 40%;
}
.col-5 {
  width: 41.666%;
}
.col-6 {
  width: 50%;
}
.col-65 {
  width: 60%;
}
.col-7 {
  width: 58.333%;
}
.col-8 {
  width: 66.666%;
}
.col-9 {
  width: 74.999%;
}
.col-10 {
  width: 83.33%;
}
.col-75 {
  width: 79.168%;
}
.col-12 {
  width: 100%;
}
.row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.row-mg {
  margin-left: -1.5%;
  margin-right: -1.5%;
}
.row-mg > [class*=col] {
  padding-left: 1.5%;
  padding-right: 1.5%;
}
.row-vertical {
  align-items: center;
}
.row-bottom {
  align-items: flex-end;
}
.row-justify {
  justify-content: space-between;
}
.row-right {
  justify-content: flex-end;
}
.row-mg-40 {
  margin-left: -2%;
  margin-right: -2%;
}
.row-mg-40 > [class*=col] {
  padding-left: 2%;
  padding-right: 2%;
}
.row-mg-20 {
  margin-left: -1%;
  margin-right: -1%;
}
.row-mg-20 > [class*=col] {
  padding-left: 1%;
  padding-right: 1%;
}
.row-mg-5 {
  margin-left: -0.5%;
  margin-right: -0.5%;
}
.row-mg-5 > [class*=col] {
  padding-left: 0.5%;
  padding-right: 0.5%;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-muted {
  color: #aaa;
}
/* FORM
-------------------- */
.form-row {
  margin-bottom: 15px;
  position: relative;
}
.form-row sup {
  color: #f00;
  font-weight: bold;
}
.form-label {
  display: block;
  margin-bottom: 10px;
  font-size: 1.6rem;
  color: #444;
  font-weight: bold;
}
.form-label_inline {
  display: inline-block;
  margin-right: 15px;
  font-size: 1.45rem;
}
/* POPUP
-------------------- */
.fade {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50000000,endColorstr=#50000000);
  zoom: 1;
  background: transparent;
  background: rgba(0,0,0,0.7);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
}
.popup {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 340px;
  padding: 25px 40px;
  margin: auto;
  z-index: 1101;
  display: none;
  font-size: 1.2em;
}
.popup .form-label {
  color: #000;
  font-weight: 300;
}
.popup .form-row {
  margin-bottom: 20px;
}
.popup .title {
  font-size: 3rem;
  margin-bottom: 20px;
}
.popup .close {
  position: absolute;
  width: 40px;
  height: 40px;
  cursor: pointer;
  top: 25px;
  right: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40px' height='40px'%3E%3Cpath fill-rule='evenodd' fill='rgb(222, 228, 239)' d='M20.000,-0.000 C31.046,-0.000 40.000,8.954 40.000,20.000 C40.000,31.046 31.046,40.000 20.000,40.000 C8.954,40.000 -0.000,31.046 -0.000,20.000 C-0.000,8.954 8.954,-0.000 20.000,-0.000 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(62, 61, 87)' d='M25.657,11.514 L28.485,14.343 L14.343,28.485 L11.515,25.656 L25.657,11.514 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(62, 61, 87)' d='M28.485,25.656 L25.657,28.485 L11.515,14.343 L14.343,11.514 L28.485,25.656 Z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 100%;
}
.popup-img {
  max-height: 250px;
  width: 100%;
  object-fit: cover;
}
.popup .close:hover {
  opacity: 0.6;
}
.popup-error,
.popup-confirm {
  font-size: 1.6rem;
  display: none;
  padding: 8px 10px;
  font-weight: bold;
  border: 1px solid #b74d34;
  background-color: #ffe3db;
  color: #b74d34;
  margin-bottom: 15px;
  padding: 10px;
  text-align: center;
  border-radius: 3px;
}
.popup-confirm {
  background-color: #e8ffdb;
  color: #76b736;
  border-color: #76b736;
}
.signal {
  border-color: #bcad9d !important;
  background-color: #fff0e0 !important;
}
/* HEADER
-------------------- */
.header {
  padding: 3rem 0 2rem;
}
.header-logo {
  margin-top: -20px;
  display: block;
  height: 61px;

  background-size: contain;
  /*transform: translateY(-2.2rem);*/
}
.header-contacts {
  font-size: 1.7rem;
  font-weight: 500;
  display: flex;
}
.header-contacts .ico {
  margin-right: 10px;
}
.header-contacts-value {
  padding: 2px 0;
  white-space: nowrap;
}
/* NAV
-------------------- */

.topmenu li {
  display: inline-block;
  margin-left: 1.5rem;
}
.topmenu a {  
  font-size: 1.1em;
  opacity: .5;
}
.topmenu .current-menu-item a {
  opacity: 1;
}

.mainmenu {
  font-size: 1.4rem;
}
.mainmenu .menu-item {
  position: relative;
}
.mainmenu a {
  display: block;
  padding: 8px 15px;
  text-decoration: none;
  color: #003168;
}
.mainmenu > .menu-item > a {
  font-size: 1.1em;
  font-weight: 500;
}

.mainmenu-toggle {
  display: none;
 }

@media (max-width: 991px) {
  .mainmenu .sub-menu {
    display: none;
  }
  .mainmenu .item_opened .sub-menu {
    display: block;
  }
  .mainmenu .mainmenu-toggle {
    float: right;
    text-align: center;
    font-size: 2.4rem;
    line-height: 32px;
    width: 32px;
    height: 32px;
    border:  1px solid #003168;
  }
  .mainmenu .mainmenu-toggle:after {
    content: '+';
  }
  .mainmenu .item_opened .mainmenu-toggle:after {
    content: '-';
  }
  .menu-item-has-children > .mainmenu-toggle {
    display: block;
  }
}
@media (min-width: 991px) {
  .mainmenu {
    display: flex;
    gap: 10px;
    margin-bottom: 1rem;
  }
  .mainmenu a {    
    white-space: nowrap;
    transition: none;
    /*margin-bottom: 2px;*/
  }
  .mainmenu > .menu-item > a {    
    border: 1px solid #003168;
    border-radius: 2px;
    background-color: #fff;
    position: relative;
    z-index: 101;
  }
  .mainmenu .sub-menu {
    position: absolute;
    left: 0;
    top: calc(100% - 1px);
    border-radius: 2px;
    border: 1px solid #003168;
    background-color: #f2faff;
    z-index: 100;
    display: none;
    min-width: 233px;
  } 
  .mainmenu .sub-menu a:hover {
    text-decoration: underline;
    text-decoration-color: rgba(0,0,0,.5);
  }
  .mainmenu .menu-item:hover > a {
    background-color: #f2faff;    
  }
  .mainmenu .menu-item-has-children:hover > a {
    border-radius: 2px 2px 0 0;
    border-bottom: 1px solid #f2faff;
    /*padding: 8px 15px 10px;*/
    margin-bottom: 0;
  }
  .mainmenu > .menu-item:hover .sub-menu {
    display: block;
  }
}
.mainmenu .current-menu-item > a,
.mainmenu .current-menu-item:hover > a,
.mainmenu .current-menu-item > .mainmenu-toggle {
  color: #fff;
  background-color: #003168;
}

/* NEWS
-------------------- */
.last-news,
.news {
  font-size: 1.4rem;
}
.last-news-item__more {
  color: #003168;
}
.last-news-item__more:hover {
  color: #009ce5;
}
.last-news-item__date {
  font-weight: 300;
  text-transform: uppercase;
}
.last-news-item a {
  display: inline-block;
  margin-bottom: 8px;
}
.news-item-img {
  height: 130px;
  display: block;
  border-radius: 4px;
  overflow: hidden;
}
.news-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* MAIN
-------------------- */
.main {
  min-height: 62vh;
}
body.home .main  {
  background: url("images/main-bg.png") no-repeat center top;
}
.maintitle,
h1,
h2,
h3,
h4,
h5,
h6,
.subtitle {
  margin-bottom: 20px;
  font-size: 3rem;
}
.maintitle,
h1 {
  font-size: 4rem;
}
.maintitle:last-child,
h1:last-child {
  margin-bottom: 0;
}
h2,
h3,
h4,
.subtitle {
  margin: 25px 0 15px 0;
}
h2:first-child,
h3:first-child,
h4:first-child,
.subtitle:first-child {
  margin-top: 0;
}
h3,
h4,
.subtitle {
  font-size: 2.4rem;
}
.prevs {
  font-size: 1.45rem;
  font-weight: 500;
}
.prevs-img {
  max-width: 150px;
  padding: 25px 20px;
  line-height: 90px;
  border-radius: 70px;
  background-color: #fff;
  margin: 0 auto 15px;
  box-shadow: 8px 8px 18px rgba(0,0,0,0.08);
}
.prevs-img img {
  height: 90px;
  vertical-align: middle;
  object-fit: contain;
}
.prevs-title {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 1.1em;
}
/* PRODS
-------------------- */
.prods__limit > div:nth-child(n+19) {
  display: none;
}
.prod-item {
  border-radius: 10px;
  background-color: #fff;
  padding: 20px 20px 5px;
  border: 1px solid #e5e5e5;
  font-size: 1.3rem;
}
.prod-item-hit {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid #eee;
  font-size: 1.1em;
}
.prod-item-hit b {
  margin-left: 10px;
}
.prod-item-subtitle {
  font-weight: 400;
  font-size: 1.75rem;
}
.prod-item-image {
  border: 1px solid #eee;
  border-radius: 5px;
  position: relative;
}
.prod-item-image img {
  display: block;
  width: 100%;
  max-height: 300px;
  object-fit: cover;

}
.prod-item-video {
  position: absolute;
  z-index: 100;
  left: -10px;
  bottom: -10px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
  width: 170px;
  height: 120px;
}
.prod-item-video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prod-item-video:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,49,109,0.6);
}
.prod-item-video:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='50px' height='50px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 156, 229)' d='M25.000,-0.000 C38.807,-0.000 50.000,11.193 50.000,25.000 C50.000,38.807 38.807,50.000 25.000,50.000 C11.193,50.000 -0.000,38.807 -0.000,25.000 C-0.000,11.193 11.193,-0.000 25.000,-0.000 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M35.000,25.000 L18.500,34.526 L18.500,15.474 L35.000,25.000 Z'/%3E%3C/svg%3E");
}
.prod-item-video:hover:before {
  display: none;
}
.prod-item-chars td {
  padding: 0 0 10px 0;
}
.prod-item-chars td:first-child {
  color: #aaa;
  padding-right: 10px;
}
.prod-item-desc {
  font-family: Arial;
}
.prod-item-addict {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
.prod-item-addict img {
  margin-right: 10px;
}
.prod-item-pricelabel {
  color: #aaa;
  font-size: 1.55rem;
  margin-bottom: 6px;
}
.prod-item-price {
  font-size: 2.2rem;
  font-weight: 500;
}

.category-item {
  display: inline-block;
  padding: 18px 20px;
  border-radius: 4px;
  border: 1px solid #c4c4c4;
  background-color: #fbfaf5;
  text-align: center;
  cursor: pointer;
  color: #444;
  margin: 0 1rem 1rem 0;
  font-size: 1.6rem;
}
.category-item:hover {
  background-color: #fff;
  color: #000;
  border-color: #83caeb;
}

/* CONTENT
-------------------- */
.textblock {
  line-height: 1.55;
  font-size: 1.3em;
}
.textblock p {
  margin-bottom: 15px;
}
.textblock p:last-child {
  margin-bottom: 0;
}
.textblock ul,
.textblock ol {
  margin-left: 30px;
  margin-bottom: 25px;
}
.textblock ol li {
  margin-bottom: 8px;
}
.textblock ul li {
  position: relative;
  margin-bottom: 8px;
}
.textblock ul li:after {
  content: '';
  position: absolute;
  left: -25px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #003168;
  transform: rotate(45deg);
}
.textblock table {
  width: 100%;
  margin-bottom: 25px;
  border-radius: 2px;
}
.textblock table td,
.textblock table th {
  padding: 12px 15px;
  background: #fff;
  border: 1px solid #eee;
}
.textblock table th {
  padding: 15px;
  font-size: 0.9em;
  border: 1px solid #322218;
}
.textblock table tr:nth-child(odd) td {
  background: #fafafa;
}

.alignleft {
  float: left;
  margin: 0 20px 8px 0;
}
.alignright {
  float: right;
  margin: 0 0 8px 20px;
}
.promo-text {
  padding: 40px 0 30px;
  background: #f8f5ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1660px' height='377px'%3E%3Cpath fill-rule='evenodd' opacity='0.471' fill='rgb(255, 255, 255)' d='M111.000,-0.001 L532.000,-0.001 L597.000,376.000 L176.000,376.000 L111.000,-0.001 Z'/%3E%3C/svg%3E") repeat-x center center;
  background-size: auto 100%;
}
.sert-item {
  padding: 10px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  border-radius: 2px;
  display: block;
  overflow: hidden;
  text-align: center;
}
.tab-header {
  font-size: 2rem;
  font-weight: 500;
  border-bottom: 2px solid #d2d2d2;
  margin-bottom: 15px;
}
.tab-header .tab {
  padding: 8px 20px 8px 0;
  position: relative;
  border-bottom: 2px solid #aaa;
  bottom: -2px;
  display: inline-block;
}
.tab-header .tab_active {
  border-color: #003168;
}
.tab-body .tab {
  display: none;
}
.tab-body .tab_active {
  display: block;
}
/* PROMO
-------------------- */
.owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  right: 0;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
  width: 32px;
  height: 32px;
  line-height: 30px;
  border-radius: 3px;
  background-color: #eee;
  text-align: center;
  font-size: 2.5rem;
  display: inline-block;
  margin-left: 20px;
}
.owl-carousel .owl-prev:not(.disabled),
.owl-carousel .owl-next:not(.disabled) {
  background-color: #003168;
  color: #fff;
}
.owl-carousel .owl-next {
  left: auto;
  right: 25px;
}
.owl-carousel .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  text-align: center;
}
.owl-carousel .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background-color: #eee;
  display: inline-block;
  margin: 0 6px;
}
.owl-carousel .owl-dot.active {
  background-color: #003168;
}
.gal-slider {
  padding-top: 65px;
}
.gal-slider .owl-stage {
  display: flex;
}
.gal-item {
  display: block;
  overflow: hidden;
  border-radius: 4px;
  height: 220px;
  /*height: 100%;*/
}
.gal-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accordion-item {
  margin-bottom: 10px;
  font-size: 1.5rem;
}
.accordion-item-head {
  padding: 5px 50px 12px 0;
  position: relative;
  font-weight: 500;
  cursor: pointer;
  font-size: 1.1em;
}
.accordion-item-head:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  border: 2px solid #003168;
  border-radius: 2px;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 49, 104)' d='M18.000,9.999 L10.000,9.999 L10.000,17.999 L8.000,17.999 L8.000,9.999 L-0.000,9.999 L-0.000,7.999 L8.000,7.999 L8.000,-0.001 L10.000,-0.001 L10.000,7.999 L18.000,7.999 L18.000,9.999 Z'/%3E%3C/svg%3E") no-repeat center center;
  margin-bottom: 10px;
}
.accordion-item-body {
  display: none;
  padding-left: 32px;
  margin-left: 12px;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 511.999 511.999' style='enable-background:new 0 0 511.999 511.999;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23D3AA2C' d='M510.156,401.843L480.419,315.3c14.334-29.302,21.909-61.89,21.96-94.679c0.088-57.013-21.97-110.92-62.112-151.79 C400.117,27.953,346.615,4.942,289.615,4.039C230.51,3.105,174.954,25.587,133.187,67.353 c-40.274,40.273-62.612,93.366-63.319,150.102C30.174,247.341,6.745,293.936,6.822,343.705 c0.037,23.29,5.279,46.441,15.212,67.376L1.551,470.689c-3.521,10.247-0.949,21.373,6.713,29.035 c5.392,5.393,12.501,8.264,19.812,8.264c3.076,0,6.188-0.508,9.223-1.551l59.609-20.483c20.935,9.933,44.086,15.175,67.376,15.212 c0.084,0,0.164,0,0.248,0c50.51-0.002,97.46-24.035,127.237-64.702c30.987-0.816,61.646-8.317,89.363-21.876l86.544,29.738 c3.606,1.239,7.304,1.843,10.959,1.843c8.688,0,17.136-3.412,23.545-9.822C511.284,427.242,514.34,414.021,510.156,401.843z M164.53,470.69c-0.065,0-0.134,0-0.199,0c-20.614-0.031-41.085-5.113-59.196-14.695c-3.724-1.969-8.096-2.31-12.078-0.942 l-61.123,21.003l21.003-61.122c1.368-3.983,1.028-8.355-0.942-12.078c-9.582-18.112-14.664-38.582-14.696-59.197 c-0.051-33.159,12.848-64.588,35.405-88.122c7.368,44.916,28.775,86.306,61.957,118.898 c32.937,32.351,74.339,52.949,119.011,59.683C230.084,457.367,198.288,470.69,164.53,470.69z M480.628,414.797 c-0.867,0.867-1.895,1.103-3.051,0.705l-92.648-31.836c-1.609-0.553-3.283-0.827-4.951-0.827c-2.459,0-4.909,0.595-7.126,1.769 c-26.453,13.994-56.345,21.416-86.447,21.462c-0.099,0-0.189,0-0.288,0c-100.863,0-184.176-81.934-185.774-182.773 c-0.805-50.785,18.513-98.514,54.394-134.395c35.881-35.881,83.618-55.192,134.396-54.392 c100.936,1.601,182.926,85.068,182.77,186.063c-0.047,30.102-7.468,59.995-21.461,86.446c-1.97,3.723-2.31,8.095-0.942,12.078 l31.835,92.648C481.732,412.905,481.494,413.932,480.628,414.797z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23D3AA2C' d='M376.892,139.512h-181.56c-8.416,0-15.238,6.823-15.238,15.238c0,8.416,6.823,15.238,15.238,15.238h181.56 c8.416,0,15.238-6.823,15.238-15.238C392.13,146.335,385.308,139.512,376.892,139.512z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23D3AA2C' d='M376.892,202.183h-181.56c-8.416,0-15.238,6.823-15.238,15.238s6.823,15.238,15.238,15.238h181.56 c8.416,0,15.238-6.823,15.238-15.238S385.308,202.183,376.892,202.183z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23D3AA2C' d='M307.004,264.852H195.331c-8.416,0-15.238,6.823-15.238,15.238c0,8.416,6.823,15.238,15.238,15.238h111.672 c8.416,0,15.238-6.823,15.238-15.238C322.241,271.675,315.42,264.852,307.004,264.852z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat left top;
  background-size: 24px auto;
}
.accordion-item_opened .accordion-item-body {
  display: block;
}
.accordion-item_opened .accordion-item-head:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='2px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 49, 104)' d='M-0.000,1.999 L-0.000,-0.001 L18.000,-0.001 L18.000,1.999 L-0.000,1.999 Z'/%3E%3C/svg%3E");
}
/* SINGLE
-------------------- */
.single-product-light {
  padding: 30px;
  background-color: #fbfaf5;
}
.single-product {
  font-size: 1.5rem;
}
.single-product-images {
  position: relative;
  border: 1px solid #eee;
  border-radius: 3px;
  background-color: #fff;
}
.single-product-images-slider img {
  max-height: 600px;
  object-fit: contain;
}
.single-product-chars {
  width: 100%;
}
.single-product-chars td {
  padding: 12px 12px 12px 0;
  border-bottom: 1px solid #eee;
}
.single-product-chars td:first-child {
  color: #888;
}
.single-variants {
  font-size: 1.5rem;
}
.single-variant-img {
  display: block;
  border: 1px solid #eee;
  border-radius: 3px;
  overflow: hidden;
  height: 120px;
  background-color: #fff;
  margin-bottom: 10px;
}
.single-variant-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-variants .col-2:nth-child(n+4) img {
  width: 90%;
  height: 90%;
  object-position: center;
  object-fit: contain;
}
.single-buy {
  font-size: 1.75rem;
}
.single-buy-label {
  color: #aaa;
  margin-bottom: 5px;
}
.single-buy-price {
  font-weight: 400;
  font-size: 1.45em;
  margin-bottom: 5px;
}
.single-buy-price small {
  font-weight: 300;
}
.single-load {
  display: inline-block;
  font-weight: 400;
  line-height: 1.6;
  padding: 10px 0 10px 55px;
  background: url("images/download-ico.png") no-repeat left center;
  background-size: 40px auto;
}
.single-list {
  font-size: 1.5rem;
}
.single-list li {
  padding: 3px 0 3px 35px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='23px'%3E%3Cdefs%3E%3ClinearGradient id='PSgrad_0' x1='0%25' x2='58.779%25' y1='80.902%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='rgb(180,171,210)' stop-opacity='1' /%3E%3Cstop offset='100%25' stop-color='rgb(177,201,236)' stop-opacity='1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill-rule='evenodd' opacity='0.4' fill='rgb(255, 255, 255)' d='M10.000,-0.000 L13.000,-0.000 C18.523,-0.000 23.000,4.477 23.000,10.000 L23.000,13.000 C23.000,18.523 18.523,23.000 13.000,23.000 L10.000,23.000 C4.477,23.000 -0.000,18.523 -0.000,13.000 L-0.000,10.000 C-0.000,4.477 4.477,-0.000 10.000,-0.000 Z'/%3E%3Cpath fill='url(%23PSgrad_0)' d='M10.000,-0.000 L13.000,-0.000 C18.523,-0.000 23.000,4.477 23.000,10.000 L23.000,13.000 C23.000,18.523 18.523,23.000 13.000,23.000 L10.000,23.000 C4.477,23.000 -0.000,18.523 -0.000,13.000 L-0.000,10.000 C-0.000,4.477 4.477,-0.000 10.000,-0.000 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(62, 61, 87)' d='M18.000,13.000 L13.000,13.000 L13.000,18.000 L10.000,18.000 L10.000,13.000 L5.000,13.000 L5.000,10.000 L10.000,10.000 L10.000,5.000 L13.000,5.000 L13.000,10.000 L18.000,10.000 L18.000,13.000 Z'/%3E%3C/svg%3E") no-repeat left 2px;
  margin-bottom: 12px;
}
/* CRUMBS & PAGENAV
-------------------- */
.crumbs {
  margin-bottom: 15px;
  font-size: 12px;
}
.crumbs li {
  display: inline-block;  
}
.crumbs i {
  font-style: normal;
}
.crumbs li:not(:last-child):after {
  content: '';
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='5px' height='7px'%3E%3Cpath fill-rule='evenodd' fill='rgb(212, 212, 212)' d='M4.353,3.646 L3.646,4.353 L3.500,4.207 L1.353,6.353 L0.646,5.646 L2.793,3.500 L0.646,1.353 L1.353,0.646 L3.500,2.793 L3.646,2.646 L4.353,3.353 L4.207,3.500 L4.353,3.646 Z'/%3E%3C/svg%3E");
  width: 5px;
  height: 7px;
  margin: 0 3px;
}

.pagenav {
  font-size: 1.4rem;
  overflow: hidden;
  margin-bottom: 20px;
}
.pagenav span,
.pagenav a {
  display: inline-block;
  line-height: 1;
  padding: 10px 14px 9px;
  font-weight: bold;
  margin: 0 6px 6px 0;
  border-radius: 2px;
}
.pagenav span {
  background: #d3aa2c;
  background-image: -moz-linear-gradient(-90deg, #d3aa2c 0%, #d3aa2c 40%, #d3aa2c 42%, #c9a22a 51%, #be9928 100%);
  background-image: -webkit-linear-gradient(-90deg, #d3aa2c 0%, #d3aa2c 40%, #d3aa2c 42%, #c9a22a 51%, #be9928 100%);
  background-image: -ms-linear-gradient(-90deg, #d3aa2c 0%, #d3aa2c 40%, #d3aa2c 42%, #c9a22a 51%, #be9928 100%);
  color: #fff;
}
.pagenav a:hover {
  background-color: #eee;
}

/* FOOTER
-------------------- */
.footer {
  padding: 25px 0 15px;
  background-image: -webkit-linear-gradient(left, #b4abd2, #b1c9ec);
  background-image: -o-linear-gradient(left, #b4abd2, #b1c9ec);
  background-image: linear-gradient(to right, #b4abd2, #b1c9ec);
  font-size: 1.4rem;
  line-height: 1.5;
}
.footer a {
  font-weight: 300;
}
.footer-logo {
  display: block;
  height: 38px;
  background: url("/../wp-content/uploads/logo.svg") no-repeat left center;
  background-size: contain;
  opacity: 0.5;
}
.footer-contacts-label {
  color: #888;
  margin-bottom: 6px;
}
.footer-contacts-value {
  font-weight: 500;
  /*font-size: 1.1em;*/
}
.footer-contacts .footer-contacts-value {
  white-space: nowrap;
}
.footer-menu li {
  display: inline-block;
  margin: 0 15px 5px 0;
}
