@font-face {
    font-family: 'Open Sans';
    src: url(fonts-new/OpenSans-SemiBold.eot);
    src: url(fonts-new/OpenSans-SemiBold.eot?#iefix) format('embedded-opentype'),url(fonts-new/OpenSans-SemiBold.woff2) format('woff2'),url(fonts-new/OpenSans-SemiBold.woff) format('woff'),url(fonts-new/OpenSans-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display:optional}

@font-face {
    font-family: 'Open Sans';
    src: url(fonts-new/OpenSans-Bold.eot);
    src: url(fonts-new/OpenSans-Bold.eot?#iefix) format('embedded-opentype'),url(fonts-new/OpenSans-Bold.woff2) format('woff2'),url(fonts-new/OpenSans-Bold.woff) format('woff'),url(fonts-new/OpenSans-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display:optional}

@font-face {
    font-family: 'Open Sans';
    src: url(fonts-new/OpenSans-Light.eot);
    src: url(fonts-new/OpenSans-Light.eot?#iefix) format('embedded-opentype'),url(fonts-new/OpenSans-Light.woff2) format('woff2'),url(fonts-new/OpenSans-Light.woff) format('woff'),url(fonts-new/OpenSans-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display:optional}

@font-face {
    font-family: 'Open Sans';
    src: url(fonts-new/OpenSans-Regular.eot);
    src: url(fonts-new/OpenSans-Regular.eot?#iefix) format('embedded-opentype'),url(fonts-new/OpenSans-Regular.woff2) format('woff2'),url(fonts-new/OpenSans-Regular.woff) format('woff'),url(fonts-new/OpenSans-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display:optional}

a,body {
    color: #383838
}

.product-status,div {
    word-wrap: break-word
}

.preloader,noscript div {
    width: 100%;
    top: 0;
    left: 0;
    right: 0
}

.view-email:hover,noscript a,noscript div a {
    text-decoration: underline
}

.blog-one ol,.content ol,.infotext-section ol,.list-number-box,.product-container-info ol,.product-info-list ol {
    list-style-position: inside
}

.drop-heading,.tt-upp,noscript div {
    text-transform: uppercase
}

.header-navigation,.header-navigation ul li,.logo {
    float: left
}

blockquote,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul {
    padding: 0;
    margin: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset,iframe,img {
    border: 0
}

fieldset,form,img {
    border-style: none
}

nav,ul {
    list-style: none
}

a:focus,button:focus,input:focus,select:focus,textarea:focus {
    outline: 0!important
}

textarea {
    resize: none
}

body,html {
    height: 100%;
    min-height: 100%
}

body {
    font: 400 14px/20px Arial,sans-serif;
    font-family: 'Open Sans',Arial,sans-serif;
    background: #fff;
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    max-width: 100%
}

noscript,noscript div {
    font-size: 14px;
    text-align: center
}

section {
    max-width: 100%
}

a {
    text-decoration: none
}

a:active,a:focus,a:hover {
    text-decoration: none;
    color: #4c70b7
}

a img {
    border: none
}

img {
    max-width: 100%;
    display: block
}

noscript div {
    position: relative;
    background: #fff;
    z-index: 77777;
    margin: 0 auto;
    padding: 50px;
    border: 3px solid red;
    color: #707070
}

noscript div a {
    color: #00f
}

input,select,textarea {
    vertical-align: middle;
    color: #383838
}

fieldset,form {
    margin: 0;
    padding: 0
}

input[type=email],input[type=file],input[type=password],input[type=submit],input[type=tel],input[type=text],select,textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 0
}

input,input[type=search],textarea {
    -webkit-appearance: none
}

input[type=email] {
    box-shadow: none;
    -webkit-box-shadow: none
}

input[type=image] {
    padding: 0;
    border: none
}

button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=submit]::-moz-focus-inner {
    border: 0;
    padding: 0
}

.container,.row .col {
    padding: 0 15px
}

button,input[type=button],input[type=submit] {
    cursor: pointer
}

button:focus,input[type=button]:focus,input[type=submit]:focus {
    outline: 0;
    border: none;
    box-shadow: none
}

p {
    margin: 0
}

b,em,h1,h2,h3,h4,h5,h6,i,label,p,span,strong {
    max-width: 100%;
    word-wrap: break-word
}

.email {
    display: none
}

.view-email {
    cursor: pointer;
    color: #4c70b7
}

@font-face {
    font-family: Icons;
    font-display:optional;src: url(fonts/Icons.eot);
    src: url(fonts/Icons.eot?#iefix) format("eot"),url(fonts/Icons.woff2) format("woff2"),url(fonts/Icons.woff) format("woff"),url(fonts/Icons.ttf) format("truetype"),url(fonts/Icons.svg#Icons) format("svg");
    font-style: normal
}

[class*=icon-]:before {
    font-family: Icons;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-01-phone:before {
    content: ""
}

.icon-02-kievstar:before {
    content: ""
}

.icon-03-vodafone:before {
    content: ""
}

.icon-04-cart:before {
    content: ""
}

.icon-05-arrow-down-header:before {
    content: ""
}

.icon-06-arrow-up-header:before {
    content: ""
}

.icon-07-arrow-down:before {
    content: ""
}

.icon-08-arrow-up:before {
    content: ""
}

.icon-09-sign-in:before {
    content: ""
}

.icon-10-search:before {
    content: ""
}

.icon-11-hamburger:before {
    content: ""
}

.icon-12-hamburger-arrow:before {
    content: ""
}

.icon-13-arrow-categories:before {
    content: ""
}

.icon-14-arrow-right-karusel:before {
    content: ""
}

.icon-15-arrow-left-karusel:before {
    content: ""
}

.icon-16-arrow-link:before {
    content: ""
}

.icon-17-share:before {
    content: ""
}

.icon-18-arrow-categories:before {
    content: ""
}

.icon-19-info:before {
    content: ""
}

.icon-20-apply-filters:before {
    content: ""
}

.icon-21-clear-filters:before {
    content: ""
}

.icon-22-hide-filters:before {
    content: ""
}

.icon-23-fax:before {
    content: ""
}

.icon-24-minus-tovar:before {
    content: ""
}

.icon-25-plus-tovar:before {
    content: ""
}

.icon-26-clear-zakaz:before {
    content: ""
}

.icon-27-back-to-shop:before {
    content: ""
}

.icon-28-check:before {
    content: ""
}

.icon-29-go-to-cart:before {
    content: ""
}

.icon-30-not-paid:before {
    content: ""
}

.icon-31-paid:before {
    color: #6ac258;
    content: ""
}

.icon-32-cancel-zalaz:before {
    content: ""
}

.icon-33-down:before {
    content: ""
}

.icon-34-sort-down:before {
    content: ""
}

.icon-35-sort-up:before {
    content: ""
}

.icon-36-filters-icon:before {
    content: ""
}

.icon-37-buy-tovar:before {
    content: ""
}

.icon-38-one-click-button:before {
    content: ""
}

.icon-404:before {
    content: ""
}

.icon-ico-action:before {
    content: ""
}

.icon-ico-bestsellers:before {
    content: ""
}

.icon-ico-boiler-characteristics-01:before {
    content: ""
}

.icon-ico-boiler-characteristics-02:before {
    content: ""
}

.icon-ico-boiler-characteristics-03:before {
    content: ""
}

.icon-ico-boiler-characteristics-04:before {
    content: ""
}

.icon-ico-boiler-characteristics-05:before {
    content: ""
}

.icon-ico-boiler-type-01:before {
    content: ""
}

.icon-ico-boiler-type-02:before {
    content: ""
}

.icon-ico-boiler-type-03:before {
    content: ""
}

.icon-ico-calc:before {
    content: ""
}

.icon-ico-catrgories-01:before {
    content: ""
}

.icon-ico-catrgories-02:before {
    content: ""
}

.icon-ico-catrgories-03:before {
    content: ""
}

.icon-ico-catrgories-04:before {
    content: ""
}

.icon-ico-features-01:before {
    content: ""
}

.icon-ico-features-02:before {
    content: ""
}

.icon-ico-features-03:before {
    content: ""
}

.icon-ico-features-04:before {
    content: ""
}

.icon-ico-how-it-works-01:before {
    content: ""
}

.icon-ico-how-it-works-02:before {
    content: ""
}

.icon-ico-how-it-works-03:before {
    content: ""
}

.icon-ico-how-it-works-04:before {
    content: ""
}

.icon-ico-logo-contacts:before {
    content: ""
}

.icon-ico-play-video:before {
    content: ""
}

.icon-ico-tovar-features-01:before {
    content: ""
}

.icon-ico-tovar-features-02:before {
    content: ""
}

.icon-ico-tovar-features-03:before {
    content: ""
}

.icon-ico-tovar-features-04:before {
    content: ""
}

.icon-logo-horizontal:before {
    content: ""
}

.icon-logo-vertical:before {
    content: ""
}

b,strong {
    font-weight: 600
}

.mark-txt {
    color: #4c70b7
}

*,:after,:before {
    box-sizing: border-box!important
}

.clearfix:after,.clearfix:before,.container:after,.container:before {
    display: table;
    content: " "
}

.btn-animate:after,.btn-animate:before,.close-menu-mob:after,.close-menu-mob:before {
    content: ""
}

.clearfix:after,.container:after {
    clear: both
}

.desktop::-webkit-scrollbar {
    width: 5px
}

.desktop::-webkit-scrollbar:horizontal {
    height: 5px
}

.desktop::-webkit-scrollbar-thumb {
    width: 5px;
    border-color: #a4a9ae;
    background-color: #4c70b7
}

.desktop::-webkit-scrollbar-thumb:hover {
    border-width: 1px 1px 1px 2px;
    border-color: #4c70b7;
    background-color: #4c70b7
}

.desktop::-webkit-scrollbar-track {
    border-width: 0
}

.desktop::-webkit-scrollbar-track-piece {
    background: #eaeaea
}

body.noscroll,section {
    overflow: hidden
}

noscript {
    background: #fff;
    width: 100%;
    z-index: 9999999
}

noscript a {
    color: red
}

noscript a:hover {
    text-decoration: none
}

input,textarea {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0
}

.wrapper {
    min-height: 100%;
    position: relative;
    max-width: 100%
}

.container {
    width: 1560px;
    max-width: 100%
}

.row {
    margin-bottom: 0
}

.container .row {
    margin: 0 -15px
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.align-center {
    text-align: center
}

.mobile .animated {
    -webkit-animation: none!important;
    animation: none!important;
    visibility: visible!important;
    -webkit-transform: none!important;
    transform: none!important;
    opacity: 1!important
}

.mobile-menu,.mobile-menu ul li {
    opacity: 0;
    -webkit-transition: all .4s ease-out
}

h1,h2,h3,h4,h5 {
    display: block;
    margin-top: 5px;
    margin-bottom: 15px;
    font-weight: 400
}

.h1,h1 {
    font-size: 30px;
    line-height: 38px
}

.h2,h2 {
    font-size: 28px;
    line-height: 36px
}

.h3,h3 {
    font-size: 26px;
    line-height: 34px
}

.h4,h4 {
    font-size: 24px;
    line-height: 32px
}

.h5,h5 {
    font-size: 20px;
    line-height: 28px
}

.map-site ul li ul {
    padding-top: 15px
}

.blog-one p,.content p,.infotext-section p,.product-container-info p {
    margin-bottom: 8px
}

.blog-one a,.content a:not(.btn),.infotext-section a,.product-container-info a {
    color: #0066b7
}

.blog-one ul li,.content ul li,.infotext-section ul li,.list-box li,.product-container-info ul li {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative
}

.blog-one table td,.content table td,.infotext-section table td,.product-container-info table td,.table-with-border td {
    padding: 5px
}

.blog-one ul li p,.content ul li b,.infotext-section ul li p,.product-container-info ul li p {
    margin-bottom: 5px
}

.blog-one ul li:before,.content ul li:before,.infotext-section ul li:before,.list-box li:before,.product-container-info ul li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #4c70b7
}

.blog-one table[border="1"],.blog-one table[border="1"] td,.content table[border="1"],.content table[border="1"] td,.infotext-section table[border="1"],.infotext-section table[border="1"] td,.product-container-info table[border="1"],.product-container-info table[border="1"] td,.table-with-border,.table-with-border td {
    border: 1px solid #cecece
}

.blog-one ol li,.content ol li,.infotext-section ol li,.list-number-box li,.product-container-info ol li {
    margin-bottom: 15px;
    color: #4c70b7
}

.blog-one ol li span,.content ol li span,.infotext-section ol li span,.list-number-box li span,.product-container-info ol li span {
    color: #383838
}

.blog-one table,.content table,.infotext-section table,.product-container-info table {
    width: auto;
    margin: 20px 0
}

.blog-one table p,.content table p,.infotext-section table p,.product-container-info table p {
    margin: 0
}

[type=radio].with-gap:checked+label:after,[type=radio].with-gap:checked+label:before,[type=radio]:checked+label:after,blockquote {
    border-color: #0066b7
}

.blog-one img,.content img,.infotext-section img,.product-container-info img {
    max-width: 100%;
    display: inline-block;
    height: auto;
    margin: 10px 20px 10px 0
}

.blog-one iframe,.content iframe,.infotext-section iframe,.product-container-info iframe {
    display: block;
    margin: 15px auto;
    max-width: 100%
}

[type=radio].with-gap:checked+label:after,[type=radio]:checked+label:after {
    background-color: #0066b7
}

[type=checkbox]:checked+label:before {
    border-right: 2px solid #0066b7!important;
    border-bottom: 2px solid #0066b7!important
}

[type=checkbox].filled-in:checked+label:after {
    border: 2px solid #0066b7;
    background-color: transparent
}

.action-products a {
    display: block
}

.action-products a .product-slider-item__name {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 30% - 25px);
    position: static;
    padding-left: 20px;
    text-align: left
}

.mobile-menu {
    position: fixed;
    display: none;
    visibility: hidden;
    z-index: 500;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f0f0f0;
    padding: 50px 25px;
    overflow-y: auto;
    text-align: center;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.mobile-menu ul {
    margin: 50px auto;
    display: block;
    width: 280px
}

.mobile-menu ul li {
    text-align: left;
    margin-bottom: 20px;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mobile-menu ul li:nth-child(1) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.mobile-menu ul li:nth-child(2) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.mobile-menu ul li:nth-child(3) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.mobile-menu ul li:nth-child(4) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.mobile-menu ul li:nth-child(5) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.mobile-menu ul li:nth-child(6) {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.mobile-menu ul li:nth-child(7) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.mobile-menu ul li:nth-child(8) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.mobile-menu ul li:nth-child(9) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.mobile-menu ul li:nth-child(10) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s
}

.mobile-menu ul li:nth-child(11) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.mobile-menu ul li:nth-child(12) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.mobile-menu ul li a,.mobile-menu ul li span {
    font-size: 26px;
    color: #252525;
    text-transform: uppercase;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    padding: 0!important;
    border: none!important
}

.btn,.hamburger {
    text-transform: none
}

.mobile-menu ul li a.active,.mobile-menu ul li a:hover {
    color: #4c70b7
}

.mobile-menu ul li.with-menu {
    position: relative;
    padding-right: 30px
}

.mobile-menu.visible {
    visibility: visible;
    opacity: 1
}

.mobile-menu.visible.vis-li ul li {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mobile-menu .login-buttons {
    display: none
}

.close-menu-mob {
    position: absolute;
    cursor: pointer;
    z-index: 25;
    top: 15px;
    left: 15px;
    width: 40px;
    height: 40px
}

.close-menu-mob:after,.close-menu-mob:before {
    position: absolute;
    top: 18px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #252525;
    border-radius: 2px;
    -webkit-transition: all .4s cubic-bezier(.7,0,.3,1);
    transition: all .4s cubic-bezier(.7,0,.3,1)
}

.btn,.btn span,.header {
    position: relative
}

.close-menu-mob:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.close-menu-mob:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.close-menu-mob:hover:before {
    background-color: #4c70b7;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.close-menu-mob:hover:after {
    background-color: #4c70b7;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.header,.header-top {
    background: #fff
}

.header {
    z-index: 777
}

.logo {
    margin-right: 135px
}

.logo img {
    max-width: 100px
}

.header-navigation ul {
    display: block
}

.header-navigation ul li a:hover,.header-navigation ul li span {
    color: #576670
}

@-webkit-keyframes tada {
    0%,100% {
        -webkit-transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.05,1.05,1.05) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.05,1.05,1.05) rotate3d(0,0,1,-3deg)
    }
}

.header-phones .dropdown-button {
    display: block;
    color: #4c70b7;
    background: 0 0;
    font-size: 40px;
    -webkit-animation: tada 1.5s linear infinite;
    animation: tada 1.5s linear infinite
}

.header-phones .dropdown-button span {
    line-height: 34px
}

.dropdown-content li {
    width: auto;
    margin-left: 18px;
    min-height: 1px;
    line-height: normal;
    vertical-align: middle;
    background: 0 0!important;
    display: block
}

.icon-01-phone {
    color: #0066b7
}

.icon-02-kievstar {
    color: #1da0ff
}

.icon-03-vodafone {
    color: #e40504
}

.dropdown-content {
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 2px 4px 27px rgba(0,0,0,.11)
}

.dropdown-content li a {
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    color: #5c666f;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.dropdown-content li a:hover {
    color: #4c70b7
}

.dropdown-content li [class*=icon-] {
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.btn {
    padding: 0 20px;
    overflow: hidden;
    height: 34px;
    line-height: 34px;
    border-radius: 2px;
    background: #0066b7;
    border: none;
    text-align: center;
    color: #fff;
    font-size: 14px;
    box-shadow: none!important
}

.btn span {
    z-index: 3
}

.btn:focus,.btn:hover {
    color: #fff;
    background: #008fbf
}

.btn-animate {
    display: block;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.btn-animate:before {
    position: relative;
    display: block;
    margin-top: 100%
}

.btn-animate:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 50%
}

.btn:hover .btn-animate {
    -webkit-animation: anim-out .75s;
    animation: anim-out .75s
}

.btn:hover .btn-animate:after {
    -webkit-animation: anim-out-pseudo .75s;
    animation: anim-out-pseudo .75s
}

@-webkit-keyframes anim-out {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@keyframes anim-out {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@-webkit-keyframes anim-out-pseudo {
    0% {
        background: rgba(0,0,0,.25)
    }

    100% {
        background: 0 0
    }
}

@keyframes anim-out-pseudo {
    0% {
        background: rgba(0,0,0,.25)
    }

    100% {
        background: 0 0
    }
}

.header-bottom {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

.navigation-catalog__butt {
    display: block;
    position: relative;
    padding: 0 37px
}

.navigation-catalog__butt [class*=icon-] {
    position: absolute;
    top: 50%;
    right: 24px;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px;
    line-height: 16px;
    color: #a4e9c9
}

.head-search {
    padding: 7px 0;
    position: relative
}

.head-search form {
    max-width: 100%;
    position: relative
}

.head-search [class*=icon-] {
    position: absolute;
    z-index: 2;
    top: 52%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 18px;
    height: 18px;
    color: #9c9c9c;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    display: inline-block;
    vertical-align: sub!important
}

.head-search input {
    border: 1px solid #e4e4e4!important;
    background: #fff;
    padding: 0 15px 0 48px;
    margin: 0!important;
    box-shadow: none!important;
    color: #383838;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.head-search input:focus+[class*=icon-] {
    color: #4c70b7
}

.head-search button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px
}

.head-search-drop {
    position: absolute;
    min-width: 450px;
    opacity: 1;
    top: 100%;
    margin-top: 6px;
    overflow: hidden;
    left: 0;
    right: 0
}

.head-search-drop-over {
    max-height: inherit;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 50px
}

.head-search-drop .go-to-button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    margin-top: 10px
}

.head-search-drop .cart-row {
    border: none;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.head-search-drop .cart-row .cart-col {
    padding-top: 15px;
    padding-bottom: 15px
}

.head-search-drop .cart-row:hover {
    background: #eaf4f7
}

.js_parent_search_container {
    font-size: 0;
    line-height: 0
}

.js_parent_search_container .js_blog_item {
    float: none;
    display: inline-block;
    vertical-align: top
}

.js_blog_item {
    height: auto
}

.head-dropdown {
    float: right;
    border-left: 1px solid #e5e5e5
}

.head-dropdown:first-child {
    border-right: 1px solid #e5e5e5
}

.head-dropdown .dropdown-button {
    cursor: pointer;
    position: relative;
    height: 49px;
    line-height: 49px;
    padding: 0 30px;
    background: #fbfbfb;
    font-size: 14px;
    color: #5c666f;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.cart-col-item .cart-col__txt,.quantity-wrap span {
    -webkit-transition: all .4s ease-out
}

.head-dropdown .dropdown-button:hover {
    background: #fff
}

.head-dropdown .dropdown-button.active .icon-05-arrow-down-header {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.head-dropdown [class*=icon-] {
    display: inline-block;
    vertical-align: -4px;
    margin-right: 10px;
    font-size: 18px;
    position: relative
}

.head-dropdown [class*=icon-].icon-05-arrow-down-header {
    position: absolute;
    right: 10px;
    top: 50%;
    color: #abb2b7;
    margin-top: -2px;
    margin-right: 0;
    font-size: 4px;
    line-height: 4px
}

.head-dropdown .cout {
    position: absolute;
    z-index: 2;
    top: 5px;
    right: -5px;
    height: 16px;
    border-radius: 50%;
    text-align: center;
    background: #f33;
    line-height: 16px;
    font-size: 10px;
    color: #fff;
    display: inline-block;
    max-width: initial;
    min-width: 16px;
    padding: 0 5px
}

.head-dropdown:hover {
    color: #5c666f;
    background: #fbfbfb
}

.drop-head {
    margin-top: 26px
}

.drop-head.drop-head--cart {
    min-width: 630px;
    padding: 20px 0 0
}

.cart-container-box {
    display: table;
    text-align: center;
    width: 100%;
    border-collapse: collapse
}

.action-products {
    display: block
}

.action-products .product-slider-item__img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 30%
}

.cart-row {
    display: table-row;
    border-bottom: 15px solid #fff
}

.cart-col {
    display: table-cell;
    vertical-align: middle;
    color: #616b74;
    font-size: 13px;
    line-height: 16px
}

.cart-body,.cart-head {
    display: table-row-group
}

.cart-col--1 {
    padding-left: 10px;
    padding-right: 30px
}

.cart-col--3 {
    padding: 0 10px;
    white-space: nowrap;
    font-size: 14px;
    line-height: 18px;
    color: #393939
}

.cart-col--3 span {
    line-height: normal!important;
    height: auto!important
}

.cart-col--4 {
    width: 15px;
    text-align: center
}

.cart-col--4 span {
    color: #e3000f;
    margin: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 14px
}

.empty-cart {
    font-size: 16px;
    padding: 0 0 20px
}

.cart-col-item {
    display: block;
    font-size: 0;
    line-height: 0
}

.cart-col-item .cart-col__img {
    display: inline-block;
    vertical-align: middle;
    width: 75px;
    height: 55px;
    line-height: 55px;
    background: #fff;
    border: 1px solid #e9e9e9;
    text-align: center
}

.cart-col-item .cart-col__img img {
    display: inline-block;
    max-height: 100%;
    vertical-align: middle
}

.cart-col-item .cart-col__txt {
    width: calc(100% - 77px);
    display: inline-block;
    vertical-align: middle;
    padding-left: 18px;
    font-size: 13px;
    line-height: 16px;
    height: auto!important;
    text-align: left;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.quantity-wrap {
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    text-align: center;
    width: 115px;
    border: 1px solid #e1e1e1!important;
    background: #fff;
    border-radius: 3px
}

.quantity-wrap span {
    display: inline-block!important;
    vertical-align: middle;
    width: 20px!important;
    height: 20px!important;
    background: #e0e0e0;
    border-radius: 50%;
    text-align: center!important;
    line-height: 18px!important;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.quantity-wrap span.disabled {
    opacity: .5;
    cursor: default
}

.quantity-wrap span:hover {
    color: #4c70b7
}

.quantity-wrap .minus-icon {
    margin-right: 7px
}

.quantity-wrap .plus-icon {
    margin-left: 7px
}

.quantity-wrap input {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 40px;
    line-height: 40px;
    min-height: 1px;
    text-align: center;
    margin-bottom: 0;
    border: none!important;
    background: 0 0!important;
    box-shadow: none!important
}

.cart-body .cart-row:last-of-type .cart-col {
    border-bottom: none
}

.go-to-button {
    display: block;
    border-top: 1px solid #e1e1e1;
    overflow: hidden;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.go-to-button a {
    height: 52px;
    padding: 0 20px;
    background: #f3f3f3;
    display: block;
    font-size: 14px;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.go-to-button a:hover {
    background: #eaf4f7;
    color: #4c70b7
}

.go-to-button a span {
    position: static!important;
    -webkit-transform: none!important;
    transform: none!important;
    display: inline-block;
    margin: 0 0 0 10px;
    font-size: 12px
}

.drop-head--form .go-to-button span {
    pointer-events: none
}

.drop-head--form .go-to-button a:hover span {
    text-decoration: underline
}

.drop-head--form {
    min-width: 390px;
    padding: 20px 0 0
}

.drop-head--form form {
    padding: 15px 30px 20px
}

.drop-head--form button {
    min-width: 124px;
    padding: 0 15px;
    height: 42px;
    line-height: 42px;
    background: #0066b7;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.input-field {
    margin: 0 0 25px;
    position: relative;
    text-align: left
}

.input-field span.label-field,span.label-field {
    display: block;
    text-align: left;
    color: #575757
}

.input-field .select-wrapper span.caret {
    right: 10px;
    top: 10px;
    z-index: 10;
    font-size: 0;
    line-height: 5px;
    color: #576670;
    pointer-events: none
}

.input-field .select-wrapper span.caret:before {
    content: '\E021';
    font-family: Icons;
    font-size: 6px
}

.input-field .dropdown-content span {
    color: #000
}

.input-field .dropdown-content li {
    margin: 0!important
}

.input-field .dropdown-content li:hover {
    background: #f2f2f2!important
}

.input-field .select-wrapper input.select-dropdown,.input-field input,.input-field select,.input-field textarea {
    width: 100%;
    margin: 0;
    padding: 8px 15px;
    border: 1px solid #e1e1e1!important;
    background: #fff;
    border-radius: 3px;
    font-size: 14px;
    color: #383838;
    box-shadow: none!important;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.form-warning a,.input-field:after {
    -webkit-transition: all .4s ease-out
}

.input-field .select-wrapper input.select-dropdown {
    padding-right: 25px
}

.input-field:after {
    content: attr(data-error);
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 5px;
    font-size: 13px;
    line-height: 15px;
    color: red;
    visibility: hidden;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.input-field.error:after {
    opacity: 1;
    visibility: visible
}

.input-field.error .select-wrapper input.select-dropdown,.input-field.error input,.input-field.error select,.input-field.error textarea {
    border-color: red!important
}

.cheack-box {
    min-height: 20px;
    margin-bottom: 15px
}

.capcha,.form-warning {
    margin-bottom: 20px
}

.cheack-box label {
    height: auto;
    font-size: 14px;
    line-height: 20px;
    padding-left: 35px;
    color: #575757
}

.cheack-box [type=checkbox].filled-in:checked+label:before {
    width: 6px;
    height: 11px;
    left: 2px
}

.cheack-box [type=checkbox].filled-in:not(:checked)+label:after {
    width: 17px;
    height: 17px;
    border-color: #cfcfcf;
    background: #fcfcfc
}

.cheack-box [type=checkbox].filled-in:checked+label:after {
    width: 17px;
    height: 17px
}

.cheack-box [type=checkbox]:checked+label {
    font-weight: 700
}

.drop-heading {
    padding: 0 30px 10px;
    border-bottom: 1px solid #e9e9e9;
    font-size: 12px;
    line-height: 14px;
    color: #a7a7a7
}

.drop-enter__box {
    display: none
}

.drop-enter__box.active {
    display: block
}

.quantity-wrap ::-moz-selection {
    color: #575757;
    background: 0 0
}

.quantity-wrap ::selection {
    color: #575757;
    background: 0 0
}

.form-warning {
    margin-top: -5px;
    width: 220px;
    max-width: 100%;
    font-size: 13px;
    line-height: 17px;
    color: #575757
}

.form-warning a {
    border-bottom: 1px dashed #5c666f;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.form-warning a:hover {
    border-color: #4c70b7
}

#toast-container {
    top: auto;
    bottom: 50px;
    right: 30px
}

#toast-container .toast {
    position: relative;
    background: #2196f3;
    border-radius: 3px;
    height: auto;
    min-height: 1px;
    display: block;
    box-shadow: 10px 17px 46px rgba(0,0,0,.16);
    padding: 25px 30px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    white-space: normal
}

#toast-container .toast b {
    display: block;
    margin-bottom: 5px;
    font-size: 20px
}

.close-toast {
    cursor: pointer;
    position: absolute;
    z-index: 4;
    top: 10px;
    right: 10px;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
    opacity: .5;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.close-toast:after {
    content: '\E019';
    font-family: Icons
}

.close-toast:hover {
    opacity: 1
}

.general-slider {
    height: 375px;
    position: relative;
    background: url(../assets/images/bg-slider.jpeg) 50% no-repeat #fff
}

.general-slider .container {
    height: 100%
}

.general-slider .swiper-container {
    width: 100%;
    height: 100%
}

.general-slider .swiper-container .swiper-slide {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.swiper-controls {
    position: absolute;
    z-index: 10;
    right: 25px;
    bottom: 40px
}

.general-slider .swiper-container:hover .swiper-button-next,.general-slider .swiper-container:hover .swiper-button-prev {
    opacity: 1;
    visibility: visible
}

.swiper-pagination {
    position: static;
    display: block;
    width: 9px;
    margin: 0 auto
}

.swiper-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    display: block;
    margin-bottom: 10px
}

.swiper-button-next,.swiper-button-prev {
    display: block;
    margin: 0 0 10px;
    position: static;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 3px 5px 43px rgba(0,168,224,.21);
    line-height: 56px;
    text-align: center;
    font-size: 12px;
    color: #4c70b7;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.swiper-button-next:hover,.swiper-button-prev:hover {
    color: #fff;
    background: #4c70b7
}

.swiper-pagination-bullet {
    opacity: .1
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #4c70b7
}

.swiper-caption {
    position: absolute;
    top: 50%;
    left: 45px;
    max-width: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 26px;
    color: #383838
}

.slider-brand {
    display: block;
    margin-bottom: 20px
}

.slider-tlt {
    display: block;
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 30px
}

.slider-txt {
    margin-bottom: 20px
}

.swiper-img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15%;
    margin: auto;
    max-height: 90%
}

.btn.btn-dark {
    background: #5c666f
}

.btn.btn-dark:hover {
    background: #4e575e
}

.navigation-catalog__butt {
    color: #fff!important
}

.navigation-catalog__butt .hamburger {
    padding-top: 4px;
    position: absolute;
    z-index: 2;
    right: 19px
}

.hamburger {
    display: inline-block;
    overflow: visible;
    margin: 0;
    cursor: pointer;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: opacity,-webkit-filter;
    transition-property: opacity,-webkit-filter;
    transition-property: opacity,filter;
    transition-property: opacity,filter,-webkit-filter;
    color: inherit;
    border: 0;
    background-color: transparent
}

.hamburger:hover {
    opacity: .7
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 21px;
    height: 15px;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px
}

.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
    position: absolute;
    width: 21px;
    height: 2px;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    border-radius: 2px;
    background-color: #fff
}

.checked-filter {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px
}

.check-flt {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 5px;
    height: 26px;
    line-height: 24px;
    border: 1px solid #cecece;
    border-radius: 20px;
    font-size: 14px;
    padding: 0 5px 0 10px;
    cursor: pointer
}

.check-flt span {
    display: inline-block;
    cursor: pointer;
    margin-left: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.check-flt span:hover {
    color: red
}

.hamburger-inner:after,.hamburger-inner:before {
    display: block;
    content: ""
}

.hamburger-inner:before {
    top: -5px
}

.hamburger-inner:after {
    bottom: -5px
}

.hamburger--arrow.is-active .hamburger-box {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);
    transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7);
    transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7)
}

.navigation-catalog__butt.active .hamburger-box {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.navigation-catalog__butt.active .hamburger-inner:before {
    -webkit-transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);
    transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)
}

.navigation-catalog__butt.active .hamburger-inner:after {
    -webkit-transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7);
    transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7)
}

.header-bottom .container {
    position: relative
}

.navigation-catalog-inner {
    font-size: 0;
    line-height: 0;
    white-space: nowrap
}

.navigation-catalog-body {
    top: 100%!important;
    left: 0!important;
    padding: 0 15px;
    max-width: none!important;
    width: auto;
    max-height: none!important;
    box-shadow: none!important;
    border-radius: 0;
    z-index: 15;
    position: absolute;
    background: 0 0;
    overflow: visible!important
}

@media only screen and (min-width: 992px) {
    .index-page .hamburger-box {
        -webkit-transform:rotate(-90deg) translateX(3px);
        transform: rotate(-90deg) translateX(3px)
    }

    .index-page .hamburger-inner:before {
        -webkit-transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);
        transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)
    }

    .index-page .hamburger-inner:after {
        -webkit-transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7);
        transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7)
    }
}

.navigation-catalog__nav {
    display: inline-block;
    vertical-align: top
}

.navigation-catalog__nav ul {
    height: 100%;
    display: block;
    margin: 0
}

.navigation-catalog__nav ul li {
    margin: 0!important;
    position: relative;
    display: block!important;
    white-space: normal
}

.navigation-catalog__nav ul li.active {
    border-right-color: transparent
}

.navigation-catalog__body,.navigation-catalog__body ul li.menu-level a,.navigation-catalog__body ul li.menu-level2 a {
    position: relative
}

.navigation-catalog__body ul li.menu-level,.navigation-catalog__body ul li.menu-level2 {
    padding-right: 10px
}

.navigation-catalog__body ul li.menu-level.active>a,.navigation-catalog__body ul li.menu-level2.active>a,.navigation-catalog__nav ul li.active>a {
    color: #005ba5;
    font-weight: 700
}

.navigation-catalog__body ul li.menu-level.active,.navigation-catalog__body ul li.menu-level2.active,.navigation-catalog__nav ul li.active {
    background: #f6f6f6!important
}

.navigation-catalog__body ul li.menu-level.active:after,.navigation-catalog__body ul li.menu-level2.active:after,.navigation-catalog__nav ul li.active:after {
    color: #4c70b7
}

.navigation-catalog__body ul li.menu-level>a:after,.navigation-catalog__nav ul li>a:after {
    position: absolute;
    z-index: 4;
    top: 50%;
    margin-top: -4px;
    right: 5px;
    content: '\E00D';
    font-family: Icons;
    font-size: 8px;
    line-height: 10px;
    color: #abb0b5
}

.navigation-catalog__body ul li.menu-level>a:after {
    right: -5px
}

.navigation-catalog__nav ul li a {
    cursor: default;
    display: block;
    border-bottom: 1px solid #ececec;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.navigation-catalog__nav ul li a img,.navigation-catalog__nav ul li a span {
    display: inline-block;
    vertical-align: middle
}

.navigation-catalog__nav ul li a img {
    width: 44px
}

.navigation-catalog__nav ul li a span {
    width: calc(100% - 65px);
    padding-left: 25px;
    font-size: 16px;
    line-height: 17px
}

.navigation-catalog__body {
    display: none;
    border-right: 1px solid #e8e8e8;
    vertical-align: top;
    background: #fff;
    white-space: normal
}

.catalog-menu {
    display: none;
    height: 100%;
    position: relative
}

.catalog-menu .col {
    max-height: 100%;
    overflow-y: auto;
    padding: 0
}

.catalog-menu ul {
    display: block;
    font-size: 0;
    line-height: 0
}

.catalog-menu ul li {
    display: block;
    min-height: 1px;
    line-height: normal;
    margin: 0!important;
    padding: 0 15px!important
}

.catalog-menu ul li a {
    display: block;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 0;
    border-bottom: 1px solid #ececec;
    color: #2f2f2f;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.catalog-banner-caption,.heading-section {
    color: #393939
}

.product-slider-item,.view-all {
    -webkit-transition: all .4s ease-out
}

.catalog-menu-col {
    display: inline-block;
    vertical-align: top;
    max-height: 100%;
    overflow-y: auto
}

.catalog-banner a {
    display: block;
    height: 459px;
    position: relative;
    background-size: cover!important
}

.catalog-banner a img {
    opacity: 0;
    visibility: hidden
}

.catalog-banner-caption {
    position: absolute;
    top: 23px;
    left: 45px;
    right: 35px;
    z-index: 5;
    text-align: left;
    font-size: 23px;
    line-height: 28px
}

.catalog-banner-caption b {
    display: block;
    margin-bottom: 18px
}

.view-all,.view-all span {
    display: inline-block;
    vertical-align: middle
}

.heading-section {
    padding: 24px 0 18px;
    font-size: 20px;
    line-height: 26px
}

.heading-section .view-all {
    float: right;
    margin-top: 4px
}

.view-all {
    font-size: 14px;
    line-height: 18px;
    color: #383838;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.product-navigation a,.product-tab__navs ul li a {
    -webkit-transition: all .8s cubic-bezier(.7,0,.3,1)
}

.view-all:hover {
    color: #4c70b7!important
}

.view-all span {
    margin-left: 7px;
    font-size: 12px;
    line-height: 10px;
    color: #4c70b7
}

.product-navigation {
    box-shadow: none;
    padding: 0;
    height: auto;
    display: table;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    background: #fff;
    z-index: 70
}

.prod-nav-cont {
    margin: 0 0 30px
}

.product-navigation a {
    display: table-cell;
    height: auto;
    vertical-align: middle;
    color: #393939;
    line-height: 25px;
    text-align: center;
    padding: 10px 15px!important;
    border: 1px solid #ccc!important;
    position: relative;
    -webkit-transition: all .8s cubic-bezier(.7,0,.3,1);
    transition: all .8s cubic-bezier(.7,0,.3,1)
}

.product-navigation a:hover {
    color: #0066b7
}

.product-navigation a.active {
    background-color: rgba(0,102,183,.64);
    color: #fff
}

.product-slider {
    margin: 0 -25px;
    padding: 0 25px 30px;
    overflow: hidden
}

.product-slider .swiper-container {
    overflow: visible
}

.product-slider-cont {
    position: relative
}

.product-slider-cont .swiper-button-prev {
    top: 165px;
    left: -25px;
    opacity: 1;
    visibility: visible;
    position: absolute
}

.product-slider-cont .swiper-button-next {
    top: 165px;
    right: -25px;
    opacity: 1;
    visibility: visible;
    position: absolute
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    display: none!important;
    visibility: hidden!important;
    opacity: 0!important
}

.product-slider-item {
    border: 2px solid #e9e9e9;
    background: #fff;
    padding: 24px 12px 20px;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.product-slider-item a:not(.btn) {
    display: block;
    position: relative;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    text-align: center
}

.product-slider-item:hover {
    box-shadow: 4px 5px 12px rgba(0,0,0,.2)
}

.materialboxed.initialized.active {
    max-width: none;
    -webkit-transition: none;
    transition: none
}

.product-slider-item__img {
    margin-bottom: 15px;
    height: 175px;
    line-height: 175px;
    position: relative;
    text-align: center
}

.product-slider-item__img img {
    max-height: 100%;
    max-width: 100%;
    display: inline-block;
    vertical-align: bottom
}

.product-status-cont {
    position: absolute;
    top: -15px;
    line-height: normal;
    right: 0;
    text-align: right
}

.product-one-slider__img .product-status-cont {
    top: 10px;
    right: 10px
}

.chosen-container .chosen-drop {
    border-color: #e1e1e1
}

.product-status {
    vertical-align: top;
    margin-left: 2px
}

.product-slider-item__articul {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    color: #737373;
    margin-bottom: 5px
}

.product-slider-item__available {
    display: block;
    text-align: center;
    color: #14ca73;
    font-size: 16px;
    line-height: 20px
}

.not_available,.product-slider-item__available.not--available {
    color: rgba(232,72,20,.58)
}

.contact-container {
    padding: 30px 0
}

.contact-container table img {
    margin: 0!important
}

.contact-iteem-address {
    margin-bottom: 30px
}

.contact-iteem-address b {
    display: block;
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 24px
}

.product-status img {
    position: static!important;
    display: block
}

.loader,.preload-catalog {
    position: absolute;
    right: 0;
    left: 0
}

.product-status {
    background-size: 60px 63px!important;
    width: 60px;
    height: 63px;
    padding: 10px 5px;
    color: #fff;
    font-size: 13px;
    line-height: 19px;
    white-space: normal
}

.product-status.product-status--action,.product-status.product-status--akcia {
    background: url(../images/sale.svg) no-repeat;
    padding-top: 20px
}

.product-status.product-status--akcia {
    background: url(../images/action.svg) no-repeat
}

.product-status.product-status--hit {
    background: url(../images/hit.svg) no-repeat
}

.product-status.product-status--new {
    padding-top: 20px;
    background: url(../images/new.svg) no-repeat
}

.preload-catalog {
    top: 30px;
    bottom: 0;
    background: #fff;
    z-index: 54;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.preload-catalog.visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.loader {
    top: 150px;
    margin: auto;
    width: 75px;
    height: 100px
}

.loader__ball,.loader__bar {
    position: absolute;
    width: 10px;
    background: #0066b7
}

.loader__bar {
    bottom: 0;
    height: 50%;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    box-shadow: 1px 1px 0 rgba(0,0,0,.2)
}

.loader__bar:nth-child(1) {
    left: 0;
    -webkit-transform: scale(1,.2);
    transform: scale(1,.2);
    -webkit-animation: barUp1 4s infinite;
    animation: barUp1 4s infinite
}

.loader__bar:nth-child(2) {
    left: 15px;
    -webkit-transform: scale(1,.4);
    transform: scale(1,.4);
    -webkit-animation: barUp2 4s infinite;
    animation: barUp2 4s infinite
}

.loader__bar:nth-child(3) {
    left: 30px;
    -webkit-transform: scale(1,.6);
    transform: scale(1,.6);
    -webkit-animation: barUp3 4s infinite;
    animation: barUp3 4s infinite
}

.loader__bar:nth-child(4) {
    left: 45px;
    -webkit-transform: scale(1,.8);
    transform: scale(1,.8);
    -webkit-animation: barUp4 4s infinite;
    animation: barUp4 4s infinite
}

.loader__bar:nth-child(5) {
    left: 60px;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-animation: barUp5 4s infinite;
    animation: barUp5 4s infinite
}

.loader__ball {
    bottom: 10px;
    left: 0;
    height: 10px;
    border-radius: 50%;
    -webkit-animation: ball 4s infinite;
    animation: ball 4s infinite
}

@-webkit-keyframes ball {
    0%,100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    5% {
        -webkit-transform: translate(8px,-14px);
        transform: translate(8px,-14px)
    }

    10% {
        -webkit-transform: translate(15px,-10px);
        transform: translate(15px,-10px)
    }

    17% {
        -webkit-transform: translate(23px,-24px);
        transform: translate(23px,-24px)
    }

    20%,70% {
        -webkit-transform: translate(30px,-20px);
        transform: translate(30px,-20px)
    }

    27% {
        -webkit-transform: translate(38px,-34px);
        transform: translate(38px,-34px)
    }

    30% {
        -webkit-transform: translate(45px,-30px);
        transform: translate(45px,-30px)
    }

    37% {
        -webkit-transform: translate(53px,-44px);
        transform: translate(53px,-44px)
    }

    40% {
        -webkit-transform: translate(60px,-40px);
        transform: translate(60px,-40px)
    }

    50% {
        -webkit-transform: translate(60px,0);
        transform: translate(60px,0)
    }

    57% {
        -webkit-transform: translate(53px,-14px);
        transform: translate(53px,-14px)
    }

    60% {
        -webkit-transform: translate(45px,-10px);
        transform: translate(45px,-10px)
    }

    67% {
        -webkit-transform: translate(37px,-24px);
        transform: translate(37px,-24px)
    }

    77% {
        -webkit-transform: translate(22px,-34px);
        transform: translate(22px,-34px)
    }

    80% {
        -webkit-transform: translate(15px,-30px);
        transform: translate(15px,-30px)
    }

    87% {
        -webkit-transform: translate(7px,-44px);
        transform: translate(7px,-44px)
    }

    90% {
        -webkit-transform: translate(0,-40px);
        transform: translate(0,-40px)
    }
}

@keyframes ball {
    0%,100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    5% {
        -webkit-transform: translate(8px,-14px);
        transform: translate(8px,-14px)
    }

    10% {
        -webkit-transform: translate(15px,-10px);
        transform: translate(15px,-10px)
    }

    17% {
        -webkit-transform: translate(23px,-24px);
        transform: translate(23px,-24px)
    }

    20%,70% {
        -webkit-transform: translate(30px,-20px);
        transform: translate(30px,-20px)
    }

    27% {
        -webkit-transform: translate(38px,-34px);
        transform: translate(38px,-34px)
    }

    30% {
        -webkit-transform: translate(45px,-30px);
        transform: translate(45px,-30px)
    }

    37% {
        -webkit-transform: translate(53px,-44px);
        transform: translate(53px,-44px)
    }

    40% {
        -webkit-transform: translate(60px,-40px);
        transform: translate(60px,-40px)
    }

    50% {
        -webkit-transform: translate(60px,0);
        transform: translate(60px,0)
    }

    57% {
        -webkit-transform: translate(53px,-14px);
        transform: translate(53px,-14px)
    }

    60% {
        -webkit-transform: translate(45px,-10px);
        transform: translate(45px,-10px)
    }

    67% {
        -webkit-transform: translate(37px,-24px);
        transform: translate(37px,-24px)
    }

    77% {
        -webkit-transform: translate(22px,-34px);
        transform: translate(22px,-34px)
    }

    80% {
        -webkit-transform: translate(15px,-30px);
        transform: translate(15px,-30px)
    }

    87% {
        -webkit-transform: translate(7px,-44px);
        transform: translate(7px,-44px)
    }

    90% {
        -webkit-transform: translate(0,-40px);
        transform: translate(0,-40px)
    }
}

@-webkit-keyframes barUp1 {
    0%,100%,40% {
        -webkit-transform: scale(1,.2);
        transform: scale(1,.2)
    }

    50%,90% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@keyframes barUp1 {
    0%,100%,40% {
        -webkit-transform: scale(1,.2);
        transform: scale(1,.2)
    }

    50%,90% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@-webkit-keyframes barUp2 {
    0%,100%,40% {
        -webkit-transform: scale(1,.4);
        transform: scale(1,.4)
    }

    50%,90% {
        -webkit-transform: scale(1,.8);
        transform: scale(1,.8)
    }
}

@keyframes barUp2 {
    0%,100%,40% {
        -webkit-transform: scale(1,.4);
        transform: scale(1,.4)
    }

    50%,90% {
        -webkit-transform: scale(1,.8);
        transform: scale(1,.8)
    }
}

@-webkit-keyframes barUp3 {
    0%,100% {
        -webkit-transform: scale(1,.6);
        transform: scale(1,.6)
    }
}

@keyframes barUp3 {
    0%,100% {
        -webkit-transform: scale(1,.6);
        transform: scale(1,.6)
    }
}

@-webkit-keyframes barUp4 {
    0%,100%,40% {
        -webkit-transform: scale(1,.8);
        transform: scale(1,.8)
    }

    50%,90% {
        -webkit-transform: scale(1,.4);
        transform: scale(1,.4)
    }
}

@keyframes barUp4 {
    0%,100%,40% {
        -webkit-transform: scale(1,.8);
        transform: scale(1,.8)
    }

    50%,90% {
        -webkit-transform: scale(1,.4);
        transform: scale(1,.4)
    }
}

@-webkit-keyframes barUp5 {
    0%,100%,40% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }

    50%,90% {
        -webkit-transform: scale(1,.2);
        transform: scale(1,.2)
    }
}

@keyframes barUp5 {
    0%,100%,40% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }

    50%,90% {
        -webkit-transform: scale(1,.2);
        transform: scale(1,.2)
    }
}

.product-slider-item__name {
    margin-bottom: 10px;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px;
    text-align: center
}

.view-tile .product-slider-item__name {
    min-height: 48px
}

.product-slider-item__detail {
    text-align: center;
    font-size: 12px;
    line-height: 15px;
    overflow: hidden;
    color: #8a8a8a
}

.product-price {
    margin-top: 15px
}

.product-slider-item__bottom {
    padding: 2px 0 0;
    font-size: 12px;
    line-height: 24px;
    color: #a5abaf;
    text-align: center
}

.product-slider-item__bottom .product-price {
    float: none;
    margin: 0;
    min-height: 27px
}

.filter-section ul,.product-price {
    float: left
}

.product-slider-item__available {
    margin-bottom: 5px
}

.product-slider-item__bottom .product-price span.new {
    font-size: 18px
}

.product-slider-item__bottom .btn {
    width: 100%
}

.product-price span sub {
    bottom: 0;
    color: #a5abaf
}

.product-price span.old {
    color: #e25a5a;
    font-size: 16px;
    line-height: 20px;
    display: block
}

.product-price span.old .old-elem {
    position: relative;
    display: inline-block
}

.product-price span.old .old-elem:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    height: 2px;
    left: -4px;
    right: -4px;
    background: #e25a5a
}

.product-inf table td a:hover,.product-name a:hover,.view-all-description {
    text-decoration: underline
}

.product-price span.new {
    color: #4c70b7;
    font-size: 28px
}

.product-section--2 {
    background: #f3f3f3
}

.product-tab__navs {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.product-tab__navs ul {
    display: inline-block;
    width: auto;
    border: none;
    background: 0 0;
    min-height: 1px;
    height: auto;
    white-space: normal
}

.product-tab__navs ul li {
    display: inline-block;
    width: auto;
    margin: 0 25px!important;
    height: auto!important;
    line-height: normal!important
}

.product-tab__navs ul li a {
    display: block;
    padding: 0!important;
    overflow: hidden;
    height: 45px;
    position: relative;
    text-align: center;
    text-transform: none!important;
    font-size: 16px!important;
    line-height: 44px;
    color: #838383!important;
    -webkit-transition: all .8s cubic-bezier(.7,0,.3,1);
    transition: all .8s cubic-bezier(.7,0,.3,1)
}

.product-tab__navs ul li a:after,.product-tab__navs ul li a:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background: #0066b7;
    -webkit-transition: all .8s cubic-bezier(.7,0,.3,1);
    transition: all .8s cubic-bezier(.7,0,.3,1)
}

.brand-item img,.why-we-item {
    -webkit-transition: all .4s ease-out
}

.product-tab__navs ul li a:before {
    left: -100%;
    top: 0
}

.product-tab__navs ul li a:after {
    right: -100%;
    bottom: 0
}

.product-tab__navs ul li a.active,.product-tab__navs ul li a:hover {
    color: #383838!important
}

.product-tab__navs ul li a.active:before {
    left: 0
}

.product-tab__navs ul li a.active:after {
    right: 0
}

.product-tab__navs .indicator {
    display: none!important
}

.brand-item,.why-we-item {
    display: block;
    text-align: center
}

.tab-pane .heading-section {
    padding: 12px 0 19px
}

.why-we {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef
}

.why-we-item {
    background: #0066b7;
    border: 1px solid #0066b7;
    padding: 0 55px;
    height: 124px;
    font-size: 16px;
    line-height: 19px;
    color: #ffff;
    cursor: default;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.why-we-item:hover {
    color: #383838;
    background: #c5c5c5;
    border-color: #0066b7
}

.why-we-item a {
    color: inherit
}

.why-we-item table td {
    height: 120px
}

.why-we-item table td:first-child {
    width: 55px
}

.why-we-item table td:last-of-type {
    padding-left: 15px
}

.brand-item {
    height: 65px;
    line-height: 65px
}

.brand-item img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
    -webkit-filter: grayscale(100%);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    filter: grayscale(100%);
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.brand-item:hover img {
    -webkit-filter: grayscale(0);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
    filter: grayscale(0)
}

.blog-section {
    padding-bottom: 36px
}

.blog-section .product-tab__navs ul li {
    margin: 0 15px!important
}

.service-section .product-tab__navs ul li {
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% / 7);
    padding: 0 10px;
    margin: 0 0 15px!important
}

.service-section .product-tab__navs ul li a {
    font-size: 14px!important;
    line-height: 20px
}

.product-top-sect .product-tab__navs ul li a:after,.product-top-sect .product-tab__navs ul li a:before {
    width: 100%;
    left: 0;
    right: 0;
    opacity: 0
}

.product-top-sect .product-tab__navs ul li a.active:after,.product-top-sect .product-tab__navs ul li a.active:before {
    opacity: 1
}

.service-section .product-tab__navs ul li a:before {
    height: 4px
}

.mm-slideout,.page-wrap {
    height: 100%;
    min-height: 100%
}

.service-section .product-tab__navs ul li a:after {
    display: none
}

.blog-item,.tab-big-text {
    display: block
}

.service-section .product-tab__navs ul li img {
    display: block;
    margin: 15px auto 5px
}

.tab-big-text {
    text-align: center;
    padding: 30px 0;
    font-size: 20px;
    line-height: 30px
}

.tab-button-group {
    padding: 0 0 30px;
    text-align: center
}

.tab-button-group .btn {
    margin: 0 10px 15px
}

.tab-button-group p {
    margin-top: 25px
}

.blog-item .view-all {
    display: inline-block;
    margin-top: 10px;
    color: #576670
}

.blog-item__name:hover {
    color: #4c70b7
}

.blog-item__img {
    display: block;
    overflow: hidden;
    max-width: 485px;
    margin-bottom: 25px
}

.blog-item__img img {
    display: block;
    margin: 10px auto;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 100%;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (min-width: 800px) and (max-width:1200px) {
    .blog-section .row .col.st {
        width:25%
    }
}

.blog-item__info-text {
    overflow: hidden
}

.blog-item__date {
    display: block;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 16px;
    color: #a4a4a4
}

.blog-item__name {
    display: block;
    margin-bottom: 13px;
    font-size: 20px;
    line-height: 24px;
    color: #576670;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.blog-item__txt {
    display: block;
    font-size: 15px;
    line-height: 22px;
    color: #383838
}

.video-section {
    width: 1530px;
    max-width: 100%;
    margin: 0 auto 20px;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 49px rgba(1,1,1,.2)
}

.video-section .heading-section {
    margin: 0 -15px;
    padding: 26px 57px 21px;
    border-bottom: 1px solid #e4e4e4
}

.video-section-container {
    padding: 30px 44px 20px
}

.video-section-item {
    margin-bottom: 40px;
    display: block
}

.video-section-item:hover .video-section-item__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.video-section-item__img {
    display: block;
    margin-bottom: 10px;
    border-radius: 3px;
    overflow: hidden;
    max-width: 329px
}

.video-section-item__img img {
    width: 100%;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.video-section-item__name {
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 24px;
    color: #576670;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.video-section-item__name:hover {
    color: #4c70b7
}

.infotext-section {
    font-size: 14px;
    line-height: 22px;
    padding: 16px 0 26px
}

.infotext-section p {
    margin-bottom: 10px
}

.footer {
    display: table-footer-group;
    position: relative;
    z-index: 15
}

.brand-cont {
    padding: 20px 0
}

.footer-container {
    padding-top: 25px;
    padding-bottom: 10px
}

.foot-logo {
    display: block;
    padding-top: 25px
}

.foot-logo img {
    margin: 0 auto
}

.foot-nav {
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
    margin-bottom: 22px
}

.filter-button .btn,.icon-cat,.icon-cat img {
    vertical-align: middle
}

.foot-nav:first-of-type {
    padding-left: 60px
}

.foot-nav ul li {
    display: block
}

.foot-nav ul li a,.foot-nav ul li span {
    font-size: 13px;
    line-height: 16px;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.breadcrumbs ul li,.foot-bottom {
    font-size: 12px;
    line-height: 16px
}

.foot-nav ul li a:hover,.foot-nav ul li span {
    color: #576670
}

.foot-nav__head {
    display: block;
    margin-bottom: 7px;
    line-height: 16px
}

.foot-nav--cont {
    width: 100%!important;
    max-width: 100%!important;
    padding: 0!important
}

.foot-nav--cont .divider {
    margin-top: 17px;
    margin-bottom: 15px;
    background-color: #d8e1e5
}

.foot-nav--cont span:not([class*=icon-]) {
    display: inline-block;
    min-width: 72px;
    color: #576670
}

.foot-nav--cont [class*=icon-] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 13px
}

.foot-nav--cont .icon-03-vodafone {
    color: #e40504
}

.foot-nav--cont .icon-02-kievstar {
    color: #1da0ff
}

.foot-bottom {
    color: #a4a9ae
}

.foot-bottom a {
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    color: #a4a9ae
}

.foot-bottom a:hover {
    color: #576670
}

.mobile .swiper-button-next,.mobile .swiper-button-prev {
    visibility: visible;
    opacity: 1
}

.mm-slideout {
    max-width: 100%
}

.page-wrap {
    width: 100%;
    min-width: 320px;
    display: table;
    table-layout: fixed;
    overflow-y: auto;
    overflow-x: hidden
}

.mob-menu-button {
    display: none
}

#drop-phones {
    min-width: 230px;
    padding: 10px
}

.mm-menu {
    background: #0066b7
}

.mm-listview>li>a,.mm-listview>li>span {
    color: #fff
}

.mm-menu .mm-btn:after,.mm-menu .mm-btn:before,.mm-menu .mm-listview>li .mm-next:after,.mm-menu .mm-navbar a,.mm-menu .mm-navbar>* {
    border-color: rgba(255,255,255,.8);
    color: rgba(255,255,255,.8)
}

.mm-menu.mm-opened.mm-pagedim-black~#mm-blocker {
    background: #383838
}

.breadcrumbs {
    padding: 15px 0
}

.breadcrumbs ul {
    display: block;
    margin-bottom: 5px
}

.breadcrumbs ul li {
    display: inline;
    color: rgba(57,57,57,.5)
}

.breadcrumbs ul li a {
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    color: rgba(57,57,57,.5)
}

.breadcrumbs ul li a:hover,.breadcrumbs ul li.active {
    color: #4c70b7
}

.breadcrumbs ul li+li:before {
    content: "-";
    display: inline-block;
    margin: 0 2px 0 0
}

.head-page {
    display: block;
    font-size: 23px;
    line-height: 28px;
    color: #393939
}

.filter-button,.filter-button .btn,.icon-cat,.icon-cat img {
    display: inline-block
}

.filter-section .container {
    width: 1530px;
    background: #fcfcfc;
    border: 1px solid #ebebeb;
    font-size: 14px;
    color: #575757
}

.filter-section .filter-col ul {
    width: 100%
}

.filter-section ul li {
    float: left;
    position: relative;
    padding: 0 25px;
    height: 42px;
    line-height: 42px;
    cursor: pointer;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.filter-section ul li:before {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
    background: #0066b7;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.filter-section ul li.active:before {
    height: 2px;
    visibility: visible;
    opacity: 1
}

.filter-section ul li.active,.filter-section ul li:hover {
    background: #f0f0f0
}

.filter-section-top {
    height: 41px
}

.flt-sect-right {
    float: right;
    margin-top: 5px
}

.flt-sect-right--2 {
    margin-top: 9px
}

.flt-sect-right a {
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.icon-cat {
    margin-right: 10px;
    width: 32px;
    height: 32px;
    background: #0066b7;
    border-radius: 50%;
    line-height: 32px;
    text-align: center
}

.flt-sect-left {
    float: left;
    min-width: 260px;
    margin-right: 18px;
    position: relative;
    padding-right: 35px;
    height: 42px;
    line-height: 42px
}

.flt-sect-left span {
    position: absolute;
    right: 25px;
    top: 3px
}

.filter-section-body {
    padding: 15px 15px 65px;
    margin: 0 -15px;
    position: relative;
    background: #f0f0f0
}

.filter-bottom {
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 7px 0;
    border-top: 1px solid #ebebeb;
    background: #fcfcfc;
    text-align: center
}

.filter-bottom--top {
    position: static;
    margin: -15px -15px 15px
}

.filter-button .btn {
    margin: 0 10px;
    height: 38px;
    line-height: 34px
}

.filter-button .btn.btn-default {
    line-height: 40px
}

.btn-default span,.btn-green span {
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px
}

.btn-green {
    background: #e5fcf1;
    padding: 0 10px;
    border: 1px solid #0066b7!important;
    color: #576670;
    font-size: 13px
}

.btn-green span {
    color: #0066b7;
    font-size: 16px
}

.btn-green:hover {
    background: #0066b7;
    color: #fff
}

.btn-green:hover span {
    color: #fff
}

.btn-default {
    padding: 0;
    background: 0 0;
    border: none;
    color: rgba(57,57,57,.5)
}

.btn-default span {
    font-size: 16px;
    padding-left: 1px
}

.btn-default:focus,.btn-default:hover {
    color: #383838;
    background: 0 0;
    border: none
}

.filter-close {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.filter-close .js_filter_close {
    display: block;
    cursor: pointer;
    height: 38px;
    line-height: 38px;
    color: rgba(57,57,57,.5);
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.filter-close .js_filter_close:hover {
    color: #383838
}

.filter-close .js_filter_close span {
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    vertical-align: -4px;
    margin-left: 8px
}

.filter-category {
    display: none;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.filter-category.active {
    display: block
}

.filter-col {
    width: 25%;
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.filter-col:first-of-type {
    padding-left: 0;
    border-left: none
}

.filter-col input {
    width: 75px;
    padding: 5px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    min-height: 1px!important;
    height: 31px;
    border-radius: 3px;
    background: #fff!important;
    box-shadow: none!important;
    border: 1px solid #e1e1e1!important
}

.filter-check [type=checkbox].filled-in+label:before,.filter-col__head:after {
    top: 50%;
    margin-top: -8px
}

.filter-col__head {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
    color: #575757
}

.filter-col__head:after {
    content: '';
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    background: url(../images/down-arrow.png) no-repeat;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.check-cont,.filter-check label {
    position: relative;
    display: block
}

.filter-col__head.active:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.filter-col__body {
    display: none
}

.filter-check {
    display: block;
    margin-bottom: 10px
}

.filter-check label {
    height: auto;
    line-height: normal;
    padding-left: 28px
}

.filter-check [type=checkbox].filled-in:not(:checked)+label:after {
    border-color: #cfcfcf;
    background-color: #fcfcfc;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.filter-check [type=checkbox].filled-in:checked+label:after {
    border-color: #0066b7;
    background-color: #fcfcfc;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.filter-check [type=checkbox].filled-in:checked+label:before {
    border-right-color: #0066b7;
    border-bottom-color: #0066b7
}

.filter-check [type=checkbox].filled-in:checked+label .check-txt {
    color: #0066b7
}

.filter-check [type=checkbox].filled-in:checked+label .check-cont {
    border-color: #00d490
}

.check-cont {
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #cfcfcf;
    padding: 5px 5px 5px 10px;
    font-size: 0;
    line-height: 0;
    word-wrap: normal;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.check-img,.check-txt {
    display: inline-block;
    vertical-align: middle
}

.catalog-item,.check-txt {
    -webkit-transition: all .4s ease-out
}

.tooltipped {
    position: absolute;
    z-index: 2;
    top: -8px;
    right: -8px;
    font-size: 16px;
    line-height: 16px;
    color: #6f6e6e
}

.check-img {
    width: 27px;
    padding-right: 5px
}

.check-txt {
    width: calc(100% - 27px);
    font-size: 13px;
    line-height: 15px;
    color: #575757;
    word-wrap: normal;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.material-tooltip {
    border-radius: 4px;
    box-shadow: 0 0 13px rgba(0,0,0,.19);
    background: #fff;
    padding: 10px 20px;
    color: #383838;
    max-width: 380px;
    text-align: left
}

.material-tooltip span {
    display: block;
    font-size: 13px;
    line-height: 15px;
    color: #383838
}

.material-tooltip .backdrop {
    opacity: 0!important
}

.horse-block {
    text-align: center
}

.horse-block span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #9d9d9d;
    margin: 0 2px
}

.horse-block .clearfix {
    margin-top: 10px
}

.range-slider {
    padding-top: 10px
}

.range-slider .noUi-horizontal {
    margin-left: 6px;
    margin-bottom: 15px;
    height: 3px
}

.range-slider .noUi-target {
    border-color: #cfcfcf
}

.range-slider .noUi-connect {
    background: #5c666f
}

.range-slider .noUi-horizontal .noUi-handle {
    width: 13px;
    height: 13px;
    left: -7px;
    background: #5c666f;
    border-radius: 50%;
    border: none;
    box-shadow: none
}

.range-slider .noUi-horizontal .noUi-handle:after,.range-slider .noUi-horizontal .noUi-handle:before {
    display: none
}

.catalog-container {
    padding: 30px 0 0
}

.catalog-item {
    display: block;
    overflow: hidden;
    margin-bottom: 24px;
    border: 1px solid #e9e9e9;
    background: #fff;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.catalog-item:hover {
    box-shadow: 3px 5px 43px rgba(0,168,224,.14)
}

.catalog-item:hover .catalog-item__name {
    color: #fff;
    background: #4c70b7
}

.catalog-item__img {
    display: block;
    height: 227px;
    line-height: 227px;
    text-align: center
}

.catalog-item__img img {
    display: inline-block;
    vertical-align: middle;
    max-height: 95%
}

.catalog-item__name {
    display: block;
    padding: 0 15px;
    height: 80px;
    line-height: 80px;
    background: #f7f7f7;
    text-align: center;
    color: #393939;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.catalog-item__name span {
    max-height: 60px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 20px
}

.product-one-slider__img,.product-one-slider__thumb {
    vertical-align: top;
    border: 1px solid #e9e9e9;
    width: 100%
}

.product-one-slider {
    position: relative;
    font-size: 0;
    line-height: 0
}

.product-one-slider__img {
    height: 470px
}

.product-one-slider__img .swiper-container {
    height: 100%
}

.product-one-slider.product-one-slider--whithout-thumb .product-one-slider__img {
    width: 100%
}

.product-one-slider__img .swiper-slide {
    position: relative
}

.product-one-slider__img .swiper-slide iframe,.product-one-slider__img .swiper-slide img,.product-one-slider__img .swiper-slide video {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.product-one-slider__thumb {
    position: relative;
    height: 100px;
    border-top: none;
    padding: 0 42px
}

.product-available {
    display: block;
    width: 100%;
    color: #14ca73;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    padding-top: 15px
}

.product-available span,.product-one-slider__thumb .swiper-slide img {
    display: inline-block;
    vertical-align: middle
}

.product-available span {
    margin-right: 5px;
    color: #14ca73
}

.product-one-slider__thumb .swiper-slide {
    line-height: 100px;
    text-align: center;
    overflow: hidden
}

.product-slider-item__img,.product-slider-item__name {
    pointer-events: auto
}

.product-one-slider__thumb .swiper-slide:first-child {
    border-top: none
}

.product-one-slider__thumb .swiper-slide.active img {
    opacity: .2
}

.product-one-slider__thumb .swiper-slide:hover img {
    opacity: .5
}

.product-one-slider__thumb .swiper-button-next,.product-one-slider__thumb .swiper-button-prev {
    position: absolute;
    display: block;
    opacity: 1;
    visibility: visible;
    color: #abb0b5;
    z-index: 10;
    width: 42px;
    top: 0;
    margin: 0;
    height: 98px;
    line-height: 98px;
    text-align: center;
    background: #f8f8f8;
    box-shadow: none;
    border-radius: 0;
    -webkit-transition: all .4s cubic-bezier(.21,.99,.58,1);
    transition: all .4s cubic-bezier(.21,.99,.58,1)
}

.product-one-slider__thumb .swiper-button-next:hover,.product-one-slider__thumb .swiper-button-prev:hover {
    background: #f5f5f5;
    color: #4c70b7
}

.product-one-slider__thumb .swiper-button-prev:before {
    content: '\E00F';
    font-family: Icons;
    font-size: 10px
}

.product-one-slider__thumb .swiper-button-next:before {
    content: '\E00E';
    font-family: Icons;
    font-size: 10px
}

.product-one-slider__thumb .swiper-button-prev {
    right: auto;
    left: 0;
    border-right: 1px solid #e9e9e9
}

.product-one-slider__thumb .swiper-button-next {
    right: 0;
    left: auto;
    border-left: 1px solid #e9e9e9
}

.product-one-slider__thumb .swiper-container {
    height: 100%
}

.product-one-slider__thumb .swiper-container .swiper-wrapper {
    position: relative;
    cursor: pointer
}

.product-one-slider__thumb .swiper-container .swiper-wrapper img {
    max-height: 90%;
    margin: 0 auto;
    -webkit-transition: all .4s cubic-bezier(.21,.99,.58,1);
    transition: all .4s cubic-bezier(.21,.99,.58,1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.product-name {
    display: block;
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 29px;
    color: #393939
}

.product-name a {
    white-space: nowrap;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    margin-left: 25px;
    color: #039be5
}

.product-name a:hover {
    color: #393939
}

.product-name a svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.product-name a svg path {
    fill: #393939
}

.short-detail {
    padding-top: 20px!important
}

.short-detail b {
    display: block;
    margin-bottom: 5px;
    font-size: 16px
}

.product-container .product-price {
    display: block;
    margin-bottom: 15px;
    font-size: 30px;
    text-align: left;
    line-height: 32px
}

.product-container .button-top {
    position: static;
    padding-top: 0;
    clear: both;
    padding-bottom: 10px
}

.product-order-button {
    padding: 0!important;
    display: block;
    border: none;
    clear: both;
    max-width: 298px
}

.product-order-button .btn,.product-order-button .quantity-wrap {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px
}

.product-order-button .quantity-wrap {
    margin-right: 20px;
    margin-top: 0
}

.product-order-button .btn {
    height: 42px;
    line-height: 40px
}

.product-order-button .btn-to-cart {
    width: calc(100% - 139px);
    padding: 0 5px
}

.product-order-button .btn-to-cart span {
    display: inline-block;
    margin-right: 10px;
    vertical-align: 2px
}

.mob_video_t .swiper-button-next,.mob_video_t .swiper-button-prev {
    position: absolute;
    font: 14px/30px Icons;
    height: 30px;
    width: 30px;
    text-align: center;
    border: 1px solid #e9e9e9;
    top: 50%;
    margin-top: -25px;
    border-radius: 0;
    display: block
}

.mob_video_t .swiper-button-next:hover,.mob_video_t .swiper-button-prev:hover {
    color: #0066b7
}

.mob_video_t .swiper-button-prev:before {
    content: ""
}

.mob_video_t .swiper-button-prev {
    left: 10px
}

.mob_video_t .swiper-button-next {
    right: 10px
}

.mob_video_t .swiper-button-next:before {
    content: ""
}

.button-top span:before,.prod-detail-cont:after,.video-placeholder:before {
    content: ""
}

.buy-one-click {
    position: static;
    width: 100%;
    color: #0066b7
}

.buy-one-click span {
    font-size: 24px;
    vertical-align: -7px
}

.buy-credit {
    width: 100%;
    background: #e84814;
    border-color: #e84814!important;
    color: #fff
}

.buy-credit,.buy-credit:active,.buy-credit:focus {
    width: 100%;
    background: #e84814;
    border-color: #e84814!important;
    color: #fff
}

.buy-credit:hover {
    background: #e5fcf1;
    border-color: #0066b7!important;
    color: #0066b7
}

@media only screen and (max-width: 1025px) {
    .buy-credit:hover {
        background:#e84814;
        border-color: #e84814!important;
        color: #fff
    }
}

#modal-credit .cred-h {
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 24px
}

#modal-credit table td {
    padding: 5px;
    text-align: center;
    font-size: 16px
}

.credit-tariff-i-uah {
    padding: 3px 0;
    background: #cecece
}

.credit-tariff-i-payments {
    padding: 3px 0
}

#modal-credit .btn--green {
    margin-top: 5px
}

.credit-tariff-i-title {
    background: #0066b7;
    padding: 5px;
    color: #fff
}

#modal14 {
    width: 1200px;
    max-width: 100%;
    top: 5%!important;
    max-height: 90%!important
}

#modal14 iframe {
    height: calc(90vh - 140px)
}

.prod-char-butt {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
    font-weight: 400
}

.char-butt {
    cursor: pointer;
    display: inline-block;
    padding: 2px 10px 3px;
    line-height: 25px;
    margin-right: 7px;
    border: 1px solid #ccc;
    border-radius: 16px;
    font-size: 14px;
    color: #393939;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.char-butt:hover {
    color: #0066b7
}

.char-butt.active {
    background: #0066b7;
    color: #fff;
    border-color: #0066b7
}

.product-char {
    font-size: 14px;
    line-height: 18px;
    color: #393939
}

.product-char table tr {
    border-bottom: 1px solid #e5e5e5
}

.product-char table tr td {
    padding: 10px;
    vertical-align: middle
}

.product-char table tr td:first-of-type {
    width: 50%;
    padding-right: 5px
}

.product-inf {
    background: #f7f7f7;
    padding: 15px 15px 15px 25px;
    font-size: 13px;
    line-height: 16px
}

.product-inf table {
    width: 100%
}

.product-inf table td {
    height: 24px;
    vertical-align: middle;
    width: 50%
}

.product-inf table td b {
    font-size: 18px
}

.product-inf table td .icon-31-paid {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    color: #6ac258
}

.product-inf table td .icon-21-clear-filters {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    color: red
}

.product-inf table td a {
    color: #4c70b7
}

.product-inf-list {
    padding: 10px 0
}

.product-inf-list ul {
    display: block
}

.product-inf-list ul li:last-of-type a {
    border-bottom-color: #e5e5e5
}

.product-inf-list ul li a {
    display: block;
    height: 62px;
    line-height: 62px;
    padding: 0 25px;
    border: 1px solid #e5e5e5;
    color: #383838;
    border-bottom-color: transparent;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.product-inf-list ul li a:hover {
    color: #383838;
    background: #e6fff3;
    border-color: #0066b7!important
}

.product-inf-list ul li img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    width: 38px;
    max-height: 34px
}

.product-inf-list ul li span {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 60px);
    font-size: 12px;
    line-height: 14px
}

.tab-char {
    display: block;
    height: 135px;
    line-height: 135px;
    background: #f7f7f7;
    text-align: center;
    padding: 0 10px
}

.tab-char__icon,.tab-char__icon svg,.tab-char__info {
    display: inline-block;
    vertical-align: middle
}

.tab-char__icon {
    margin-right: 15px
}

.tab-char__icon svg {
    max-width: 125px;
    max-height: 80px;
    overflow: visible!important
}

.tab-char__info {
    max-width: calc(100% - 150px);
    font-size: 14px;
    line-height: 16px;
    text-align: left
}

.tab-char__info span {
    display: block;
    margin-top: 5px;
    font-size: 24px;
    line-height: 24px;
    color: #5c666f
}

.product-tabs {
    padding: 30px 0
}

.product-tabs .product-tab__navs li {
    margin: 0 15px
}

.tab-char__icon svg path {
    -webkit-transition: fill-opacity .4s ease;
    transition: fill-opacity .4s ease;
    fill-opacity: 0
}

.tab-char__icon svg path.active {
    fill-opacity: 1
}

.product-tabs-content {
    padding: 30px 0 0
}

.blog-section--brdt {
    border-top: 1px solid #efefef
}

.blog-one__date,.share-box {
    border-top: 1px solid #eaeaea
}

.blog--all .tab-pane .col.action-item {
    margin-bottom: 0!important
}

.product-container-info {
    padding: 25px 0 0;
    font-size: 14px;
    line-height: 22px
}

.product-container-info p {
    margin-bottom: 10px
}

.product-container-info iframe {
    display: block;
    margin: 20px auto;
    max-width: 100%
}

.product-container-info img {
    height: auto;
    margin: 20px auto
}

.product-container-info .left,.product-container-info img[align=left] {
    margin-right: 20px
}

.product-container-info .right,.product-container-info img[align=right] {
    margin-left: 20px
}

.prod-detail-cont {
    max-height: 300px;
    overflow: hidden;
    padding-bottom: 60px;
    margin-bottom: 20px;
    position: relative
}

.prod-detail-cont:after {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    bottom: -2px;
    left: -1px;
    right: -1px;
    height: 80px;
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 60%,#fff 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 60%,#fff 100%)
}

.product-table-char table {
    margin-bottom: 25px
}

.prod-detail-cont.visible {
    max-height: none;
    overflow: visible
}

.prod-detail-cont.visible:after {
    display: none
}

#testimonials {
    padding-top: 20px
}

.view-all-description {
    cursor: pointer;
    position: absolute;
    z-index: 15;
    bottom: 0;
    left: 0;
    font-size: 16px;
    color: #0066b7
}

.product-info-head,.product-info-list span {
    display: block;
    font-size: 20px;
    line-height: 28px
}

.prod-tb {
    margin-top: 20px
}

.view-all-description:hover {
    text-decoration: none
}

.product-info-head {
    margin-bottom: 20px;
    text-align: left;
    font-weight: 700
}

.product-info-list span {
    margin-bottom: 10px
}

.product-info-list ol {
    margin-bottom: 20px
}

.navigation-catalog__butt--mobile {
    display: none;
    color: #fff
}

.section-found__caprion span,.section-found__head {
    display: block
}

.navigation-catalog__butt--mobile:focus {
    color: #fff
}

.mm-navbar-top-1 {
    padding: 0
}

.section-found {
    padding: 75px 0;
    text-align: center
}

.section-found__head {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase
}

.found-404 {
    margin: 0 0 55px
}

.found-404 img {
    margin: 0 auto
}

.section-found__caprion {
    width: 595px;
    max-width: 100%;
    margin: 0 auto;
    font-size: 18px;
    line-height: 26px
}

.section-found__caprion span {
    margin-bottom: 30px;
    font-size: 23px;
    line-height: 28px
}

.section-found__caprion a {
    font-style: italic;
    text-decoration: underline;
    color: #00aae3
}

.section-found__caprion a:hover {
    text-decoration: none
}

.addr-box-lnk a,.contact-box a:hover,.how-work-item__txt a:hover {
    text-decoration: underline
}

.blog-one__date {
    padding: 17px 0;
    font-size: 13px;
    line-height: 16px;
    color: #a4a4a4
}

.blog-tlt,.share-box_butt {
    font-size: 14px
}

.blog-one .left {
    margin-right: 50px;
    margin-bottom: 20px
}

.blog-one .right {
    margin-left: 30px;
    margin-bottom: 20px
}

.share-box {
    margin-top: 15px;
    position: relative;
    height: auto;
    min-height: 1px;
    padding: 10px 0!important;
    border-bottom: 1px solid #eaeaea
}

.share-cont {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.share-cont ul li {
    padding-left: 0
}

.share-cont ul li:before {
    display: none
}

.share-box_butt {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    line-height: 34px;
    color: #383838;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.share-box_butt span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 34px;
    height: 34px;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
    background: #0066b7;
    color: #fff
}

.share-box.active .share-cont {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.blog-section--other-blog {
    padding: 25px 0 35px
}

.blog-section--other-blog .blog-item {
    display: inline-block;
    width: 490px;
    max-width: 100%
}

.blog-tlt {
    display: block;
    margin-bottom: 25px;
    line-height: 18px;
    color: rgba(57,57,57,.5)
}

.blog--all .tab-pane {
    padding: 60px 0;
    font-size: 0;
    line-height: 0
}

.blog--all .tab-pane .col {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px
}

.infotext-section--brd {
    padding-top: 30px;
    border-top: 1px solid #efefef
}

.video-section-item__txt {
    font-size: 15px;
    line-height: 22px;
    display: block;
    margin-bottom: 15px;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.brend-all .row {
    font-size: 0;
    line-height: 0
}

.brend-all .row .col {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px
}

.video-section-item__img--brand {
    border: 1px solid #efefef;
    text-align: center;
    height: 170px;
    line-height: 170px
}

.video-section-item__img--brand img {
    max-width: 100%;
    max-height: 90%;
    width: auto!important;
    display: inline-block;
    vertical-align: middle
}

.brand-one__img {
    padding: 100px;
    margin: 20px 0;
    border: 1px solid #eaeaea
}

.brand-one__img.left {
    margin-right: 30px
}

.brand-one__img.right {
    margin-left: 30px
}

.product-section--popular .col {
    margin-bottom: 24px
}

.product-table-char {
    width: 755px;
    max-width: 100%;
    margin: 0 auto
}

.product-table-char table {
    width: 100%
}

.product-table-char table tr td:last-of-type {
    background: #f9f9f9
}

.product-table-char table td {
    height: 40px;
    vertical-align: middle;
    padding: 0 25px;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    line-height: 18px
}

.how-work,.sertificat {
    border-top: 1px solid #efefef
}

.disqus {
    max-width: 100%
}

.disqus img {
    margin: 0 auto
}

.blockquote,blockquote {
    margin: 0 0 20px;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-left: 2px solid #0066b7;
    font-size: 18px;
    line-height: 25px
}

.about-img.left {
    margin-right: 50px;
    max-width: 60%
}

.about-img.right {
    margin-left: 50px;
    max-width: 60%
}

.about-section {
    font-size: 14px;
    line-height: 22px
}

.about-section p {
    margin-bottom: 15px
}

.about-info img {
    margin: 15px 0
}

.sertificat {
    padding: 0 0 25px
}

.sertificat .heading-section {
    padding-top: 50px;
    padding-bottom: 50px
}

.sertificat-container {
    font-size: 0;
    line-height: 0;
    text-align: center;
    letter-spacing: -5px
}

.sertificat-item {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: top;
    padding: 0 9px;
    margin-bottom: 20px
}

.sertificat-item .materialboxed.active {
    max-width: none;
    max-height: none
}

.sertificat-item img {
    width: 240px
}

.how-work-item {
    display: block;
    text-align: center;
    margin-bottom: 25px
}

.how-work-item__icon {
    margin-bottom: 10px;
    height: 115px;
    line-height: 115px;
    text-align: center;
    position: relative
}

.how-work-item__icon span {
    position: absolute;
    top: 0;
    left: 25%;
    z-index: 1;
    width: 46px;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    border: 1px dashed #4c70b7;
    font-size: 18px;
    color: #4c70b7
}

.how-work-item__icon img {
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: bottom
}

.contact-box ul,.sub-heading {
    display: block
}

.how-work-item__txt {
    text-align: center;
    font-size: 14px;
    line-height: 21px
}

.how-work-item__txt a {
    color: #4c70b7
}

.faq-section {
    padding: 0 0 30px;
    background: #f3f3f3
}

.faq-container {
    padding: 15px 0 0
}

.faq-container .collapsible {
    background: 0 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    text-align: left
}

.collapsible-body,.collapsible-header {
    padding: 10px 35px 10px 30px;
    border: none
}

.faq-container .collapsible li {
    margin-bottom: 10px
}

.collapsible-header {
    background: #fff;
    margin-bottom: 2px;
    box-shadow: 0 0 8px rgba(1,1,1,.16);
    position: relative;
    font-size: 16px;
    line-height: 24px;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.collapsible-header.active,.collapsible-header:hover {
    background: #0066b7;
    color: #fff
}

.collapsible-header span {
    position: absolute;
    z-index: 4;
    top: 50%;
    margin-top: -4px;
    right: 30px;
    font-size: 6px;
    line-height: 6px;
    color: #5c666f;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.collapsible-header:hover span {
    color: #fff
}

.collapsible-header.active span {
    color: #fff;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.collapsible-body {
    background: #fff
}

.contact-section {
    padding: 0 0 40px
}

#map {
    height: 385px;
    width: 100%
}

.contact-section .container {
    position: relative;
    z-index: 2
}

.sub-heading {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 26px;
    color: #5c666f
}

.contact-box {
    margin-top: 25px;
    max-width: 100%;
    padding: 25px 40px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 0 49px rgba(1,1,1,.2);
    font-size: 15px;
    line-height: 26px
}

.contact-box ul li {
    display: block;
    margin-bottom: 5px;
    position: relative;
    padding-left: 140px
}

.contact-box ul .divider {
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0
}

.contact-box ul .label-contact {
    position: absolute;
    left: 0;
    display: inline-block;
    min-width: 140px;
    padding-right: 5px
}

.contact-box ul .label-contact span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px
}

.contact-box a {
    color: #4c70b7
}

.contact-box .icon-01-phone,.contact-box .icon-23-fax {
    color: #0066b7
}

.contact-box .icon-03-vodafone {
    color: #e40504
}

.contact-box .icon-02-kievstar {
    color: #1da0ff
}

.contact-form {
    padding: 20px 0 0
}

.input-field textarea {
    min-height: 82px
}

.btn--green {
    color: #fff
}

.btn--green:hover {
    background: #008fbf;
    color: #fff
}

.order-section .product-tabs {
    padding: 0
}

.order-tabs-content {
    padding-top: 15px;
    padding-bottom: 15px
}

.order-tabs-content table thead {
    border: none
}

.order-tabs-content table thead th {
    height: 36px;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 400
}

.order-tabs-content table tbody .cart-row {
    border: none;
    font-size: 14px;
    line-height: 18px
}

.order-tabs-content table tbody td {
    background: #f3f3f3;
    border-bottom: 2px solid #fff;
    padding: 15px 0;
    vertical-align: middle
}

.order-tabs-content table tbody td:first-of-type {
    padding-left: 20px;
    padding-right: 15px
}

.order-tabs-content table tbody td:nth-of-type(2),.order-tabs-content table tbody td:nth-of-type(3) {
    width: 165px;
    white-space: nowrap
}

.order-tabs-content table tbody td:nth-of-type(4) {
    width: 180px;
    white-space: nowrap;
    font-size: 18px;
    line-height: 24px
}

.order-tabs-content table tbody td:last-of-type {
    width: 50px;
    text-align: center
}

.order-tabs-content table tbody td:last-of-type span {
    cursor: pointer;
    font-size: 20px;
    line-height: 20px;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.order-tabs-content table tbody td:last-of-type span:hover {
    color: red
}

.order-tabs-content table tfoot {
    font-size: 18px;
    line-height: 24px
}

.order-tabs-content table tfoot td {
    padding: 20px 0;
    text-align: right
}

.order-tabs-content table tfoot td .btn {
    margin-left: 25px
}

.order-tabs-content .cart-col__txt b {
    display: block
}

.cart-button-group {
    padding: 20px 0;
    border-top: 1px solid #efefef
}

.cart-button-group a {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    height: 42px;
    line-height: 42px;
    padding: 0 12px;
    color: #576670;
    font-size: 14px;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.cart-button-group a:first-child {
    border: 1px solid #adb2b7;
    border-radius: 3px
}

.cart-button-group a span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 18px
}

.cart-button-group a:hover {
    color: #4c70b7;
    border-color: #4c70b7
}

.order-nav-tab {
    display: block;
    font-size: 0;
    line-height: 0
}

.order-nav-tab .indicator {
    display: none!important
}

.order-nav-tab .tabs {
    display: inline-block;
    white-space: normal;
    height: auto;
    min-height: 1px
}

.order-nav-tab .tabs .tab {
    width: auto;
    float: left;
    height: auto;
    min-height: 1px
}

.order-nav-tab .tabs .tab a {
    min-width: 180px;
    display: block;
    height: 49px;
    line-height: 49px;
    background: #fff;
    padding: 0 15px;
    border-top: 2px solid transparent;
    text-transform: none;
    color: rgba(87,87,87,.6);
    font-size: 14px;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.order-nav-tab .tabs .tab a:hover {
    color: #575757
}

.order-nav-tab .tabs .tab a.active {
    background: #f0f0f0;
    border-color: #0066b7;
    color: #575757
}

.order-container-tab {
    background: #f0f0f0;
    padding: 20px 55px 30px
}

.form-heading {
    display: block;
    padding: 0 0 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: rgba(88,88,88,.6)
}

.radio-group {
    display: block;
    margin-bottom: 0
}

.radio-group .radio-box-form {
    margin-bottom: 15px
}

.radio-box-form {
    display: inline-block;
    margin-right: 10px
}

.radio-box-form [type=radio]:checked+label,.radio-box-form [type=radio]:not(:checked)+label {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    vertical-align: top;
    padding: 0 14px 0 32px;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    color: #383838
}

.radio-box-form [type=radio]:checked+label:after,.radio-box-form [type=radio]:checked+label:before,.radio-box-form [type=radio]:not(:checked)+label:after,.radio-box-form [type=radio]:not(:checked)+label:before {
    left: 4px;
    top: 9px
}

.radio-box-form [type=radio]:not(:checked)+label:after,.radio-box-form [type=radio]:not(:checked)+label:before {
    border-color: #d0d0d0
}

.radio-box-form [type=radio].with-gap:checked+label:after,.radio-box-form [type=radio].with-gap:checked+label:before,.radio-box-form [type=radio]:checked+label:after {
    border-color: #0066b7
}

.radio-box-form [type=radio].with-gap:checked+label:after,.radio-box-form [type=radio]:checked+label:after {
    background-color: #0066b7;
    border-color: #0066b7
}

.other-field label span {
    border-bottom: 1px dashed #5c666f;
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
    color: #576670;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.other-field label:hover span {
    color: #00d490;
    border-color: #00d490
}

.add-comment .toggle-butt {
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    font-style: italic;
    color: #576670;
    border-bottom: 1px dashed #5c666f;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.add-comment .toggle-butt:hover {
    color: #00d490;
    border-color: #00d490
}

.check-order-cont span,.order-status table caption {
    color: #4c70b7
}

.add-comment .toggle-butt.active {
    font-size: 0;
    line-height: 0
}

.other-peop,.toggle-hidden {
    display: none
}

.input-field label {
    top: 0!important;
    left: 0!important
}

.products-in-cart .cart-col {
    padding: 15px 10px;
    background: #f3f3f3;
    border-bottom: 2px solid #fff
}

.products-in-cart .cart-row {
    border: none
}

.products-in-cart__head {
    display: block;
    font-size: 18px;
    line-height: 26px;
    padding-left: 20px;
    padding-bottom: 10px
}

input:not([type]):focus:not([readonly]),input[type=date]:focus:not([readonly]),input[type=datetime-local]:focus:not([readonly]),input[type=datetime]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=search]:focus:not([readonly]),input[type=tel]:focus:not([readonly]),input[type=text]:focus:not([readonly]),input[type=time]:focus:not([readonly]),input[type=url]:focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #4c70b7;
    box-shadow: 0 1px 0 0 #4c70b7
}

.products-in-cart__total {
    text-align: right;
    padding: 10px 0 0;
    font-size: 18px;
    line-height: 26px
}

.check-order-cont {
    padding: 50px 0;
    width: 600px;
    max-width: 100%;
    margin: 0 auto
}

.check-order-cont span {
    display: block;
    margin-bottom: 5px;
    font-size: 16px
}

.change-pass-cont,.reestablish-pass-cont {
    display: none
}

.order-status table {
    width: 100%
}

.order-status table caption {
    padding: 20px 0;
    text-align: center;
    font-size: 18px;
    line-height: 24px
}

.order-status table tr td {
    border: 1px dashed #cecece
}

.order-status table tr img {
    max-width: 150px
}

.order-status {
    width: 600px;
    max-width: 100%;
    margin: 30px auto
}

.order-status__head {
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px
}

.addr-box {
    padding-top: 30px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #cecece
}

.addr-box-lnk {
    position: absolute;
    z-index: 5;
    right: 0;
    top: 0;
    text-align: right
}

.addr-box-lnk a {
    vertical-align: top;
    margin-left: 15px;
    color: #e3000f
}

.addr-box-lnk a:hover {
    text-decoration: none
}

.add_address,.change-pass {
    margin-top: 20px;
    margin-bottom: 30px;
    text-decoration: underline;
    color: #ff5722
}

.add_address:hover,.change-pass:hover {
    text-decoration: none
}

.cabinet-section {
    padding-bottom: 80px
}

.cabinet-section .product-tab__navs {
    position: relative
}

.cabinet-section form {
    width: 490px;
    max-width: 100%;
    padding: 22px 0;
    margin: 0 auto
}

.cabinet-info table,.my-order-table table {
    width: 100%
}

.cabinet-section .go-to-cart {
    position: static;
    float: right;
    -webkit-transform: none;
    transform: none;
    margin-bottom: 15px
}

.cabinet-info {
    padding: 0 0 30px;
    line-height: 24px
}

.cabinet-info table tr td {
    padding-right: 15px
}

.btn--center {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.change-pass,.reestablish-pass {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 13px;
    line-height: 16px;
    color: #4c70b7!important;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.go-to-cart,.order-list-pr a {
    -webkit-transition: all .4s ease-out
}

.change-pass:hover,.reestablish-pass:hover {
    text-decoration: underline
}

.label-field--big {
    font-size: 16px!important
}

.go-to-cart,.warn-form {
    font-size: 14px;
    line-height: 18px
}

.warn-form {
    margin-top: 5px;
    color: #383838
}

.go-to-cart {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #5c666f;
    border-bottom: 1px dashed #5c666f;
    font-style: italic;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.go-to-cart:hover {
    color: #4c70b7;
    border-color: #4c70b7
}

.go-to-cart span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    font-size: 18px;
    line-height: 18px
}

.my-order-table {
    padding: 25px 0 0
}

.my-order-table .hidden {
    display: block;
    overflow: hidden
}

.my-order-table table td {
    padding: 15px;
    font-size: 13px;
    line-height: 17px;
    vertical-align: middle;
    min-height: 65px
}

.my-order-table table td:first-child {
    padding-left: 40px
}

.my-order-table table td:nth-of-type(2) {
    padding-left: 45px
}

.my-order-table table td:nth-of-type(8) span {
    font-size: 24px;
    line-height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.my-order-table table .not-complite-order td:nth-of-type(8) {
    color: #f33
}

.my-order-table table .complite-order td:nth-of-type(8) span {
    color: #00c752
}

.my-order-table table .cancel-order {
    opacity: .5
}

.my-order-table table .cancel-order td {
    border-collapse: collapse;
    border-top: 1px dashed #cfcfcf;
    border-bottom: 1px dashed #cfcfcf
}

.my-order-table thead {
    border: none
}

.my-order-table thead td {
    height: 36px;
    vertical-align: middle;
    font-size: 13px;
    color: #393939
}

.my-order-table tbody tr {
    background: #f3f3f3;
    border-bottom: 2px solid #fff
}

.order-list-pr {
    max-width: 315px
}

.order-list-pr a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.js_view_all,.modal-close--top {
    -webkit-transition: all .4s ease-out
}

.js_view_all {
    cursor: pointer;
    display: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #606a73;
    font-size: 6px;
    opacity: .5;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.flt-sort,.flt-sort .dropdown-button,.flt-sort .select-wrapper input.select-dropdown {
    line-height: 18px;
    font-size: 14px;
    color: rgba(87,87,87,.7)
}

.js_view_all.active {
    opacity: 1;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.filter-section-body.active {
    display: block
}

.filter-section-body.active .filter-category {
    display: block!important
}

.flt-sect-left--2 {
    cursor: pointer
}

.flt-sect-left--2 span {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 10px;
    color: #7e7e7e
}

.recovery-form,.recovery-form__drop-heading {
    display: none
}

.flt-sort {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 20px
}

.flt-sort .dropdown-button {
    display: inline-block;
    margin-left: 5px
}

.flt-sort .dropdown-button span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.flt-sort .dropdown-content {
    min-width: 160px
}

.flt-sort .dropdown-content li {
    margin: 0!important;
    padding: 0!important;
    height: auto;
    width: 100%;
    min-height: 1px
}

.flt-sort .dropdown-content li a,.flt-sort .dropdown-content li span {
    display: block;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
    color: rgba(87,87,87,.7)
}

.flt-sort--right,.header-top .container {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex
}

.flt-sort .dropdown-content li img {
    width: 14px;
    height: 16px;
    margin: 10px 0 0 5px
}

.flt-sort .select-wrapper span.caret {
    color: rgba(87,87,87,.7)
}

.flt-sort--right {
    float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -5px 15px 0 0
}

.flt-sort--right div {
    width: 30px;
    height: 30px;
    margin-left: 15px;
    cursor: pointer
}

.flt-sort--right div svg {
    max-width: 100%;
    max-height: 100%
}

.flt-sort--right div svg path {
    fill: #0065b6
}

.flt-sort--right div.active svg path {
    fill: #e84814
}

.flt-sort .select-wrapper input.select-dropdown {
    display: inline-block;
    min-height: 1px;
    margin: 0;
    height: auto;
    border: none!important;
    box-shadow: none!important
}

.flt-sort form {
    max-width: 155px;
    padding-left: 5px;
    display: inline-block
}

.filter-section {
    overflow: visible
}

.product-slider-item__description {
    display: none;
    text-align: left;
    margin-top: 5px;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px
}

@media only screen and (min-width: 601px) {
    .view-list .col-product {
        width:100%
    }

    .view-list .product-slider-item__description {
        display: block
    }

    .view-list .product-slider-item a:not(.btn) {
        padding-bottom: 0;
        padding-right: 200px
    }

    .view-list .blog-item__content {
        display: inline-block;
        vertical-align: middle;
        padding-left: 30px;
        width: calc(70% - 3px)
    }

    .view-list .blog-item__content .product-slider-item__detail {
        display: none
    }

    .view-list .product-slider-item .product-slider-item__name {
        padding-right: 80px
    }

    .view-list .product-slider-item .product-slider-item__name,.view-list .product-slider-item__articul,.view-list .product-slider-item__available,.view-list .product-slider-item__detail {
        position: static;
        display: block;
        text-align: left;
        height: auto!important
    }

    .view-list .product-slider-item .product-slider-item__img {
        width: 30%;
        display: inline-block;
        vertical-align: middle
    }

    .view-list .product-slider-item__bottom {
        position: absolute;
        bottom: 50px;
        left: auto;
        right: 15px;
        width: 180px;
        padding-left: 30px
    }

    .view-list .button-top {
        top: 50px;
        right: 15px;
        left: auto
    }
}

@media only screen and (min-width: 601px) and (max-width:1023px) {
    .logo img {
        max-width:64px
    }

    .view-list .product-slider-item a:not(.btn) {
        padding-right: 0;
        padding-bottom: 60px
    }

    .view-list .product-slider-item__bottom {
        left: 33%;
        right: auto;
        bottom: 20px
    }

    .view-list .button-top {
        top: 15px
    }
}

.filter-col .input-field {
    margin-bottom: 10px
}

.filter-col .dropdown-content {
    max-height: none
}

.filter-col .dropdown-content li {
    display: block;
    float: none;
    height: auto;
    line-height: 42px;
    padding: 0!important;
    margin: 0!important
}

.filter-col .dropdown-content li a,.filter-col .dropdown-content li span {
    display: block;
    line-height: normal
}

.filter-list-check li {
    width: 49%;
    display: inline-block;
    float: none!important;
    vertical-align: top;
    padding: 0 15px 0 0!important;
    height: auto!important;
    min-height: 1px!important
}

.col-product {
    width: 25%;
    margin-bottom: 30px
}

.brand-section {
    border-top: 1px solid #efefef
}

.brand-section .brand-cont {
    padding-top: 15px
}

.modal-overlay {
    display: none!important
}

.modal {
    background: #fff;
    padding: 10px 32px 30px
}

.modal .cart-row {
    text-align: left;
    border: none
}

.js_cart_empty,.modal-head,.price-slider-input,.video-one-container {
    text-align: center
}

.modal-content {
    padding: 0!important
}

.modal-content .container {
    padding: 0
}

.modal-close--top {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 20px;
    color: #a6aeb3;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.modal-close--top:hover {
    opacity: .5
}

#modal-calc .modal-close--top {
    right: 3px
}

.head-search .progress,.overlay {
    position: fixed;
    right: 0;
    left: 0;
    top: 0
}

.modal-head {
    padding: 15px 0 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 20px;
    line-height: 26px
}

#button_ok_calc,#button_reset_calc {
    border-radius: 2px!important
}

.modal-foot {
    margin-top: 20px;
    border-top: 1px solid #e1e1e1;
    padding-top: 20px
}

.modal-foot .modal-close {
    padding-left: 2px;
    margin-top: 10px;
    cursor: pointer;
    font-size: 14px;
    line-height: 17px;
    color: #576670;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.modal-foot .modal-close:hover {
    color: #4c70b7
}

.modal-foot .modal-close span {
    display: inline-block;
    vertical-align: 2px;
    margin-right: 10px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: #4c70b7
}

.overlay {
    display: none;
    bottom: 0;
    z-index: 555
}

.search-section {
    padding: 0 0 20px
}

.search-top-box {
    padding: 6px;
    margin-bottom: 30px;
    background: #f0f0f0;
    border: 1px solid #e5e5e5
}

.search-top-box .head-search {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle
}

.head-search .progress {
    z-index: 99999;
    display: none
}

.search-result {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    font-style: italic;
    font-size: 14px;
    line-height: 17px;
    opacity: .7
}

.learn-more {
    padding: 0 0 40px
}

.learn-more .btn {
    white-space: normal;
    line-height: 20px;
    padding: 8px 20px;
    height: auto;
    font-size: 14px
}

.learn-more .btn [class*=icon-] {
    display: inline-block;
    vertical-align: -2px;
    margin-left: 10px
}

.action-item {
    width: 20%!important
}

.action--all .tab-pane {
    padding: 30px 0 0
}

.blog-section--video .row {
    font-size: 0;
    line-height: 0
}

.blog-section--video .row .col {
    float: none;
    display: inline-block;
    vertical-align: top
}

.video-box-single {
    display: inline-block;
    max-width: 100%;
    position: relative
}

.video-placeholder,.video-placeholder:before {
    position: absolute;
    top: 0;
    -webkit-transition: all .4s ease-out;
    right: 0;
    left: 0;
    bottom: 0
}

.video-box-single iframe {
    width: 985px;
    height: 635px;
    max-width: 100%
}

.video-placeholder {
    background-size: cover!important;
    z-index: 5;
    cursor: pointer;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.video-placeholder.hidden-this {
    visibility: hidden;
    opacity: 0
}

.video-placeholder:before {
    z-index: 4;
    margin: auto;
    background: url(../images/ico-play-video.svg) no-repeat;
    width: 81px;
    height: 74px;
    opacity: .7;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.found-404,.product-slider-item {
    position: relative
}

.video-placeholder:hover:before {
    opacity: 1
}

.head-dropdown .dropdown-button.autorised ul {
    display: block;
    cursor: pointer;
    position: relative;
    height: 49px;
    line-height: 49px;
    padding: 0 15px;
    background: #fbfbfb
}

.head-dropdown .dropdown-button.autorised,.head-dropdown .dropdown-button.autorised:hover {
    background: #fbfbfb
}

.head-dropdown .dropdown-button.autorised li {
    display: block;
    height: 24.5px;
    line-height: 24.5px;
    text-align: center
}

.head-dropdown .dropdown-button.autorised li:last-child {
    border-top: 1px solid #e5e5e5
}

.head-dropdown .dropdown-button.autorised li a {
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.head-dropdown .dropdown-button.autorised li span {
    color: #039be5
}

.price-slider-input {
    font-size: 14px;
    line-height: 31px
}

.price-slider-input .filter-col input {
    background: 0 0!important;
    border: none!important
}

.blog-section .row {
    font-size: 0;
    line-height: 0
}

.blog-section .row .js_blog_item {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: 0
}

.filter-section-top--subcategory .filter-col {
    width: 100%;
    max-width: 100%;
    padding: 0!important
}

#modal-calc {
    top: 0!important;
    right: 0;
    bottom: 0;
    left: 0;
    width: 700px;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: 0 0;
    padding: 0;
    box-shadow: none!important
}

#modal-calc .modal-content {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3);
    padding: 10px 15px 30px!important;
    border: 1px solid #e9e9e9
}

.modal-open .header {
    opacity: .5;
    pointer-events: none
}

#modal-calc .modal-close--top {
    color: #4c70b7;
    font-size: 25px;
    text-shadow: 2px 4px 10px rgba(0,0,0,.5)
}

.js_cart_empty {
    padding: 0 0 20px
}

.fancybox-arrow {
    background: 0 0!important
}

.fancybox-button:focus,.fancybox-button:hover {
    background: #0066b7!important
}

@media only screen and (max-width: 1560px) {
    .product-slider-cont .swiper-button-next {
        top:140px;
        right: -12px
    }

    .product-slider-cont .swiper-button-prev {
        top: 140px;
        left: -12px
    }
}

@media only screen and (max-width: 1500px) {
    .product-container-info {
        padding-top:0
    }

    .action-item {
        width: 25%!important
    }

    .blog-one .left,.blog-one .right {
        max-width: 50%
    }

    .icons-container .col.l3 {
        width: 50%;
        margin-bottom: 30px
    }

    .product-top-sect .col.l6 {
        width: 45%
    }

    .product-top-sect .col.l4 {
        width: 30%
    }

    .catalog-container .col.l3.m6.s12,.product-top-sect .col.l2 {
        width: 25%
    }

    .logo {
        margin-right: 90px
    }

    .header-navigation ul li {
        margin-right: 15px
    }

    .product-price {
        padding-left: 0
    }

    .why-we-item {
        padding: 0 30px
    }

    .catalog-menu ul li {
        margin-bottom: 0!important
    }

    .filter-col {
        padding: 0 25px
    }

    .product-price {
        width: 100%;
        text-align: center
    }

    .product-slider-item__bottom .btn {
        margin-right: 0;
        margin-top: 5px;
        float: none;
        width: 100%
    }

    .product-slider-item__img img {
        vertical-align: middle
    }
}

.blog-section--index {
    padding-top: 30px
}

.blog-section--index .product-tab__navs {
    margin-bottom: 30px
}

.action-all .blog-item__img {
    float: left;
    margin-right: 15px
}

.action-all .js_blog_item {
    overflow: hidden;
    margin-bottom: 30px
}

.action-all .btn {
    margin-top: 10px
}

.button-top {
    position: absolute;
    z-index: 5;
    top: 5px;
    left: 5px
}

.button-top span {
    position: relative;
    top: 0;
    right: 0;
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
    cursor: pointer;
    max-width: 35px;
    max-height: 30px
}

.button-top span.add-to-wish img {
    max-height: 28px
}

.button-top span:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.button-top span.add-to-wish:before {
    background: url(../images/heart-full.svg) no-repeat;
    background-size: cover
}

.button-top span.add-to-compare:before {
    background: url(../images/libra-full.svg) no-repeat;
    background-size: cover
}

.button-top span.active:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media only screen and (max-width: 1299px) {
    .filter-col input {
        width:70px
    }

    .filter-col:nth-child(3) {
        padding-left: 0
    }

    .product-price span.new {
        font-size: 26px
    }

    .col-product {
        width: 33.3333%
    }

    .my-order-table table td {
        padding: 15px 5px!important
    }

    .contact-section .col.offset-l1 {
        margin: 0;
        width: 50%
    }

    .product-name {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px
    }

    .header-navigation ul li {
        margin-right: 35px
    }

    .header-phones {
        padding-top: 20px
    }

    .dropdown-content.drop-phones {
        min-width: 220px
    }

    .dropdown-content.drop-phones li {
        margin: 0!important
    }

    .dropdown-content.drop-phones a {
        padding: 10px 15px
    }

    .navigation-catalog__nav ul li {
        padding: 0 15px!important
    }

    .navigation-catalog__nav ul li a span {
        padding-left: 10px
    }

    .foot-nav:first-of-type {
        padding: 0 25px 0 0;
        width: auto;
        max-width: 32%
    }

    .foot-nav {
        padding-right: 10px
    }

    .foot-nav:nth-of-type(2),.foot-nav:nth-of-type(3) {
        width: auto;
        max-width: 37%
    }

    .foot-top .col.l8 {
        width: 58%
    }

    .foot-top .col:last-of-type {
        width: 25%
    }

    .header-bottom .col--sect:nth-of-type(1) {
        width: 30%
    }

    .header-bottom .col--sect:nth-of-type(2),.header-bottom .col--sect:nth-of-type(3) {
        width: 35%
    }

    .swiper-img {
        right: 0
    }

    .swiper-caption {
        max-width: 50%
    }

    .catalog-menu .col.l4 {
        display: none
    }

    .catalog-menu .col.l8,.video-section-item__img img {
        width: 100%
    }

    .product-tab__navs ul li {
        margin: 0 15px!important
    }

    .filter-col {
        width: 49%;
        max-width: 49%;
        height: auto!important;
        min-height: 1px;
        margin-bottom: 30px;
        border: none!important
    }

    .horse-block {
        text-align: left
    }

    .flt-sect-left {
        min-width: 190px
    }

    .flt-sect-left span {
        right: 10px
    }
}

@media only screen and (max-width: 1199px) {
    .blog-one table,.content table,.infotext-section table,.product-container-info table {
        max-width:100%;
        width: auto!important;
        margin: 0 auto 20px
    }

    .order-status b {
        display: block;
        font-size: 18px
    }

    .order-status__head b {
        display: inline-block;
        font-size: inherit
    }

    .service-section .product-tab__navs ul li {
        width: calc(100% / 4);
        max-width: none
    }
}

@media only screen and (max-width: 1100px) {
    .video-box-single iframe {
        height:500px
    }

    .action-item {
        width: 33.3333%!important
    }

    .col-product {
        width: 33.3333%
    }

    .order-tabs-content table tbody td:nth-of-type(3) {
        width: 120px
    }

    .order-tabs-content table tbody td:nth-of-type(2) {
        width: 105px
    }

    .order-tabs-content table tbody td:first-of-type {
        padding-left: 10px;
        padding-right: 10px
    }

    .order-tabs-content table tbody td:nth-of-type(4) {
        width: 120px;
        font-size: 16px
    }

    .about-img.left,.about-img.right,.blog-one .left,.blog-one .right {
        max-width: 100%;
        float: none!important;
        display: block;
        margin: 0 auto 20px;
        padding: 25px
    }

    .about-img.left img,.about-img.right img,.blog-one .left img,.blog-one .right img {
        margin: 0 auto
    }

    .product-top-sect .col.l5,.product-top-sect .col.l7 {
        width: 50%
    }

    .product-name {
        font-size: 18px
    }

    .product-top-sect .col.l2 {
        width: 100%;
        margin-top: 30px
    }

    .catalog-container .col.l3.m6.s12 {
        width: 33.3333%
    }

    .filter-section ul li {
        padding: 0 15px
    }

    .product-top-sect .col.l7.prod-tb {
        padding-top: 15px
    }

    .product-top-sect .col.l7 .l6,.product-top-sect .col.l7.prod-tb {
        width: 100%
    }
}

@media only screen and (max-width: 1025px) {
    #toast-container {
        right:15px;
        top: 30px;
        bottom: auto
    }

    .icons-container {
        display: none
    }

    .my-order-table {
        overflow-y: auto
    }

    .my-order-table table {
        min-width: 1000px
    }

    .my-order-table table td {
        font-size: 12px!important
    }

    .my-order-table table td:nth-of-type(8) span {
        font-size: 18px;
        line-height: 18px
    }

    .product-one-slider__img,.product-one-slider__thumb {
        width: 100%
    }

    .product-one-slider__thumb {
        border-left: 1px solid #e9e9e9;
        border-top: none;
        height: 150px;
        padding: 0 40px
    }

    .product-one-slider__thumb .swiper-slide {
        border: none;
        line-height: 150px;
        text-align: center
    }

    .product-one-slider__thumb .swiper-container .swiper-wrapper img {
        display: inline-block;
        vertical-align: middle
    }

    .product-one-slider__thumb .swiper-button-prev {
        left: 0;
        right: auto;
        width: 40px;
        height: 150px;
        top: 0;
        line-height: 150px;
        bottom: auto;
        border: none;
        border-right: 1px solid #e9e9e9
    }

    .product-one-slider__thumb .swiper-button-prev:before {
        content: ""
    }

    .product-one-slider__thumb .swiper-button-next {
        right: 0;
        left: auto;
        width: 40px;
        height: 150px;
        top: 0;
        line-height: 150px;
        bottom: auto;
        border: none;
        border-left: 1px solid #e9e9e9
    }

    .product-one-slider__thumb .swiper-button-next:before {
        content: ""
    }
}

@media only screen and (max-width: 992px) {
    .product-navigation a {
        padding:3px!important;
        font-size: 12px!important;
        line-height: 14px!important
    }

    .navigation-catalog {
        width: 100%!important
    }

    .action-all .blog-item__img {
        float: none;
        margin: 0 auto 15px
    }

    .product-slider-item__img img {
        vertical-align: middle
    }

    .filter-col input {
        width: 60px;
        margin: 0 1px
    }

    .col-product {
        width: 50%
    }

    .product-top-sect .col.l5,.product-top-sect .col.l7 {
        width: 100%
    }

    .product-slider-item__name {
        font-size: 12px
    }

    .blog-section--index .col:last-of-type,.video-section-container .col:last-of-type {
        width: 100%;
        display: none
    }

    .head-search-drop {
        left: auto
    }

    .go-to-cart {
        top: 61px
    }

    .order-section .product-tab__navs,.parent-cart .btn.btn--green {
        display: none
    }

    .video-section-container .col {
        width: 50%!important
    }

    .why-we .row .col:nth-child(3) .why-we-item,.why-we .row .col:nth-child(4) .why-we-item {
        margin-bottom: 0
    }

    .brand-cont {
        padding: 20px 0
    }

    .header-phones {
        padding-top: 11px
    }

    .dropdown-content.drop-phones a {
        padding: 10px 5px
    }

    .header-phones .dropdown-content li a {
        font-size: 13px
    }

    .logo {
        width: 170px;
        margin-right: 10px
    }

    .mob-menu-button {
        margin-left: 10px
    }

    .order-tabs-content>.tab-pane {
        display: block!important
    }

    .header-bottom .col {
        padding: 0
    }

    .contact-section .col.offset-l1 {
        width: 100%
    }

    .contact-box {
        margin-top: 25px
    }

    .blog-section--other-blog .align-left,.blog-section--other-blog .align-right {
        text-align: center!important
    }

    .product-tab__navs ul {
        width: 100%;
        white-space: normal;
        overflow: hidden
    }

    .product-top-sect .col.l6 {
        width: 60%
    }

    .product-top-sect .col.l4 {
        margin-top: 20px;
        width: 40%
    }

    .product-top-sect .col.l3 {
        margin-top: 20px;
        width: 60%
    }

    .navigation-catalog__butt:not(.navigation-catalog__butt--mobile) {
        display: none
    }

    .navigation-catalog__butt--mobile {
        display: block
    }

    .filter-col {
        padding: 0 10px 0 0
    }

    .filter-section ul:not(.dropdown-content) {
        float: none;
        display: block;
        text-align: left
    }

    .filter-section ul li {
        float: none;
        display: inline-block;
        vertical-align: top;
        height: auto;
        line-height: normal
    }

    .flt-sect-left {
        float: none;
        display: block;
        padding: 0;
        margin: 0
    }

    .flt-sect-left span {
        display: none
    }

    .filter-section-top {
        height: auto;
        position: relative;
        padding-bottom: 5px
    }

    .flt-sect-right {
        margin-top: 2px;
        position: absolute;
        right: 5px;
        top: 2.5px;
        float: none;
        display: block
    }

    .flt-sect-right--2 {
        margin-top: 10px
    }

    .catalog-item__name {
        padding: 0 5px
    }

    .tabs .tab {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid #f0f0f0
    }

    .tabs .tab:last-of-type {
        border-bottom: none
    }

    .blog-section .product-tab__navs ul li,.product-tab__navs ul li {
        margin: 0!important;
        display: block
    }

    .why-we-item {
        margin-bottom: 30px
    }

    .blog-item {
        max-width: 100%;
        margin: 0 auto 30px
    }

    .foot-logo {
        padding-top: 0;
        margin-bottom: 30px
    }

    .foot-top .col.l8 {
        width: 60%
    }

    .foot-top .col:last-of-type {
        width: 40%
    }

    .foot-bottom .col {
        text-align: center!important
    }

    .general-slider .swiper-container {
        padding-left: 0
    }

    .header-navigation ul li {
        margin-right: 15px
    }

    .header-bottom .col--sect:nth-of-type(2) {
        padding-left: 5px;
        padding-right: 13px
    }

    .header-navigation {
        display: none
    }

    .mob-menu-button {
        display: block;
        margin-top: 20px;
        float: right;
        cursor: pointer;
        width: 37px;
        height: 28px;
        font-size: 26px;
        color: #383838!important
    }

    .product-tab__navs ul li {
        margin: 0!important
    }

    .product-tab__navs ul li a {
        white-space: normal;
        padding: 10px 0!important;
        line-height: 20px
    }

    .flt-sect-left--2 span {
        display: inline-block
    }

    .video-section-item__img {
        margin: 0 auto 15px
    }

    .video-section-item {
        text-align: center
    }

    .video-section-item__name {
        font-size: 18px;
        line-height: 22px;
        min-height: 44px
    }
}

#mmenu .mm-navbar-top-1 .head-search {
    padding: 1px
}

.mm-hasnavbar-top-2 .mm-panels {
    top: 96px
}

.mm-listview .mm-next {
    width: 100%
}

.mm-listview .mm-next:before {
    left: auto;
    right: 50px
}

html.mm-blocking #mm-blocker {
    display: block;
    z-index: 10
}

.close-mmenu {
    position: absolute;
    top: 5px;
    right: 5px;
    display: inline-block;
    width: 25px;
    height: 25px;
    overflow: hidden;
    cursor: pointer
}

.close-mmenu:hover:after,.close-mmenu:hover:before {
    background: #00f
}

.close-mmenu:after,.close-mmenu:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff
}

.close-mmenu:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.close-mmenu:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.close-mmenu.big {
    -webkit-transform: scale(3);
    transform: scale(3)
}

.close-mmenu.hairline:after,.close-mmenu.hairline:before {
    height: 1px
}

@media only screen and (max-width: 768px) {
    .products-in-cart {
        display:none
    }

    #cart.active .products-in-cart,#checkout.active .products-in-cart {
        display: block
    }

    .header-bottom .col--sect:nth-of-type(3) {
        width: 100%
    }

    .head-dropdown {
        width: 50%;
        border-top: 1px solid #e5e5e5
    }

    .header-bottom .col--sect:nth-of-type(1),.header-bottom .col--sect:nth-of-type(2) {
        width: 50%
    }

    .product-one-slider__img .swiper-button-next,.product-one-slider__img .swiper-button-prev {
        display: block;
        opacity: 1;
        visibility: visible
    }

    .product-one-slider__thumb {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    #modal-credit table td {
        padding:1px;
        font-size: 12px;
        line-height: 16px
    }

    #modal-credit .btn--green {
        font-size: 12px;
        display: block;
        padding: 0 5px;
        width: 100%
    }

    .filter-section {
        margin-bottom: 30px
    }

    .filter-col input {
        margin-bottom: 5px
    }

    .modal {
        width: 95%
    }

    .service-section .product-tab__navs ul li {
        width: calc(100% / 3);
        max-width: none
    }

    .filter-list-check li {
        width: 100%
    }

    .order-tabs-content .cart-col-item .cart-col__txt {
        width: 100%;
        text-align: center
    }

    .video-box-single iframe {
        height: 400px
    }

    .action-item {
        width: 50%!important
    }

    .col-product {
        width: 50%
    }

    .order-tabs-content table,.order-tabs-content tbody,.order-tabs-content td,.order-tabs-content tfoot,.order-tabs-content tr {
        display: block;
        width: 100%!important;
        text-align: center
    }

    .order-tabs-content thead {
        display: none!important
    }

    .order-tabs-content .quantity-wrap {
        display: inline-block
    }

    .order-tabs-content .cart-col__txt {
        text-align: left
    }

    .order-tabs-content tr {
        padding: 0!important;
        margin-bottom: 20px!important
    }

    .order-tabs-content td {
        padding: 5px 10px!important;
        border-bottom: none!important
    }

    .order-tabs-content table tbody td:first-of-type {
        padding-top: 20px!important
    }

    .order-container-tab {
        padding: 20px 15px
    }

    .product-top-sect .col.l3,.product-top-sect .col.l4,.product-top-sect .col.l5 {
        width: 100%
    }

    .product-top-sect .col.l4 {
        margin-top: 30px
    }

    .product-one-slider__img {
        height: 375px
    }

    .catalog-container .col.l3.m6.s12 {
        width: 50%
    }

    .drop-head.drop-head--cart {
        min-width: 100vw;
        left: 0!important
    }

    .swiper-caption {
        max-width: 100%;
        z-index: 15
    }

    .general-slider .swiper-controls {
        bottom: 15px;
        left: 0;
        right: 0;
        text-align: center
    }

    .general-slider .swiper-pagination {
        width: auto
    }

    .foot-nav,.foot-top .col.l8,.foot-top .col:last-of-type {
        width: 100%!important
    }

    .general-slider .swiper-pagination .swiper-pagination-bullet {
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px
    }

    .foot-nav,.foot-nav--cont .foot-nav__head {
        margin-bottom: 15px
    }

    .general-slider .swiper-button-next,.general-slider .swiper-button-prev {
        position: absolute;
        top: -40px
    }

    .foot-nav {
        max-width: 100%!important;
        text-align: center
    }

    .foot-nav:not(.foot-nav--cont) ul {
        display: none;
        padding-top: 15px
    }

    .foot-nav:not(.foot-nav--cont) .foot-nav__head:after {
        content: '\E019';
        font-family: Icons;
        font-size: 18px;
        line-height: 18px;
        width: 18px;
        text-align: center;
        display: inline-block;
        vertical-align: -2px;
        margin-left: 15px;
        -webkit-transition: all .4s ease-out;
        transition: all .4s ease-out
    }

    .foot-nav:not(.foot-nav--cont) .foot-nav__head.active:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .foot-nav__head {
        cursor: pointer;
        text-align: center;
        font-size: 20px;
        line-height: 24px;
        position: relative
    }

    .foot-top .col:last-of-type {
        padding-top: 15px;
        border-top: 1px solid #cecece;
        text-align: center
    }

    .foot-nav--cont {
        width: auto
    }

    .foot-nav ul li a,.foot-nav ul li span {
        font-size: 16px;
        line-height: 20px
    }

    .foot-nav ul li {
        margin-bottom: 5px
    }

    .product-container-info .left,.product-container-info .right,.product-container-info img[align=left],.product-container-info img[align=right] {
        max-width: 50%
    }
}

.faq-section--cus .collapsible-header:after,.footer-addr span:before,.header-addr span:before,.header-navigation ul li:after {
    content: ""
}

.product-code {
    font-size: 16px;
    margin-bottom: 5px
}

.product-code b {
    font-size: 20px
}

@media only screen and (max-width: 600px) {
    .video-section-item__name {
        min-height:auto
    }
}

@media only screen and (max-width: 599px) {
    .capcha,.header-phones,.modal-foot {
        text-align:center
    }

    .map-container,.video-box-single iframe {
        height: 300px
    }

    .js_search_catalog.view-list .js_product_data .product-status-cont {
        max-width: 60%
    }

    .filter-col,.product-container .product-price,.product-order-button {
        max-width: 100%
    }

    .product-info-head {
        font-size: 18px
    }

    .char-butt {
        padding: 3px 5px
    }

    .prod-char-butt {
        margin-left: 15px
    }

    .product-navigation {
        display: none!important
    }

    .service-section .product-tab__navs ul li {
        width: calc(100% / 2)
    }

    #form_calc .col.s6,.filter-section-top--subcategory .filter-col {
        width: 100%
    }

    .blog-one img,.content img,.infotext-section img {
        display: block;
        margin: 20px auto;
        float: none!important
    }

    .capcha {
        margin: 0 -20px 20px
    }

    .g-recaptcha {
        display: inline-block
    }

    #modal-calc .modal-content {
        margin-bottom: 0
    }

    #modal-calc .modal-close--top {
        right: 5px
    }

    .video-section-container .col {
        width: 100%!important
    }

    .add-mobile-class>span {
        display: inline-block;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .brand-cont .col:nth-child(5),.brand-cont .col:nth-child(6),.filter-section ul.add-mobile-class__list {
        display: none
    }

    .header-phones {
        padding: 15px 25px 0 0
    }

    .header-phones .dropdown-content.drop-phones a {
        padding: 0 5px;
        line-height: 15px
    }

    .product-tab__navs .tabs .tab {
        width: 100%
    }

    .why-we-item {
        padding: 0 5px
    }

    .product-table-char table td {
        padding: 0 10px;
        font-size: 12px;
        line-height: 16px
    }

    .modal-foot .left,.modal-foot .right {
        float: none!important;
        display: inline-block
    }

    .modal-foot .btn {
        display: block;
        margin-top: 15px
    }

    .filter-list-check li {
        display: inline-block!important;
        text-align: left
    }

    .cart-col,.cart-col-item .cart-col__img,.cart-row,.flt-sect-left,.flt-sect-right,.horse-block,.order-tabs-content table tfoot td,.product-price {
        text-align: center
    }

    .go-to-cart {
        position: static;
        margin-top: 10px;
        -webkit-transform: none;
        transform: none;
        margin-bottom: 5px;
        display: inline-block
    }

    .order-tabs-content table tfoot td .btn {
        display: block;
        margin: 10px auto 0
    }

    .products-in-cart .cart-row {
        padding: 0;
        margin-bottom: 20px
    }

    .products-in-cart .cart-col {
        border-bottom: none;
        padding: 0 15px
    }

    .products-in-cart .cart-col:first-of-type {
        padding-top: 15px
    }

    .products-in-cart .cart-col:last-of-type {
        padding-bottom: 15px
    }

    .contact-box ul li {
        padding: 0
    }

    .contact-box ul li .label-contact {
        position: static;
        display: block;
        margin-bottom: 5px
    }

    .product-info-list .left,.product-info-list .right {
        float: none!important;
        margin: 0 auto 20px
    }

    .icons-container .col.l3 {
        width: 100%;
        margin-bottom: 15px
    }

    .product-slider-item__bottom .btn {
        float: none;
        width: 100%
    }

    .product-slider-item__img {
        height: 110px;
        line-height: 110px;
        margin-bottom: 15px
    }

    .catalog-item__img {
        height: 185px;
        line-height: 185px
    }

    .product-slider-cont .swiper-button-next,.product-slider-cont .swiper-button-prev {
        top: auto;
        bottom: 0
    }

    .product-slider-item__img .product-status-cont {
        top: -20px;
        right: 0
    }

    .product-slider-item__img .product-status {
        background-size: 40px 43px!important;
        width: 40px;
        height: 43px;
        text-align: center;
        padding: 6px 0 0;
        color: #fff;
        font-size: 10px;
        line-height: 12px
    }

    .product-slider-item__img .product-status.product-status--action {
        padding-top: 15px
    }

    .product-slider-item__name {
        font-size: 12px;
        line-height: 14px
    }

    .product-slider-item {
        padding-left: 5px;
        padding-right: 5px
    }

    .product-price {
        display: block;
        width: 100%
    }

    .mm-listview>li>a,.mm-listview>li>span {
        font-size: 12px
    }

    .header-bottom .col--sect:nth-of-type(1) {
        padding: 0
    }

    .product-one-slider__img {
        height: 290px
    }

    .product-one-slider__thumb {
        height: 80px
    }

    .product-one-slider__thumb .swiper-button-next,.product-one-slider__thumb .swiper-button-prev {
        height: 80px;
        line-height: 80px
    }

    .filter-close {
        position: static;
        -webkit-transform: none;
        transform: none
    }

    .filter-section-body {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 55px
    }

    .flt-sect-right {
        position: static;
        padding: 6px 0 0;
        border-top: 1px solid #ebebeb;
        margin: 0 -15px
    }

    .flt-sect-right--2 {
        margin-top: 0
    }

    .filter-section ul {
        margin-bottom: 10px
    }

    .filter-col {
        width: 100%;
        margin-bottom: 15px;
        padding: 0 15px!important
    }

    .filter-section ul li {
        border: 2px solid transparent
    }

    .filter-section ul li:before {
        display: none
    }

    .filter-section ul li.active {
        border-color: #0066b7
    }

    .filter-section ul li {
        display: block
    }

    .header-bottom .col--sect {
        width: 100%!important
    }

    .cart-col--1 {
        padding-right: 15px
    }

    .head-search-drop {
        min-width: calc(100vw - 30px)
    }

    .cart-col-item .cart-col__txt {
        padding: 0;
        margin-bottom: 15px
    }

    .header-bottom .col--sect:nth-of-type(3) {
        padding: 0
    }

    .drop-head.drop-head--cart {
        margin: 0!important;
        left: 0!important
    }

    .cart-col,.cart-row {
        padding: 0;
        display: block;
        width: 100%
    }

    .cart-row {
        position: relative;
        padding: 15px 0;
        border-bottom: 1px solid #e5e5e5
    }

    .modal {
        padding: 20px 15px;
        overflow: hidden;
        overflow-y: auto
    }

    .modal-close--top {
        right: 5px;
        top: 5px
    }

    .cart-col-item .cart-col__img {
        margin: 0 auto 15px;
        display: block
    }

    .quantity-wrap {
        margin: 15px auto
    }

    .cart-col--4 span {
        position: absolute!important;
        z-index: 15;
        top: 15px;
        right: 15px;
        cursor: pointer
    }

    .video-section .heading-section {
        padding-left: 15px;
        padding-right: 15px
    }

    .video-section-container {
        padding: 20px 0
    }

    .heading-section .view-all {
        float: none;
        display: block
    }

    .slider-tlt {
        font-size: 20px;
        line-height: 26px
    }

    .swiper-caption {
        font-size: 16px;
        line-height: 20px
    }
}

@media only screen and (max-width: 500px) {
    #drop-phones {
        min-width:500px
    }

    .product-container-info .left,.product-container-info img[align=left] {
        float: none;
        margin-right: 0
    }

    .product-container-info .right,.product-container-info img[align=right] {
        float: none;
        margin-left: 0
    }

    .video-section-item__name {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .flt-sort:not(.flt-sort--right) {
        display: block;
        margin-right: 0;
        margin-bottom: 5px
    }

    .catalog-item,.col-product {
        margin-bottom: 15px
    }

    .product-slider .swiper-container {
        overflow: hidden
    }

    .video-box-single iframe {
        height: 200px
    }

    .search-top-box {
        padding: 10px
    }

    .action-item:nth-of-type(2n),.catalog-container .col.l3.m6.s12:nth-of-type(2n),.col-product:nth-of-type(2n) {
        padding-left: 5px!important
    }

    .action-item:nth-of-type(2n+1),.catalog-container .col.l3.m6.s12:nth-of-type(2n+1),.col-product:nth-of-type(2n) {
        padding-right: 5px!important
    }

    .col-product:nth-of-type(2n+1) {
        padding-right: 5px!important;
        padding-left: 5px!important
    }

    .catalog-item__name span {
        font-size: 12px;
        line-height: 16px;
        max-height: 50px
    }

    .blockquote {
        padding-left: 15px;
        font-size: 16px;
        line-height: 22px
    }

    .contact-box {
        padding: 25px 15px
    }

    .filter-section ul li {
        height: 48px
    }

    .logo {
        max-width: 150px;
        margin: 0
    }

    .mob-menu-button {
        margin-left: 25px;
        margin-top: 9px
    }

    .logo img {
        max-height: 60px
    }

    .header-phones {
        padding-top: 4px
    }

    #toast-container {
        top: 0;
        right: 0;
        left: 0
    }

    .drop-head--form {
        min-width: 100vw;
        height: auto!important;
        max-height: none!important;
        overflow: hidden
    }

    .order-nav-tab .tabs .tab {
        width: 100%
    }

    #drop-enter {
        left: 0!important
    }
}

@media only screen and (max-width: 400px) {
    .why-we .col {
        padding:0 5px
    }

    .why-we .row .col:nth-child(1) tr td:first-child,.why-we .row .col:nth-child(2) tr td:first-child,.why-we .row .col:nth-child(3) tr td:first-child {
        padding-top: 35px
    }

    .why-we .row .col:nth-child(1) tr td:last-child,.why-we .row .col:nth-child(2) tr td:last-child,.why-we .row .col:nth-child(3) tr td:last-child {
        padding-top: 16px
    }

    .why-we-item {
        height: 175px
    }

    .why-we-item table tr td {
        float: left;
        width: 100%;
        display: block;
        padding-left: 0!important;
        text-align: center;
        height: auto
    }

    .why-we-item table tr td:first-child {
        float: left;
        display: block;
        width: 100%;
        height: auto;
        padding-top: 13px
    }

    .why-we-item table tr td img {
        display: inline-block
    }
}

.tab-radio-item {
    display: none
}

.pagination {
    clear: both;
    width: 100%;
    overflow: hidden;
    margin: 40px 0 0;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.pagination .pagination-left,.pagination .pagination-right,.pagination ul {
    display: inline-block;
    vertical-align: middle
}

.pagination .pagination-left,.pagination .pagination-right {
    width: 25px;
    height: 25px;
    line-height: 30px;
    text-align: center;
    padding: 2px;
    border-radius: 100%;
    display: inline-block;
    background: #ddd;
    color: #fff;
    opacity: .8;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.pagination .pagination-left:focus,.pagination .pagination-left:hover,.pagination .pagination-right:focus,.pagination .pagination-right:hover {
    background: #333
}

.pagination .pagination-left .fa,.pagination .pagination-right .fa {
    color: #fff;
    margin: 0
}

.pagination-cont {
    display: inline-block;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 30px
}

.pagination-cont ul {
    margin: 0 7px 0 15px
}

.pagination-cont ul li {
    height: auto;
    background: 0 0!important
}

.pagination-cont ul li a,.pagination-cont ul li span {
    height: auto;
    display: inline-block;
    padding: 0;
    margin-right: 8px;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    color: #999
}

.pagination-cont ul li a:hover,.pagination-cont ul li span,.pagination-cont ul li:focus {
    color: #4c70b7
}

#modal-calc .input-field .select-wrapper span.caret {
    color: #84c95f
}

#modal-calc .input-field .select-wrapper input.select-dropdown {
    border-color: #84c95f!important
}

.header-addr,.header-phones {
    border-left: 1px solid #ededed
}

input[id*="_calc"],select[id*="_calc"] {
    height: 42px
}

label[for*=cz_calc]:after,label[for*=f_k_calc]:after,label[for*=k_ok_calc]:after,label[for*=pod_calc]:after,label[for*=t_t_n_calc]:after,label[for*=ve_calc]:after,label[for*=x_calc]:after,label[for*=z_calc]:after {
    display: none
}

.search-container {
    padding: 30px 0 0
}

.search-container .row {
    font-size: 0;
    line-height: 0
}

.search-container .col-product,.search-container .row .col.l4 {
    float: none;
    display: inline-block;
    vertical-align: top
}

.search-container .blog-item {
    margin-bottom: 30px
}

.to-top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: rgba(0,167,223,.48);
    color: #fff;
    font-size: 8px;
    cursor: pointer;
    padding-left: 2px;
    padding-top: 2px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.to-top.visible {
    visibility: visible;
    opacity: 1
}

.to-top:hover {
    background: #00a7df
}

.to-top:before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    display: inline-block
}

#modal-one-click {
    width: 600px;
    max-width: 100%
}

#modal-one-click .modal-head {
    border-bottom: none;
    margin-bottom: 0
}

.product-container {
    border-bottom: 1px solid #e7e7e7
}

.js_search_catalog .row {
    font-size: 0;
    line-height: 0
}

.js_search_catalog .js_product_data .product-status-cont,.product-slider-cont .js_product_data .product-status-cont {
    max-width: 70%
}

.js_search_catalog.view-list .js_product_data .product-status-cont {
    max-width: 100%
}

.product-status.product-status--action,.product-status.product-status--akcia,.product-status.product-status--new {
    padding: 0
}

.js_search_catalog .js_product_data .product-status,.product-slider-cont .js_product_data .product-status {
    width: 35px;
    height: 35px;
    margin-bottom: 3px;
    background-size: 35px 35px!important;
    font-size: 10px;
    white-space: nowrap;
    line-height: 10px;
    padding: 0!important
}

.js_search_catalog .js_product_data .product-status.product-status--hit,.product-slider-cont .js_product_data .product-status.product-status--hit {
    padding-top: 12px
}

.js_search_catalog {
    position: relative;
    padding-bottom: 15px
}

.js_search_catalog .progress-bar {
    display: none;
    padding-top: 10px;
    position: absolute;
    z-index: 5;
    width: auto;
    bottom: 0;
    left: 15px;
    right: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 26px
}

.product-tabs-content .h2 {
    display: block;
    margin-top: 5px;
    margin-bottom: 15px;
    font-weight: 400
}

.review-name,.short-detail__sale span {
    font-weight: 700;
    font-size: 18px
}

.product-status-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.icon-04-life img {
    width: 15px;
    height: 15px
}

.header-up {
    padding: 8px 0 8px 30px;
    background: #0066b7
}

.header-navigation,.header-top {
    padding: 0
}

.header-navigation ul li {
    margin-right: 10px
}

.header-navigation ul li:after {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 16px;
    background: #2184d3;
    margin-left: 10px
}

.header-navigation ul li:last-child:after {
    display: none
}

.header-navigation ul li a,.header-navigation ul li span,.header-up-right ul li a {
    font-size: 14px;
    line-height: 16px;
    color: #f8f8f8;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.header-navigation ul li a:hover,.header-navigation ul li span,.header-up-right ul li a:hover,.header-up-right ul li span {
    color: rgba(255,255,255,.5)
}

.go-to-button a,.go-to-button a span {
    color: #616b74!important;
    line-height: 52px!important;
    vertical-align: initial
}

.form-warning a {
    color: #000!important
}

.header-top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-addr,.logo {
    -ms-align-items: center
}

.logo {
    margin: 0;
    padding: 14px 20px 14px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center
}

.logo ul {
    padding-left: 13px
}

.logo ul li {
    margin-bottom: 2px;
    line-height: 18px;
    font-weight: 300
}

.logo ul li:first-child {
    font-size: 18px;
    color: #2f2f2f;
    font-weight: 600
}

.logo ul li:nth-child(2) {
    color: #0066b7;
    font-size: 14px
}

.logo ul li:last-child {
    margin-bottom: 0;
    font-size: 13px;
    color: #4e4c4c
}

.header-addr {
    padding: 15px;
    border-right: 1px solid #ededed;
    font-size: 12px;
    line-height: 20px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-addr span {
    display: block;
    max-width: 140px;
    position: relative;
    padding-left: 30px
}

.header-addr span:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17px;
    height: 26px;
    background: url(../images/marker-icon.png) no-repeat
}

.header-phones {
    float: none;
    padding: 0 25px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-phones ul {
    text-align: center
}

.header-phones ul li {
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
    white-space: nowrap;
    margin: 2px 8px!important
}

.header-phones ul li span {
    display: inline-block;
    margin-right: 10px
}

.header-up-right {
    float: right
}

.header-up-right ul li {
    display: inline-block
}

.header-right-menu {
    padding: 20px
}

.header-right-item {
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding: 0 7px;
    text-align: center;
    font-size: 10px;
    line-height: 14px;
    color: #505050
}

.header-right-item .cout {
    position: absolute;
    top: 5px;
    left: -10px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    background: #e84814;
    font-size: 12px;
    font-style: normal
}

.header-right-item a {
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.header-right-item span {
    display: inline-block;
    position: relative;
    height: 45px;
    line-height: 45px;
    text-align: center
}

.header-right-item span img {
    display: inline-block;
    vertical-align: middle;
    max-width: 35px
}

.header-bottom {
    background: 0 0;
    box-shadow: 0 12px 15px rgba(0,0,0,.04)
}

.head-search button,.navigation-catalog__butt {
    font-weight: 600;
    background: #e84814
}

.navigation-catalog__butt {
    cursor: pointer;
    width: 100%;
    height: 45px;
    line-height: 45px;
    font-size: 20px
}

.head-search button,.head-search input {
    height: 30px;
    line-height: 30px;
    border-radius: 5px
}

.navigation-catalog__butt.active .hamburger {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.navigation-catalog {
    width: 322px;
    float: left;
    margin-right: 25px
}

.head-search {
    float: left;
    width: calc(100% - 357px)
}

.head-search input {
    padding-left: 14px;
    font-size: 14px
}

.head-search form {
    width: 100%;
    padding-right: 135px
}

.head-search button {
    padding: 0;
    width: 135px;
    font-size: 18px
}

.navigation-catalog__butt .hamburger {
    padding: 0;
    width: 18px;
    top: 0;
    bottom: 0;
    background: url(../images/arrow-catalog.png) 50% 50% no-repeat;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.navigation-catalog__nav {
    overflow-y: auto;
    box-shadow: 0 12px 15px rgba(0,0,0,.04);
    background: #fff;
    width: 475px
}

.navigation-catalog__nav ul li {
    cursor: pointer;
    height: auto;
    border: none;
    padding: 0 20px!important
}

.navigation-catalog__nav ul li a {
    font-size: 14px;
    line-height: 20px;
    color: #2f2f2f
}

.navigation-catalog__nav ul li:after {
    right: 10px
}

.catalog-menu .catalog-menu__level2,.catalog-menu .catalog-menu__level3 {
    position: absolute;
    top: 0;
    z-index: 5;
    display: none;
    background: #fff
}

.footer-container {
    border: none;
    padding: 0;
    background: #0066b7
}

.col-first .logo,.footer-addr,.footer-phones {
    border-bottom: 1px solid #eaeaea
}

.footer-container .container {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.col-first {
    width: 260px;
    background: #fff;
    border-top: 1px solid #eaeaea
}

.foot-nav {
    width: 25%
}

.col-first .logo {
    float: none;
    padding: 10px
}

.col-first .logo ul li:first-child {
    font-size: 15px
}

.col-first .logo ul li:nth-child(2) {
    font-size: 12px
}

.col-first .logo ul li:last-child {
    font-size: 10px
}

.footer-addr {
    padding: 10px 20px
}

.footer-addr span {
    display: block;
    margin: 0 auto;
    max-width: 160px;
    position: relative;
    padding-left: 30px;
    font-size: 13px;
    line-height: 20px;
    color: #003e6f
}

.footer-addr span:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17px;
    height: 26px;
    background: url(../images/marker.png) no-repeat;
    background-size: contain
}

.go-to-fullscreen {
    margin-bottom: 25px
}

.footer-phones {
    padding: 20px 0 0
}

.footer-phones #map {
    height: 300px!important
}

.footer-phones ul li {
    display: block;
    margin-bottom: 15px
}

.footer-phones ul li a {
    display: block;
    padding-left: 35px;
    position: relative;
    font-size: 16px;
    line-height: 20px
}

.footer-phones ul li a img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 20px
}

.footer-phones ul li a span {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    color: #515151;
    font-weight: 300
}

.footer-work-hours {
    padding: 17px;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    color: #003e6f
}

.footer-work-hours span {
    font-size: 14px
}

.foot-nav {
    padding: 30px 30px 30px 5%;
    margin: 0;
    line-height: 24px;
    border-right: 1px solid #0f75c5
}

.foot-nav:last-of-type {
    border: none
}

.foot-nav__head {
    font-size: 18px;
    color: #fff;
    font-weight: 600
}

.foot-nav ul {
    display: inline-block
}

.foot-nav ul li {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 300
}

.foot-nav ul li a {
    color: #d6ecfd
}

.foot-nav ul li a:hover,.foot-nav ul li span {
    color: rgba(255,255,255,.5)
}

.faq-section--cus {
    background: #fff;
    padding: 25px 0 40px
}

.faq-heading {
    display: block;
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 24px;
    color: #3a3a3a;
    font-weight: 700
}

.faq-section--cus .collapsible-header {
    box-shadow: none;
    margin: 0;
    background: 0 0!important;
    font-size: 18px;
    line-height: 22px;
    color: #0066b7
}

.faq-section--cus .collapsible-header:before {
    content: '';
    left: 0;
    position: absolute;
    top: 50%;
    width: 13px;
    height: 1px;
    background: #0066b7
}

.faq-section--cus .collapsible-header:after {
    left: 6px;
    position: absolute;
    top: 50%;
    width: 1px;
    height: 13px;
    margin-top: -6px;
    background: #0066b7;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.com-item a,.compare-btn li,.heart-active {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.faq-section--cus .collapsible-header.active:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.collapsible-body {
    font-size: 18px;
    line-height: 26px
}

.input-field span.label-field,span.label-field {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 4px
}

.input-field .select-wrapper input.select-dropdown,.input-field input,.input-field select,.input-field textarea {
    height: 30px;
    line-height: 30px
}

.btn--green {
    height: 34px;
    line-height: 34px;
    border-radius: 5px;
    background: #e84814;
    padding: 0 18px;
    font-size: 18px
}

.add-question-head {
    margin-bottom: 22px
}

.add-question-head span {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600
}

.add-question {
    padding: 40px 0 0;
    width: 645px;
    max-width: 100%
}

.visible-laptop {
    display: none
}

.it-name,.it-price {
    font-weight: 600;
    text-align: center
}

.compare-section .faq-heading {
    padding-left: 15px
}

.compare-box {
    margin-bottom: 40px
}

.compare-box .btn {
    display: inline-block;
    margin-top: 20px
}

.compare-items {
    font-size: 0;
    line-height: 0
}

.com-item {
    display: inline-block;
    vertical-align: top;
    width: 16.666%;
    padding: 0 15px;
    margin-top: -1px;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    border-left: 1px solid #ededed
}

.com-item a,.com-item span,.it-name {
    display: block
}

.com-item:first-child {
    border-left: none
}

.com-del {
    padding: 15px 0
}

.com-del:hover {
    opacity: .5;
    cursor: pointer
}

.com-del img {
    margin: 0 auto
}

.com-item a {
    font-size: 18px;
    line-height: 26px;
    padding-bottom: 15px
}

.it-name {
    min-height: 52px;
    font-size: 16px
}

.it-img {
    margin: 15px 0;
    height: 145px;
    line-height: 145px;
    text-align: center
}

.it-img img {
    display: inline-block;
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%
}

.compare-btn li,.compare-table thead td {
    vertical-align: top
}

.available {
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    color: #565656;
    padding: 10px 0
}

.it-price {
    font-size: 24px;
    line-height: 30px;
    color: #0066b7
}

.compare__head {
    display: block;
    padding: 0 0 15px 15px;
    font-size: 18px;
    line-height: 22px;
    color: #3a3a3a
}

.compare-table .compare__head {
    padding-left: 0
}

.table-item__head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.table-item__head .com-del {
    padding: 0
}

.compare-table .com-item {
    width: 245px;
    display: block;
    margin: 0 auto;
    padding: 0 15px 20px;
    border: none!important
}

.compare-table .br-widget,.compare-table .it-testi {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -ms-align-items: center
}

.compare-table .br-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.compare-table .it-testi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    color: #3a3a3a
}

.compare-table .br-theme-fontawesome-stars a {
    padding: 0;
    height: auto
}

.br-theme-fontawesome-stars .br-widget a.br-selected:after {
    color: #f19172
}

.com-item__butt {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.com-item__butt a:not(.btn--green) {
    padding: 0;
    height: auto;
    margin-left: 10px
}

.com-item__butt .btn--green {
    height: 36px;
    line-height: 36px;
    padding: 0 35px
}

.add-to-wish {
    position: relative
}

.heart-active {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0
}

.add-to-wish.active .heart-active,.fancybox-show-nav .fancybox-arrow {
    opacity: 1
}

.compare-table td {
    border-left: 1px solid #a09c9c;
    border-bottom: 1px solid #a09c9c
}

.compare-table td:first-child {
    z-index: 5;
    border-right: 1px solid #a09c9c!important
}

.compare-table thead td:first-child {
    font-size: 20px;
    line-height: 24px;
    color: #3a3a3a;
    font-weight: 700;
    border-left: none!important;
    border-right: 1px solid #a09c9c!important
}

.compare-btn {
    white-space: nowrap;
    display: block;
    margin-top: 150px;
    border-top: 1px solid #a09c9c
}

.compare-btn li {
    cursor: pointer;
    display: inline-block;
    margin-right: 15px;
    font-size: 15px;
    line-height: 30px;
    border-bottom: 4px solid transparent
}

.compare-btn li:hover {
    color: #0066b7
}

.compare-btn li.active {
    border-bottom: 4px solid #0066b7
}

.compare-table {
    padding-bottom: 25px;
    margin-bottom: 25px
}

.compare-table tbody {
    border-top: 1px solid #a09c9c;
    border-right: 1px solid #a09c9c
}

.compare-table thead {
    border-bottom: 1px solid #a09c9c
}

.compare-table tbody td {
    border: none;
    padding: 10px 15px;
    text-align: center;
    border-bottom: 1px solid #a09c9c;
    border-right: 1px solid #a09c9c
}

.compare-table tbody td:last-child {
    border-right: none
}

.compare-table tbody td:first-child {
    padding: 10px 15px 10px 0;
    text-align: left
}

.compare-table thead td:nth-child(2) {
    border-left: none
}

.compare-table table {
    border-collapse: separate
}

.search-section-body {
    margin-bottom: 30px;
    padding: 20px 15px;
    border: 2px solid #e9e9e9
}

.search-category,.search-list-head {
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px
}

.search-category a:last-of-type {
    display: inline-block;
    margin-left: 25px;
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
    color: #039be5
}

.search-category a:hover,.view-all-filter {
    text-decoration: underline
}

.search-list {
    font-size: 16px;
    line-height: 20px;
    color: #000
}

.search-list li {
    margin-bottom: 5px
}

@media only screen and (min-width: 1561px) {
    .com-item:nth-child(7) {
        border-left:none
    }
}

@media only screen and (max-width: 1560px) {
    .header-phones ul {
        width:370px
    }

    .com-item {
        width: 20%
    }
}

@media only screen and (min-width: 1261px) and (max-width:1560px) {
    .com-item:nth-child(6n) {
        border-left:none
    }
}

@media only screen and (max-width: 1260px) {
    .foot-nav {
        padding:30px
    }

    .foot-nav:nth-of-type(2) {
        width: 20%
    }

    .foot-nav:nth-of-type(3) {
        width: 29%
    }

    .header-phones ul {
        width: 185px
    }

    .header-phones {
        padding: 0 15px
    }

    .header-right-menu {
        padding: 15px
    }

    .com-item {
        width: 25%
    }
}

@media only screen and (min-width: 1024px) and (max-width:1260px) {
    .com-item:nth-child(5n) {
        border-left:none
    }
}

@media only screen and (max-width: 992px) {
    .header-right-item {
        position:static
    }

    .header-right-item a {
        display: block;
        position: relative
    }

    .drop-head.drop-head--cart {
        top: 100%!important;
        left: 0!important;
        right: 0!important;
        margin: auto
    }

    .com-item {
        width: 33.333%
    }

    .compare-btn li {
        display: block;
        text-align: center
    }

    .header-addr,.header-phones {
        display: none
    }

    .footer-container .container,.header-top .container {
        display: block
    }

    .mob-menu-button {
        position: absolute;
        top: 9px;
        left: 15px;
        margin: 0;
        font-size: 16px;
        color: #fff!important
    }

    .logo {
        width: auto
    }

    .header-right-menu {
        float: right
    }

    .navigation-catalog,.navigation-catalog__butt {
        max-width: 100%
    }

    .head-search,.head-search form {
        width: 100%
    }

    .faq-heading {
        margin-bottom: 0
    }

    .faq-container .collapsible li {
        margin-bottom: 3px
    }

    .col-first {
        width: 36%;
        margin-left: -15px;
        float: left
    }

    .foot-nav {
        float: left;
        padding: 30px 15px;
        border: none
    }

    .foot-nav:nth-of-type(2) {
        width: 25%
    }

    .foot-nav:nth-of-type(3) {
        width: 40%
    }

    .visible-laptop {
        display: block;
        margin-top: 30px
    }

    .hidden-laptop {
        display: none
    }
}

@media only screen and (min-width: 768px) and (max-width:991px) {
    .com-item:nth-child(4n) {
        border-left:none
    }
}

@media only screen and (min-width: 768px) {
    .foot-nav ul {
        display:block!important
    }
}

@media only screen and (max-width: 767px) {
    .product-price span.new {
        font-size:22px
    }

    .compare-table thead td:first-child {
        font-size: 18px;
        line-height: 24px
    }

    .compare-table .com-item {
        width: 180px;
        padding: 0 10px 15px
    }

    .com-item__butt .btn--green {
        padding: 0 15px
    }

    .compare-table .it-testi {
        display: block;
        text-align: center
    }

    .compare-table .br-widget {
        display: block
    }

    .compare-table .br-widget a {
        display: inline-block
    }

    .com-item {
        width: 50%;
        border-left: 1px solid #ededed!important;
        border-right: 1px solid #ededed!important;
        margin-left: -1px
    }

    .logo {
        padding-right: 10px
    }

    .header-right-item {
        padding: 0 3px
    }

    .visible-laptop {
        display: none
    }

    .hidden-laptop {
        display: block
    }

    .col-first {
        width: auto;
        float: none;
        margin: 0 -15px 30px
    }

    .foot-nav {
        padding: 0;
        margin-bottom: 30px
    }
}

.header-right-menu,.logo {
    width: 100%;
    text-align: center
}

.order_status_mob {
    display: none;
    text-align: center;
    padding: 10px 10px 0
}

.order_status_mob a {
    color: #0066b7;
    border-bottom: 1px dashed
}

@media only screen and (max-width: 599px) {
    .header-up-right>ul>li:first-child {
        display:none
    }

    .order_status_mob {
        display: block
    }

    .order_status_pc {
        display: none
    }
}

.logo {
    max-width: 100%;
    display: block;
    padding-right: 0
}

.logo a,.logo span,.logo ul {
    display: inline-block;
    vertical-align: middle
}

.logo ul {
    float: none
}

.header-right-menu {
    border: none
}

.header-up-right ul li {
    margin-left: 10px
}

.js_search_catalog .js_product_data .product-status-cont,.product-slider-cont .js_product_data .product-status-cont {
    right: 0
}

@media only screen and (max-width: 480px) {
    .col-product,.com-item {
        width:100%
    }

    .com-item {
        height: auto!important
    }

    .com-item a {
        font-size: 16px;
        line-height: 24px
    }
}

form sup {
    color: red
}

.hidden,div.new-post,div.other-post {
    display: none
}

.short-detail__sale {
    font-size: 14px;
    margin-bottom: 10px;
    margin-right: 7px;
    display: inline-block;
    padding: 20px;
    border: 1px solid red;
    color: #000;
    border-radius: 2px
}

.view-all-filter {
    cursor: pointer;
    display: none;
    margin-top: 10px;
    color: #039be5;
    font-size: 14px;
    line-height: 16px
}

.dotted-text,.review-name,.review-reply svg,.starlight {
    display: inline-block
}

.view-all-filter:hover {
    text-decoration: none
}

.short-detail__sale span {
    color: red
}

.fancybox-button:after,.fancybox-button:before {
    color: #fff;
    opacity: 1
}

.review {
    line-height: 20px;
    border-bottom: 1px solid #e6e6e6;
    margin: 24px 0 14px;
    padding-bottom: 24px
}

.review-row {
    margin-bottom: 7px;
    padding-left: 24px;
    position: relative
}

.review-header {
    line-height: 18px;
    margin-bottom: 18px
}

.starlight {
    margin-left: 10px
}

.review-date {
    font-size: 13px;
    color: #a59c9c
}

.review-body {
    margin-bottom: 17px
}

.dotted {
    color: #807272;
    font-size: 13px
}

.dotted:hover {
    color: #379ec4
}

*+.dotted-text {
    margin-left: 4px
}

.dotted-text {
    vertical-align: middle;
    border-width: 0 0 1px;
    border-style: dotted;
    border-color: #807272
}

.dotted:hover .dotted-text {
    border-bottom-color: transparent
}

.review-reply svg {
    vertical-align: middle;
    fill: #807272
}

.review-reply:hover svg {
    fill: #379ec4
}

.star {
    fill: #d9d9d5;
    stroke: #aeaea6;
    stroke-width: 2px;
    margin-right: 4px
}

.star.active {
    fill: #ebcb82;
    stroke: #e3bd6f
}

.review-reply__form {
    margin: 30px 0 15px;
    display: none
}

.review-reply-wrap {
    padding-left: 25px;
    margin-top: 20px
}

.review-row__plus:before {
    top: 3px;
    left: 1px;
    content: "+";
    color: #40c10e
}

.review-row__minus:before {
    top: 2px;
    left: 2px;
    content: "-";
    color: #fb6a52
}

.review-row:before {
    position: absolute;
    font-family: Roboto,sans-serif;
    font-weight: 900;
    font-size: 22px;
    display: block;
    width: 14px;
    height: 11px;
    line-height: 11px
}

.review-reply__form .input-textarea {
    height: 120px;
    padding: 20px;
    margin-bottom: 15px
}

.review-reply__form .btn-save {
    padding: 0 50px;
    margin-right: 15px;
    vertical-align: middle;
    display: inline-block
}

.review-reply__form .btn-save+.bordered {
    border: 0;
    background: 0 0;
    margin: 17px 0 0 28px
}

.bordered-text {
    border-bottom: 1px solid rgba(127,113,113,.5);
    display: inline-block;
    vertical-align: middle
}

.bordered-blue:hover .bordered-text {
    border-color: transparent
}

.form-review {
    overflow: hidden;
    color: #665757;
    max-width: 700px
}

.form-review__header {
    padding: 32px 0 5px
}

.form-review__footer {
    padding: 5px 0 30px
}

.starlight-wrap {
    margin: 0 0 24px
}

.starlight-caption {
    font-size: 18px;
    font-weight: 700;
    vertical-align: top;
    display: inline-block;
    line-height: 25px
}

.set-stars .star:hover {
    opacity: .75
}

.input {
    width: 100%!important;
    border: 1px solid #ccc!important;
    background: #fff!important;
    color: #807272;
    height: 45px;
    padding: 0 19px!important;
    margin: 0!important;
    border-radius: 3px!important
}

.form-review .input {
    height: 37px
}

.form-review .input-textarea {
    height: 80px;
    padding: 20px!important
}

.form-review .form-control {
    margin: 15px 0
}

.testimonials-navigation .tab a {
    display: block;
    padding: 8px 10px;
    line-height: normal;
    margin-right: 7px;
    color: #514444;
    border: 1px solid #ccc;
    border-radius: 16px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    letter-spacing: 1.2px
}

.testimonials-navigation .tab a.active {
    font-weight: 700;
    background: #e84814;
    color: #fff;
    border-color: #e84814
}

.testimonials-navigation .tabs .indicator {
    display: none
}

.testimonials-navigation .tabs .tab {
    height: auto
}

.testimonials-navigation .tabs .tab:first-child {
    margin-right: 25px
}

.product-slider-item__status-sale {
    padding: 5px 10px;
    color: #fff;
    background: #ff4d4d;
    display: inline-block;
    border-radius: 2px;
    margin-top: 15px
}

.view-list .col-product {
    margin-bottom: 15px
}

.view-list .col-product .product-slider-item {
    height: auto!important
}

.chosen-container-single .chosen-single {
    width: 100%;
    margin: 0;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #e1e1e1!important;
    background: #fff;
    border-radius: 3px;
    font-size: 14px;
    box-shadow: none;
    color: #383838
}

.chosen-container-single .chosen-single div b {
    font-size: 0;
    line-height: 28px;
    color: #576670;
    pointer-events: none
}

.chosen-container-single .chosen-single div b:after {
    content: '\E021';
    font-family: Icons;
    font-size: 6px
}

.blog_item {
    position: relative;
    padding: 12px 12px 70px
}

.blog_item .btn {
    position: absolute;
    bottom: 20px;
    left: 12px;
    right: 12px
}

.catalog-container .row .col-product {
    padding: 0 12.5px
}

.catalog-product-wrap .product-slider-cont {
    padding-left: 63.8px;
    padding-right: 63.8px
}

@media (max-width: 1400px) {
    .catalog-container .row .col-product {
        padding:0 7.5px
    }

    .catalog-product-wrap .product-slider-cont {
        padding-left: 79px;
        padding-right: 79px
    }

    .catalog-product-wrap .product-slider {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 1300px) {
    .catalog-product-wrap .product-slider-cont {
        padding-left:38px;
        padding-right: 38px
    }
}

@media (min-width: 993px) and (max-width:1300px) {
    .col-product {
        width:33.3333%
    }
}

@media (max-width: 992px) {
    .catalog-product-wrap .product-slider-cont {
        padding-left:40px;
        padding-right: 40px
    }
}

@media (max-width: 767px) {
    .catalog-product-wrap .product-slider-cont {
        padding-left:30px;
        padding-right: 30px
    }

    .input-field__row input {
        margin-bottom: 15px
    }
}

.blog-section .blog-item,.product-slider .blog_item,.search-container #tab2.tab-pane .blog-item {
    border: 2px solid #e9e9e9;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.blog-section .blog-item:hover,.product-slider .blog_item:hover,.search-container #tab2.tab-pane .blog-item:hover {
    box-shadow: 4px 5px 12px rgba(0,0,0,.2)
}

.blog-section .blog-item,.search-container #tab2.tab-pane .blog-item {
    padding: 12px;
    height: 100%
}

.blog-slider-cont {
    position: relative
}

.blog-slider-cont .swiper-button-next,.blog-slider-cont .swiper-button-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    visibility: visible;
    position: absolute
}

.blog-slider-cont .swiper-button-prev {
    left: -25px
}

.blog-slider-cont .swiper-button-next {
    right: -25px
}

#modal-akcia .product-status {
    background: url(../images/action.svg) no-repeat;
    display: block;
    padding-top: 20px;
    top: 7px;
    left: 20px;
    position: absolute
}

