@font-face {
    font-family: "PTRootUIWeb";
    src: url("fonts/PT-Root-UI/PT-Root-UI_Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "PTRootUIWeb";
    src: url("fonts/PT-Root-UI/PT-Root-UI_Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "PTRootUIWeb";
    src: url("fonts/PT-Root-UI/PT-Root-UI_Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

/*-------------------------------------------------------------*/
html {
    overflow-x: hidden;
}
body {
    display: flex;
    flex-direction: column;
    padding: 0px 0px 0px 0px;
    margin: 0 auto;
    min-width: 320px;
    color: #2e2e2e ;
    background: #f5f5f5 ;
    font-family: "PTRootUIWeb", sans-serif ;
    font-weight: 500;
    height: 100%; 
    overflow-x:hidden;
}
body.overflow {
    overflow: hidden !important;
}
body.modal-open {
    padding-right: 0 !important;
    overflow: auto !important;
}
html {
    height: 100%;
}
.clr {
    clear: both;
}
a {
    cursor: pointer;
    color: #499bc2;
}
p {
    padding: 0 0 0 0;
    font-size: 16px;
    line-height: 20px;
}
h3 {
    margin: 0 0 27px 0;
    padding: 0 0 0 0;
    font-weight: bold;
    font-size: 36px;
}
h2 {
    margin: 0 0 27px 0;
    padding: 0 0 0 0;
    font-weight: bold;
    font-size: 30px;
}
h1 {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    font-weight: bold;
    font-size: 36px;
    line-height: 45px;
}
img {
    border: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-width: 0px;
}
.wrap,
.container {
    position: relative;
    margin: 0 auto;
    width: 1180px;
    padding: 0 0px 0 0px;
}
.container {
    padding: 15px 0 55px 0;
    flex: 1 0 auto;
}
.d-flex {
    display: flex;
}
.d-none {
    display: none;
}
text-center {
    text-align: center;
}
text-right {
    text-align: right;
}

.tooltip.in {
    filter: alpha(opacity=95);
    opacity: .95;
}
.tooltip.top .tooltip-inner {
    color: #000000;
    background-color: #fff;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    padding: 10px 5px;
    max-width: 170px;
}
.tooltip.top .tooltip-arrow {
      border-top-color: rgba(118, 118, 118, 0.25);
      border: none;
      bottom: 11px;
}
.tooltip.top .tooltip-arrow:before {
    content: "▼";
    color: #ffffff;
    display: inline-block;
    transform: scaleX(1.5); 
    font-size: 9px;
    text-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
}

/* select */
.jq-selectbox {
    padding: 0;
    box-shadow: none;
}
.jq-selectbox:hover {
    border: 1px solid #499bc2; 
}
.jq-selectbox__select {
    height: 100%;
    border: none;
    box-shadow: none;
    background: #fff;
    color: #2E2E2E;
    display: flex;
    align-items: center;
    padding-left: 17px;
    border-radius: 10px;
}
.jq-selectbox.focused .jq-selectbox__select {
    border: none;
}
.jq-selectbox__select:hover {
	background: none;
    box-shadow: none;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: none
}
.jq-selectbox__select:active {
	background: #FFF;
	box-shadow: none;
}
.jq-selectbox.opened .jq-selectbox__trigger-arrow,
.price-range-select.open .jq-selectbox__trigger-arrow {
    top: 4px;
    transform: rotate(315deg);
}
.jq-selectbox__trigger {
    border: none;
}
.jq-selectbox__trigger-arrow {
    top: 0;
    bottom: 2px;
    right: 17px;
    margin: auto;

    width: 6px;
    height: 6px;
    border-left: inherit;
    border-top: 2px solid #575757;
    border-right: 2px solid #575757;
    transform: rotate(135deg);
}
.jq-selectbox__dropdown {
    border: 1px solid #CACACA;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    margin: 0;
    font: inherit;
    font-size: 14px;
    margin-top: 3px;
}
.jq-selectbox ul {
    border-radius: 10px;
}
.jq-selectbox li {
    min-height: 40px;
    display: flex;
    align-items: center;
    position: relative;
    border-bottom: 0.5px solid #CACACA;
    padding: 5px 17px 5px;
}
.jq-selectbox li:last-child {
    border-bottom: none;
}
.jq-selectbox li.selected,
.jq-selectbox li:hover {
    background-color: #F5F5F5;
    color: #2E2E2E;
}
.jq-selectbox li.selected:after,
.jq-selectbox li:hover:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 40px;
    background: #499BC2;
    border-radius: 10px 0px 0px 10px;
}
.jq-selectbox__select-text {
    font-size: 18px;
}

.similar-products-select.jq-selectbox__select-text {
    max-width: 350px;
}

/* select end */

.well {
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    padding: 20px 30px 30px 30px;
    border: none;
}

#column-right > .list-group {
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
}
.list-group-item:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.list-group-item:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.btn.btn-default {
    font-weight: 500;
    font-size: 18px;
    height: 50px;
    min-width: 210px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #575757;
    background-color: transparent;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #7c7c7c;
    border-radius: 10px;
    outline: none !important;
}
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active {
    border: 1px solid #499bc2;
    color: #2e2e2e;
    background-color: transparent;
}
.hot-goods img {
    width: 100%;
}
.btn.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #edcc27;
    border-color: #edcc27;
    border-radius: 10px;
    color: #2e2e2e;
    font-weight: bold;
    font-size: 18px;
    width: 100%;
    max-width: 302px;
    padding: 6px 12px 6px;
    height: 50px;
    outline: none !important;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    background: #ddbf29;
    border-color: #ddbf29;
}
.btn.btn-upload {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dfdfdf;
    border-color: #000000;
    border-radius: 10px;
    color: #2e2e2e;
    font-size: 18px;
    width: 100%;
    max-width: 302px;
    padding: 6px 12px 6px;
    height: 50px;
    outline: none !important;
    margin-bottom: 10px
}
.control-label {
    font-weight: 500;
    font-size: 20px;
}

.radio label, .checkbox label {
    padding-left: 29px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #575757;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin: 0 0 0 -29px;
    width: 20px;
    height: 20px;
}

.form-horizontal .control-label {
    padding-top: inherit;
    margin-bottom: inherit;
    text-align: inherit;
}

legend {
    font-size: 22px;
    font-weight: bold;
}

.radio-inline,
.checkbox-inline {
    padding-top: 7px;
    padding-bottom: 7px;
}

.form-control {
    min-height: 45px;
    border: 1px solid #cacaca;
    background: #fff;
    border-radius: 10px;
}
.form-group > a {
    color: #575757;
    text-decoration: underline;
    font-weight: 500;
    font-size: 14px;
    margin-top: 15px;
    display: inline-block;
}
.form-group > a:hover {
    text-decoration: none;
}

.modal-open .modal {
    padding-right: 0 !important;
}
.modal-dialog {
    width: 100%;
    max-width: 652px;
}

.modal-title {
    font-weight: bold;
    font-size: 28px;
}

.modal-content {
    border-radius: 10px;
    background-color: #f5f5f5;
}

.modal-header {
    padding: 20px 30px 0 30px;
    border-bottom: none;
}
.modal-header .close,
.md-modal .md-content .close {
    margin-top: 0;
    width: 45px;
    height: 45px;
    color: #666;
    background: #e5e5e5;
    border-radius: 10px;
    opacity: 1;
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 10;
    text-indent: -99999px;
}
.md-modal .md-content .close {
    top: -78px;
    right: -28px;
}
.modal-header .close:after,
.md-modal .md-content .close:after,
#popuplogin .head .close:after, #popupregister .head .close:after {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L9 7.58579L16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893C18.0976 0.683417 18.0976 1.31658 17.7071 1.70711L10.4142 9L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L9 10.4142L1.70711 17.7071C1.31658 18.0976 0.683417 18.0976 0.292893 17.7071C-0.0976311 17.3166 -0.0976311 16.6834 0.292893 16.2929L7.58579 9L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23666666'/%3E%3C/svg%3E%0A");
}

.contact-block-modal-close {
    display: none;
}

.modal-body {
    padding: 16px 30px 30px 30px;
}

body #popuplogin, body #popupregister {
    width: 100%;
    max-width: 350px;
    border-radius: 10px;
    padding: 20px 30px 35px 30px;
    position: relative;
}
body #popuplogin .head, body #popupregister .head {
    font-family: "PTRootUIWeb", sans-serif ;
    color: #000000;
    font-weight: bold !important;
    font-size: 28px !important;
    border-radius: 0;
    background: none;
    border: none;
    text-shadow: none;
    margin: 0;
    padding: 0 0 15px 0;
}
body #popuplogin .head:after, body #popupregister .head:after {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 15px;
    right: 14px;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L9 7.58579L16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893C18.0976 0.683417 18.0976 1.31658 17.7071 1.70711L10.4142 9L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L9 10.4142L1.70711 17.7071C1.31658 18.0976 0.683417 18.0976 0.292893 17.7071C-0.0976311 17.3166 -0.0976311 16.6834 0.292893 16.2929L7.58579 9L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23666666'/%3E%3C/svg%3E%0A");
}
body #popuplogin .head:before, body #popupregister .head:before {
    content: "";
    width: 45px;
    height: 45px;
    color: #666;
    background: #e5e5e5;
    border-radius: 10px;
    position: absolute;
    top: 2px;
    right: 2px;
}

body #popuplogin .head .close, body #popupregister .head .close {
    margin-top: 0;
    width: 45px;
    height: 45px;
    color: #666;
    background: #e5e5e5;
    border-radius: 10px;
    opacity: 1;
    position: absolute;
    top: 2px;
    right: 2px;
    opacity: 0;
    z-index: 10;
}
body #popuplogin .head .close:hover, body #popupregister .head .close:hover {
    box-shadow: none;
    background: #e5e5e5;
}

body #popuplogin input[type='text'], input[type='password'], body #popupregister input[type='text'], input[type='password'] {
    border-radius: 10px !important;
    width: 100% !important;
    outline: none;
    min-height: 45px;
    font-size: 16px;
}

body #popuplogin_form > div + div, body #popupregister_form > div + div {
    margin: 20px 0 0;
}

body #popuplogin .but, body #popupregister .but {
    margin: 30px 0 5px;
}

body #popuplogin .forgotten, body #popupregister .forgotten {
    margin: 15px 0 0;
    color: #F5F5F5;
}
body #popuplogin .forgotten a, body #popupregister .forgotten a {
    color: #575757;
    font-size: 14px;
    text-decoration: underline;
}
body #popuplogin .forgotten a:hover, body #popupregister .forgotten a:hover {
    text-decoration: none;
}
body #popuplogin .forgotten a,
body #popupregister .forgotten a {
    float: right;
    padding: 0;
}
body #popuplogin .forgotten a + a,
body #popupregister .forgotten a + a {
    float: left;
    margin: 0;
}

/*--------------- header ------------------------*/

.header {
    position: relative;
    background: #fff;
    border-bottom: 0.5px solid #cacaca;
    margin-bottom: 20px;
}

.header-top {
    display: flex;
    align-items: center;
    margin: 0 -30px;
    padding: 0 30px;
    border-radius: 0 0 10px 10px;
    min-height: 45px;
    background: linear-gradient(89.97deg, #499bc2 0.02%, #56c3d2 99.99%);
}
.header-top p {
    margin: 0;
}
.menu {
    margin: 0 auto 0 0;
    padding: 0;
    list-style: none;
}
.menu li {
    float: left;
    margin: 0 20px 0 0;
    padding: 0 0 0 0;
}
.menu > li > a {
    display: inline-block;
    margin: 0 0;
    padding: 0;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}
.menu > li > a:hover {
    opacity: 0.8;
}
.menu > li.active > a {
    font-weight: 700;
}

/* mobile menu start*/
.burger {
    display: none;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.97488 5.97491C2.97488 5.42263 3.4226 4.97491 3.97488 4.97491H19.9749C20.5272 4.97491 20.9749 5.42263 20.9749 5.97491C20.9749 6.5272 20.5272 6.97491 19.9749 6.97491H3.97488C3.4226 6.97491 2.97488 6.5272 2.97488 5.97491ZM2.97488 11.9749C2.97488 11.4226 3.4226 10.9749 3.97488 10.9749H19.9749C20.5272 10.9749 20.9749 11.4226 20.9749 11.9749C20.9749 12.5272 20.5272 12.9749 19.9749 12.9749H3.97488C3.4226 12.9749 2.97488 12.5272 2.97488 11.9749ZM2.97488 17.9749C2.97488 17.4226 3.4226 16.9749 3.97488 16.9749H19.9749C20.5272 16.9749 20.9749 17.4226 20.9749 17.9749C20.9749 18.5272 20.5272 18.9749 19.9749 18.9749H3.97488C3.4226 18.9749 2.97488 18.5272 2.97488 17.9749Z' fill='white'/%3E%3C/svg%3E%0A");
}

.mobile-menu {
    background: #F5F5F5;
    position: fixed;
    z-index: 300;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    overflow-y: scroll;
    display: none;
}
.mobile-menu.show {
    display: flex !important;
    flex-direction: column;
}
.mobile-menu .phone {
    padding-top: 10px;
}
.mobile-menu .phone .tel {
    margin-left: 0;
    margin-bottom: 15px;
}
.mobile-menu .phone .tel a {
    font-size: 20px;
}
.mobile-menu .phone .tel .roistat-phone-1-country, 
.mobile-menu .phone .tel .roistat-phone-1-region, 
.mobile-menu .phone .tel .roistat-phone-1-number {
    font-weight: bold;
}
.mobile-menu .phone .tel div {
    color: #575757;
    font-weight: 500;
    font-size: 14px;
}

.mobile-menu-header,
.catalog-menu-header {
    background: #ffffff;
    border-bottom: 1px solid #cacaca;
    padding: 0 20px;
    min-height: 50px;
    max-height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-menu-title,
.catalog-menu-title {
    font-weight: 500;
    font-size: 20px;
}

.mobile-menu-close,
.catalog-menu-close {
    cursor: pointer;
    color: #499BC2;
    font-weight: 500;
    font-size: 14px;
    text-decoration: underline;
}

.mobile-menu-nav {
    padding: 25px 20px;
    flex: 1 0 auto;
    list-style: none;
}
.mobile-menu-nav li {
    margin-bottom: 18px;
}
.mobile-menu-nav a {
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #2E2E2E;
}

.mobile-menu .forvhod-wrapper {
    background: #ffffff;
    border-radius: 10px 10px 0 0;
    padding: 7px 20px 25px 20px;
    position: relative;
    text-align: center;
}

.mobile-menu .forvhod {
    margin: 0;
}

.mobile-menu .forvhod-wrapper .dropdown-menu-account {
    top: auto;
    bottom: 65px;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 280px;
}
/* mobile menu end */

.compare {
    margin-left: 20px;
}
.compare:before,
.baska a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background: url("../image/compare.svg") no-repeat;
}
.compare,
.baska a {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    padding-left: 32px;
    display: inline-block;
}
.compare:before {
    top: 4px;
    background: url("../image/compare.svg") no-repeat;
}
.baska a:before {
    background: url("../image/basket.svg") no-repeat;
}
.compare:hover,
.baska a:hover {
    opacity: 0.8;
}
.baskp {
    position: absolute;
    top: 2px;
    left: 14px;
    width: 13px;
    height: 13px;
    background: #edcc27;
    border: 1px solid #ffffff;
    box-sizing: border-box;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 50%;
    text-indent: -9999px;
}
.forvhod {
    margin-left: 65px;
}
.vha {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}
.vha span {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    position: relative;
    padding-left: 32px;
    font-size: 18px;
    font-weight: 500;
}
.vha span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 22px;
}
.vha span.login:before {
    background: url("../image/login.svg") no-repeat;
}
.vha span.profile:before {
    width: 22px;
    filter: brightness(5);
    background: url("../image/profile.svg") no-repeat;
}
.vha span:hover {
    opacity: 0.8;
}
.vhp {
    display: none;

    color: #fff;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.header-bottom {
    display: flex;
    align-items: center;
    min-height: 70px;
}

