@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Caveat&display=swap&subset=cyrillic');

body{
    font-family: 'Montserrat', sans-serif;
    max-width: 1920px;
    margin: 0 auto;
    color: #1e2f43;
}
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
input.active.focus,
input.active:focus,
input.focus,
input:active.focus,
input:active:focus,
input:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
outline: 0!important;
outline-color: transparent!important;
outline-width: 0!important;
outline-style: none!important;
}
.custom-control:focus {
    box-shadow: none!important;
}
a{
    color: #a4a4a4;
    transition: all 0.25s;
}
a:hover{
    color: #8d8d8d;
}
.row{
    margin-right: 0;
    margin-left: 0;
}
img{
    max-width: 100%;
    height: auto;
}
p {
    margin-top: 0;
    margin-bottom: 1.5rem;
}
a{
    -o-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.message{
    padding: 10px 15px;
    text-align: center;
    font-weight: 500;
    margin: 10px auto;
}
.message.success{
    background: #d0dab3;
}
.message.error{
    background: #dab4b3;
}
.hidden{
    display: none;
}
.h2, h2 {
    font-size: 30px;
}
*:hover,
*:focus,
*:active
 {
  outline: none;
  box-shadow: none !important;
  -webkit-appearance: none;
}
.form-control:focus, .form-control:active{
    border: 1px solid #ced4da;
}
.wight-link{
    color: #fff;
}
.wight-link:hover, .wight-link:focus, .wight-link:active{
    color: #fff;
}
.bascet-wrapper{
    text-align: right;
    margin-top: 18px;
}
.container {
    max-width: 1370px;
}
.head-nav{
    list-style: none;
    margin: 0;
    padding: 0;
}
.head-nav li{
    display: inline-block;
    margin-right: 30px;
}
.head-nav li a {
    color: #1e1e1e;
    text-decoration: none;
    -moz-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    border-bottom: 1px solid #1e1e1e;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.head-nav li a:hover, .head-nav li a:focus, .head-nav li a:active {
    text-decoration: none;
}
.head-nav li a:hover {
    color: #f75a27;
    border-bottom: 1px solid #f75a27;
}
.header-top-wrapper{
    color: #fff;
    background: #073bdc;
    height: 40px;
    font-size: 15px;
    line-height: 40px;
    font-weight: 600;
}
.base-phone a{
    color: #a4a4a4;
    font-size: 16px;
    margin-right: 50px;
    font-weight: 600;
    line-height: 35px;
}
.base-phone a:hover, .base-phone a:focus, .base-phone a:active{
    color: #fff;
    text-decoration: none;
}
.base-phone img{
    margin-right: 5px;
    position: relative;
    bottom: 2px;
}
.base-timetable{
    margin-right: 50px;
}
.base-mail a{
    color: #fff;
}
.base-mail a:hover, .base-mail a:focus, .base-mail a:active{
    color: #fff;
}
.header-logo{
    color: #212529;
    display: block;
    width: 270px;
}
.header-logo:hover, .header-logo:focus, .header-logo:active{
    color: #212529;
    text-decoration: none;
}
.header-logo-title{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
.header-logo-name{
    text-transform: uppercase;
    color: #f75a27;
    font-weight: bold;
    font-size: 22px;
    font-family: 'Roboto', sans-serif;
    padding-top: 11px;
    line-height: 15px;
}
.fixed-contacts {
    display: none;
}
.header_bottom_wrapper {
    background: #ffffff;
    height: 100px;
    border-bottom: 1px solid #c3c3c3;
    padding: 8px 0;
    position: absolute;
    width: 100%;
    top: 40px;
}
.back-head{
    height: 100px;
}
.header_search{
    margin-top: 22px;
}
.header_menu{
    margin: 13px 0 0 60px;
}
.bascet-media{
    font-size: 32px;
    position: relative;
    transition: 0.3s;
}
.bhead-info{
    font-size: 14px;
    color: #073bdc;
    font-weight: 500;
}
.bascet-body{
    min-width: 70px;
}
.bhead-name{
    font-weight: 500;
    color: #073bdc;
}
.bascet-media span {
    background: #073bdc;
    color: #fff;
    font-size: 14px;
    display: block;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: -10px;
    transition: 0.3s;
}
.bascet-link{
    color: #a4a4a4;
    display: block;
}
.bascet-link:hover, .bascet-link:focus, .bascet-link:active{
    color: #a4a4a4;
    text-decoration: none;
}
.bascet-link:hover .bascet-media{
    color: #073bdc;
}
.bascet-link:hover .bascet-media span{
    background: #a4a4a4;
}
.btn-outline-secondary {
    border-color: #c3c3c3;
    color: #5c636d;
}
.btn-outline-secondary:hover {
    color: #fff;
    background-color: #073bdc;
    border-color: #073bdc;
}
.form-control {
    border: 1px solid #c3c3c3;
}
.form-control:focus, .form-control:active{
    border: 1px solid #c3c3c3;
}
.input-group-text {
    border: 1px solid #c3c3c3;
    background: none;
    color: #c3c3c3;
}
.content{
    padding-top: 20px;
    padding-bottom: 40px;
}

.navs-list{
    list-style: none;
    padding: 0;
}
.navs-list ul{
    list-style: none;
    padding-left: 0;
    position: relative;
    top: 0;
}
.parent-link a{
    display: block;
    border-left: 4px solid #F75A27;
    background: #E7E7E7;
    color: #1e1e1e;
    border-bottom: 1px solid #F1F1F1;
    padding: 5px 15px;
}
.parent-link.opened a{
    border-left: 4px solid #F75A27;
    background: #aaa;
    color: #fff;
}
.pod-parent-link{
    position: relative;
}
.child-list{
    display: none;
    position: relative;
}
.navs-list .move-list{
    display: none;
    position: absolute;
    top: 0;
}
.index-title h1{
    font-size: 24px;
    margin-bottom: 20px;
}
.cat-item{
    min-width: 20%;
    max-width: 20%;
    margin-bottom: 15px;
}
.info-item-list{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px 15px 15px 15px;
    color: #fff;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0) 100%);
    min-height: 107px;
    transition: 0.3s;
}
.cat-item-wrap{
    position: relative;
}
.price-item-list span{
    color: #f75a27;
    font-weight: 600;
}
.name-item-list{
    min-height: 50px;
}
.prod_type_figure .prod_arrow{
    position: absolute;
    right: -37px;
    top: 0;
    border: 17px solid transparent;
    border-left: 20px solid #2C94C5;
}
.prod_type_figure .bottom-arrow2{
    opacity: 0.4;
    border-right-color: #000!important;
    border-top-color: #000!important;
}
.prod_type_figure .bottom_arrow {
    position: absolute;
    left: 0;
    bottom: -10px;
    border: 5px solid transparent;
    border-top: 5px solid #FF0000;
    border-right: 5px solid #FF0000;
}
.prod_type_figure{
    position: absolute;
    display: block;
    color: #fff;
    font-size: 12px;
    text-align: left;
    width: 100px;
    padding: 0 32px 0 10px;
    vertical-align: middle;
    height: 35px;
    line-height: 1.2;
    -webkit-box-shadow: 0px 6px 12px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 6px 12px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 6px 12px -5px rgba(0, 0, 0, 0.75);
}
.prod_type_figure:hover{
    -webkit-box-shadow: 0px 6px 12px -5px rgba(0, 0, 0, 0.75)!important;
    -moz-box-shadow: 0px 6px 12px -5px rgba(0, 0, 0, 0.75)!important;
    box-shadow: 0px 6px 12px -5px rgba(0, 0, 0, 0.75)!important;
}
.item-hit .prod_type_figure{
    background: #073bdc;
}
.item-hit .prod_arrow{
    border-left-color: #073bdc;
}
.item-hit .bottom-arrow1{
    border-right-color: #073bdc!important;
    border-top-color: #073bdc!important;
}
.item-new .prod_type_figure{
    background: #a4a4a4;
}
.item-new .prod_arrow{
    border-left-color: #a4a4a4;
}
.item-new .bottom-arrow1{
    border-right-color: #a4a4a4!important;
    border-top-color: #a4a4a4!important;
}
.item-one{
    position: absolute;
    left: -10px;
    top: 10px;
    z-index: 10;
}
.item-two{
    position: absolute;
    left: -10px;
    top: 52px;
    z-index: 10;
}
.item-three{
    position: absolute;
    left: -10px;
    top: 95px;
}
.item-order .prod_type_figure{
    background: #15c55f;
}
.item-order .prod_arrow{
    border-left-color: #15c55f;
}
.item-order .bottom-arrow1{
    border-right-color: #15c55f!important;
    border-top-color: #15c55f!important;
}
.prod_type_figure .centered .text{
    display: table-cell;
    vertical-align: middle;
    float: none;
    bottom: auto;
    top: auto;
    margin: 0;
}
.prod_type_figure .centered{
    display: table;
    height: 35px;
    width: 75px;
}
.index-text{
    margin-top: 30px;
}
.block-note{
    margin-bottom: 15px;
}
.grey-block{
    background: #e5e5e5;
    padding: 20px 25px 1px 25px;
    margin-bottom: 40px;
}
.how-media{
    max-width: 130px;
    margin: 0 auto;
}
.one-block{
    margin-top: 40px;
    position: relative;
}
.seo-text-block{
    margin-top: 40px;
}
.how-body{
    margin: 15px 0;
    min-height: 75px;
    font-weight: 600;
    color: #414141;
    padding: 0 10px;
}
.block-wrap{
    text-align: center;
}
.preim-margin{
    margin-bottom: 40px;
}
.right_btn {
    background: #F75A27;
    line-height: 40px;
    width: 180px;
    color: #f1f1f2;
    text-align: center;
    font-size: 18px;
    position: relative;
    display: inline-block;
}
.right_btn::after {
    content: '';
    position: absolute;
    top: 0;
    border: 20px solid transparent;
    border-left: 9px solid #F75A27;
    border-right: 0;
    right: -9px;
}
.right_btn:hover{
    color: #fff;
    text-decoration: none;
}
.arrows-steps{
    width: 95%;
    height: 39px;
    position: absolute;
    bottom: 1px;
    left: 2%;
    background: url(../img/ico_5.png) center center repeat-x;
    opacity: 0.3;
}
.button-block{
    margin-top: 10px;
}
.footer{
    padding: 35px 0 0 0;
    background: #073bdc;
    color: #efefef;
}
.footer-logo{
    display: block;
    max-width: 220px;
}
.footer-note{
    margin: 25px 0 0 5px;
    font-size: 13px;
}
.footer-note-link a{
    color: #a4a4a4;
    font-size: 13px;
    text-decoration: underline;
}
.footer-note-link a:hover{
    color: #fff;
    text-decoration: none;
}
.footer-note-link{
    margin: 10px 0 0 5px;
}
.footer ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-title{
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin-bottom: 20px;
}
.list-foot li{
    margin-bottom: 10px;
}
.list-foot li a{
    color: #a4a4a4;
    font-size: 14px;
}
.list-foot li a:hover{
    color: #fff;
    text-decoration: none;
}
.cat-foot li a{
    padding: 8px 15px;
    border: 1px solid #d6d6d6;
    max-width: 250px;
    margin-bottom: 10px;
    color: #231f20;
    display: block;
    font-size: 14px;
}
.cat-foot li a:hover {
    background: #ededed;
    text-decoration: none;
}
.copy-wrapper{
    font-size: 13px;
}
.copy-block{
    text-align: left;
}
.personal-block{
    text-align: center;
}
.personal-block a{
    color: #efefef;
}
.avt-block{
    text-align: right;
}
.avt-block a{
    color: #efefef;
}
.cont-title{
    font-size: 13px;
}
.cont-num a{
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #231f20;
}
.podfooter{
    background: #122b4a;
    padding: 10px 0;
    font-weight: 500;
}
.footer-contacts{
    margin-bottom: 10px;
}
.footer-back{
    margin-top: 12px;
    text-align: right;
}
.cat-item-link{
    border: 2px solid #fff;
    display: block;
}
.cat-item-link:hover{
    border: 2px solid #f75a27;
}
.stop-menu{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    width: 100%;
}
.head-nav-list{
    margin: 0;
    padding: 0;
    list-style: none;
}
.head-nav-list li{
    text-align: center;
}
.head-nav-list li a{
    color: #5c636d;
    display: block;
    padding: 10px 0;
    font-weight: 600;
}
.head-nav-list li a:hover{
    background: #efefef;
    color: #1e2f43;
    text-decoration: none;
}
.head-nav-lock{
    background: #fff;
    position: relative;
    min-height: 44px;
    border-bottom: 1px solid #c3c3c3;
}
.foot-nav-block{
    background: #fff;
    border-top: 1px solid #c3c3c3;
}
.back-btn{
    border: 2px solid #fff;
    display: inline-block;
    padding: 10px 30px 8px 30px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    margin: 0 0 0 10px;
    transition: all 0.3s;
}
.back-btn:focus, .back-btn:active {
    background: #17355b;
    color: #fff;
    text-decoration: none;
}
.back-btn:hover{
    background: #efefef;
    color: #073bdc;
    text-decoration: none;
}
.index-no-padding{
    padding-top: 0;
    padding-bottom: 0;
}
.carusel-link{
    position: relative;
    display: block;
}
.carusel-fon{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    -o-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.carusel-link:hover{
    color: #fff;
}
.carusel-link:hover .carusel-fon{
    background: rgba(0,0,0,0.7);
}
.carusel-info {
    display: block;
    position: absolute;
    top: 40%;
    width: 90%;
    text-align: center;
    left: 5%;
}
.owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    background: #a4a4a4;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #073bdc;
}
.owl-dots{
    text-align: center;
    margin: 15px 0 0 0;
}
.discount-note{
    font-weight: 600;
    margin-bottom: 30px;
}
.discount-wrapper{
    padding: 0;
    display: inline-block;
    width: 136px;
    height: 136px;
    border: 3px solid #1e2f43;
    border-radius: 50%;
    overflow: hidden;
}
.discount-proz{
    font-size: 22px;
    font-weight: 700;
    padding-top: 20px;
}
.discount-sum{
    margin: 5px 0 0;
    padding: 2px 0 3px 0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    background: #1e2f43;
}
.discount-dop{
    font-size: 13px;
    font-weight: 500;
}
.discount-block {
    padding: 40px 0 70px 0;
    border-bottom: 10px solid #c3c3c3;
}
.parallax {
    background-image: url(../img/parrallax.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    padding: 95px 0;
    margin: 0;
}
.parallax_1 {
    background-image: url(../img/back_1.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    padding: 95px 0;
    margin: 0;
}
#category-10 {
    background-image: url(../img/palochki-1.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    padding: 95px 0;
    margin: 0 0 40px 0;
}
#category-11 {
    background-image: url(../img/basa-3.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    padding: 150px 0;
    margin: 0 0 40px 0;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
}
.dark_bg {
    background: rgba(0,0,0,.6);
    margin: 0;
    padding: 40px 60px 40px 60px;
    color: #fff;
}
.pink_bg {
    background: rgba(255,255,255,.8);
    margin: 0;
    padding: 40px 60px 40px 60px;
}
.pink_bg1 {
    background: rgba(255,255,255,.7);
    margin: 0;
    padding: 40px 60px 40px 60px;
    color: #5c636d;
}
.whight_bg{
    background: rgba(255,255,255,.8);
    margin: 0;
    padding: 40px 60px 40px 60px;
    color: #073bdc;
}
.pink_bg h1 {
    color: #5c636d;
    font-weight: 400;
    padding: 0;
    font-size: 48px;
    line-height: 45px;
    margin-bottom: 20px;
}
.pink_bg h2 {
    color: #5c636d;
    font-weight: 300;
    margin: 0;
    padding: 10px 0 0;
    font-size: 30px;
}
.pink_bg p {
    color: #5c636d;
    font-weight: 400;
    margin: 20px 0 0 0;
    font-size: 18px;
}
.items-one-link{
    position: relative;
    display: block;
    color: #1e2f43;
}
.item-media-two{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.item-media-two{
    opacity: 0;
}
.items-one-more{
    color: #5c636d;
    font-weight: 500;
    margin-top: 5px;
    display: inline-block;
}
.items-one-link:hover{
    text-decoration: none;
    color: #1f3954;
}
.items-one-more:hover{
    color: #a4a4a4;
}
.items-one-title{
    font-weight: 700;
    font-size: 18px;
    background: #fff;
    padding: 0 8px 0 0;
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-top: 10px;
}
.items-one-line{
    content: "";
    height: 1px;
    border-top: 1px solid #1e2f43;
    width: 100%;
    position: relative;
    bottom: 13px;
    z-index: 1;
}
.items-one-cost{
    font-size: 22px;
    font-weight: 500;
}
.items-hover-block{
    border: 1px solid #c3c3c3;
    position: relative;
}
.one-items-block{
    margin-bottom: 30px;
}
.padding-section{
    padding: 80px 0;
}
.cuntry-style{
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 30px;
    background: #fff;
    position: relative;
    z-index: 2;
    padding-right: 10px;
    display: inline-block;
}
.head-line{
    content: "";
    height: 1px;
    border-top: 1px solid #1e2f43;
    width: 100%;
    position: relative;
    top: 20px;
    z-index: 1;
}
.block-link-button{
    border: 2px solid #073bdc;
    display: inline-block;
    padding: 10px 30px 8px 30px;
    text-transform: uppercase;
    color: #073bdc;
    font-weight: 500;
    margin: 30px auto 0 auto;
    -o-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    border-radius: 8px;
}
.block-link-button:hover, .block-link-button:focus, .block-link-button:active{
    background: #073bdc;
    color: #fff;
    text-decoration: none;
}
.blog-link-button{
    border: 1px solid #073bdc;
    display: inline-block;
    padding: 10px 25px 10px 25px;
    color: #073bdc;
    font-size: 14px;
    line-height: 1;
}
.blog-link-button:hover, .blog-link-button:focus, .blog-link-button:active{
    background: #073bdc;
    color: #fff;
    text-decoration: none;
}
.l-line{
    height: 10px;
    width: 100%;
    background: #c3c3c3;
}
.preim-title{
    font-weight: 600;
    font-size: 18px;
    margin-top: 10px;
}
.preim-text{
    font-size: 18px;
    margin-top: 10px;
}
.preim-note{
    margin-bottom: 50px;
}
.preim-media{
    width: 65px;
    margin: 0 auto;
}
.default-text h1{
    font-weight: 300;
    font-size: 38px;
    margin-bottom: 15px;
}
.default-text h2{
    font-weight: 300;
    font-size: 36px;
    margin-bottom: 15px;
}
.default-text h3{
    font-weight: 300;
    font-size: 30px;
    margin-bottom: 15px;
}
.default-text ul {
    margin: 20px 0 20px 0;
    padding: 0;
    list-style: none;
}
.default-text ul li{
    margin-bottom: 10px;
}
.default-text ul li::before {
    background: #073bdc;
    content: '';
    width: 6px;
    height: 6px;
    display: inline-block;
    position: relative;
    bottom: 3px;
    margin-right: 10px;
    border-radius: 50%;
}
.default-text ol {
    list-style-type: none;
    counter-reset: num;
    font-size: 16px;
    margin: 0 0 20px 0;
    padding: 0;
}
.default-text ol li{
    margin-bottom: 5px;
}
.default-text ol li::before {
    content: counter(num) '';
    counter-increment: num;
    color: #fff;
    background: #073bdc;
    display: inline-block;
    width: 21px;
    text-align: center;
    border-radius: 50%;
    height: 21px;
    line-height: 21px;
    margin-right: 10px;
    font-size: 12px;
    position: relative;
    bottom: 1px;
}
blockquote {
    padding: 30px 20px 15px 100px;
    background: #efefef url(../img/ico_8.png) 20px center no-repeat;
    background-size: 60px;
    margin: 30px 0 30px 0;
    font-weight: 500;
}
.default-text a{
    color: #073bdc;
    font-weight: 500;
}
.default-text a:hover, .default-text a:focus, .default-text a:active{
    color: #073bdc;
}
.default-text strong{
    font-weight: 600;
}
.pink-back{
    background: #efefef;
}
.pink-back .cuntry-style{
    background: #efefef;
}
.pink-back .items-one-title{
    background: #efefef;
}
.blog-card{
    margin-bottom: 30px;
}
.left-nav{
    position: fixed;
    left: 0;
    top: 70px;
    z-index: 1002;
    background: #fff;
    border: 2px solid #073bdc;
    border-left: none;
}
.left-nav-list{
    list-style: none;
    margin: 0;
    padding: 25px 25px 25px;
    width: 270px;
}
.left-nav-list li{
    margin-bottom: 2px;
    margin-left: 5px;
}
.left-nav-list li a{
    color: #1e2f43;
}
.left-nav-list li a:hover{
    text-decoration: none;
    color: #5c636d;
}
.open-left{
    position: absolute;
    border: 2px solid #073bdc;
    cursor: pointer;
    background: #fff;
    top: -2px;
    right: -50px;
    border-radius: 0 70px 70px 0;
    height: 101%;
    width: 50px;
    border-left: 2px solid #fff;
    opacity: 0.6;
}
.open-left img{
    width: 35px;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    right: 7px;
}
.left-nav-wrapper{
    width: 0;
    overflow: hidden;
}
.left-nav-list .left-title{
    font-size: 21px;
    color: #1e2f43;
    margin-left: 0;
}
.foot-contacts{
    text-align: center;
}
.footer-contacts{
    display: inline-block;
    margin: 22px 15px 0 15px;
}
.footer-conteiner{
    margin-bottom: 30px;
}
.cont-num a {
    color: #fff;
    text-transform: uppercase;
}
.cont-num a:hover{
    text-decoration: none;
}
.cont-num img{
    width: 17px;
    margin-right: 7px;
    position: relative;
    bottom: 1px;
}
.head-call{
    color: #fff;
    font-size: 16px;
}
.head-call:hover{
    color: #fff;
    text-decoration: none;
}
.bread-block{
    padding: 25px 15px;
    font-size: 14px;
}
.bread-block span {
    margin: 0 5px;
}
.bread-block a{
    color: #a4a4a4;
}
.head-nav-list .active a{
    background: #efefef;
    color: #073bdc;
}
.full-page{
    padding-bottom: 50px;
}
.top-page{
    padding-top: 50px;
}
.no-reg{
    margin-bottom: 20px;
}
label{
    font-size: 14px;
}
.cat-title h1{
    font-weight: 300;
    font-size: 38px;
    margin-bottom: 20px;
}
.otriz {
    text-decoration: line-through;
    color: #c83e27;
    font-size: 18px;
    line-height: 1px;
    position: relative;
    top: 1px;
}
.old-price {
    color: #647b98;
    font-size: 18px;
    margin-left: 15px;
}
.linza-img {
    position: absolute;
    top: 15px;
    left: 30px;
    width: 30px;
}
.scount-num {
    max-width: 60px;
    font-size: 16px;
    padding-right: 30px;
    padding-left: 10px;
}
.scount-sht {
    position: absolute;
    left: 69px;
    top: 11px;
    z-index: 10;
}
.now-price-card{
    font-size: 24px;
}
.large-price-card{
    font-weight: 600;
    font-size: 26px;
}
.last-price-card{
    color: #647b98;
    font-size: 18px;
}
.single-count{
    margin-top: 20px;
}
.cherta{
    text-decoration: line-through;
    color: #c83e27;
    font-size: 18px;
    line-height: 1px;
    position: relative;
    top: 1px;
}
.dmall-price-card{
    color: #647b98;
    font-size: 20px;
    font-weight: 500;
}
.hits-block {
    background: #073bdc;
}
.newss-block{
    background: #a4a4a4;
}
.hit-single-line{
    color: #fff;
    padding: 7px 15px;
    font-size: 14px;
    display: inline-block;
}
.hit-single-wrapper{
    margin-bottom: 15px;
}
.scount-title{
    font-size: 14px;
}
.total-sprice{
    margin-top: 15px;
}
.scount-click {
    width: 38px;
    text-align: center;
    display: flex;
    cursor: pointer;
    font-size: 14px;
    transition: 0.25s;
    padding: 0;
    align-items: center;
    justify-content: center;
}
.scount-click:hover {
    color: #fff;
    background-color: #c3c3c3;
    border-color: #c3c3c3;
}
.total-sum{
    font-size: 18px;
    font-weight: 500;
}
.bay-single-block{
    margin-top: 20px;
}
.to-bascet{
    border: 2px solid #073bdc;
    display: inline-block;
    padding: 10px 30px 8px 30px;
    text-transform: uppercase;
    color: #073bdc;
    font-weight: 500;
    margin: 30px auto 0 auto;
    cursor: pointer;
    -o-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    border-radius: 8px;
}
.ttn{
    text-transform: none;
}
.to-bascet:hover{
    background: #efefef;
}
.card-item-media a{
    display: block;
    border: 1px solid #c3c3c3;
}
.item-info-block{
    margin-top: 50px;
}
.card-header {
    background-color: #efefef;
    border-bottom: 1px solid #c3c3c3;
}
.card {
    border: 1px solid #c3c3c3;
    border-radius: 0;
}
.card-header:first-child {
    border-radius: 0;
}
.btn-acc{
    font-weight: 600;
    color: #5c636d;
    padding-left: 25px;
    background: url(../img/ico_15.png) center left no-repeat;
    background-size: 16px auto;
}
.btn-acc:hover {
    color: #1e2f43;
}
.orange-head {
    color: #1e2f43;
    background: url(../img/ico_16.png) center left no-repeat;
    background-size: 16px auto;
}
.galery-wrapper{
    margin-top: 50px;
}
.mosaicflow__column {
    float: left;
    width: 25%!important;
}
.mosaicflow__item {
    padding: 5px;
    border: 1px solid #fff;
    transition: 0.25s;
    margin-bottom: 10px;
}
.mosaicflow__item:hover{
    border: 1px solid #c3c3c3;
}
.seo-wrap{
    background: #efefef;
    border-top: 10px solid #c3c3c3;
}
.single-basket-line{
    margin: 15px 0 15px 15px;
    border-bottom: 1px solid #c3c3c3;
    padding-bottom: 15px;
}
.bmedia-wrap{
    padding: 0;
}
.cost-block{
    margin-top: 29px;
    font-weight: 500;
}
.price-block{
    margin-top: 29px;
    font-weight: 500;
}
.basket-info{
    margin-top: 29px;
}
.basket-action{
    margin-top: 22px;
}
.bascet-result{
    background: #efefef;
    text-align: right;
    padding: 15px 100px 15px 0;
    display: flex;
    justify-content: end;
}
.total-order-sum{
    font-weight: 500;
}
.tot-basket-res{
    margin: 0 0 0 15px;
}
.order-bascet-wrapper{
    margin-top: 10px;
}
.set-order-block{
    margin-top: 40px;
    margin-left: 15px;
}
.del-bascet {
    width: 38px;
    text-align: center;
    display: flex;
    cursor: pointer;
    font-size: 14px;
    transition: 0.25s;
    padding: 0;
    align-items: center;
    justify-content: center;
}
.del-bascet:hover {
    color: #fff;
    background-color: #073bdc;
    border-color: #073bdc;
}
.accordion > .dop-border{
    border-bottom: 1px solid #c3c3c3!important;
}
.relations-block{
    margin-top: 50px;
}
.office-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.office-list li {
    display: inline-block;
}
.office-radio {
    background: #fff;
    line-height: 40px;
    color: #073bdc;
    text-align: center;
    font-size: 18px;
    position: relative;
    display: block;
    padding: 0 25px;
    border: 2px solid #073bdc;
    font-weight: 500;
}
.office-radio:hover {
    color: #073bdc;
    text-decoration: none;
    background: #efefef;
}
.active .office-radio {
    color: #fff;
    background: #073bdc;
}
.office-buttons-block{
    margin-bottom: 40px;
    margin-top: 20px;
}
.table thead th {
    border-bottom: 2px solid #c3c3c3;
    font-weight: 500;
}
.table td, .table th {
    border-top: 1px solid #c3c3c3;
    vertical-align: middle;
    line-height: 1.3;
    font-size: 15px;
}
.item-users-num{
    margin-left: 10px;
}
.order-item-wrap a{
    font-weight: 500;
}
.basket-title{
    font-weight: 500;
}
.user-title{
    color: #073bdc;
    font-weight: 500;
    margin-bottom: 5px;
}
.user-result{
    font-weight: 500;
    margin-bottom: 10px;
}
.form-group p{
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 3px;
}
.no-reg-info{
    font-size: 14px;
}
.chars-single-block{
    margin-top: 30px;
}
.char-link {
    color: #073bdc;
    display: inline-block;
    border: 1px solid #073bdc;
    padding: 7px 10px;
    font-size: 15px;
    margin-bottom: 5px;
}
.char-link:hover {
    border: 1px solid #073bdc;
    color: #073bdc;
    text-decoration: none;
    background: #efefef;
}
.active-char {
    color: #fff;
    display: inline-block;
    border: 1px solid #073bdc;
    padding: 7px 10px;
    font-size: 15px;
    margin-bottom: 5px;
    background: #073bdc;
}
.active-char img {
    width: 14px;
    position: relative;
    bottom: 1px;
    margin-right: 2px;
}
.char-base-title{
    margin-bottom: 5px;
}
.no-active-char {
    color: #8d8d8d;
    display: inline-block;
    border: 1px solid #CDCDCD;
    padding: 7px 10px;
    font-size: 15px;
    margin-bottom: 5px;
    background: #E6E6E6;
}
.rem-bascet{
    font-size: 14px;
}
.basket-info1{
    margin-top: 19px;
}
.rem-bascet img{
    width: 13px;
    position: relative;
    bottom: 1px;
    margin-right: 3px;
}
.modal-content {
    border-radius: 0;
}
.pop-click{
    padding: 25px 40px 30px 40px;
}
.pop-click-head{
    background: #efefef;
    border-radius: 0;
    padding: 15px 40px;
}
.pop-click-head .close {
    margin: -14px -35px -14px auto;
}
.pop-item-title{
    font-weight: 600;
    font-size: 18px;
}
.pop-chars-block .single-char{
    font-size: 14px;
    margin-top: 5px;
}
.pop-price-card{
    font-weight: 500;
    margin-top: 10px;
}
.pop-count-block{
    font-size: 15px;
    margin-top: 5px;
}
.pop-sum-block{
    font-size: 18px;
    font-weight: 500;
    margin-top: 5px;
}
.form-pop{
    margin-top: 30px;
}
.note-modal{
    font-size: 13px;
}
.one-color{
    padding: 5px;
    border: 1px solid #c3c3c3;
    cursor: pointer;
    transition: all 0.25s;
}
.one-color:hover{
    padding: 2px;
}
.active-color{
    border: 1px solid #073bdc;
}
.colors-block{
    margin-bottom: 15px;
}
.color-single {
    margin-bottom: 10px;
}
.colors-base-title{
    margin-top: 50px;
}
.color-title{
    margin-bottom: 15px;
}
.pop-color-block{
    margin-top: 10px;
}
.pop-color-block img{
    width: 45px;
}
.pop-color-block span{
    font-size: 14px;
}
.blog-short{
    min-height: 85px;
    margin-bottom: 5px;
}
.pagination li a {
    position: relative;
    display: block;
    padding: 8px 10px;
    margin-left: -1px;
    line-height: 1.25;
    color: #a4a4a4;
    background-color: #fff;
    border: 1px solid #a4a4a4;
    z-index: 2;
    text-decoration: none;
    min-width: 40px;
    text-align: center;
}
.pagination li a:hover {
    color: #a4a4a4;
    text-decoration: none;
    background-color: #eeebdd;
    border-color: #a4a4a4;
}
.pagination li:first-child a {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
.pagination li:last-child a {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}
.pagination .active{
    z-index: 1;
    color: #fff;
    background-color: #a4a4a4;
    border-color: #a4a4a4;
}
.pagination .active a {
    z-index: 1;
    color: #fff;
    background-color: #a4a4a4;
    border-color: #a4a4a4;
}
.pagination .active a:hover{
    color: #fff;
    background-color: #a4a4a4;
    border-color: #a4a4a4;
}
.pagination li{
    margin-top: 30px;
}
.bascet-total{
    font-size: 18px;
}
.bascet-discount{
    font-size: 14px;
}
.user-order-discount{
    font-size: 14px;
}
.user-total{
    font-weight: 500;
}
.category-one{
    max-width: 33.333333%;
    min-width: 33.333333%;
}
.open-small{
    display: block;
    position: absolute;
    left: 15px;
    width: 110px;
    top: 5px;
    cursor: pointer;
    display: none;
}
.small-search{
    position: absolute;
    left: 135px;
    background: #073bdc;
    color: #efefef;
    top: 5px;
    height: 34px;
    width: 29px;
    text-align: center;
    line-height: 33px;
    display: none;
}
.small-links{
    display: none;
}
.slide-title{
    display: block;
}
.it-title{
    min-height: 55px;
}
.it-price{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
}
.it-more{
    margin-bottom: 20px;
}
.header-logo-wrapper{
    margin: -8px 0 0 0;
}
.form-contact-line{
    display: flex;
    justify-content: space-between;
}
.half-line{
    width: calc(50% - 15px);
}
.parcels__services-delivery-service{
    display: flex;
    align-items: center;
    margin-top: 5px;
}
.parcels__services-row{
    background: #efefef;
    padding: 10px 20px;
}
.parcels__services-service-type-radio-courier{
    margin-right: 30px;
}
.order-block-ndext{
    margin-top: 30px;
}
.order-step h5{
    text-transform: uppercase;
    font-weight: 400;
}
.order-step{
    margin-bottom: 20px;
}
.form-contact-line-two{
    margin-top: 20px;
}
.form-control {
    height: 45px;
}
.map-wrapper{
    display: none;
}
.open-map{
    display: block;
}
.sity-search-group{
    position: relative;
}
.sity-search-group .load-img{
    display: block;
    position: absolute;
    width: 30px;
    right: 10px;
    bottom: 8px;
}
#YMapsID {
    height: 400px;
    margin: 20px auto 20px auto;
}
.bal-block {
    padding: 10px 5px 5px 10px;
}
.pvz-name {
    font-size: 16px;
    font-weight: 600;
    color: #333638;
    line-height: 1.3;
    display: flex;
    align-items: center;
}
.pvz-address {
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
}
.pvz-time {
    margin-top: 5px;
    font-weight: 500;
    color: #556e82;
}
.pvz-phone {
    margin: 5px 0 5px 0;
    color: #556e82;
    font-size: 14px;
}
.pvz-btn {
    border: 1px solid #073bdc;
    color: #fff;
    background: #073bdc;
    font-size: 16px;
    padding: 5px 15px;
    border-radius: 5px;
    margin-left: 8px;
    margin-bottom: 5px;
    transition: all 0.2s;
}
.pvz-name img {
    width: 20px;
    margin-right: 5px;
    position: relative;
    left: -2px;
}
.pvz-comment{
    line-height: 1.3;
    margin-bottom: 5px;
}


.loading {
    position: relative;
    background-color: #efefef;
    overflow: hidden;
}
.loading::before{
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    background: #efefef;
}
.loading::after {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .8), transparent);
    animation: loading 1.5s infinite;
    top: 0;
    left: 0;
    z-index: 6;
 }


@keyframes loading {
    100% {
        transform: translateX(100%);
    }
}
.bascet-items-res{
    margin-bottom: 5px;
}
.del-shop{
    margin-bottom: 5px;
    display: none;
}
.bascet-discount{
    margin-bottom: 5px;
}
.dif-cont{
    max-width: 800px;
    margin: 30px auto;
}
.address-group{
    display: none;
}
.ycassa-logo{
    width: 150px;
    margin: 15px auto 0 auto;
}
.ycassa-types{
    width: 480px;
    margin: 15px auto 0 auto;
    border: 1px solid #122b4a;
    border-radius: 5px;
    overflow: hidden;
    max-width: 100%;
}
.pay-title{
    font-weight: 600;
}
.item-sum{
    margin-top: 10px;
}
.item-totalsum{
    font-weight: 600;
    font-size: 18px;
    margin-top: 10px;
}
.pay-items-block{
    margin-top: 10px;
}
.del-pay{
    margin-top: 10px;
}
.pay-header{
    font-size: 28px;
    margin-bottom: 0;
}
.pay-wrapper{
    background: #efefef;
    margin: 10px auto 60px auto;
    padding: 30px 15px 30px 15px;
    border-radius: 5px;
}
.bay-bascet-block .note-modal{
    margin-top: 30px;
}
.bay-bascet-block .block-link-button{
    margin-top: 10px;
}
.custom-control-label{
    line-height: 23px;
}
.carusel-info{
    color: #fff;
}
.base-mess a{
    color: #fff;
}
.base-whats{
    margin-left: 15px;
}
.base-tel{
    margin-left: 7px;
}
.base-tel a{
    font-size: 22px;
}
.base-whats a{
    font-size: 23px;
}
.soc-block{
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-mess{
    margin: 0 5px;
}
.footer-mess a{
    color: #fff;
}
.footer-tel a{
    font-size: 26px;
}
.footer-whats a{
    font-size: 28px;
}
.table tr th{
    vertical-align: middle;
    font-weight: 500;
    line-height: 1.3;
}
.head-table{
    background: #073bdc;
    color: #fff;
}
.dounlode-price{
    margin-bottom: 15px;
}
.footer-nav{
    text-align: right;
}
.footer-nav li a{
    color: #fff;
}
.soc-block-vs{
    position: fixed;
    right: 20px;
    bottom: 15%;
    z-index: 10;

}
.soc-block-one{
    display: block;
    text-align: center;
    margin-bottom: 10px;
}
.soc-block-one a {
    width: 45px;
    height: 45px;
    display: flex;
    color: #fff;
    font-size: 30px;
    border-radius: 50%;
    line-height: 42px;
    align-items: center;
    justify-content: center;
}
.soc-phone a{
    background: #a61849;
    line-height: 44px;
}
.soc-phone a:hover{
    background: #7c1035;
    text-decoration: none;
}
.soc-watsup-vs a{
    background: #2cb742;
}
.soc-watsup-vs a:hover{
    background: #17942a;
    text-decoration: none;
}
.soc-viber a{
    background: #0d6bbd;
}
.soc-viber a:hover{
    background: #0d4f89;
    text-decoration: none;
}
.soc-viber a img{
    width: 26px;
}
.soc-mail a{
    background: #953fde;
    font-size: 26px;
}
.soc-mail a:hover{
    background: #7929bc;
}
.open-soc {
    background: #e7424f;
    color: #fff;
    width: 60px;
    height: 60px;
    font-size: 30px;
    text-align: center;
    line-height: 55px;
    border-radius: 50%;
    display: none;
    cursor: pointer;
    transition: opacity 0.3s;
}
.open-soc img{
    width: 40px;
}
.sam-data-block-tk{
    display: none;
}
.heart-ico{
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 10;
    animation: heartbeat 2.5s infinite;
    width: 90px;
}
@keyframes heartbeat
{
    0% {
        transform: scale(0.8);
    }
    10% {
        transform: scale(0.9);
    }
    15% {
        transform: scale(0.8);
    }
    20% {
        transform: scale(1);
    }
    50% {
        transform: scale(0.8);
    }
    100% {
        transform: scale(0.8);
    }
}
.pre-block{
    margin-top: 40px;
}
.pre-title{
    font-size: 18px;
    margin-top: 20px;
    font-weight: 600;
}
.pre-body{
    margin-top: 10px;
}
.margin-page{
    margin-top: 60px;
}
.bottom-wrapeer{
    padding-top: 40px;
}
.second-top{
    margin-bottom: 30px;
}
.dark_bg p{
    font-size: clamp(18px, 2vw, 24px);
}
.dark_bg h1{
    margin-bottom: 30px;
}
.whight_bg p{
    font-size: clamp(18px, 2vw, 24px);
}
.whight_bg h1{
    margin-bottom: 30px;
}
.by-wb{
    text-align: center;
    margin-top: 30px;
}
.wb-item{
    margin-bottom: 15px;
}

.wildberris-btn a {
    border: none;
    outline: none;
    background: linear-gradient(45deg, #cc10ac, #ae119e, #83118b, #721185, #61127f, #4f1176, #491174, #61127f, #83118b, #ae119e, #cc10ac);
    cursor: pointer;
    position: relative;
    z-index: 0;
    display: inline-flex;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
    padding: 0 40px;
    height: 50px;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    animation: glowing 25s linear infinite;
    background-size: 400%;
}
.wildberris-btn a:hover{
    color: #fff;
}

/*.wildberris-btn a:before {
    content: '';
    background: linear-gradient(45deg, #a73afd, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(4px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 25s linear infinite;
    opacity: 1;
    transition: all .3s ease-in-out;
    border-radius: 35px;
}*/

.wildberris-btn a:active {
    color: #fff
}

.wildberris-btn a:active:after {
    background: transparent;
}

.wildberris-btn a:hover:before {
    opacity: 1;
}

.wildberris-btn a:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 35px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.wb-item a {
    font-size: 16px;
    font-weight: 600;
    padding: 0 25px;
    height: 45px;
}
@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}
.large-text p{
    font-size: clamp(16px, 2vw, 18px);
}
.large-text ul li{
    font-size: clamp(16px, 2vw, 18px);
}
.margin-block{
    margin-top: 50px;
}
.items-block{
    margin-top: 60px;
    margin-bottom: 40px;
}
.bottom-wrapeer-base{
    padding: 60px 0 60px 0;
}
.second-base-block{
    background: #f3f3f3;
    padding: 60px 0 60px 0;
}
.faq-quest-line{
    color: #073bdc;
    font-size: clamp(18px, 3vw, 24px);
    text-align: center;
    font-weight: 500;
}
.faq-base-ansswer{
    margin-top: 30px;
}
.lozung-block{
    color: #cc10ac;
    font-size: 36px;
    font-weight: 600;
    position: absolute;
    right: -108px;
    transform: rotate(-25deg);
    bottom: 30px;
    text-transform: uppercase;
    line-height: 1;
}
.link-item-block{
    display: flex;
    align-items: center;
    border: 1px solid #c3c3c3;
    margin-top: 40px;
    position: relative;
    padding: 0 40px 0 0;
}
.link-title{
    font-size: clamp(18px, 3vw, 24px);
    line-height: 1.3;
}
.link-text{
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.3;
    margin-top: 20px;
}
.link-dop{
    color: #073bdc;
    line-height: 1.3;
    margin-top: 20px;
}
.link-item-btn{
    display: inline-flex;
    background: #073bdc;
    color: #fff;
    height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    margin-top: 30px;
    border-radius: 9px;
}
.link-item-btn:hover{
    text-decoration: none;
    color: #efefef;
}
.link-media{
    margin-right: 40px;
    position: relative;
}
.link-flag{
    position: absolute;
    right: -56px;
    top: -81px;
    width: 190px;
}
.link-media .heart-ico {
    top: -26px;
    right: unset;
    width: 153px;
    left: 13px;
}
.alfa-types{
    padding: 10px 15px;
    background: #fff;
    display: inline-block;
    width: auto;
}
.payment-block{
    background: #efefef;
    padding: 10px;
    border-radius: 5px;
    margin-top: 10px;
}