#modal-akcia .product-status--action {
    display: none
}

#modal-akcia .modal-head {
    padding: 15px 70px 25px
}

@media only screen and (max-width: 600px) {
    #modal-akcia .modal-head {
        padding: 15px 20px 25px 65px;
    }
}

.icon-31-paid {
    vertical-align: middle;
    margin-right: 5px;
    font-size: 1.4em
}

.swiper-video {
    position: relative
}

.swiper-video:not(.default-video):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    width: 30px;
    height: 30px;
    background: url(../images/play-button.svg) no-repeat #000;
    background-size: 30px 30px;
    border-radius: 50%;
    box-shadow: 0 0 2px 3px rgba(0,0,0,.3)
}

#client-message:before,.arr:after,.arr:before,.arr_top:after,.arr_top:before {
    content: ""
}

.manager-button {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 15px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.manager-button a {
    margin: 10px 5px 10px 0
}

#modal-price {
    width: 600px;
    max-width: 100%
}

@media (min-width: 768px) {
    .input-field__row {
        display:-moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .input-field__row input {
        width: calc(100% - 200px);
        width: -webkit-calc(100% - 200px);
        margin-right: -3px
    }

    .input-field__row .btn {
        width: 200px;
        height: 30px;
        line-height: 30px
    }
}

input[name=promocode] {
    border-bottom: none;
    cursor: pointer
}

input[name=promocode]:focus {
    border-bottom: none!important;
    box-shadow: none!important
}

input[name=promocode]::-webkit-input-placeholder {
    color: #fff
}

input[name=promocode]:-moz-placeholder {
    color: #fff
}

input[name=promocode]:-ms-input-placeholder {
    color: #fff
}

.search-section-body.is_stuck {
    margin-top: 10px
}

#client-message {
    position: absolute;
    bottom: 0
}