.logo {
    display: inline-block;
    width: 175px;
    height: 27px;
    background: url("../image/logo.svg") no-repeat;
}

.header-top .logo {
    display: none;
}

.catalog {
    margin: 0 0 0 28px;
    padding: 0 0 0 0;
    list-style: none;
}
.catalog-menu-header {
    display: none;
}
.catalog > li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.catalog > li > a {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 0 0 0;
    padding: 0 20px 0 47px;
    color: #2e2e2e;
    font-size: 20px;
    text-decoration: none;
    font-weight: bold;
    height: 50px;
    background: #edcc27;
    border-radius: 10px;
    cursor: default;
}

.catalog > li > a:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background: url("../image/hamburger-button.svg") no-repeat;
}

.catalog > li > a:after {
    content: "";
    width: 100%;
    height: 11px;
    position: absolute;
    bottom: -11px;
    left: 0;
}

.catalog > li > ul {
    position: absolute;
    display: none;
    top: 116px;
    left: 0px;
    min-width: 320px;
    margin: 0 0 0 0;
    padding: 25px 0;
    box-sizing: border-box;
    list-style: none;
    transition: opacity 0.2s;
    z-index: 120;
    width: 100%;
    background: #FFFFFF;
}

.catalog > li:hover > ul {
    display: block;
    transition: opacity 0.2s;
}

.catalog-subcategory-wrapper {
    display: none;
    width: 55%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 38px 0 25px 60px;
    background: #F5F5F5;
}
.catalog > li > ul > li:hover > .catalog-subcategory-wrapper {
    display: block;
}
.catalog .catalog-subcategory-wrapper:after {
    content: "";
    width: 4000px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: -4000px;;
    background: #F5F5F5;
    z-index: -1;
}
.catalog .catalog-subcategory {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    height: 100%;
    width: -moz-fit-content;
    width: fit-content;
}
.catalog .catalog-subcategory a {
    color: #575757;
}
.catalog .catalog-subcategory a:hover {
    text-decoration: underline;
}
.catalog-menu-back {
    visibility: hidden;
    cursor: pointer;
    color: #499BC2;
    font-weight: 500;
    font-size: 14px;
    text-decoration: underline;
}
.catalog > li > ul:before {
    content: "";
    width: 10000px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: -4000px;
    background-color: #FFFFFF;
    box-shadow: 0px 10px 28px rgba(0, 0, 0, 0.25);
    z-index: -1;
}

.catalog > li > ul li {
    margin: 0;
    padding: 5px 0;
    display: flex;
    align-items: flex-start;
}
.catalog > li > ul li a {
    color: #2E2E2E;
    font-size: 20px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    min-width: 478px;
    width: 45%;
    border-radius: 0 !important;
    text-transform: lowercase;
    z-index: 10;
}
.catalog > li > ul li .catalog-category {
    min-height: 72px;
    border-radius: 10px !important;
    padding-right: 15px;
    min-width: auto;
}
.catalog > li > ul li.subcategory .catalog-category {
    border-radius: 10px 0 0 10px !important;
}
.catalog > li > ul > li:hover > .catalog-category {
    background: #F5F5F5;
}
.catalog > li > ul li a > img {
    width: 100px;
    min-width: 100px;
    max-height: 72px;
    object-fit: cover;
    border-radius: 10px;
    margin-right: 18px;
}
.catalog .catalog-title {
    line-height: 1;
}
.catalog .catalog-price {
    font-size: 18px;
    font-weight: 500;
    color: #499BC2;
    margin-top: 3px;
}

.forsearch {
    position: relative;
    margin-left: 20px;
    width: 100%;
    max-width: 415px;
    height: 50px;
    border-radius: 10px;
    background: #f5f5f5;
    border: 1px solid #cacaca;
}
.forsearch form {
    width: 100%;
    display: flex;
    align-items: center;
}
.forsearch input {
    color: #575757;
    font-weight: 500;
    font-size: 18px;
    margin: 0 0 0 0;
    padding: 0 7px 0 17px;
    outline: none;
    border: none;
    background-color: transparent;
    width: 100%;
    height: 48px;
}
.forsearch .search {
    width: 20px;
    height: 19px;
    background-image: url("../image/search.svg");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    outline: none;
    margin: 0 15px 0 0;
    padding: 0 0 0 0;
}

#livesearch_search_results {
    top: 48px;
    border: 1px solid #CACACA;
    box-shadow: 0px 50px 55px rgba(91, 91, 91, 0.25);
    border-radius: 10px;
    width: 100%;
    padding: 20px !important;
    z-index: 110;
}
#livesearch_search_results li {
    border-radius: 10px;
    margin-bottom: 10px;
}
#livesearch_search_results li:last-child {
    margin-bottom: 0;
    padding-top: 15px;
}
#livesearch_search_results li:hover:last-child {
    background: none;    
}
#livesearch_search_results a {
    padding: 0;
    display: flex;
    align-items: center;
}
#livesearch_search_results a, #livesearch_search_results a:visited, #livesearch_search_results a:hover {
    color: #000;
}
#livesearch_search_results li img {
    min-width: 110px;
    height: 90px;
    object-fit: cover;
    border-radius: 10px;
    margin-right: 15px;
}

.forcity {
    display: none;

    position: absolute;
    left: 348px;
    width: 320px;
    text-align: center;
    margin: 20px 0 0 0px;
    padding: 0 0 0 0px;
    height: 34px;
}
.forcity p {
    display: inline;
    margin: 0 4px 0 0;
    padding: 0 0 0 0;
    color: #fff;
    font-size: 14px;
}
.forcity select {
    float: left;
}
.os {
    margin: 22px 60px 0 0;
    padding: 0 0 0 0;
    width: 219px;
    height: 34px;
    background-color: #ffde00;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    border: none;
    outline: none;
    color: #2b2a29;
    font-size: 15px;
    font-weight: bold;
    border-radius: 3px;
}

.phone {
    margin-left: auto;
    display: flex;
}
.phone .tel {
    font-size: 20px;
    font-weight: 500;
    margin-left: 27px;
}
.phone .tel > a {
    white-space: nowrap;
}

.phone .tel .roistat-phone-1-country,
.phone .tel .roistat-phone-1-region,
.phone .tel .roistat-phone-1-number {
    color: #297BA2;
}

.phone .tel .roistat-phone-2-country,
.phone .tel .roistat-phone-2-region,
.phone .tel .roistat-phone-2-number {
    color: #575757;
}

.phone .tel div {
    color: #575757;
    font-weight: 500;
    font-size: 14px;
}

/*--------------- reklblock ------------------------*/
.reklblock {
    display: none;

    margin: 20px 0 20px 0;
    padding: 0 0 0 0;
    width: 100%;
    position: relative;
}
.leftrekl {
    display: none;

    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 301px;
    float: left;
}
.leftrekl ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.leftrekl ul li {
    margin: 0 0 1px 0;
    padding: 0 0 0 0;
}
.leftrekl ul li .onerekl {
    display: table;
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 301px;
    height: 78px;
    background-position: top left;
    background-repeat: no-repeat;
    border: none;
    border-collapse: collapse;
    text-decoration: none;
}
.leftrekl ul li .onerekl .titl {
    width: 100px;
    margin: 0 0 0 0;
    padding: 0 2px 0 16px;
    display: table-cell;
    vertical-align: middle;
    height: 78px;
    text-align: left;
    font-size: 15px;
    color: #fff;
    line-height: 17px;
    font-weight: bold;
}
.leftrekl ul li .onerekl .forbut {
    display: table-cell;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 183px;
}
.leftrekl ul li .onerekl .forbut .but {
    display: block;
    margin: 26px 0 0 0;
    padding: 0 0 0 0;
    width: 101px;
    height: 28px;
    background-color: #8cd2fc;
    border-radius: 4px;
    text-align: center;
    line-height: 28px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}

.centrrekl {
    /* width: 100%; */
    /* float: left; */
    margin: 0 0 0 1px;
    padding: 0 0 0 0;
}
.centrrekl .sliader {
    width: 100%;
    height: 315px;
    margin: 0 0 1px 0;
    padding: 0 0 0 0;
}
.botrekl {
    display: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    height: 157px;
}
.botrekl li {
    float: left;
    margin: 0 0 0 1px;
    padding: 0 0 0 0;
    width: 297px;
    height: 157px;
}
.botrekl li:first-child {
    margin-left: 0px;
}
.onereklbot {
    width: 297px;
    height: 157px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    cursor: pointer;
    text-decoration: none;
    display: block;
    position: relative;
}
.onereklbot img {
    max-width: 297px;
    max-height: 157px;
}
.onereklbot .pricereklbot {
    position: absolute;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    bottom: 9px;
    right: 9px;
    display: block;
    width: 101px;
    height: 28px;
    background-color: #ffe019;
    border-radius: 4px;
    text-align: center;
    line-height: 28px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}
.onereklbot .dostbot {
    position: absolute;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    bottom: 9px;
    left: 71px;
    display: block;
    width: 157px;
    height: 28px;
    background-color: #8cd2fc;
    border-radius: 4px;
    text-align: center;
    line-height: 28px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}

.rightrekl {
    display: none;

    float: right;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 302px;
}
.rightrekl ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.rightrekl ul li {
    width: 150px;
    height: 157px;
    float: left;
    margin: 0 0 1px 1px;
    padding: 0 0 0 0;
}
.rightrekl ul li .onetrig {
    width: 150px;
    height: 157px;
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-repeat: no-repeat;
}
#trig1 {
    background-color: #2b2a29;
    background-image: url(../image/ico8.png);
    background-position: center 68px;
}
#trig2 {
    background-color: #ffde00;
    background-image: url(../image/ico9.png);
    background-position: center 68px;
}
#trig3 {
    background-color: #2b2a29;
    background-image: url(../image/ico10.png);
    background-position: center 69px;
}
#trig4 {
    background-color: #2b2a29;
    background-image: url(../image/ico11.png);
    background-position: center 68px;
}
#trig5 {
    background-color: #2b2a29;
    background-image: url(../image/ico12.png);
    background-position: center 70px;
}
#trig6 {
    background-color: #2b2a29;
    background-image: url(../image/ico13.png);
    background-position: center 71px;
}
.onetrig p {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 0 0;
    padding: 20px 0 0 0;
    text-align: center;
    line-height: 20px;
    text-transform: uppercase;
}
#trig2 p {
    color: #404040;
}

/*--------------- trigsbl ------------------------*/
.trigsbl {
    width: 100%;
    margin: 0 0 0 0;
    padding: 30px 0 30px 0;
    background-color: #5fd2fe;
}
.trigsbl h3 {
    margin: 0 0 25px 0;
    padding: 0 0 0 0;
    text-align: center;
    font-size: 26px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
.trigsbl ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    text-align: center;
}
.trigsbl ul li {
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 171px;
    vertical-align: top;
}
.trigsbl ul li .img {
    height: 55px;
    margin: 0 0 12px 0;
    padding: 0 0 0 0;
    text-align: center;
}
.trigsbl ul li .img img {
    max-width: 171px;
    max-height: 55px;
}
.trigsbl ul li .trp {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    text-align: center;
    line-height: 45px;
    vertical-align: middle;
    font-size: 29px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
}
.trigsbl ul li .trp span {
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0 0px 2px 6px;
    background-image: url(../image/count.png);
    height: 45px;
    text-align: center;
    background-position: top left;
    background-repeat: repeat-x;
    letter-spacing: 14px;
    text-align: center;
}
.trigsbl ul li .trp #lines {
    width: 24px;
}
.trigsbl ul li .trp #lines1 {
    width: 54px;
}
.trigsbl ul li .trp #lines2 {
    width: 54px;
}
.trigsbl ul li .trp #lines3 {
    width: 84px;
}
.trigsbl ul li .trp #lines4 {
    width: 84px;
}
.trigsbl ul li .trp #lines5 {
    width: 114px;
}
.trigsbl ul li .trp #lines6 {
    width: 144px;
}
.trigsbl ul li p {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 18px;
    text-transform: uppercase;
}

/*--------------- popultov ------------------------*/
.popultov {
    width: 100%;
    margin: 0 0 0 0;
    padding: 60px 0 20px 0;
}
.popultov h3 {
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
}

.tov,
.category__inner,
.tovlike,
.similar-products,
.delivery-list {
    margin: 0px -10px;
    padding: 0 0 0 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.delivery-list {
    margin-bottom: 100px;
}
.tovlike.swiper-container {
    margin: 0;
}
.tov li,
.category__inner li,
.tovlike li,
.similar-products-item,
.delivery-list li {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 20px);
    margin: 0 10px 20px 10px;
    padding: 0;
    border-radius: 10px;
    display: inline-block;
    position: relative;
}
.delivery-list li {
    display: flex;
    min-height: 208px;
}

.popultov .tov li:hover,
.category__inner li:hover,
.tovlike li:hover,
.similar-products-item:hover {
    box-shadow: 0 2px 30px rgba(83, 83, 83, 0.25);
}
.tov li > .img,
.category__inner li > .img {
    display: block;
    min-height: 310px;
    max-height: 310px;
}
.tov li > .img > img,
.category__inner li > .img > img {
    border-radius: 10px;
    width: 100%;
    object-fit: cover;
}
.tov li > .img > strong,
.category__inner li > .img > strong {
    position: absolute;
    bottom: 0;
    padding: 0 27px 25px 27px;
    left: 0;
    right: 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.28;
    color: #fff;
    border-radius: 0 0 10px 10px;
    height: 100px;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(0deg, #000000 -30%, rgba(0, 0, 0, 0) 100%);
    transition: height 0.3s ease;
}
.tov li > .img:hover strong,
.category__inner li > .img:hover strong {
    height: calc(100% - 25px);
}

.delivery-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 23px 25px 31px 29px;
}
.delivery-item:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}
.delivery-item.dpd:after {
    width: 89px;
    height: 46px;
    background-image: url("../image/delivery/dpd.png");
}
.delivery-item.russian-post:after {
    width: 129px;
    height: 21px;
    background-image: url("../image/delivery/russian-post.png");
}
.delivery-item.spsr:after {
    width: 51px;
    height: 34px;
    background-image: url("../image/delivery/spsr.png");
}
.delivery-item .delivery-title {
    font-weight: bold;
    font-size: 20px;
}
.delivery-item .delivery-text {
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 18px;
}
.delivery-item .delivery-time {
    color: #499BC2;
    font-size: 18px;
    margin-top: auto;
}

.oneitem,
.delivery-item {
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    background-color: #fff;
    position: relative;
    height: 100%;
}
.oneitem .img {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    height: 274px;
    z-index: 10;
    position: relative;
}
.oneitem .img img {
    padding: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}
.oneitem .data,
.swiper-slide .oneitem .text,
.tovlike li .text {
    z-index: 1;
    margin: 0 0 0 0;
    padding: 20px 20px 20px 25px;
    background-color: #fff;
    bottom: 0px !important;
    border-top: none;
    border-radius: 0 0 10px 10px;
}
.oneitem .data .title,
.swiper-slide .oneitem .text p,
.tovlike li .text > p {
    color: #000000;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 10px 0;
    padding: 0;
}
.oneitem .data .title a,
.swiper-slide .oneitem .text p a,
.tovlike li .text > p > a {
    color: #000000;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
}
.oneitem .data .title a:hover {
    text-decoration: none;
}
.oneitem .data .har {
    margin: 5px 0;
    padding: 0 0 0 0;
    font-size: 11px;
    color: #858585;
}
.oneitem .data .nalich {
    font-weight: 500;
    font-size: 16px;
    color: #575757;
    position: absolute;
    right: 20px;
    bottom: 5px;
}
.oneitem .data .nalich span {
    display: inline-block;
    color: #575757;
}
.oneitem .data .nalich1 {
    background-color: #ff0000;
    color: #fff;
    margin-left: 3px;
}
.oneitem .data .nalich2 {
    background-color: #f3761b;
    color: #fff;
    padding: 8px 20px;
    border-radius: 10px;
    margin: 0;
    right: 2px;
    bottom: 2px !important;
}