#client-message .close-message {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    font-size: 18px
}

div#client-message {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px 20px 40px 120px;
    background: #4a90e2;
    color: #fff;
    border-top: 1px solid #fff;
    z-index: 999999;
    font-size: 18px
}

@media (max-width: 768px) {
    div#client-message {
        padding:15px 20px 14px 60px;
        font-size: 14px
    }
}

@media (max-width: 480px) {
    div#client-message {
        padding:10px 20px 10px 60px;
        font-size: 12px
    }
}

#client-message:before {
    display: block;
    padding: 20px;
    background: url(../images/icons/information.svg);
    height: 80px;
    width: 80px;
    background-size: 100%;
    position: absolute;
    top: 10px;
    left: 10px
}

@media (max-width: 768px) {
    #client-message:before {
        height:40px;
        width: 40px
    }
}

.blog-section .switch-item {
    overflow: hidden;
    padding: 15px 0
}

.catalog-menu,div#testimonials section.product-section {
    overflow: visible
}

.blog-section .flt-sort--right {
    margin: 0 15px 0 0
}

.view-list .col.l2.m4.st.s12.js_blog_item.swiper-slide {
    width: 100%
}

.view-list .blog-item__img {
    float: left;
    margin-right: 25px
}

.blog-section .view-list .blog-item {
    border: none
}

.blog-section .view-list .blog-item:hover {
    box-shadow: none
}

.blog-section .view-list .blog-item__txt {
    display: block
}

.blog-section .view-tile .blog-item__txt {
    display: none
}

.blog-section .blog-item__txt {
    display: block
}

@media only screen and (max-width: 767px) {
    .blog-section .blog-item__txt * {
        font-size:14px!important
    }
}

.blog-section .preload-catalog {
    top: 0
}

.blog-section.blog--all .tab-pane {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-section .blog-slider .blog-item,.blog-section.blog--all .view-tile .blog-item,.search-container #tab2.tab-pane .blog-item {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 0
}

.blog-section .blog-slider .blog-item .view-all,.blog-section.blog--all .view-tile .blog-item .view-all,.search-container #tab2.tab-pane .blog-item .view-all {
    position: absolute;
    bottom: 10px;
    left: 10px
}

section.section-home-actions .blog_item {
    height: 100%!important
}

section.blog-section.blog--all.action-all .blog-item__img img {
    max-width: 256px
}

section.search-section .product-price span.old {
    display: none
}

.navigation-catalog__nav {
    height: auto
}

.navigation-catalog__body {
    height: auto;
    width: 322px!important
}

.catalog-menu-col {
    width: 100%
}

.catalog-menu {
    overflow-y: visible;
    border-top: none
}