.oneitem .data .oldprice {
    text-align: center;
    color: #575757;
    font-weight: 500;
    font-size: 14px;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 13px;
}
.oldprice_special{
    text-decoration: line-through;
    color: darkgrey;
    font-size: 20px;
    margin-left: 10px;
}
.oneitem .data .price,
.swiper-slide .oneitem .text p.price,
.tovlike li .text > .price {
    color: #297BA2;
    font-weight: bold;
    font-size: 20px;
    display: inline-block;
    margin-top: 5px;
}
.oneitem .sale {
    width: 71px;
    height: 70px;
    background-image: url(../image/skid.png);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.showmore {
    display: flex !important;
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 290px;
}
.forvideo + .showmore.showmorevideo {
    max-width: none;
    margin-top: 10px;
}

.discount {
    background: #EDCC27;
    border-radius: 10px;
    color: #2E2E2E;
    font-weight: bold;
    font-size: 16px;
    padding: 8px 20px;
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 11;
}

/*--------------- ugolokpotrbitelya ------------------------*/
.ugolokpotrbitelya {
    padding: 60px 0 10px 0;
}

.ugolokpotrbitelya .video-content {
    margin: 0px -10px;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}

.ugolokpotrbitelya .video-content .video {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 20px);
    margin: 0 10px 20px 10px;
    border-radius: 10px;
    overflow: hidden;
    height: 215px;
}

.ugolokpotrbitelya .video-content .text_video {
    text-align: left;
    display: none;
}

.ugolokpotrbitelya .video-content .text_video > a {
    color: #6d6d6d;
}

.ugolokpotrbitelya .video-content .text_video > a:hover {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

/*--------------- trigsbl ------------------------*/
.why {
    width: 100%;
    margin: 0 0 0 0;
    padding: 30px 0 40px 0;
    background-color: #5fd2fe;
}
.why h3 {
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
    text-align: center;
    font-size: 26px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
.why ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.why ul li {
    float: left;
    margin: 0 0 30px 39px;
    padding: 0 0 0 0;
    width: 374px;
    display: table;
    border: none;
    border-collapse: collapse;
}
.why ul li:first-child {
    margin-left: 0px;
}
.why ul li .onewhy {
    width: 196px;
    height: 167px;
    margin: 0 0 0 0;
    padding: 0 10px 0 168px;
    border: none;
    display: table-cell;
    vertical-align: middle;
    background-position: left top;
    background-repeat: no-repeat;
}
.why ul li #onewhy2 {
    padding-left: 178px;
    width: 186px;
}
#onewhy1 {
    background-image: url(../image/bt1_1.png);
}
#onewhy2 {
    background-image: url(../image/bt2_1.png);
}
#onewhy3 {
    background-image: url(../image/bt3_1.png);
}
#onewhy4 {
    background-image: url(../image/bt4_1.png);
}
#onewhy5 {
    background-image: url(../image/bt5_1.png);
}
#onewhy6 {
    background-image: url(../image/bt6_1.png);
}
#onewhy7 {
    background-image: url(../image/bt7_1.png);
}
#onewhy8 {
    background-image: url(../image/bt8_1.png);
}
#onewhy9 {
    background-image: url(../image/bt9_1.png);
}
#onewhy10 {
    background-image: url(../image/bt10_1.png);
}
#onewhy11 {
    background-image: url(../image/bt4_1.png);
}
#onewhy12 {
    background-image: url(../image/bt4_1.png);
}

.why ul li .onewhy p {
    color: #000;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-weight: bold;
    text-transform: uppercase;
}
.morepr {
    color: #000;
    font-size: 19px;
    font-weight: bold;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
    display: block;
    cursor: pointer;
    text-decoration: none;
    width: 374px;
    height: 45px;
    line-height: 45px;
    background-color: #ffe019;
    border-radius: 3px;
}
.morepr:hover {
    text-decoration: none;
    color: #000000;
}

/*--------------- rekomtov ------------------------*/
.rekomtov {
    display: none;

    width: 100%;
    margin: 0 0 0 0;
    padding: 35px 0 45px 0;
}
.rekomtov h3 {
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
    text-align: center;
    font-size: 26px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}

/*--------------- daysale ------------------------*/
.daysale {
    width: 100%;
    margin: 0 0 0 0;
    padding: 40px 0 45px 0;
    background-color: #fff;
}
.daysale h3 {
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
    text-align: center;
    font-size: 26px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}

/*--------------- footer ------------------------*/
.footer {
    margin: 40px 0 0 0;
    padding: 38px 0 70px 0;
    width: 100%;
    background: linear-gradient(89.97deg, #499bc2 0.02%, #56c3d2 99.99%);
}
.footer > .wrap {
    display: flex;
}
.footer .logo {
    filter: brightness(5);
}
.footer .footer-social {
    margin-top: 25px;
    display: flex;
}
.footer .footer-social a {
    display: inline-block;
    width: 24px;
    height: 24px;
}
.footer .footer-social .footer-facebook {
    margin-right: 10px;
    background: url("../image/footer-facebook.svg") no-repeat;
}

.footer .footer-social .footer-vk {
    margin-top: 1px;
    margin-right: 10px;
    background: url("../image/footer-vk.svg") no-repeat;
    background-size: 22px;
}

.footer .footer-social .footer-youtube {
    background: url("../image/footer-youtube.svg") no-repeat;
}

.footer ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.footer ul li a {
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
}
.footer ul li a:hover {
    opacity: 0.8;
}

.foot1 {
    max-width: 280px;
    min-width: 280px;
    margin: 0 0 0 0;
    padding: 0 14px 20px 0;
}
.foot2 {
    width: 100%;
    display: flex;
}
.foot2 > ul {
    margin-left: 70px;
}
.foot2 > ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}
.foot3 {
    min-width: 225px;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 15px;
}
.footer h5 {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 7px 0;
    padding: 0 0 0 0;
}

.footer .footer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-weight: 500;
    font-size: 18px;
    border: 1px solid #ffffff;
    border-radius: 10px;
    width: 100%;
    max-width: 210px;
    height: 50px;
}

.footer .footer-btn:hover {
    opacity: 0.8;
}

.footer .foot4 ul li a img {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.footer .spec {
    margin: 0 0 40px 0;
    padding: 0 0 0 0;
}
.footer .spec a {
    color: #343434;
    font-size: 12px;
    line-height: 16px;
    text-decoration: underline;
}
.footer .spec a:hover {
    text-decoration: none;
}
.footer .spec a img {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}
.footer .budvkurs {
    color: #5fd2fe;
    margin: 0 0 11px 0;
    padding: 0 0 0 0;
    font-size: 11px;
}
.podp {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.podp input {
    margin: 0 0 0 0;
    padding: 0 9px 0 9px;
    width: 115px;
    height: 21px;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-top: 1px solid #7f7f7f;
    color: #515151;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    float: left;
    outline: none;
}
.podp .submit {
    width: 36px;
    height: 25px;
    margin: 0 0 0 8px;
    padding: 0 0 0 0;
    float: left;
    cursor: pointer;
    background-image: url(../image/enter.png);
    border: none;
    background-color: transparent;
}
.footer .counts {
    margin: 0 0 0 0;
    padding: 0 0 0px 0;
    list-style: none;
}
.footer .counts li {
    margin: 0 0 4px 0;
    padding: 0 0 0 0;
}
.footerline {
    margin: 0 0 0 0;
    padding: 11px 0 0 0;
    border-top: 1px solid #e0e0e0;
    position: relative;
}
.copyright {
    color: #f5f5f5;
    font-size: 12px;
    font-weight: 400;
    line-height: 11px;
    margin: 0 0 0 0;
    padding: 20px 0 0 0;
    opacity: 0.7;
}
.copyright.mobile {
    display: none;
}
.allprice {
    float: right;
    color: #5fd2fe;
    font-size: 11px;
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
}
.forsoc {
    position: absolute;
    width: 600px;
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
    left: 300px;
    bottom: 0px;
    text-align: center;
    height: 34px;
}

/*--------------- bottom ------------------------*/
.bottomb {
    position: fixed;
    z-index: 100;
    height: 45px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    bottom: 0;
    width: 100%;
}
.botmenu {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
}
.botmenu li {
    margin-left: 3px;
    padding: 0 0 0 0;
    display: inline-block;
    position: relative;
}
.botmenu li > a,
.botmenu li > div {
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0 15px 0 47px;
    color: #2e2e2e;
    border-radius: 10px 10px 0 0;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    position: relative;
}
.botmenu li > div {
    display: flex;
    padding: 0 12px;
}
.botmenu li > a:before,
.botmenu li > div > a:before,
.messenger > a:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 22px;
    height: 22px;
}
.botmenu li > div > a:before,
.messenger > a:before {
    left: 0;
}
.botmenu li > div > a,
.messenger > a {
    display: inline-block;
    width: 22px;
    position: relative;
    margin: 0 6px;
}
.messenger > a {
    margin: 0 10px 0 0;
}
.botmenu li#a1 a.botmenu-whatsapp:before,
.messenger a.whatsapp:before {
    background: url("../image/botmenu-icon-whatsapp.svg") center no-repeat;
}
.botmenu li#a1 a.botmenu-telegram:before,
.messenger a.telegram:before {
    background: url("../image/botmenu-icon-telegram.svg") center no-repeat;
}
.botmenu li#a1 a.botmenu-viber:before,
.messenger a.viber:before {
    background: url("../image/botmenu-icon-viber.svg") center no-repeat;
}
.botmenu-viber:hover, .botmenu-telegram:hover, .botmenu-whatsapp:hover {
    transform: scale(1.2);
}
.botmenu li#a2 .baskfooter {
    position: absolute;
    top: -1px;
    right: -1px;
    font-size: 14px;
    font-weight: bold;
    background: #EDCC27;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.botmenu li#a2 > a:before {
    background: url("../image/botmenu-icon-basket.svg") center no-repeat;
}
.botmenu li#a3 > a:before {
    background: url("../image/botmenu-icon-compare.svg") center no-repeat;
}
.botmenu li#a4 > a:before {
    background: url("../image/botmenu-icon-feature.svg") center no-repeat;
}
.botmenu li#a5 > a:before {
    background: url("../image/botmenu-icon-recently.svg") center no-repeat;
}
.botmenu li > a:hover, .botmenu li > div:hover {
    box-shadow: 0px 0px 0px 1px #499BC2;
}

.butbot {
    float: right;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 223px;
    height: 46px;
    background-image: url(../image/butonniz.jpg);
    background-position: center;
    background-repeat: no-repeat;
}

/*--------------- middle ------------------------*/
.middle {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    flex: 1 0 auto;
}
.content {
    width: 100%;
    margin: 0 0 0 0;
    padding: 30px 0 50px 0;
}
.content p {
    text-align: justify;
}

/*--------------- sotrudniki ------------------------*/
.sotr {
    width: 100%;
    margin: 0 0 0 0;
    padding: 35px 0 15px 0;
}
.sotrud {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.sotrud li {
    float: left;
    margin: 0 0 35px 50px;
    padding: 0 0 0 0;
    width: 262px;
    text-align: center;
}
.sotrud li:nth-of-type(4n + 1) {
    margin-left: 0px;
}
.sotrud li .foto {
    margin: 0 0 25px 0;
    padding: 0 0 0 0;
    height: 260px;
    width: 260px;
}
.sotrud li .foto img {
    width: 260px;
    height: 260px;
}
.sotrud li .name {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    color: #000;
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
}
.sotrud li .dolg {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    color: #4c4c4c;
    font-size: 21px;
}
.sotrud li .socm {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.sotrud li .socm li {
    float: none;
    display: inline-block;
    margin: 0 3px 0 3px;
    padding: 0 0 0 0;
    width: 24px;
    height: 24px;
}

/*--------------- videoblock ------------------------*/
.videoblock {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    height: 483px;
    background-image: url(../image/video.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
}
.tovar {
    padding-bottom: 100px;
}
.tovar .left {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 50%;
    position: relative;
}
.tovar .right {
    float: right;
    margin: 0 0 0 0;
    padding: 0 0 0 40px;
    width: 50%;
    position: relative;
}

.tovar .left a {
    text-decoration: underline;
}
.tovar .left a:hover {
    text-decoration: none;
}

.tovar .left .full_description > * {
    margin-left: 0 !important;
}

.tovar .left .full_description iframe {
    width: 100%;
}
.tovar .left .full_description p img {
    object-fit: contain;
    width: 100%;
}

.product-info > h1 {
    margin-bottom: 6px;
}
.product-info .nalich_prod {
    font-size: 14px;
}
.product-info .button-cart {
    min-width: 160px;
}
.product-info .lineprice > li:first-child {
    width: 100%;
}
#product-info .mobile,
#product-info .mobile-carousel {
    display: none;
}

#product-info .owl-carousel {
    background: transparent;
}
#product-info .owl-wrapper-outer {
    border: none;
    background: #fff;
    border-radius: 10px;
    box-shadow: none;
}
#product-info .owl-carousel .owl-item {
    padding: 15px;
}
#product-info .owl-carousel .owl-item img {
    object-fit: contain;
}
#product-info .owl-controls {
    background: #F5F5F5;  
}
#product-info .owl-pagination {
    top: 8px;
}
#product-info .owl-controls .owl-page {
    margin: 0px 2.5px;
}
#product-info .owl-controls .owl-page span {
    width: 7px;
    height: 7px;
    background: #BDBDBD;
    box-shadow: none;
    opacity: 0.5;
}
#product-info .owl-controls .owl-page.active span {
    background: linear-gradient(89.97deg, #499BC2 0.02%, #56C3D2 99.99%);
    opacity: 1;
}

.play {
    display: block;
    margin: 180px auto;
    padding: 0 0 0 0;
    width: 111px;
    height: 111px;
    background-image: url(../image/play.png);
    cursor: pointer;
}
.videoblock .right p {
    margin: 0 0 0 0;
    padding: 90px 0 0 40px;
    color: #fff;
    font-size: 30px;
    line-height: 52px;
    font-weight: bold;
    text-transform: uppercase;
}
.videoblock .right p a {
    color: #ffde00;
    text-decoration: underline;
}
.videoblock .right p a:hover {
    text-decoration: none;
}

/*--------------- videoblock ------------------------*/
.howwork {
    width: 100%;
    margin: 0 0 0 0;
    padding: 35px 0 45px 0;
}
.trigline {
    position: relative;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    width: 100%;
}
.trigline img {
    width: 100%;
    position: relative;
}
.onehow {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 255px;
}
.onehow .img {
    hegiht: 126px;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    text-align: center;
}
.onehow .img img {
    max-height: 126px;
    max-width: 255px;
}
.onehow p {
    color: #000;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.onehowarr {
    width: 30px;
    height: 78px;
    margin: 47px 15px 0 15px;
    padding: 0 0 0 0;
    float: left;
    background-image: url(../image/rightarr.png);
}

/*--------------- whywe ------------------------*/
.whywe {
    width: 100%;
    margin: 0 0 0 0;
    padding: 35px 0 15px 0;
    background-color: #e4e4e4;
}
.whyweul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    text-align: center;
}
.whyweul li {
    margin: 0 0 50px 0;
    padding: 0 0 0 0;
    width: 300px;
    display: inline-block;
}
.onewhy {
    display: table;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: none;
    border-collapse: collapse;
}
.onewhy .img {
    width: 88px;
    display: table-cell;
    border: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    vertical-align: middle;
    text-align: center;
}
.onewhy .text {
    width: 190px;
    display: table-cell;
    border: none;
    margin: 0 0 0 0;
    padding: 0 22px 0 0;
    vertical-align: middle;
    text-align: left;
    color: #000;
    font-size: 18px;
    line-height: 24px;
}

/*--------------- map ------------------------*/
.map {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    height: 510px;
    position: relative;

    background-image: url(../image/map2.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #efefef;
}
.map p {
    color: #fff;
    text-align: center;
    margin: 0 0 0 -213px;
    padding: 0 0 0 0;
    font-weight: bold;
    text-transform: uppercase;
    width: 426px;
    line-height: 70px;
    height: 70px;
    position: absolute;
    left: 50%;
    top: 48px;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 3px;
    font-size: 30px;
}

/*--------------- reitingbl ------------------------*/
.reitingbl {
    margin: 0 0 0 0;
    padding: 45px 0 45px 0;
    width: 100%;
}
.reitingblleft {
    width: 598px;
    margin: 0 0 22px 0;
    padding: 15px 0 0 0;
    height: 141px;
    background-image: url(../image/oblleft.png);
    float: left;
}
.reitingblleft .p1 {
    text-align: center;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #000;
    font-size: 48px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: normal;
}
.reitingblleft .p2 {
    text-align: center;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #000;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: normal;
}
.reitingblright {
    width: 602px;
    margin: 0 0 22px 0;
    padding: 20px 0 0 0;
    height: 136px;
    background-image: url(../image/oblright.png);
    float: left;
}
.reitingblright .tit {
    margin: 0 0 17px 0;
    padding: 0 0 0 0;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: normal;
}
.reitingblright .leftbl {
    width: 175px;
    margin: 0 0 0 0;
    padding: 0 0 0 75px;
    float: left;
}
.reitingblright .rightbl {
    width: 215px;
    margin: 0 0 0 0;
    padding: 0 0 0 75px;
    float: left;
}
.pl {
    float: left;
    margin: 0 0 12px 0;
    padding: 0 0 0 0;
    max-width: 87px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    text-transform: uppercase;
}
.rightbl .pl {
    max-width: 104px;
}
.pc {
    color: #5e5e5e;
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 0 0;
    padding: 0 5px 0 5px;
    float: right;
    text-align: right;
    background-color: #fff;
}
.pc1 {
    width: 77px;
}
.pc2 {
    width: 33px;
}
.pc3 {
    width: 102px;
}
.foryan {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-color: #8cd2fc;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
}
.foryan .img {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 311px;
    height: 127px;
    background-color: #fff;
    border-radius: 3px 0px 0px 3px;
}
.foryan .img img {
    width: 311px;
    height: 127px;
    display: block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-radius: 3px;
}
.foryan .text {
    width: 887px;
    margin: 0 0 0 0;
    padding: 38px 0 0 0;
    float: left;
    text-align: center;
}
.foryan .text p {
    color: #f74a85;
    font-size: 36px;
    line-height: normal;
    font-weight: bold;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-transform: uppercase;
}
.foryan .text p a {
    color: #000;
    text-decoration: underline;
}
.foryan .text p a:hover {
    text-decoration: none;
}

/*--------------- quest ------------------------*/
.quest {
    width: 100%;
    margin: 0 0 0 0;
    padding: 45px 0 50px 0;
    background-color: #7ebde2;
}
.quest p {
    text-align: center;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #000;
    font-size: 28px;
    line-height: 45px;
    text-transform: uppercase;
    font-weight: bold;
}
.quest p span {
    color: #ffde00;
}

/*--------------- catalog ------------------------*/
.breadcrumb {
    color: #575757;
    font-size: 14px;
    margin: 0 0 7px 0 !important;
    padding: 0 0 0 0 !important;
    background-color: none !important;
    border-radius: 0 !important;
}
.breadcrumb a {
    color: #575757;
    text-decoration: underline;
}
.breadcrumb a:hover {
    text-decoration: none;
}

.product-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0 25px 0;
    position: relative;
}
.product-breadcrumb .breadcrumb,
.product-breadcrumb .kodtov {
    margin: 0 !important;
    padding: 0;
}

.kodtov.mobile {
    display: none;
}

.product-breadcrumb .alert {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 16px;
}

.product-breadcrumb .alert .close {
    position: absolute;
    right: 4px;
    top: 1px;
}

.leftbar {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 300px;
    float: left;
    position: relative;
    z-index: 1;
}
.rightside {
    float: left;
    margin: 0 0 0 -239px;
    padding: 0 0 0 264px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.oneleftbl {
    margin: 0 0 20px 0;
    padding: 17px 17px 10px 20px;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
}
.H {
    color: #000;
    font-size: 15px;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}
.katul {
    margin: 0 0 0 0;
    padding: 0 0 0 15px;
    list-style: none;
}
.katul li {
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
    font-size: 13px;
    line-height: 16px;
    color: #000;
}
.katul li a {
    color: #000;
    text-decoration: underline;
}
.katul li a:hover {
    text-decoration: none;
}
.katul li span {
    color: #7c7c7c;
    font-size: 12px;
}

.razm {
    margin: 0 0 0 0;
    padding: 0px 0 10px 0;
    list-style: none;
}
.razmdouble {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-gap: 0px;
    -moz-column-gap: 0px;
    -webkitcolumn-gap: 0px;
}
.razmdouble li {
    width: 100px;
}
.razm li {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #8b8b8b;
}
.razm input[type="checkbox"] {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: none;
}
.razm input[type="checkbox"] + label {
    cursor: pointer;
    vertical-align: top;
}
.razm input[type="checkbox"] + label a {
    text-decoration: none;
}
.razm input[type="checkbox"] + label a:hover {
    text-decoration: none;
}
.razm input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    height: 12px;
    width: 12px;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    margin: 0 7px 0 0;
    background-image: none;
    background-color: #fff;
}
.razm input[type="checkbox"]:checked + label::before {
    background-image: url(../image/check1.png);
    background-position: center;
    background-repeat: no-repeat;
}

.kategory {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    list-style: none;
    border-top: 1px dotted #e4e8ed;
}
.kategory > li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-bottom: 1px dotted #e4e8ed;
}
.kategory > li > a {
    margin: 0 0 0 0;
    padding: 5px 0 5px 0;
    display: block;
    text-decoration: none;
    font-size: 15px;
    color: #000;
    background-image: url(../image/arrbg.png);
    background-position: right;
    background-repeat: no-repeat;
}
/*.kategory > li > a > p{ margin:0 0 0 0; padding:0 14px 0 0; background-image:url(../image/arrbg.png); background-position:right; background-repeat:no-repeat; display:inline-block;}
.kategory > li > a:hover > p, .kategory > li > a.harOpen > p{background-image:url(../image/arrbg.png);}*/
.kategory > li > ul {
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
    list-style: none;
}
.kategory > li > ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}
.kategory > li > ul li a {
    margin: 0 0 0 0;
    padding: 4px 4px 4px 4px;
    display: block;
    text-decoration: none;
    line-height: 15px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}
.kategory > li > ul li a:hover,
.kategory > li > ul li.active a {
    color: #fff;
    background-color: #28b2cc;
}

.aply {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    color: #000;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    line-height: 25px;
    width: 103px;
    height: 25px;
    border-radius: 3px;
    background-color: #ffe019;
    display: block;
}
.ur_column-1 {  
    background-color: #fff;  
    margin-top: 41px;  
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);  
    border-radius: 10px; padding: 33px 28px 40px;
}
.ur_column-2 {  
    background-color: #fff;  
    margin-top: 41px;  
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);  
    border-radius: 10px; 
    padding: 33px 28px 40px; 

}
.ur_column-3 {  
    background-color: #fff;  
    margin-top: 20px; 
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);  
    border-radius: 10px; 
    padding: 33px 28px 40px;

}
.ur_column-4{  
    background-color: #fff;  
    margin-top: 20px;  
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);  
    border-radius: 10px; 
    padding: 33px 28px 40px;

}
.ur_levay_kol {
    padding-right: 10px;
    padding-left: 10px;
}
.items {
    margin: 0px 5px;
    padding: 0 0 0 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.items li {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 20px);
    margin: 0 10px 20px 10px;
    padding: 0;
    display: inline-block;
}

.threetr {
    margin: 17px 0 17px 0;
    padding: 0 0 0 0;
}
.threetr ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.threetr ul li {
    float: left;
    width: 145px;
    margin: 0 0 0 45px;
    padding: 22px 10px 0 127px;
    height: 68px;
    background-color: #8cd2fc;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    text-transform: uppercase;
}
.threetr ul li:first-child {
    margin-left: 0px;
}
.threetr ul #li1 {
    background-image: url(../image/ico34.png);
    background-position: 25px 20px;
    background-repeat: no-repeat;
}
.threetr ul #li2 {
    background-image: url(../image/ico35.png);
    background-position: 30px 12px;
    background-repeat: no-repeat;
}
.threetr ul #li3 {
    background-image: url(../image/ico36.png);
    background-position: 30px 12px;
    background-repeat: no-repeat;
    padding-left: 120px;
    width: 152px;
}

.forcounter {
    margin: 17px 0 17px 0;
    padding: 25px 0 28px 0;
    background-color: #8cd2fc;
}
.fortimer {
    position: relative;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 37px;
    width: 490px;
}
.forbutton {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 396px;
}
.forbutton p {
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    line-height: normal;
}
.forbutton .buttonos {
    width: 380px;
    height: 55px;
    background-color: #ffde00;
    display: block;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
    line-height: 55px;
    border-radius: 2px;
    border: none;
    outline: none;
    text-decoration: none;
    cursor: pointer;
    color: #000;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
}

.pagination-more-btn {
    margin: 0 auto;
    width: 100%;
    max-width: 290px;
    position: relative;
}

.pagination-more-btn[style="display: flex;"] + .pagination-wrpper {
    margin-top: -50px;
}

.pagination-wrpper {
    display: flex;
    align-items: center;
}
.pagination,
.product_list_limit_wrapper {
    display: inline-flex;
    align-items: center;
    text-align: center;
    margin: 0 0 0 0;
    padding: 0;
    color: #575757;
    font-weight: 500;
    font-size: 18px;
    height: 50px;
    border: 1px solid #cacaca;
    box-sizing: border-box;
    border-radius: 10px;
    white-space: nowrap;
}

.product_list_limit_wrapper {
    margin-left: auto;
}

.pagination a,
.product_list_limit_wrapper a {
    color: #575757;
    text-decoration: none;
    display: inline-block;
    min-width: 45px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    margin: 0 0 0 0;
    padding: 0 3px 0 3px;
    position: relative;
}

.pagination a:after,
.product_list_limit_wrapper a:after {
    content: "";
    background: #dedede;
    width: 1px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.pagination a:first-child:after,
.product_list_limit_wrapper a:first-child:after{
    display: none;
}
.pagination a:hover,
.product_list_limit_wrapper a:hover  {
    text-decoration: none;
}
.pagination span,
.product_list_limit_wrapper a[selected="selected"] {
    display: inline-block;
    min-width: 45px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    margin: 0 -1px 0 0;
    padding: 0 3px 0 3px;
    background: #dedede;
    color: #2e2e2e;
    border-radius: 10px;
}
.pagination .lp {
    margin-right: 35px;
    background: none;
    border-radius: 0;
}
.pagination .rp {
    margin-left: 35px;
    background: none;
    border-radius: 0;
}

#form-review .pagination {
    margin-top: 30px;
}

#form-review #review {
    margin-bottom: 60px;
}

.sorting-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    z-index: 98;
    position: relative;
}
.sorting-wrapper.category-sorting {
    justify-content: flex-start;
} 
.review-sorting > .btn-group {
    background: #FFFFFF;
    box-shadow: 0px 1px 1px rgba(118, 118, 118, 0.25);
    border-radius: 10px;
    padding: 2px 2px 2px 3px;
    height: 45px;
    display: inline-flex;
}
.review-sorting > .btn-group > .btn {
    position: relative;
    color: #575757;
    font-weight: 500;
    font-size: 14px;
    padding: 4px 16px;
    margin-left: 0;
    border: none;
    display: flex;
    align-items: center;
}
.review-sorting > .btn-group > .btn:focus,
.review-sorting > .btn-group > .btn:active {
    box-shadow: none;
}
.review-sorting > .btn-group > .btn:after {
    content: "";
    background: #CCCCCC;
    width: 1px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.review-sorting > .btn-group > .btn:last-child:after,
.review-sorting > .btn-group > .btn.active:after {
    display: none;
}
.review-sorting > .btn-group > .btn.active {
    background: linear-gradient(89.97deg, #499BC2 0.02%, #56C3D2 99.99%);
    border-radius: 10px !important;
    color: #fff;
    box-shadow: none;
    margin-left: -1px;
}

.sorting-wrapper > .form-control {
    max-width: 290px;
    font-weight: 500;
    font-size: 18px;
    margin-left: 20px;
    min-height: 45px !important;
}
.sorting-wrapper.category-sorting > .form-control {
    margin-right: 10px;
    margin-left: inherit;
}
.sorting-wrapper.category-sorting > .form-control:last-child {
    margin-right: 0;
    margin-left: auto;
}
.sorting-wrapper.category-sorting .wrap{
    width: auto;
    margin: 0;
}

.opis {
    background-color: #8cd2fc;
    margin: 17px 0 17px 0;
    padding: 12px 22px 20px 22px;
}
.opis h3 {
    margin: 0 0 8px 0;
    padding: 0 0 0 0;
    text-align: left;
    color: #000;
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
}
.opis p {
    margin: 0 0 0px 0;
    padding: 0 0 0 0;
    text-align: left;
    color: #414141;
    font-size: 12px;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
}

/*--------------- oplata ------------------------*/
.whywe1 {
    width: 100%;
    margin: 0 0 0 0;
    padding: 35px 0 50px 0;
    background-color: #8cd2fc;
}
.whyweul1 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.whyweul1 li {
    float: left;
    margin: 0 0 0px 24px;
    padding: 34px 15px 0 132px;
    width: 135px;
    height: 118px;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 3px;
    background-repeat: no-repeat;
}
.whyweul1 li:first-child {
    margin-left: 0px;
}
.whyweul1 #w1 {
    background-color: #ddf2fe;
    background-image: url(../image/ico37.png);
    background-position: 17px 29px;
    color: #000;
}
.whyweul1 #w2 {
    background-color: #ddf2fe;
    background-image: url(../image/ico38.png);
    background-position: 25px 28px;
    color: #000;
}
.whyweul1 #w3 {
    background-color: #ddf2fe;
    background-image: url(../image/ico39.png);
    background-position: 25px 27px;
    padding-left: 138px;
    width: 129px;
    color: #000;
}
.whyweul1 #w4 {
    background-color: #ddf2fe;
    background-image: url(../image/ico40.png);
    background-position: 18px 20px;
    color: #000;
}