.catalog-menu .catalog-menu__level2,.catalog-menu .catalog-menu__level3 {
    max-height: inherit;
    overflow-y: visible;
    width: 100%;
    left: 100%;
    min-height: 100%
}

.overlay {
    background: rgba(0,54,123,.5)
}

.navigation-catalog__nav ul li a {
    padding: 5px 0!important
}

.catalog-menu ul,.navigation-catalog__nav>ul {
    padding-top: 7px;
    padding-bottom: 7px
}

ul.catalog-menu__level2 ul {
    padding-top: 0;
    padding-bottom: 0
}

.navigation-catalog__nav ul li:last-child a {
    border-bottom: none
}

.catalog-menu ul li a:hover {
    color: #005ba5;
    font-weight: 700
}

.catalog-container .catalog-item {
    border: 2px solid #e9e9e9
}

.catalog-container .catalog-item:hover {
    box-shadow: 4px 5px 12px rgba(0,0,0,.2)
}

.catalog-container .row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog-container .col.l3.m6.s12 {
    margin: 0 0 24px
}

.catalog-container .col.l3.m6.s12 a {
    margin-bottom: 0;
    height: 100%
}

.catalog-container .col.l3.m6.s12 .catalog-item__img img {
    max-height: 95%;
    width: 90%;
    max-width: 182px
}