.spopl {
    margin: 0 0 0 0;
    padding: 40px 0 15px 0;
    width: 100%;
}
.spopl ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.spopl ul li {
    margin: 0 0 20px 0;
    padding: 20px 0 35px 0;
    border-bottom: 2px solid #e4e4e4;
}
.spopl ul li:last-child {
    margin-bottom: 0px;
    border-bottom: none;
}
.spopl ul li p {
    color: #000;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: normal;
}
.spopl ul li:first-child p img {
    margin-left: 50px;
    vertical-align: top;
}
.spopl ul li:last-child p img {
    margin-left: 35px;
    vertical-align: middle;
}
.spopl ul li .pli1 {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-size: 30px;
    font-weight: bold;
    color: #000;
    line-height: 30px;
    text-transform: uppercase;
}
.spopl ul li .pli1 span {
    font-size: 18px;
}
.spopl ul li .pli2 {
    margin: 0 0 0 45px;
    padding: 0 0 0 73px;
    float: left;
    background-image: url(../image/ico41.png);
    background-position: left;
    background-repeat: no-repeat;
    height: 51px;
    color: #000;
    font-size: 20px;
    line-height: 24px;
}
.spopl ul li .pli3 {
    margin: 0 0 0 60px;
    padding: 0 0 0 84px;
    float: left;
    background-image: url(../image/ico42.png);
    background-position: left;
    background-repeat: no-repeat;
    height: 51px;
    color: #000;
    font-size: 20px;
    line-height: 24px;
}
.spopl ul li .pli3 a {
    color: #f74a85;
    text-decoration: underline;
}
.spopl ul li .pli3 a:hover {
    text-decoration: none;
}

.dost {
    width: 100%;
    margin: 0 0 0 0;
    padding: 35px 0 45px 0;
    background-color: #e4e4e4;
}
.dost p {
    text-align: center;
}

.map2 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    position: relative;
    height: 624px;
    background-image: url(../image/map.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    border-bottom: 2px solid #efefef;
}
.map2 p {
    color: #fff;
    text-align: center;
    margin: 0 0 0 -213px;
    padding: 0 0 0 0;
    font-weight: bold;
    text-transform: uppercase;
    width: 426px;
    line-height: 70px;
    height: 70px;
    position: absolute;
    left: 50%;
    top: 60px;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 3px;
    font-size: 30px;
}

.topline {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
}
.topline ul {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
.topline ul li {
    margin: 0 0 0 0;
    padding: 5px 12px 5px 12px;
    float: left;
    font-size: 13px;
    color: #9d9d9d;
}
.topline ul li a {
    color: #575757;
    font-size: 13px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-decoration: none;
    border-bottom: 1px solid #575757;
}
.topline ul li a:hover {
    border-bottom: none;
}
.topline ul li.active {
    background-color: #e1e1e1;
    font-weight: 700;
    border-radius: 10px;
}
.topline ul li.active a {
    border-bottom: none;
}
.kodtov {
    float: right;
    margin: 0 0 0 0;
    padding: 5px 0 0 0;
    color: #575757;
    font-size: 14px;
}
.leftico {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 58px;
}
.leftico ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    background-color: #f7f7f7;
    border: 1px solid #e2e2e2;
}
.leftico ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-top: 1px solid #e2e2e2;
    height: 45px;
    background-position: center;
    background-repeat: no-repeat;
}
.leftico ul li:first-child {
    border-top: none;
}
.fortovarimg {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.forpricetov {
    margin: 0 0 0 0;
    padding: 20px 0 0 0;
}
.forpricetov .similar-products-select {
    display: flex;
}
.forpricetov .similar-products-select > label {
    display: flex;
    align-items: center;
    white-space: nowrap;
    background: #e1e1e1;
    font-size: 16px;
    border-radius: 10px;
    min-height: 45px;
    padding: 0 40px 0 20px;
    margin-bottom: 0;
}
.forpricetov .similar-products-select > select,
.forpricetov .similar-products-select .jq-selectbox {
    margin-left: -15px;
    font-size: 18px;
}
.forpricetov .img {
    text-align: center;
    margin: 0 0 7px 0;
    padding: 0 0 0 0;
}
.forpricetov .price {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    height: 40px;
    line-height: 40px;
    background-color: #ffde00;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #4c4c4c;
    color: #000;
    font-weight: bold;
    font-size: 22px;
}

.forpricetov .nalich_prod {
    margin: 5px 0 0 0;
    padding: 0 0 3px 0;
    background-color: #5fd2fe;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #4c4c4c;
    color: #000;
    font-weight: bold;
    font-size: 16px;
}

.forpricetov .nalich_prod_not {
    margin: 5px 0 0 0;
    padding: 0 0 3px 0;
    background-color: #ffde00;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #4c4c4c;
    color: #000;
    font-weight: bold;
    font-size: 16px;
}

.similar,
.tovlike.swiper-container {
    padding: 0 0 5px 0;
    overflow-x: hidden;
}
.similar > .swiper-container {
    overflow: visible;
}

.similar-products .button-group {
    display: none;
}

.similar-products-title,
.product-review-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.similar-products-title .products-arrow-btn {
    position: relative;
    display: flex;
}
.similar-products-title h3 {
    font-size: 28px;
    margin: 0 0 22px 0;
}
.products-arrow  {
    display: flex;
}
.products-arrow > div,
.swiper-button-next,
.swiper-button-prev {
    background: #FFFFFF;
    color: #2E2E2E;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    height: 32px;
    min-width: 32px;
    padding: 0 12px;
    margin-left: 3px;
    cursor: pointer;
    position: relative;
    outline: none;
    width: auto;
}
.products-arrow > div:active,
.swiper-button-next:active,
.swiper-button-prev:active {
    box-shadow: 0 0 2px #499BC2;
}
.products-arrow > div:after,
.swiper-button-next:after,
.swiper-button-prev:after {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    margin: auto;
    background: url('../image/arrow-drop-right.svg') no-repeat;
}
.products-arrow > .products-arrow-prev:after ,
.swiper-button-prev:after {
    transform: rotate(-180deg);
}
.products-arrow > .products-arrow-next,
.swiper-button-next {
    padding-right: 32px;
}
/* review_product */
.products-arrow > .products-arrow-prev,
.swiper-button-prev {
    padding-right: 32px;
}
/* review_product end */
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: auto;
}

#product-info .right > h1 {
    margin: 0 0 10px 0;
}

ul.forvideo {
    margin: 0;
    list-style: none;
}
ul.forvideo > li {
    display: flex;
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    margin-bottom: 4px;
    border: 1px solid transparent;
}
ul.forvideo > li:hover {
    border: 1px solid #499bc2;
}
ul.forvideo > li .video {
    width: 266px;
    height: 150px;
    text-align: center;
    margin: 0;
}
ul.forvideo > li .video a {
    position: relative;
    transition: background-image 0.3s ease;
}
ul.forvideo > li:hover .video a:after {
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.0003 61.2498C49.4978 61.2498 61.2503 49.4973 61.2503 34.9998C61.2503 20.5024 49.4978 8.74984 35.0003 8.74984C20.5028 8.74984 8.75033 20.5024 8.75033 34.9998C8.75033 49.4973 20.5028 61.2498 35.0003 61.2498ZM35.0003 67.0832C52.7195 67.0832 67.0837 52.719 67.0837 34.9998C67.0837 17.2807 52.7195 2.9165 35.0003 2.9165C17.2812 2.9165 2.91699 17.2807 2.91699 34.9998C2.91699 52.719 17.2812 67.0832 35.0003 67.0832Z' fill='white'/%3E%3Cpath d='M46.667 34.9998L29.167 47.6294V22.3703L46.667 34.9998Z' fill='white'/%3E%3C/svg%3E%0A");
}
ul.forvideo > li .video img {
    width: 266px;
    height: 150px;
    object-fit: cover;
    border-radius: 10px;
    transition: filter 0.3s ease;
}
ul.forvideo > li:hover .video img {
    filter: brightness(0.5);
}
ul.forvideo > li .videotext {
    padding: 20px 20px 10px 26px;
    width: auto;
}
ul.forvideo > li .videotext a {
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    border: none;
}
ul.forvideo > li .videotext p {
    margin-bottom: 0;
}

.lineprice {
    margin: 0 0 0 0;
    padding: 20px 0 0 0;
    list-style: none;
    display: flex;
}
.lineprice li {
    display: flex;
    margin: 0 0 0 0;
    padding: 6px 0 12px 0;
}
.lineprice a {
    color: #2e2e2e;
}
.lineprice #favorite-button {
    flex-direction: column;
    padding-left: 16px;
}
.lineprice #favorite-menu,
.lineprice .compare {
    position: relative;
    padding-left: 30px;
    color: #2e2e2e;
    cursor: pointer;
    white-space: nowrap;
}
.lineprice #favorite-menu:hover a,
.lineprice .compare:hover {
    color: #499BC2;
}

.lineprice .compare {
    margin-top: 10px;
    margin-left: 0;
}
.lineprice #favorite-menu .add_to_favorite_link:before,
.lineprice .compare:before {
    content: "";
    width: 22px;
    height: 19px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.lineprice #favorite-menu .add_to_favorite_link:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.45067 10.9082L10.4033 17.4395C10.6428 17.6644 10.7625 17.7769 10.9037 17.8046C10.9673 17.8171 11.0327 17.8171 11.0963 17.8046C11.2375 17.7769 11.3572 17.6644 11.5967 17.4395L18.5493 10.9082C20.5055 9.07059 20.743 6.0466 19.0978 3.92607L18.7885 3.52734C16.8203 0.99058 12.8696 1.41601 11.4867 4.31365C11.2913 4.72296 10.7087 4.72296 10.5133 4.31365C9.13037 1.41601 5.17972 0.990584 3.21154 3.52735L2.90219 3.92607C1.25695 6.0466 1.4945 9.07059 3.45067 10.9082Z' stroke='%23575757' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.lineprice #favorite-menu .remove_from_favorite_link,
.lineprice #compare-remove.compare {
    color: #499BC2;
}
.lineprice #favorite-menu .remove_from_favorite_link:before {
    content: "";
    width: 22px;
    height: 19px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.lineprice #favorite-menu .remove_from_favorite_link:before,
.lineprice #favorite-menu a:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.45067 10.9082L10.4033 17.4395C10.6428 17.6644 10.7625 17.7769 10.9037 17.8046C10.9673 17.8171 11.0327 17.8171 11.0963 17.8046C11.2375 17.7769 11.3572 17.6644 11.5967 17.4395L18.5493 10.9082C20.5055 9.07059 20.743 6.0466 19.0978 3.92607L18.7885 3.52734C16.8203 0.99058 12.8696 1.41601 11.4867 4.31365C11.2913 4.72296 10.7087 4.72296 10.5133 4.31365C9.13037 1.41601 5.17972 0.990584 3.21154 3.52735L2.90219 3.92607C1.25695 6.0466 1.4945 9.07059 3.45067 10.9082Z' stroke='%23499BC2' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.lineprice #compare-add.compare:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0C11.5523 0 12 0.447715 12 1H18C18.5523 1 19 1.44772 19 2C19 2.55228 18.5523 3 18 3H12V17H15C15.5523 17 16 17.4477 16 18C16 18.5523 15.5523 19 15 19H7C6.44772 19 6 18.5523 6 18C6 17.4477 6.44772 17 7 17H10V3H4C3.44772 3 3 2.55228 3 2C3 1.44772 3.44772 1 4 1H10C10 0.447715 10.4477 0 11 0ZM4 4.343L6.828 7.172C7.552 7.895 8 8.895 8 10C8 12.21 6.21 14 4 14C1.79 14 0 12.21 0 10C0 8.895 0.448 7.895 1.172 7.172L4 4.343ZM18 4.343L20.828 7.172C21.552 7.895 22 8.895 22 10C22 12.21 20.21 14 18 14C15.79 14 14 12.21 14 10C14 8.895 14.448 7.895 15.172 7.172L18 4.343ZM4 7.172L2.586 8.586C2.212 8.96 2 9.46 2 10C2 11.105 2.895 12 4 12C5.105 12 6 11.105 6 10C6 9.46 5.788 8.96 5.414 8.586L4 7.172ZM18 7.172L16.586 8.586C16.212 8.96 16 9.46 16 10C16 11.105 16.895 12 18 12C19.105 12 20 11.105 20 10C20 9.46 19.788 8.96 19.414 8.586L18 7.172Z' fill='%23575757'/%3E%3C/svg%3E%0A");
}

.lineprice #compare-remove.compare:before,
.lineprice #compare-add:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0C11.5523 0 12 0.447715 12 1H18C18.5523 1 19 1.44772 19 2C19 2.55228 18.5523 3 18 3H12V17H15C15.5523 17 16 17.4477 16 18C16 18.5523 15.5523 19 15 19H7C6.44772 19 6 18.5523 6 18C6 17.4477 6.44772 17 7 17H10V3H4C3.44772 3 3 2.55228 3 2C3 1.44772 3.44772 1 4 1H10C10 0.447715 10.4477 0 11 0ZM4 4.343L6.828 7.172C7.552 7.895 8 8.895 8 10C8 12.21 6.21 14 4 14C1.79 14 0 12.21 0 10C0 8.895 0.448 7.895 1.172 7.172L4 4.343ZM18 4.343L20.828 7.172C21.552 7.895 22 8.895 22 10C22 12.21 20.21 14 18 14C15.79 14 14 12.21 14 10C14 8.895 14.448 7.895 15.172 7.172L18 4.343ZM4 7.172L2.586 8.586C2.212 8.96 2 9.46 2 10C2 11.105 2.895 12 4 12C5.105 12 6 11.105 6 10C6 9.46 5.788 8.96 5.414 8.586L4 7.172ZM18 7.172L16.586 8.586C16.212 8.96 16 9.46 16 10C16 11.105 16.895 12 18 12C19.105 12 20 11.105 20 10C20 9.46 19.788 8.96 19.414 8.586L18 7.172Z' fill='%23499BC2'/%3E%3C/svg%3E%0A");
}

.lineprice .compare:hover {
    opacity: 1;
}

.kompl {
    cursor: pointer;
    min-height: 10px;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 2px;
    width: 210px;
    line-height: 28px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.kompl.active {
    color: #43bdf2;
}
.komplprice {
    color: #499bc2;
    margin: 15px 0 0 0;
    padding: 0 0 0 0;
    line-height: 28px;
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
}
.komplfullprice {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 70px;
    color: #7c6d6d;
    line-height: 28px;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: line-through;
}
.buy {
    float: left;
    line-height: 28px;
    max-width: 160px;
    min-width: 160px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.oneclick {
    float: left;
    line-height: 28px;
    width: 250px;
    margin: 0 10px 0 0;
}
.tovopkompl {
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
    color: #000;
    font-size: 13px;
    line-height: 18px;
}
.pla {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.pla .reg {
    margin: 0 0 0 0;
    padding: 10px 0;
}
.pla .reg p {
    margin: 0 4px 0 0;
    padding: 0 0 0 0;
    color: #575757;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
}

.pla .dostopl {
    margin: 0 0 0 0;
    padding: 10px 0;
}
.pla .dostopl .dostoplleft {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.pla .dostopl p {
    color: #575757;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    margin: 0 0 4px 0;
    padding: 0 0 0 0;
}
.pla .dostopl .about {
    color: #499bc2;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    border-bottom: 1px solid #499bc2;
}
.pla .dostopl .about:hover {
    border-bottom: none;
}

.phone-success {
    position: relative;
    color: #575757;
    padding-top: 136px;
}
.phone-success:after {
    content: "";
    width: 97px;
    height: 97px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 97 97' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6175 14.6178C23.284 5.95141 35.2691 0.583374 48.4997 0.583374C61.7302 0.583374 73.7153 5.95141 82.3818 14.6178L79.3016 17.698L82.3818 14.6178C91.0482 23.2844 96.4163 35.2695 96.4163 48.5C96.4163 61.7306 91.0482 73.7157 82.3818 82.3822C73.7153 91.0486 61.7302 96.4167 48.4997 96.4167C35.2691 96.4167 23.284 91.0486 14.6175 82.3822L17.6977 79.302L14.6175 82.3822C5.95105 73.7157 0.583008 61.7306 0.583008 48.5C0.583008 35.2695 5.95105 23.2844 14.6174 14.6179L14.6175 14.6178ZM48.4997 9.2955C37.6726 9.2955 27.8774 13.6788 20.7778 20.7783C13.6784 27.8778 9.29513 37.6729 9.29513 48.5C9.29513 59.3272 13.6785 69.1223 20.7779 76.2218C27.8774 83.3212 37.6726 87.7046 48.4997 87.7046C59.3268 87.7046 69.122 83.3212 76.2214 76.2218C83.3208 69.1223 87.7042 59.3272 87.7042 48.5C87.7042 37.6729 83.3208 27.8777 76.2214 20.7782C69.122 13.6788 59.3268 9.2955 48.4997 9.2955ZM73.3602 32.3517C75.0613 34.0528 75.0613 36.8109 73.3602 38.5121L47.2238 64.6484C45.5227 66.3496 42.7646 66.3496 41.0634 64.6484L27.9952 51.5802C26.2941 49.8791 26.2941 47.121 27.9952 45.4198C29.6964 43.7187 32.4545 43.7187 34.1556 45.4198L44.1436 55.4078L67.1998 32.3517C68.9009 30.6505 71.659 30.6505 73.3602 32.3517Z' fill='%23219653'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}
.phone-success .phone-success-title {
    font-weight: bold;
    font-size: 28px;
}
.phone-success .phone-success-text {
    font-weight: 500;
    font-size: 22px;
    margin-top: 17px;
}

.add-cart-form {
    text-align: center;
    padding-top: 136px;
}
.add-cart-form:after {
    content: "";
    width: 107px;
    height: 93px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 107 93' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M101.417 29.7286H89.6055L71.8764 3.11093C71.1711 2.0536 70.0746 1.31976 68.8282 1.07085C67.5819 0.821933 66.2877 1.07833 65.2303 1.78364C64.173 2.48895 63.4392 3.5854 63.1902 4.83177C62.9413 6.07815 63.1977 7.37235 63.903 8.42968L78.0912 29.7286H28.9095L43.112 8.42968C43.8173 7.37235 44.0737 6.07815 43.8248 4.83177C43.5759 3.5854 42.842 2.48895 41.7847 1.78364C40.7274 1.07833 39.4332 0.821933 38.1868 1.07085C36.9404 1.31976 35.844 2.0536 35.1387 3.11093L17.3951 29.7286H5.58366C4.31283 29.7286 3.09405 30.2335 2.19544 31.1321C1.29683 32.0307 0.791992 33.2495 0.791992 34.5203C0.791992 35.7911 1.29683 37.0099 2.19544 37.9085C3.09405 38.8071 4.31283 39.312 5.58366 39.312H10.3753V77.6453C10.3753 81.4578 11.8898 85.1141 14.5857 87.81C17.2815 90.5058 20.9378 92.0203 24.7503 92.0203H82.2503C86.0628 92.0203 89.7191 90.5058 92.415 87.81C95.1108 85.1141 96.6253 81.4578 96.6253 77.6453V39.312H101.417C102.688 39.312 103.907 38.8071 104.805 37.9085C105.704 37.0099 106.209 35.7911 106.209 34.5203C106.209 33.2495 105.704 32.0307 104.805 31.1321C103.907 30.2335 102.688 29.7286 101.417 29.7286ZM87.042 77.6453C87.042 78.9161 86.5372 80.1349 85.6385 81.0335C84.7399 81.9321 83.5211 82.437 82.2503 82.437H24.7503C23.4795 82.437 22.2607 81.9321 21.3621 81.0335C20.4635 80.1349 19.9587 78.9161 19.9587 77.6453V39.312H87.042V77.6453ZM29.542 70.4578V51.2911C29.542 50.0203 30.0468 48.8015 30.9454 47.9029C31.8441 47.0043 33.0628 46.4995 34.3337 46.4995C35.6045 46.4995 36.8233 47.0043 37.7219 47.9029C38.6205 48.8015 39.1253 50.0203 39.1253 51.2911V70.4578C39.1253 71.7286 38.6205 72.9474 37.7219 73.846C36.8233 74.7447 35.6045 75.2495 34.3337 75.2495C33.0628 75.2495 31.8441 74.7447 30.9454 73.846C30.0468 72.9474 29.542 71.7286 29.542 70.4578ZM48.7087 70.4578V51.2911C48.7087 50.0203 49.2135 48.8015 50.1121 47.9029C51.0107 47.0043 52.2295 46.4995 53.5003 46.4995C54.7712 46.4995 55.9899 47.0043 56.8885 47.9029C57.7872 48.8015 58.292 50.0203 58.292 51.2911V70.4578C58.292 71.7286 57.7872 72.9474 56.8885 73.846C55.9899 74.7447 54.7712 75.2495 53.5003 75.2495C52.2295 75.2495 51.0107 74.7447 50.1121 73.846C49.2135 72.9474 48.7087 71.7286 48.7087 70.4578ZM67.8753 70.4578V51.2911C67.8753 50.0203 68.3802 48.8015 69.2788 47.9029C70.1774 47.0043 71.3962 46.4995 72.667 46.4995C73.9378 46.4995 75.1566 47.0043 76.0552 47.9029C76.9538 48.8015 77.4587 50.0203 77.4587 51.2911V70.4578C77.4587 71.7286 76.9538 72.9474 76.0552 73.846C75.1566 74.7447 73.9378 75.2495 72.667 75.2495C71.3962 75.2495 70.1774 74.7447 69.2788 73.846C68.3802 72.9474 67.8753 71.7286 67.8753 70.4578Z' fill='url(%23paint0_linear_694_497)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_694_497' x1='0.791992' y1='47.5106' x2='106.224' y2='47.457' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23499BC2'/%3E%3Cstop offset='1' stop-color='%2356C3D2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}
.add-cart-form .formap > li {
    margin-bottom: 10px !important;
}
.add-cart-form .formap a.btn{
    width: 100%;
    max-width: 290px;
}
.add-cart-form .add-cart-title {
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 38px;
}

.withthis {
    margin: 0 0 30px 0;
    position: relative;
}
.withthis .osntov {
    display: flex;
}
.withthis .btn {
    margin-top: 10px;
    display: flex;
}

.forkartov {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
}

.onosput {
    padding: 0 0 0 0;
}
.onosput .img {
    width: 110px;
    text-align: center;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.onosput .img img {
    width: 100%;
    max-width: 110px;
    min-height: 90px;
    max-height: 90px;
    object-fit: cover;
    border-radius: 10px;
}
.onosput .gal {
    float: left;
    margin: 0px 0 0 -30px;
    padding: 0 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.onosput .gal label {
    position: relative;
    margin: 0;
    padding: 15px;
}
.onosput .gal label:before {
    background-color: #f5f5f5;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto !important;
}

.onosput .text {
    width: 130px;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 15px;
}
.onosput .text p {
    color: #252525;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
}
.onosput .text p a {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}
.onosput .text .price {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #499bc2;
    font-size: 14px;
    font-weight: bold;
}
.gal input[type="checkbox"] {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: none;
}
.gal input[type="checkbox"] + label {
    cursor: pointer;
    vertical-align: top;
}
.gal input[type="checkbox"] + label a {
    text-decoration: none;
}
.gal input[type="checkbox"] + label a:hover {
    text-decoration: none;
}
.gal input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
    border: 1px solid #000;
    border-radius: 3px;
    margin: 0 0px 0 0;
    background-image: none;
}
.gal input[type="checkbox"]:checked + label::before {
    background-image: url(../image/check3.png);
    background-position: center;
    background-repeat: no-repeat;
}

.osntov {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    background: #fff;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    overflow: hidden;
}
.osntov .img {
    width: 266px;
    height: 150px;
    text-align: center;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.osntov .img img {
    width: 266px;
    height: 150px;
    object-fit: cover;
    border-radius: 10px;
}
.osntov .text {
    margin: 0 0 0 0;
    padding: 20px 30px 0 26px;
}
.osntov .text p {
    color: #000;
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
}
.osntov .text p a {
    color: #252525;
    text-decoration: underline;
}
.osntov .text p a:hover {
    text-decoration: none;
}
.osntov .text .price {
    width: 88px;
    height: 25px;
    text-align: center;
    border-radius: 2px;
    background-color: #ffe019;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 25px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}

.likethis {
    margin: 0 0 0 0;
    padding: 60px 0 0 0;
}
.likethis h3 {
    font-size: 28px;
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
}

.addkompl {
    position: absolute;
    bottom: -40px;
    right: 8px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: block;
    background-color: #ffe019;
    width: 235px;
    height: 32px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    line-height: 32px;
    font-size: 14px;
    font-weight: bold;
    color: #000 !important;
    text-align: center;
    outline: none;
    border: none;
}

.lefthar {
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
    position: relative;
}

.righthar {
    float: right;
    margin: 0 0 50px 0;
    padding: 0 0 0 0;
    position: relative;
}
.left h4,
.right h4,
.product-info-tab h4,
.compare-table-wrapper + h4 {
    font-weight: bold;
    font-size: 28px;
    margin: 40px 0 20px 0;
    padding: 0 0 0px 0;
    text-align: left;
    text-transform: none;
}
.lefthar h5 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 7px 0;
    padding: 0 0 0 0;
}
.lefthar .product-review-btn {
    color: #575757;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.lefthar .product-review-btn a {
    color: #499BC2;
    text-decoration: underline;
}
.lefthar .product-review-btn a:hover {
    text-decoration: none;
}

.forvideo {
    margin: 0 0 25px 0;
    padding: 0 0 0 0;
}
.video {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: inline-block;
    margin-right: 5px;
}
.videotext {
    margin: 0 0 0 0;
    padding: 15px 0 0 17px;
    width: 375px;
}
.videotext p {
    color: #515151;
    line-height: normal;
    font-size: 14px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.videotext p a {
    color: #43bdf2;
    text-decoration: none;
    border-bottom: 1px dotted #43bdf2;
}
.videotext p a:hover {
    border-bottom: none;
}

.ocen {
    margin: 0 0 18px 0;
    padding: 18px 20px 25px 18px;
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
}
.ocen p {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 6px 0;
    padding: 0 0 0 0;
}
.ocen p span {
    color: #000;
}
.ocen p a {
    color: #43bdf2;
    text-decoration: none;
    border-bottom: 1px dotted #43bdf2;
}
.ocen p a:hover {
    border-bottom: none;
}
.ocen .sroc {
    color: #000;
    font-size: 18px;
    margin: 0 0 7px 0;
    padding: 0 0 0 0;
}

.komplb1 {
    margin: 0 0 0 0;
    padding: 0 0 35px 0;
}
.komplb1 p {
    color: #8a8a8a;
    font-size: 11px;
    line-height: 13px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.komplb1 .titp {
    color: #000;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
}

.garantbl1 {
    margin: 0 0 0 0;
    padding: 0 0 35px 0;
}
.garantbl1 p {
    color: #575757;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.righthar h5 {
    color: #000;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}
.righthar table {
    border: none;
    border-collapse: collapse;
    margin: 0 0 25px 0;
    padding: 0 0 0 0;
}
.righthar table td {
    vertical-align: top;
    color: #515151;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    padding: 8px 0 8px 0;
    border-bottom: 1px dotted #acacac;
}
.righthar table td:last-child {
    color: #000;
    text-align: right;
    width: 60%;
}
.righthar p {
    color: #626262;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 6px 0;
    padding: 0 0 0 0;
    font-family: Arial, Helvetica, sans-serif;
}
.righthar p a {
    color: #43bdf2;
    text-decoration: none;
    border-bottom: 1px dotted #43bdf2;
}
.righthar p a:hover {
    border-bottom: none;
}

/* slider */
.common-home .owl-carousel {
    border-radius: 20px;
    margin: 0 0 20px 0;
    background: none;
}
.common-home .owl-carousel .owl-wrapper-outer {
    border: none;
    border-radius: 20px;
    box-shadow: none;
}
.common-home .owl-pagination {
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 0;
    right: 0;
}
.common-home .owl-carousel .owl-buttons div {
    background: #ffffff;
    box-shadow: 0px 12px 86px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    opacity: 1;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: none;
}

.common-home .owl-carousel .owl-buttons div:active {
    border: 2px solid #499BC2;
}
.common-home .owl-carousel:hover .owl-buttons div {
    opacity: 1;
}
.common-home .owl-carousel .owl-buttons div i {
    font-size: 40px;
    margin: 0;
    color: #499bc2;
    width: 100%;
    position: relative;
}
.common-home .owl-carousel .owl-buttons div i:before {
    display: none;
}
.common-home .owl-carousel .owl-buttons div i:after {
    content: "";
    width: 18px;
    height: 26px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.common-home .owl-carousel .owl-buttons div.owl-prev i:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='26' viewBox='0 0 18 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 23L3 13L15 3' stroke='%23499BC2' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.common-home .owl-carousel .owl-buttons div.owl-next i:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='26' viewBox='0 0 18 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L15 13L3 23' stroke='%23499BC2' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.common-home .owl-carousel .owl-buttons .owl-prev {
    left: -30px;
}
.common-home .owl-carousel .owl-buttons .owl-next {
    right: -30px;
}
.common-home .owl-controls .owl-page span {
    width: 20px;
    height: 20px;
    background: #ffffff;
    box-shadow: none;
    opacity: 0.5;
}
.common-home .owl-controls .owl-page.active span {
    background: #ffffff;
    opacity: 1;
}

.sliader .bx-wrapper {
    position: relative;
    margin: 0px auto;
    padding: 0px 0 0 0;
    *zoom: 1;
    position: relative;
    z-index: 1;
}
.sliader .bx-wrapper .bx-controls-direction a {
    position: absolute;
    margin-top: 0;
    outline: 0;
    width: 13px;
    height: 26px;
    text-indent: -9999px;
    z-index: 12;
    display: none;
}
.sliader .bx-wrapper .bx-prev {
    left: 17px;
    top: 189px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: url(../image/leftarr1.png);
    display: none;
}
.sliader .bx-wrapper .bx-next {
    right: 17px;
    top: 43px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: url(../image/rightarr1.png);
    display: none;
}
.sliader .bx-wrapper .bx-next:hover {
    opacity: 0.5;
}
.sliader .bx-wrapper .bx-prev:hover {
    opacity: 0.5;
}
.sliader .bx-pager {
    position: absolute;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    bottom: 8px;
    z-index: 2;
    right: 10px;
}
.sliader .bx-pager-item {
    float: left;
    margin: 0 2px 0 2px;
    padding: 0 0 0 0;
    width: 10px;
    height: 10px;
}
.sliader .bx-pager-item a {
    display: block;
    margin: 0 0px 0 0px;
    padding: 0 0 0 0;
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: inset 0px 0px 2px rgba(1, 1, 1, 0.5);
}
.sliader .bx-pager-item a.active {
    background-color: #60accf;
}

.sliader .bxslider {
    margin: 0 0 0 0;
    padding: 0px 0 0px 0;
}
.sliader .bxslider li {
    margin: 0 0 0 0;
    padding: 0px 0 0px 0;
    width: 100%;
    height: 315px;
    position: relative;
}
.sliader .bxslider li .foto img {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    max-width: 100%;
    max-height: 315px;
    border: none;
    display: block;
}
.sliader .bxslider li .text {
    position: absolute;
    z-index: 2;
    width: 250px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    top: 80px;
    left: 40px;
}
.sliader .bxslider li .text h3 {
    color: #393939;
    font-size: 30px;
    font-weight: normal;
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
}
.sliader .bxslider li .text p {
    color: #393939;
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 17px 0;
    padding: 0 0 0 0;
}
.sliader .bxslider li .text .price {
    width: 184px;
    height: 45px;
    line-height: 45px;
    background-color: #f74a85;
    text-align: center;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
}
.sliader .bxslider li .text .price span {
    font-size: 22px;
}

.forkartov .bx-wrapper {
    position: relative;
    margin: 0px auto;
    padding: 0px 0 0 0;
    *zoom: 1;
    position: relative;
    z-index: 1;
}
.forkartov .bx-wrapper .bx-controls-direction a {
    position: absolute;
    margin-top: 0px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 12;
    background-color: #ffe019;
    border-radius: 3px;
}
.forkartov .bx-wrapper .bx-prev {
    left: 592px;
    top: 157px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: url(../image/leftarr2_black.png);
    background-position: center;
    background-repeat: no-repeat;
}
.forkartov .bx-wrapper .bx-next {
    left: 627px;
    top: 157px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: url(../image/rightarr2_black.png);
    background-position: center;
    background-repeat: no-repeat;
}
.forkartov .bx-wrapper .bx-next:hover {
    opacity: 0.5;
}
.forkartov .bx-wrapper .bx-prev:hover {
    opacity: 0.5;
}
.forkartov .bx-pager {
    position: absolute;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    bottom: 8px;
    z-index: 2;
    right: 10px;
    display: none;
}
.forkartov .bx-pager-item {
    float: left;
    margin: 0 2px 0 2px;
    padding: 0 0 0 0;
    width: 10px;
    height: 10px;
}

.forkartov > ul {
    position: relative;
    margin: 0 0 0 0;
    padding: 0px 0 0px 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.forkartov > ul > li {
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    width: 50%;
    position: relative;
}

/* slider */

/*--------------- selectbox ------------------------*/
.selectbox {
    vertical-align: middle;
    cursor: pointer;
    float: left;
    padding: 2px 0 0 0;
}

.forcity .selectbox .select {
    width: 120px;
    height: 14px;
    background-color: transparent;
    border: none;
    border-bottom: 1px dashed #1a1a1a;
    margin: 0 0 0px 0;
    padding: 0 0px 0 0px;
    color: #1a1a1a;
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
    outline: none;
    display: block;
    line-height: 14px;
}

.selectbox .select:hover {
}
.selectbox .select:active {
}
.forcity .selectbox .focused .select {
    border-bottom: none;
}

.forcity .selectbox .select .text {
    display: block;
    width: 120px;
    height: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 14px;
    padding: 0px 0px 0px 0px;
    color: #1a1a1a;
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
}

.forcity .selectbox .trigger {
    position: absolute;
    right: 0px;
    width: 0px;
    height: 0px;
    background: url(../image/arrdown.png) right no-repeat;
    margin-top: 0px;
    vertical-align: middle;
}
.forcity .selectbox .trigger .arrow {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 0px;
    overflow: hidden;
}
.forcity .selectbox:hover .arrow {
    opacity: 1;
    filter: alpha(opacity=100);
}

.forcity .selectbox ul.dropdown {
    top: 16px;
    width: 128px;
    margin: 0 0 0 -5px;
    padding: 5px 0 5px 0;
    background: #fff;
    border: 1px solid #1a1a1a;
    border-radius: 3px;
    color: #1a1a1a;
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
}

.forcity .selectbox li {
    text-align: left;
    padding: 3px 5px 3px 5px;
    color: #1a1a1a;
}
.forcity .selectbox li:hover,
.forcity .selectbox li.selected {
    color: #1a1a1a;
    background: #e7e7e7;
}
.forcity .selectbox li.disabled {
    color: #e7e7e7;
}
.forcity .selectbox li.disabled:hover {
    background: none;
}

.reg .selectbox .select {
    width: 120px;
    height: 14px;
    background-color: transparent;
    border: none;
    border-bottom: 1px dotted #000;
    margin: 0 0 0px 0;
    padding: 0 0px 0 0px;
    color: #000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    outline: none;
    display: block;
    line-height: 14px;
}
.reg .selectbox .focused .select {
    border-bottom: none;
}

.reg .selectbox .select .text {
    display: block;
    width: 120px;
    height: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 14px;
    padding: 0px 0px 0px 0px;
    color: #000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
.reg .selectbox .trigger {
    position: absolute;
    right: 0px;
    width: 0px;
    height: 0px;
    background: url(../image/arrdown.png) right no-repeat;
    margin-top: 0px;
    vertical-align: middle;
}
.reg .selectbox .trigger .arrow {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0px;
    height: 0px;
    overflow: hidden;
}
.reg .selectbox:hover .arrow {
    opacity: 1;
    filter: alpha(opacity=100);
}
.reg .selectbox ul.dropdown {
    top: 16px;
    width: 128px;
    margin: 0 0 0 -5px;
    padding: 5px 0 5px 0;
    background: #fff;
    border: 1px solid #1a1a1a;
    border-radius: 3px;
    color: #000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
.reg .selectbox li {
    text-align: left;
    padding: 3px 5px 3px 5px;
    color: #1a1a1a;
}
.reg .selectbox li:hover,
.reg .selectbox li.selected {
    color: #1a1a1a;
    background: #e7e7e7;
}
.reg .selectbox li.disabled {
    color: #e7e7e7;
}
.reg .selectbox li.disabled:hover {
    background: none;
}

/*--------------- selectbox ------------------------*/

/*--------------- polz ------------------------*/

.polz {
    margin: 0 0 0px 0;
    padding: 0 0 0 0;
}
.otpr {
    width: 62px;
    height: 15px;
    background-color: #f2f2f2;
    border: none;
    outline: none;
    text-align: center;
    margin: 0 0 0 0px;
    position: relative;
    z-index: 1;
    top: -38px;
    padding: 0px 0px 0px 0px;
    color: #797979;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    float: left;
}
.dopr {
    width: 62px;
    height: 15px;
    background-color: #f2f2f2;
    border: none;
    outline: none;
    text-align: center;
    margin: 0 0 0 0px;
    position: relative;
    z-index: 1;
    top: -38px;
    padding: 0px 0px 0px 0px;
    color: #797979;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    float: right;
}
.polzwrap {
    width: 179px;
    height: 8px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    float: left;
    padding: 0 0 0 0;
    margin: 36px 0 0 0px;
    background-image: url(../image/bgpolz.jpg);
}
/* Ширина слайдера */
#slider-range,
#slider-range1 {
    width: 179px;
    margin: 0px 0 0 0px;
    top: -2px;
}
/* Контейнер слайдера */
.ui-slider {
    position: relative;
}
/* Ползунок */
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 1;
    width: 20px; /* Задаем нужную ширину */
    height: 14px; /* и высоту */
    background-image: url(../image/beg.png); /* картинка изображающая ползунок. Или можно залить цветом, задать бордюр и скругления */
    cursor: pointer;
    border: none;
    outline: none;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 0;
    font-size: 0;
    display: block;
    border: 0;
    overflow: hidden;
}
/* горизонтальный слайдер (сама полоса по которой бегает ползунок) */
.ui-slider-horizontal {
    height: 8px; /* задаем высоту согласно дизайна */
}
/* позиционируем ползунки */
.ui-slider-horizontal .ui-slider-handle {
    top: -4px;
    margin-left: 0px;
    margin-top: 0px;
}
.ui-slider-horizontal .ui-slider-range {
    top: 2px;
    height: 8px;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
    background-color: #28b2cc;
}
/* оформление полосы по которой ходит ползунок */
.ui-widget-content {
    height: 8px;
}
/* оформление активного участка (между двумя ползунками) */
.ui-widget-header {
    /*background-image:url(../image/bgpolz1.jpg);*/
}
/*----*/

.md-content .md-close {
    display: none;
    width: 23px;
    height: 21px;
    background-color: transparent;
    border: none;
    background-image: url(../image/close.png);
    margin: 0 0 0 0px;
    padding: 0 0 0 0;
    position: absolute;
    top: -40px;
    right: -95px;
    cursor: pointer;
    outline: none;
}
.md-content .md-close:hover {
    opacity: 0.5;
}

.md-content h3 {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    text-align: center;
    font-size: 30px;
    color: #000;
    line-height: 36px;
    font-weight: normal;
}
.md-content h3 span {
    font-size: 36px;
    font-weight: bold;
}
.md-content .formap {
    margin: 0 auto;
    padding: 0 0 0 0;
    list-style: none;
}
.md-content .formap li {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    position: relative;
}
.md-content .formap li input {
    min-height: 45px;
    border: 1px solid #cacaca;
    background: #fff;
    border-radius: 10px;
    padding: 6px 12px;
    font-weight: 500;
    font-size: 18px;
    width: 100%;
    max-width: 290px;
    outline: none;
    margin-top: 35px;
}

.md-content .formap li .submit {
    color: #fff;
    font-size: 24px;
    margin: 0 auto;
    position: relative;
    padding: 0 0 0 0;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    display: block;
    border: none;
    width: 100%;
    height: 60px;
    background-color: #e9181f;
    text-transform: uppercase;
    border-radius: 5px;
}
.md-content .formap li .submit:hover {
    background-color: #f04147;
}

/*--------------- cart ------------------------*/
.cart {
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    margin: 0 0 3px 0;
    max-width: 680px;
    display: flex;
}
.cart .img-thumbnail-wrapper {
    padding-left: 0;
    display: flex;
}
.cart .img-thumbnail-wrapper > a {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    display: inline-block;
}
.cart .img-thumbnail {
    padding: 2px;
    border: none;
    border-radius: 10px;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cart .cart-content {
    padding-top: 25px;
    padding-bottom: 30px;
    padding-right: 30px;
}
.cart .cart-title {
    font-weight: 500;
    font-size: 18px;
    color: #000;
}
.cart .cart-price-wrapper {
    display: flex;
    align-items: center;
}
.cart .cart-price {
    font-weight: bold;
    font-size: 20px;
    color: #499bc2;
    margin-top: 12px;
}
.cart .btn-block {
    max-width: 120px;
    margin-left: auto;
    margin-top: 20px;
}
.cart.vouchers .btn-block {
    margin-top: 0;
}
.cart .btn-block > .form-control {
    height: 50px;
    background: #f5f5f5;
    border: none;
    box-shadow: none;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
}
.cart .btn-remove {
    position: relative;
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    outline: none;
}
.cart .btn-remove:after {
    content: "";
    width: inherit;
    height: inherit;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6H5H21' stroke='%237C7C7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 6V4C8 3.46957 8.21071 2.96086 8.58579 2.58579C8.96086 2.21071 9.46957 2 10 2H14C14.5304 2 15.0391 2.21071 15.4142 2.58579C15.7893 2.96086 16 3.46957 16 4V6M19 6V20C19 20.5304 18.7893 21.0391 18.4142 21.4142C18.0391 21.7893 17.5304 22 17 22H7C6.46957 22 5.96086 21.7893 5.58579 21.4142C5.21071 21.0391 5 20.5304 5 20V6H19Z' stroke='%237C7C7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 11V17' stroke='%237C7C7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 11V17' stroke='%237C7C7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.cart .btn-remove:hover:after {
    opacity: 0.8;
}
.cart .input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    margin-left: 0;
}

.cart-sidebar .btn {
    width: 100%;
    max-width: none;
    margin-top: 10px;
}

.cart-sidebar .panel .panel-title .accordion-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-sidebar .panel .panel-body .form-horizontal .control-label {
    width: 100%;
}

.cart-sidebar .panel .panel-body .form-horizontal .col-sm-10 {
    width: 100%;
}

.cart-qty.mobile {
    display: none;
}

.cart-qty .form-control {
    border-radius: 5px;
}

.cart-qty .btn {
    border-radius: 5px !important;
    background: #F5F5F5;
    color: #575757;
    border: none;
}
.cart-qty .btn:hover,
.cart-qty .btn:focus,
.cart-qty .btn:active {
    background: #ededed;
}
.cart-qty .input-group-btn:first-child .btn {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.cart-qty .input-group-btn:last-child .btn {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}    
    
/**/
.currency-select {
    text-decoration: none !important;
}
.panel-default > .panel-heading {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
}
.panel-group .panel {
    border-radius: 10px;
}
/**/

.orderpay-wrapper p {
    font-weight: 500;
    font-size: 20px;
}
.orderpay-wrapper input {
    margin-top: 5px;
    background: #ffffff;
    border: 1px solid #cacaca;
    border-radius: 10px;
    width: 290px;
    height: 45px;
    padding: 0 15px;
    outline: none;
}
.orderpay-wrapper .btn {
    margin-top: 20px;
    display: flex;
}

.alert-payment {
    font-weight: 700;
    font-size: 18px;
    color: #F3761B;
    margin-top: 24px;
}
.alert-payment .fa {
    display: none;
}
.alert-payment + div {
    font-size: 18px;
}
.alert-payment + div a {
    text-decoration: underline;
}
.alert-payment + div a:hover {
    text-decoration: none;
}

.contact-block-starter {
    margin-top: 60px;
    margin-bottom: 30px;
    min-height: 150px;
    background: #ffffff;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    overflow-x: hidden;
}

.contact-block-starter > .row,
.contact-block > .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.contact-block-btn {
    max-width: 210px;
}
.warranties .contact-block-btn {
    margin-top: 15px;
}
.contact-block-img {
    width: 100%;
    max-width: 376px;
    height: 150px;
    background-image: url("../image/contact-block.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: center;
}
.contact-block-title {
    font-weight: bold;
    font-size: 28px;
}
.contact-block-text {
    font-weight: 500;
    font-size: 22px;
    margin-top: 5px;
    padding-right: 30px;
}

.payment-description {
    margin-top: 66px;
    margin-bottom: 100px;
}

.warranties {
    background: #EDEDED;
    padding: 90px 0;
    position: relative;
}
.warranties:after {
    content: "";
    width: 10000px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -4000px;
    background: #EDEDED;
    z-index: -1;
}

.contact-block .modal-body,
.warranties .modal-body {
    padding: 25px 30px 38px 30px;
}
.contact-block .modal-body-title,
.warranties .modal-body-title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}
.contact-block .phone,
.warranties .phone {
    flex-direction: column;
}
.contact-block .phone .tel,
.warranties .phone .tel {
    margin-left: 0;
    margin-bottom: 10px;
}
.contact-block .modal-body .or,
.warranties .modal-body .or {
    font-weight: 500;
    font-size: 20px;
    color: #575757;
    margin-bottom: 20px;
}
.contact-block .messenger,
.warranties .messenger {
    position: relative;
    padding-top: 41px;
}
.contact-block .messenger > div,
.warranties .messenger > div {
    margin-bottom: 5px;
}
.contact-block .messenger:before,
.warranties .messenger:before {
    content: "";
    background: #cacaca;
    width: 70px;
    height: 1px;
    position: absolute;
    top: 14px;
    left: 0;
}
.contact-block .messenger .phone,
.warranties .messenger .phone {
    margin-top: 12px;
}
.contact-block .modal-body .btn,
.warranties .modal-body .btn {
    margin-top: 6px;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "-";
}

/*--------------- compare page------------------------*/

.compare-table-wrapper {
    overflow-x: auto;
    border-radius: 10px;
}
.compare-table .checkbox {
    white-space: nowrap;
}

.compare-table.table {
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    min-width: 742px;
}
.compare-table.table > tbody > tr > td {
    padding: 15px;
}
.compare-table.table > tbody > tr > td:first-child {
    padding-left: 30px;
    padding-right: 100px;
    vertical-align: middle;
}
.compare-table.table > tbody > tr:first-child > td {
    border: none;
}
.compare-table-product {
    display: flex;
}
.compare-table-product > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.compare-table-product .img-thumbnail {
    width: 110px;
    height: 90px;
    object-fit: cover;
    border-radius: 10px;
    padding: 0;
    border: none;
    margin-right: 15px;
}
.compare-table-product-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    overflow: hidden;
    max-height: 62px;
    color: #000;
    display: inline-block;
}
.compare-table-product-price {
    font-weight: bold;
    font-size: 14px;
    color: #499BC2;
    margin-top: 4px;
    white-space: nowrap;
}
.compare-table-product-btn {
    margin-top: 7px;
    display: flex;
    align-items: center;
}
.compare-table-product-btn > .btn {
    max-width: 200px;
}
.compare-table-product-btn-remove {
    min-width: 24px;
    height: 24px;
    margin-left: 20px;
    display: inline-block;
    text-indent: -9999px;
    background: url("../image/trash.svg") no-repeat;
}

.compare-table-wrapper ~ ul.forvideo {
    margin: 0px -10px;
    display: flex;
    flex-wrap: wrap;
}

.compare-table-wrapper ~ ul.forvideo > li {
    width: calc(50% - 20px);
    margin: 0 10px 20px 10px;
}

/*--------------- compare page end------------------------*/


/*--------------- payment page------------------------*/

.account-payment .order-details {
    max-width: none;
}

.payment,
.order-details {
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    padding: 24px 30px;
}
.order-details ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.order-details ul > li {
    margin-top: 15px;
}
.order-details ul > li:first-child {
    margin-top: 0;
}
.order-details .order-details-title {
    color: #575757;
    font-size: 16px;
}
.order-details .order-details-number-order,
.payment-card-title {
    font-size: 28px;
    line-height: 35px;
    font-weight: bold;
    color: #000000;
}
.order-details .order-details-text {
    font-weight: bold;
    font-size: 20px;
    line-height: 25px;
    color: #2E2E2E;
    margin-top: 5px;
}
.order-details .order-details-change {
    font-size: 14px;
    text-decoration-line: underline;
    margin-left: 12px;
}
.order-details .order-details-change:hover {
    text-decoration: none;
}

.order-details-goods-wrapper {
    margin-left: 5%;
}
.order-details-goods-wrapper ul {
    margin-top: 21px;
}
.order-details-goods-wrapper ul > li {
    display: flex;
    align-items: center;
    margin-top: 2px;
}
.order-details-goods-title {
    margin-top: 28px;
    font-weight: bold;
    font-size: 20px;
    color: #2E2E2E;
}
.order-details-goods-image {
    margin-right: 15px;
}
.order-details-goods-image img{
    width: 110px;
    height: 90px;
    object-fit: cover;
    border-radius: 10px;
}
.order-details-goods-name {
    color: #2E2E2E;
    font-weight: 700;
}
.order-details-goods-price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 6px;
}
.order-details-goods-price {
    color: #499BC2;
    font-size: 14px;
    font-weight: bold;
}
.order-details-goods-qty {
    color: #7C7C7C;
    font-size: 13px;
}
.order-details-goods-total-qty-wrapper {
    padding-left: 125px;
}
.order-details-goods-total-qty {
    margin-top: 12px;
    color: #575757;
    font-size: 14px;
}
.payment-goods-total,
.order-details-goods-total {
    color: #499BC2;
    font-weight: bold;
    font-size: 20px;
}
.order-details-cancel-order {
    display: inline-block;
    color: #7C7C7C;
    font-size: 14px;
    text-align: center;
    margin-top: 16px;
    text-decoration: underline;
}
.order-details-cancel-order:hover {
    text-decoration: none;
}
.order-details-cancel-order.mobile {
    display: none;
}

#modal-order-details .modal-dialog {
    max-width: 664px;
}
#modal-order-details .order-details {
    background: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.payment.card {
    position: relative;
    max-width: 350px;
    margin-left: auto;
}
.payment.card .form-group {
    margin-top: 15px;
    margin-bottom: 0;
}
.payment.card .form-control {
    font-weight: 500;
    font-size: 18px;
}
.payment.card .card-exp-date {
    width: 66.66666%;
    margin-right: 4px;
}
.payment.card .card-cvc {
    width: 33.33333%;
}
.payment.card .payment-card-total-title {
    font-weight: 500;
    font-size: 20px;
    margin-top: 15px;
}
.payment.card .payment-goods-total {
    font-size: 28px;
    margin-top: 5px;
}
.payment.card .payment-card-discount {
    font-size: 14px;
    margin-top: 6px;
}
.payment.card .payment-card-discount > span {
    color: #499BC2;
    font-weight: 700;
}
.payment.card .btn {
    margin-top: 20px;
}
.payment.card .payment-card-info {
    position: relative;
    background: #F5F5F5;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    padding: 15px 15px 14px 70px;
    margin: 30px -30px -24px -30px;
}
.payment.card .payment-card-info:before {
    content: "";
    width: 24px;
    height: 30px;
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("../image/payment-card-info.svg") no-repeat;
}

/*--------------- payment page end------------------------*/
.select-price{
    max-width: 290px;
    font-weight: 500;
    font-size: 18px;
    min-height: 45px !important;
}

#review  .fa-stack {
    width: 20px;
    height: 19px;
}
#review .fa:before {
    content: "";
    width: 20px;
    height: 19px;
    position: absolute;
    top: 0;
    left: 0;
}
#review .fa-star-o:before {
    background: url("../image/star-inactive.svg") no-repeat;
}
#review .fa-star:before {
    background: url("../image/star.svg") no-repeat;
    z-index: 1;
}


/* price-range */
.range-slider-box {
    width: 100%;
    max-width: 290px;
    position: relative;
    margin-right: 10px;
}
.range-slider-box .price-range-select label, 
.range-slider-box .price-range-select input {
    border: none; 
    display: inline-block; 
    margin-right: -4px; 
    vertical-align: top; 
    width: 30%;
}
.range-slider-box .price-range-select {
    cursor: pointer;
}
.range-slider-box .price-range-select input {
    width: 100%;
    background: #fff;
    color: #2E2E2E;
    padding-left: 17px;
    padding-right: 45px;
    border-radius: 10px;
    min-height: 45px;
    border: 1px solid #cacaca;
    background: #fff;
    outline: none;
    font-size: 18px;
    position: relative;
    cursor: pointer;
}
.range-slider-box .price-range-select input:hover {
    border: 1px solid #499bc2;
}
.range-slider-box .range-slider {
    margin: 25px 0;
    height: 3px;
    background: #CACACA;
    border: none;
}
.range-slider-box .ui-slider-horizontal .ui-slider-range {
    height: 3px;
    top: 0;
    background: #499BC2;
}
.range-slider-box .ui-slider .ui-slider-handle {
    width: 28px;
    height: 28px;
    background: #499BC2;
    border-radius: 10px;
    top: -12px;
    margin-left: -14px;
}
.price-range-wrapper {
    display: none;
    position: absolute;
    top: 47px;
    left: 0;
    right: 0;
    z-index: 90;
    background: #FFFFFF;
    border: 1px solid #CACACA;
    box-sizing: border-box;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    padding: 10px 19px 20px 19px;
}
.price-range-wrapper .form-group {
    display: flex;
    padding-top: 10px;
    margin-bottom: 20px;
}
.price-range-wrapper .form-control {
    font-size: 18px;
    margin-right: 10px;
}
.price-range-wrapper .form-control:last-child {
    margin-right: 0;
}
.range-slider-box .btn {
    max-width: none;
}

/* account page */

.account-block-left {
    padding-right: 10px;
}
.account-block-right {
    padding-left: 10px;
}
.account-block {
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgba(83, 83, 83, 0.25);
    border-radius: 10px;
    padding: 20px 30px 30px 30px;
    margin-bottom: 20px;
}
.account-block a {
    text-decoration: underline;
}
.account-block a:hover {
    text-decoration: none;
}
.account-block-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
}
.container h2.account-block-title {
    font-weight: 700;
    font-size: 28px;
    color: #000000;
    margin: 0;
}
.account-block-title-btn {
    background: #FFFFFF;
    box-shadow: 0px 1px 1px rgba(118, 118, 118, 0.25);
    border-radius: 10px;
    padding: 0 2px; 
    display: flex;  
    align-items: center;
    list-style: none; 
    margin-bottom: 0;
}
.account-block-title-btn a {
    text-decoration: none;
    color: #575757;
    font-size: 14px;
    padding: 12px 16px;
    display: inline-block;
}
.account-block-title-btn .active a {
    background: linear-gradient(89.97deg, #499BC2 0.02%, #56C3D2 99.99%);
    border-radius: 10px;
    color: #FFFFFF;
    padding-top: 10px;
    padding-bottom: 10px;
}
.account-order-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.tab-content > .account-order-wrapper.active {
    display: flex;
}
.account-order-inner {
    margin-top: 10px;
    width: 100%;
    max-width: calc(50% - 5px);
}
.account-order-inner:nth-child(even) {
    margin-left: 10px;
}
.account-order {
    position: relative;
    background: #F5F5F5;
    border-radius: 10px;
    z-index: 2;
}
.account-order-title {
    font-size: 16px;
    background: #FFFFFF;
    border: 0.5px solid #CACACA;
    border-radius: 10px;
    height: 43px;
    padding: 0 21px;
    display: flex;
    justify-content: space-between;
    align-items: center;  
}
.account-order-title-info {
    width: 22px;
    height: 22px;
    background: url("../image/account-order-title-info.svg") no-repeat;
}
.account-order-info {
    padding: 0 22px 24px 22px;
}
.account-order-info .account-order-info-title {
    margin-top: 16px;
}
.account-order-info-title {
    font-size: 14px;
    line-height: 18px;
    color: #575757;
}
.account-order-info-number {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
}
.account-order-info-text {
    font-size: 18px;
    line-height: 22px;
}
.account-order-info-link {
    display: inline-block;
    margin-top: 19px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: underline;
    color: #499bc2;
}
.account-order-info-link:hover {
    text-decoration: none;
}
.account-order-pay {
    position: relative;
    background: #F3761B;
    border-radius:  0 0 10px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 31px 21px 13px 54px;
    margin-top: -18px;
    z-index: 1;
}
.account-order-pay:before {
    content: "";
    width: 22px;
    height: 20px;
    position: absolute;
    bottom: 13px;
    left: 21px;
    margin: auto;
    background: url("../image/warning.svg") no-repeat;
}
.account-order-pay-text {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
.account-order-pay-link {
    color: #fff;
    font-size: 14px;
    text-decoration: underline;
}
.account-order-pay-link:hover {
    text-decoration: none;
}
.account-block .table {
    font-size: 14px;
}
.account-block .table tr:first-child td {
    border-top: none;
}
.account-block .table tr td:first-child {
    width: 95px;
}
.account-block .table {
    margin-bottom: -15px;
}
.account-logout-wrapper {
    text-align: center;
    padding-top: 52px;
}
.account-block-address-title.account-block-title-wrapper {
    margin-bottom: 15px;
}
.account-address-wrapper {
    font-size: 18px;
    background: #F5F5F5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2px;
    min-height: 82px;
}
.account-address {
    color: #000000;
    padding: 15px 20px;
}
.account-address-edit-wrapper {
    background: #FFFFFF;
    border-radius: 10px;
    min-width: 117px;
    min-height: 76px;
    margin-right: 3px;
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.account-address-edit {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background: url("../image/account-address-edit.svg") no-repeat;
}
.account-address-del {
    width: 24px;
    height: 24px;
    margin-left: 10px;
    background: url("../image/account-address-del.svg") no-repeat;
}
.account-logout {
    font-size: 14px;
    color: #575757;
    text-decoration: underline;
}
.account-logout:hover {
    text-decoration: none;
}

@media screen and (min-width: 1200px) and (max-width: 1260px) {
    .container h2.account-block-title {
        font-size: 21px;
    }
}

@media (max-width: 1200px){
    .account-logout-wrapper {
        padding-top: 0;
    }
}

/* account page end*/
.warning-wrapper {
    max-width: 560px;
}
.warning {
    padding-top: 63px;
    padding-bottom: 80px;
    text-align: center;
}
.warning .warning-icon {
    display: inline-block;
    width: 103px;
    height: 93px;
    background: url("../image/warning-modal.svg") no-repeat;
}
.warning-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 35px;
    margin-top: 38px; 
}
.warning-text {
    font-size: 18px;
    line-height: 23px;
    margin-top: 24px;
}
.warning-btn {
    margin-top: 35px;
}

.fast-categories {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 20px;
}
.fast-categories a {
    display: flex;
    align-items: center;
    /* width: 24%; */
    border: 1px solid #cacaca;
    background-color: #FFF;
    border-radius: 10px;
    min-height: 45px;
    padding-left: 17px;
    padding-right: 12px;
    justify-content: space-between;
}
.fast-categories a:hover {
    border: 1px solid #499bc2;
}
.fast-categories span, .fast-categories a {
    color: #2E2E2E;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;

}
.fast-categories a {
    order: 5;
}
.fast-categories a:nth-child(1) {
    order: 1;
}
.fast-categories a:nth-child(2) {
    order: 2;
}
.fast-categories a:nth-child(3) {
    order: 3;
}
.fast-categories a:last-child {
    order: 4;
    display: flex !important;
}
#fast-categories-hide {
    background-color: #edcc27;
    color: #2e2e2e;
    position: relative;
}
#fast-categories-hide::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 2px;
    right: 17px;
    margin: auto;
    width: 6px;
    height: 6px;
    border-left: 0;
    border-top: 2px solid #575757;
    border-right: 2px solid #575757;
    border-bottom: 0;
    transform: rotate(135deg);
}
#fast-categories-hide.fast-categories-active::after {
    top: 4px;
    transform: rotate(-45deg);
}
.fast-categories-hide a:nth-child(n + 4) {
    display: none;
}
a.fast-category-active {
    border: 1px solid #575757;
    color: #2E2E2E;
    background-color: #dddddd;
}
a.fast-category-active::after {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2e2e2e'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 0.2s;
}
a.fast-category-active:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
}
#column-left {
    margin-right: 20px;
}
.sorting-wrapper, .fast-categories {
    padding-left: 10px;
    padding-right: 10px;
}
.message-empty-products {
    padding: 0 10px;
    font-size: 18px;
    text-align: center;
    line-height: 26px;
    width: 100%;
}
.reset-filter-button {
    background-color: #edcc27;
    margin: 0 auto;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    border-radius: 10px;
    min-height: 45px;
    padding-left: 17px;
    padding-right: 12px;
    border: 1px solid #cacaca;
}
.reset-filter-button:hover {
    border: 1px solid #499bc2;
}
.bf-sliding {
    background-color: #FFFFFF;
}
.bf-float-submit .btn {
    width: 110px;
}
.box.bf-check-position {
    border-color: #000 !important;
    border-radius: 16px !important;
}
.bf-price-filter .bf-attr-header {
    border-radius: 16px 16px 0 0 !important;
}
.bf-range-min, .bf-range-max {
    border-radius: 8px;
    border: 1px solid #575757;
    min-height: 43px;
    font-size: 14px;
    font-weight: 400;
    font-family: Inter;
    text-align: left !important;
    padding: 0 12px !important;
    width: 49% !important;
    border-color: #575757 !important;
}
.bf-price-container .bf-cur-symb {
    display: flex;
    justify-content: space-between;
}
.bf-attr-group-header {
    font-size: 20px;
    font-weight: 400;
    color: #2E2E2E;
}
@media (max-width: 1260px) {
    .fast-categories {
        grid-template-columns: repeat(3, 1fr);
    }
    .fast-categories-hide a:nth-child(n + 3) {
        display: none;
    }
    .fast-categories a:nth-child(3) {
        order: 5;
    }
    .fast-categories a:last-child {
        order: 3;
    }
}
@media (max-width: 1024px) {
    .leftbar {
        width: 239px;
    }
}
@media (max-width: 768px) {
    .fast-categories {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .fast-categories-hide a:nth-child(n + 4) {
        display: none;
    }
    .fast-categories a:nth-child(3) {
        display: flex;
    }
    .fast-categories a:nth-child(2) {
        order: 2;
    }
    .fast-categories a:nth-child(3) {
        order: 3;
    }
    .fast-categories a:last-child {
        order: 4;
    }
    .sorting-wrapper, .fast-categories {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width: 425px) {
    .fast-categories {
        gap: 10px;
    }
    .fast-categories a {
        width: 100%;
        margin-right: 0;
    }
    .fast-categories a:last-child {
        order: 6;
    }
}