.catalog-container .col.l3.m6.s12 a .catalog-item__name {
    display: block;
    padding: 10px 15px;
    height: auto;
    line-height: initial;
    background: #fff;
    text-align: center;
    color: #576670;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.catalog-container .col.l3.m6.s12 a:hover .catalog-item__name {
    color: #4c70b7
}

.catalog-container .col.l3.m6.s12 {
    width: 16.66%
}

@media only screen and (max-width: 1199px) {
    .catalog-container .col.l3.m6.s12 {
        width:25%
    }
}

@media only screen and (max-width: 992px) {
    .catalog-container .col.l3.m6.s12 {
        width:33.33%
    }
}

@media only screen and (max-width: 599px) {
    .catalog-container .col.l3.m6.s12 {
        width:50%
    }
}

@media only screen and (max-width: 500px) {
    .catalog-container .row {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .catalog-container .col.l3.m6.s12 {
        width: 80%
    }

    .catalog-container .col.l3.m6.s12:nth-of-type(2n+1) {
        padding-right: 15px!important
    }

    .catalog-container .col.l3.m6.s12:nth-of-type(2n) {
        padding-left: 15px!important
    }
}

@media only screen and (max-width: 480px) {
    .catalog-container .col.l3.m6.s12 {
        width:100%
    }
}

.dropdown-content li>span {
    font-size: 14px;
    color: #014880;
    display: block;
    line-height: 1.5;
    padding: 5px 0;
    font-weight: 700;
    border-bottom: 1px solid #014880
}

.product-container .product-available,.product-container span.not_available {
    font-size: 20px
}

.product-container .product-price {
    max-width: 335px
}

@media only screen and (min-width: 601px) {
    .view-list .product-slider-item__bottom {
        width:inherit
    }
}

@media only screen and (max-width: 961px) {
    .index-page .navigation-catalog-body {
        display:none!important;
        opacity: 0!important
    }
}

html.mm-opening .mm-menu.mm-fx-listitems-slide .mm-panel.mm-opened .mm-listview>li {
    -webkit-transform: inherit;
    transform: inherit;
    opacity: 1
}

.mm-menu.mm-fx-listitems-slide .mm-listview>li {
    -webkit-transition-property: inherit;
    transition-property: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    opacity: 1;
    -webkit-transition-delay: inherit!important;
    transition-delay: inherit!important
}

.mm-menu[class*=mm-fx-listitems-] .mm-listview>li {
    -webkit-transition: inherit;
    transition: inherit
}

.slider-tlt,.slider-txt {
    text-shadow: 1px 1px 1px #fff
}

@media only screen and (max-width: 992px) {
    #testimonials {
        padding-top:20px;
        padding-bottom: 20px
    }

    .testimonials-navigation .tab a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width: 480px) {
    .head-search button {
        padding:0;
        font-size: 12px;
        right: 10px;
        display: block;
        box-sizing: border-box!important;
        width: 80px
    }

    .head-search input {
        padding: 0 5px
    }

    .head-search form {
        width: 100%;
        padding: 0 90px 0 10px
    }

    .header-bottom .container {
        padding: 0
    }
}

@media only screen and (max-width: 360px) {
    .testimonials-navigation .tabs .tab:first-child {
        margin-right:10px
    }

    .tabs .tab a {
        font-size: 12px
    }

    .testimonials-navigation .tab a {
        padding: 5px 10px;
        letter-spacing: 1px
    }
}

input[name=promocode] {
    color: #000
}

.arr_top {
    position: fixed;
    width: 40px;
    height: 40px;
    background: #0066b7;
    bottom: 0;
    right: 0;
    border: 1px solid #fff;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 99999
}

.arr_top.act {
    opacity: 1;
    visibility: visible;
    bottom: 30px;
    right: 30px
}

.arr_top:after,.arr_top:before {
    position: absolute;
    width: 15px;
    height: 1px;
    background: #fff;
    top: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 1
}

.arr_top:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 44%
}

.arr_top:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 44%
}

.arr_top:hover {
    background: #fff;
    border: 1px solid #0066b7
}

.arr_top:hover:after,.arr_top:hover:before {
    background: #0066b7
}

@media only screen and (max-width: 768px) {
    .arr_top {
        width:30px;
        height: 30px
    }

    .arr_top.act {
        bottom: 20px;
        right: 20px
    }

    .arr_top:after,.arr_top:before {
        width: 12px
    }
}

@media only screen and (max-width: 480px) {
    .arr_top.act {
        bottom:15px;
        right: 15px
    }
}

.mob-order-status {
    text-align: center;
    display: block
}

.drop-head--form {
    z-index: 999999
}

.mob-header-phones {
    display: none
}

.open_phones_list_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mob-header-phones a,.phones_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.phones_list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 0;
    padding: 3px 0!important
}

.phones_list.act {
    opacity: 1;
    visibility: visible
}

.phones_list li {
    width: 191px;
    margin: 3px auto
}

.mob-header-phones a span {
    display: block;
    height: 14px;
    width: 14px;
    margin-right: 4px
}

.open_phones_list {
    display: block;
    width: 20px;
    height: 20px;
    background: #0066b7;
    margin-left: 6px;
    border: 1px solid #fff;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 99999;
    border-radius: 0;
    position: relative;
    padding: 0
}

.open_phones_list:after,.open_phones_list:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 1px;
    background: #fff;
    top: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 1
}

.open_phones_list:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 44%
}

.open_phones_list.act:after,.open_phones_list:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.open_phones_list:before {
    left: 44%
}

.open_phones_list.act:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.open_phones_list:hover {
    background: #fff;
    border: 1px solid #0066b7
}

.open_phones_list:hover:after,.open_phones_list:hover:before {
    background: #0066b7
}

@media only screen and (max-width: 992px) {
    .mob-header-phones,.mob-order-status {
        display:block
    }

    .logo {
        float: none
    }

    .general-slider {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .foot-nav ul,.foot-nav__head {
        text-align:left
    }
}

.search-container.stiky-parent .search-section-body {
    margin-top: 46px
}

@media only screen and (max-width: 1199px) {
    .new-post select {
        display:block;
        padding: 0 10px;
        line-height: 1
    }

    .search-container.stiky-parent .search-section-body {
        margin-top: 0
    }
}

@media only screen and (max-width: 480px) {
    .fancybox-show-thumbs .fancybox-inner {
        right:110px
    }

    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-thumbs>ul>li {
        max-width: 100%
    }
}

.footer-container .logo img {
    max-width: 75px;
    width: 100%;
    height: auto;
    max-height: 100%
}

div#testimonials .container {
    padding: 0
}

.btn.btn-default.js_res,.btn.btn-default.js_res:hover,.filter-button.btn.btn-default.js_reset,.filter-button.btn.btn-default.js_reset:hover {
    opacity: .4;
    color: #383838;
    cursor: not-allowed
}

.arr,.btn.btn-default.js_res.act,.filter-button.btn.btn-default.js_reset.act {
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.filter-button .btn.btn-default.act {
    color: #000;
    -webkit-transition: .3s;
    transition: .3s
}

.filter-button .btn.btn-default.act:hover {
    color: #0167b7
}

.mob_photo_t,.mob_video_t {
    margin: 15px 0;
    position: relative;
    z-index: 100;
    display: none
}

.product-one-slider__img.mob {
    display: none
}

@media only screen and (max-width: 768px) {
    .mob_photo_t,.mob_video_t {
        display:block
    }

    .product-one-slider__img {
        display: none
    }

    .product-one-slider__img.mob {
        display: block
    }
}

.mob_photo_t button.open_actphoto,.mob_video_t button.open_next_elem {
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
    text-align: center;
    width: 100%;
    background: #fff;
    border: 1px solid #e9e9e9;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    -webkit-transition: .3s;
    transition: .3s
}

.mob_photo_t button.open_actphoto:hover,.mob_video_t button.open_next_elem:hover {
    background: #4a90e2;
    color: #fff
}

.arr {
    width: 25px;
    height: 25px;
    background: #0066b7;
    border: 1px solid #fff;
    cursor: pointer;
    z-index: 99999;
    visibility: visible;
    position: relative;
    margin-left: 15px
}

.arr:after,.arr:before {
    position: absolute;
    width: 10px;
    height: 1px;
    background: #fff;
    top: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 1
}

.arr:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 44%
}

.arr:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 44%
}

.arr:hover {
    background: #fff;
    border: 1px solid #0066b7
}

.arr:hover:after,.arr:hover:before {
    background: #0066b7
}

.mob_video_t .swiper-button-next2,.mob_video_t .swiper-button-prev2 {
    display: block;
    background: #94a5ff;
    width: 30px;
    border: 1px solid #000;
    height: 30px;
    box-sizing: border-box
}

.mob_video_t .elem_content {
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e9e9e9
}

.mob_video_t .elem_content.act {
    opacity: 1;
    visibility: visible
}

.mob_video_t .swiper-slide iframe,.mob_video_t .swiper-slide video {
    width: 100%!important;
    height: 250px!important
}

.product-one-slider__img {
    position: relative
}

.product-one-slider__img .swiper-button-next,.product-one-slider__img .swiper-button-prev {
    position: absolute;
    font: 14px/50px Icons;
    height: 50px;
    width: 50px;
    text-align: center;
    border: 1px solid #e9e9e9;
    top: 50%;
    margin-top: -25px;
    border-radius: 0;
    display: none
}

.product-one-slider__img .swiper-button-next:hover,.product-one-slider__img .swiper-button-prev:hover {
    color: #0066b7;
    background: 0 0
}

.product-one-slider__img .swiper-button-prev:before {
    content: ""
}

.product-one-slider__img .swiper-button-prev {
    left: 10px
}

.product-one-slider__img .swiper-button-next {
    right: 10px
}

.product-one-slider__img .swiper-button-next:before {
    content: ""
}

.product-section .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch
}

.product-section .product-slider-item {
    height: 100%!important
}

.product-slider-item__bottom {
    width: 100%
}

.flt-sort .select-wrapper .dropdown-content.select-dropdown {
    top: -8px!important;
    left: -10px!important;
    background: #0167b7!important
}

.select-wrapper .dropdown-content.select-dropdown li span {
    color: #fff;
    font-weight: 400
}

.select-wrapper .dropdown-content.select-dropdown li.active span {
    color: #fff;
    font-weight: 700
}

.select-wrapper .dropdown-content.select-dropdown li {
    -webkit-transition: .3s;
    transition: .3s
}

.select-wrapper .dropdown-content.select-dropdown li:hover {
    background: #008fbf!important
}

.catalog-container .container .row {
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.catalog-container .container.act .row {
    opacity: 0
}

.catalog-container .container .preload-catalog.all {
    opacity: 0;
    visibility: hidden;
    top: 250px
}

.catalog-container .container.act .preload-catalog.all {
    opacity: 1;
    visibility: visible
}

.product-slider-cont {
    margin: 0 auto
}

a.btn.btn-green.js_apply {
    display: none
}

.filter_btn,.range-slider .filter-button a.btn.btn-green.js_apply {
    display: inline-block
}

section.catalog-container .row {
    position: relative
}

section.catalog-container .filter-section {
    top: 0;
    left: 0;
    -webkit-transition: .3s;
    transition: .3s
}

section.catalog-container .filter-section.act {
    left: -50%;
    position: absolute
}

section.catalog-container .row .js_search_catalog {
    -webkit-transition: .3s;
    transition: .3s
}

section.catalog-container .row .js_search_catalog.act {
    width: 100%
}

section.catalog-container .row .js_search_catalog.act .col-product {
    width: 20%
}

section.catalog-container .row .js_search_catalog.act.view-list .col-product {
    width: 100%
}

@media only screen and (max-width: 1299px) {
    section.catalog-container .row .js_search_catalog.act .col-product {
        width:25%
    }
}

@media only screen and (max-width: 992px) {
    section.catalog-container .row .js_search_catalog.act .col-product {
        width:33.33%
    }
}

@media only screen and (max-width: 599px) {
    section.catalog-container .filter-section {
        position:static
    }

    section.catalog-container .filter-section.act {
        left: 0
    }

    section.catalog-container .row .js_search_catalog.act .col-product {
        width: 50%
    }
}

section.catalog-container .flt-sort {
    margin-left: 15px
}

.filter_btn {
    vertical-align: middle;
    margin-bottom: 20px;
    margin-right: 10px;
    margin-left: 7px
}

.filter-section .container,.filter-section-body {
    border-top: none
}

.range-slider .filter-button {
    text-align: center;
    width: 100%;
    padding: 15px 15px 0
}

.range-slider {
    margin-bottom: -10px
}

@media only screen and (max-width: 900px) {
    section.catalog-container .filter-section-body.filter-section-top--subcategory.clearfix,section.catalog-container .row .filter_btn {
        display:none
    }

    .filter-section .container {
        border-top: 1px solid #ebebeb
    }

    section.catalog-container .row .filter-section.clearfix.col.l3.m4.s12 {
        width: 100%;
        float: none;
        position: static
    }

    section.catalog-container .row .js_search_catalog {
        width: 100%
    }

    section.catalog-container .row .clearfix {
        padding-top: 10px
    }
}

.filter_btn .js_filter_btn {
    display: inline-block;
    cursor: pointer;
    border: 1px solid #0066b7;
    width: 30px;
    height: 30px;
    margin: 0 5px;
    background: #fff;
    -webkit-transition: .3s;
    transition: .3s;
    position: static
}

.filter_btn .js_filter_btn:hover {
    background: #0066b7
}

.filter_btn .js_filter_btn:hover svg path {
    fill: #fff
}

.filter_btn .js_filter_btn.act:hover {
    background: #fff
}

.filter_btn .js_filter_btn.act:hover svg path {
    fill: #a5a5a5
}

.filter_btn .js_filter_btn.act {
    border: 1px solid #a5a5a5;
    cursor: not-allowed
}

.filter_btn .js_filter_btn svg {
    display: block;
    width: 20px;
    height: 20px;
    margin: 5px
}

.filter_btn .js_filter_btn svg path {
    fill: #0066b7
}

.filter_btn .js_filter_btn.act svg path {
    -webkit-transition: .3s;
    transition: .3s;
    fill: #a5a5a5
}

.filter-section-top {
    display: none
}

.filter-section .flt-sect-left {
    min-width: 100%;
    margin-right: 0;
    padding-right: 0
}

.filter-section .flt-sect-left span.mob-text {
    display: inline-block;
    font-size: 14px;
    padding-left: 10px
}

@media only screen and (max-width: 900px) {
    .filter-section-top {
        display:block
    }
}

.compare-section .compare-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.js_el_visible {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s
}

.js_el_visible.visible {
    opacity: 1;
    visibility: visible
}

.product-slider-item__detail {
    height: 46px
}

.product-price {
    white-space: nowrap
}

@media only screen and (max-width: 1400px) {
    .catalog-container .product-price sub,sup {
        font-size:12px
    }
}

.search-container #tab2.tab-pane .container.js_search_content {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-container #tab2.tab-pane .container.js_search_content .swiper-slide {
    margin: 0 0 30px
}

@media only screen and (max-width: 1199px) {
    .search-container #tab2.tab-pane .container.js_search_content .swiper-slide {
        width:25%
    }
}

.show-in-mob {
    display: none!important
}

@media only screen and (max-width: 767px) {
    .search-container #tab2.tab-pane .container.js_search_content .swiper-slide {
        width:33.3333333333%
    }

    .show-in-mob {
        display: block!important
    }

    .table-with-border {
        width: 100%!important
    }

    .modal {
        max-height: 90%
    }
}

@media only screen and (max-width: 600px) {
    .contact-iteem-address img {
        margin-bottom:20px
    }
}

@media only screen and (max-width: 599px) {
    .search-container #tab2.tab-pane .container.js_search_content .swiper-slide {
        width:100%
    }

    .product-slider {
        padding-bottom: 70px
    }

    .blog-slider-cont .swiper-button-next,.blog-slider-cont .swiper-button-prev {
        top: auto;
        bottom: 0;
        -webkit-transform: none;
        transform: none
    }

    .blog-slider {
        padding-bottom: 70px
    }
}

.search-container #tab2.tab-pane .blog-item .blog-item__txt {
    display: none
}

.search-container #tab2.tab-pane .blog-item {
    margin-bottom: 0
}

.mob_btn_stiky-parent {
    position: relative;
    padding-right: 20px
}

.mob_btn_stiky-parent .open_phones_list {
    position: absolute;
    top: 3px;
    right: 0;
    display: none;
    -webkit-transition: .3s;
    transition: .3s
}

@media only screen and (max-width: 599px) {
    .mob_btn_stiky-parent .open_phones_list {
        display:block
    }

    .mob_btn_stiky-parent .search-list-head {
        margin: 0
    }

    .search-list {
        display: none;
        margin-top: 20px
    }
}

@media only screen and (max-width: 599px) {
    .mob_btn_stiky-parent .search-list-head {
        font-size:16px
    }

    .head-search-drop-over,.overlay {
        display: none!important
    }

    .capcha {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

@media only screen and (max-width: 768px) {
    .tab-mob-fix {
        width:100%!important;
        height: auto!important;
        border: 1px solid #cecece!important;
        border-top: none!important
    }

    .tab-mob-fix,.tab-mob-fix tbody,.tab-mob-fix tr,.tab-mob-fix tr td {
        width: 100%!important;
        box-sizing: border-box;
        display: block;
        border: none
    }

    .tab-mob-fix tr td {
        border-top: 1px solid #cecece
    }

    .tab-mob-fix tr td:nth-of-type(1) {
        background: rgba(0,0,0,.04);
        font-weight: 700
    }
}

.order-container-tab .select-wrapper .dropdown-content.select-dropdown li.active span {
    color: #000;
    font-weight: 700
}

.order-container-tab .select-wrapper .dropdown-content.select-dropdown li span {
    color: #000;
    font-weight: 400
}

.order-container-tab .dropdown-content li {
    padding: 0 20px;
    border-top: 1px solid #014880
}

.order-container-tab .dropdown-content li:nth-of-type(1) {
    border-top: none
}

.order-container-tab .dropdown-content li>span {
    border-bottom: none
}

.check-flt span {
    vertical-align: middle
}

@media only screen and (max-width: 1199px) {
    .new-post select {
        display:none
    }
}

.select2-container {
    width: 100%!important
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    margin-bottom: 0;
    height: 30px
}

.select2-container--default .select2-selection--single {
    border: 1px solid #e1e1e1;
    border-radius: 3px
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
    font-size: 14px;
    color: #383838
}

.overlay {
    opacity: 0;
    display: block;
    visibility: hidden;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.overlay.active {
    visibility: visible;
    opacity: 1
}

.navigation-catalog-body,.navigation-catalog__butt .hamburger,.overlay {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.catalog-menu .catalog-menu__level2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog-menu .catalog-menu__level2 li {
    width: 50%
}

.catalog-menu .catalog-menu__level2 li a {
    border-bottom: none
}

.cart-col--4 {
    padding-left: 5px;
    padding-right: 10px
}

.row.js_catalog_empty.tpl_catalog_empty {
    padding: 0 15px
}

.flt-sort .select-wrapper span.caret {
    padding-top: 2px
}

input::-webkit-input-placeholder {
    color: #d1d1d1
}

input:-moz-placeholder {
    color: #d1d1d1
}

input::-moz-p {
    color: #d1d1d1
}

input:-ms-input-placeholder {
    color: #d1d1d1
}

@media only screen and (max-width: 1560px) {
    .blog-slider-cont .swiper-button-prev {
        left:-14px
    }

    .blog-slider-cont .swiper-button-next {
        right: -14px
    }
}

.blog-one,.service-section {
    margin-bottom: 80px
}

.range-slider .noUi-horizontal .noUi-handle,.range-slider .noUi-target {
    cursor: pointer
}

.footer-phones iframe {
    width: 100%
}

#fullsrceen {
    width: 100%
}

.flt-sort .select-wrapper input.select-dropdown {
    color: #575757
}

.input-field .select-wrapper input.select-dropdown,.input-field input {
    line-height: 15px
}

.header-up-right ul li span {
    color: #fff
}

.breadcrumbs ul li span {
    color: #383838
}

.modal {
    -webkit-overflow-scrolling: touch
}

.modal-open .mm-slideout {
    overflow: hidden
}

.cheack-box a {
    color: #4c70b7;
    text-decoration: underline
}

.cheack-box a:hover {
    text-decoration: none
}

.select-wrapper .dropdown-content.select-dropdown {
    background: #0167b7
}

.select-wrapper .dropdown-content.select-dropdown li span {
    padding: 10px
}

.progress {
    height: 7px
}

.progress .indeterminate {
    background: #e84814
}

#toast-container {
    top: 50%;
    right: auto;
    left: 50%;
    bottom: auto;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.blog-section--other-blog .blog-item.blog-item_row,.catalog-container .product-slider-item,.product-section .product-slider-item,.search-container .product-slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.addr-box {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.range-slider .noUi-horizontal {
    height: 8px
}

.noUi-horizontal .noUi-handle {
    top: -4px
}

@media screen and (min-width: 1240px) {
    .catalog-menu .catalog-menu__level2 {
        width:644px
    }
}

@media screen and (max-width: 767px) {
    .blog-one,.service-section {
        margin-bottom:40px
    }

    #client-message .close-message {
        font-size: 30px
    }
}

.header-phones ul li span,.mob-header-phones span {
    max-width: 15px
}

.header-phones ul {
    text-align: left
}

.mob-header-phones .icon-viber {
    display: inline-block;
    margin-right: 4px
}

.icon-viber {
    height: 12px
}

@media only screen and (min-width: 1561px) {
    .header-phones ul li {
        width:100%
    }
}

.product-top-sect .product-price span.old {
    font-size: 28px;
    margin-bottom: 10px
}

.product-slider-item__bottom .product-price {
    min-height: 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-container .product-slider-item__short_akcia_text .short-detail__sale,.view-tile .product-slider-item__short_akcia_text .short-detail__sale {
    display: none
}

.product-slider-item__short_akcia_text .short-detail__sale {
    line-height: 1.5;
    text-align: left;
    padding: 10px 15px;
    margin-bottom: 0;
    margin-top: 15px;
    margin-left: 0
}

.view-tile {
    width: 100%
}

.hfix .blog-tlt {
    height: 18px
}

.hfix .blog-item {
    height: calc(100% - 43px)
}

.blog-section .row .js_blog_item.hfix {
    margin-bottom: 20px
}

@media only screen and (max-width: 1025px) {
    body.modal-open .wrapper>* {
        opacity:.5;
        pointer-events: none
    }

    body.modal-open .wrapper>div#modal-one-click {
        opacity: 1;
        pointer-events: inherit
    }

    body.modal-open .overlay {
        opacity: 1;
        pointer-events: inherit;
        visibility: visible;
        width: 100%;
        height: 100%;
        display: block !important;
        z-index: 1;
    }

    body.modal-open .arr_top {
        display: none
    }

    body.modal-open .mm-slideout {
        overflow: visible
    }

    body.modal-open .material-tooltip {
        display: none
    }

    .mm-menu .mm-listview>li a:not(.mm-next) {
        position: relative;
        z-index: 3
    }
}

.footer .mob-header-phones {
    padding-bottom: 20px
}

.header-up-right ul li.header-langs a {
    color: rgba(255,255,255,.5)
}

.header-up-right ul li.header-langs a:hover {
    color: #fff
}

.select-wrapper .dropdown-content.select-dropdown {
    background: #fff;
    border: 1px solid #e1e1e1
}

.order-container .order-container-tab.select-wrapper .dropdown-content.select-dropdown li:hover span {
    color: #fff
}

.order-container .select-wrapper .dropdown-content.select-dropdown li span {
    padding: 4px 15px
}

.order-container .order-container-tab .select-wrapper .dropdown-content.select-dropdown li.active span {
    color: #000;
    font-weight: 400
}

.order-container .order-container-tab .dropdown-content li {
    padding: 0 0;
    border-top: 1px solid #e1e1e1
}

.order-container .order-container-tab .dropdown-content li:nth-of-type(1) {
    border-top: none
}

.order-container .order-container-tab .select-wrapper .dropdown-content.select-dropdown li span {
    color: #000;
    font-weight: 400
}

.order-container .order-container-tab .select-wrapper .dropdown-content.select-dropdown li.active:hover span {
    color: #fff
}

.order-container .select-wrapper .dropdown-content.select-dropdown li:hover {
    background: #0066b7!important;
    color: #fff
}

.order-container .select-wrapper .dropdown-content.select-dropdown li:hover span {
    color: #fff
}

.drop-head.drop-head--cart .go-to-button a,.drop-head.drop-head--cart .go-to-button a span {
    color: #616b74!important;
    line-height: 52px!important;
    vertical-align: initial;
    font-weight: 700;
    font-size: 16px
}

.header-right-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.error .select2-container--default .select2-selection--single {
    border-color: red
}

@media screen and (min-width: 1561px) {
    .header-phones ul li {
        width:auto
    }
}

@media screen and (min-width: 993px) {
    .header-right-menu,.logo {
        width:70%
    }
}

.cart-button-group-elem {
    display: inline-block;
    margin-left: 40px;
    color: #576670;
    font-size: 14px;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
    font-family: Arial,sans-serif;
    cursor: pointer;
    vertical-align: middle
}

.cart-button-group-elem:hover {
    color: #4c70b7
}

.cart-button-group-elem span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 18px
}

.compare-section .head-page {
    margin-bottom: 15px
}

.compare-table thead td:first-child {
    font-size: 23px;
    line-height: 28px;
    color: #393939
}

.section-mb {
    margin-bottom: 50px
}

@media screen and (min-width: 993px) {
    .header .logo {
        width:40%
    }
}

.footer .logo {
    width: 100%
}

.product-btn-custom .product-slider-item__bottom .btn {
    margin-top: 5px
}

.product-slider-item a:not(.btn) {
    text-align: left
}

.status-sticker {
    display: inline-block;
    font-weight: 700;
    padding: 10px;
    border-radius: 0 30px 30px 0;
    background: rgb(247,15,15,.8);
    color: #fff;
    position: absolute;
    width: auto;
    min-width: 215px;
    left: 0;
    max-width: 300px;
    text-align: left;
    font-size: 14px;
    line-height: 16px
}

.catalog-container .status-sticker,.product-slider .status-sticker,.search-container .status-sticker {
    margin-left: -13px;
    margin-bottom: 15px;
    top: 20px;
    font-size: 14px;
    line-height: 16px;
    padding: 10px;
    min-width: 120px;
    max-width: 250px
}

.row.product-full-specs-tile {
    margin: 0 3px
}
