@font-face{
    font-family: 'NeoSansPro';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/NeoSansPro-Regular.woff') format('woff'),
    url('../fonts/NeoSansPro-Regular.ttf') format('truetype');
}

@font-face{
    font-family: 'NeoSansPro';
    font-weight: 500;
    font-style: normal;

    src: url('../fonts/NeoSansPro-Medium.woff') format('woff'),
    url('../fonts/NeoSansPro-Medium.ttf') format('truetype');
}

@font-face{
    font-family: 'NeoSansPro';
    font-weight: 700;
    font-style: normal;

    src: url('../fonts/NeoSansPro-Bold.woff') format('woff'),
    url('../fonts/NeoSansPro-Bold.ttf') format('truetype');
}


*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
}
*:before,
*:after{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

img{
    border: none;
}
textarea{
    overflow: auto;
}
input,
textarea,
input:active,
textarea:active{
         outline: none transparent !important;
    box-shadow: none;

    -moz-outline: none !important;
}
input[type=submit],
button[type=submit]{
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}
:focus{
    outline: none;
}

/*---------------
    Main styles
---------------*/
.clear{
    clear: both;
}
.left{
    float: left;
}
.right{
    float: right;
}

html{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body{
    background: #fff;

    -webkit-text-size-adjust: 100%;
}

.wrap{
    overflow: hidden;
}

.cont{
    position: relative;

    width: 100%;
    max-width: 1330px;

    margin: 0 auto;
    padding: 0 15px;
}



.modal_cont{
    position: relative;
}
.mini_modal{
    position: absolute;
    z-index: 999;

    display: none;
}



.block_title{
    position: relative;

    margin-bottom: 45px;

    color: #102345;
    font: 500 36px NeoSansPro;
}

.block_title:after{
    position: absolute;
    bottom: -12px;
    left: 0;

    display: block;

    width: 80px;
    height: 4px;

    background: #0e59d6;

    content: '';
}

.block_title.center{
    text-align: center;
}

.block_title.center:after{
    left: 50%;

    margin-left: -40px;
}



.page_content{
    padding-bottom: 63px;
}

.page_content.padding{
    padding-top: 30px;
}



.breadcrumbs{
    margin-bottom: 20px;

    color: #102345;
    font: 12px Ubuntu;
}

.breadcrumbs a{
    color: #0e59d6;

    text-decoration: none;
}

.breadcrumbs a:hover{
    text-decoration: underline;
}



.content.left,
.content.right{
    width: calc(100% - 415px);
}

.content.mini.left,
.content.mini.right{
    width: calc(100% - 440px);
}



/*---------------
   Header
---------------*/
header{
    position: relative;
    z-index: 99;

    background: rgba(255,255,255,.95);
    box-shadow: 0 5px 5px rgba(0,0,0,.09);
}


header .top{
    border-bottom: 1px solid #dbdbdb;
    background: #f5f8fc;
}

header .top .grid{
    display: table;

    width: 100%;
}

header .top .item{
    display: table-cell;
    vertical-align: middle;

    height: 41px;

    padding-right: 15px;

    color: #000;
    font: 300 12px Ubuntu;

    text-align: center;
}

header .top .item .box .text {
	display: none;
}

header .top .item + .item{
    padding-left: 15px;

    border-left: 1px solid #dbdbdb;
}

header .top .item .box{
    display: inline-block;
    vertical-align: top;

    text-align: left;
}


header .top .phone{
    padding-left: 17px;

    background: url(../images/ic_phone.png) 0 50% no-repeat;

    white-space: nowrap;
}

header .top .whatsapp {
    background: url(../images/WhatsApp_Icon.png) 0 50% no-repeat;
    background-size: 16px;
    padding: 5px 0 5px 25px;
}

header .top .phone .number{
    font-size: 18px;
}


header .top .time{
    padding-left: 27px;

    background: url(../images/ic_time.png) 0 50% no-repeat;
}


header .top .email{
    padding-left: 26px;

    background: url(../images/ic_email.png) 0 50% no-repeat;
}

header .top .email a,
header .top .whatsapp a{
    color: #086aad;
}

header .top .email a:hover{
    text-decoration: none;
}


header .top .contacts .phone{
    display: inline-block;
    vertical-align: top;

    height: 26px;

    margin-right: 22px;
    padding: 0;

    color: #000;
    font: 18px/25px Ubuntu;

    background: none;
}

header .top .contacts .callback_link{
    display: inline-block;
    vertical-align: top;

    height: 26px;

    padding: 0 13px;

    color: #fff;
    font: 12px/26px Ubuntu;

    border-radius: 3px;
    background: #dc1212;

    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s linear;
}

header .top .contacts .callback_link:hover{
    background: #920707;
}


header .top .lk{
    padding-left: 26px;

    background: url(../images/ic_lk.png) 0 50% no-repeat;

    white-space: nowrap;
}

header .top .lk .sep{
    margin: 0 3px;
}

header .top .lk a.login_link{
    color: #0669ac;
}

header .top .lk a.register_link{
    color: #b50c0c;
}

header .top .lk a:hover{
    text-decoration: none;
}


header .top .cart_link{
    position: relative;

    display: inline-block;
    vertical-align: top;

    padding: 0 16px 0 44px;

    color: #0669ac;
    font-weight: 700;
    line-height: 23px;

    background: url(../images/ic_cart_link_arr.png) 100% 50% no-repeat,
    url(../images/ic_cart_link.png) 0 50% no-repeat;

    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
}

header .top .cart_link .count{
    position: absolute;
    top: 0;
    left: 20px;

    width: 16px;
    height: 16px;

    color: #fff;
    line-height: 16px;

    border-radius: 50%;
    background: #db0c0c;

    text-align: center;
}

header .top .cart_link:hover{
    text-decoration: underline;
}



header .info{
    padding: 11px 0;
}

header .info .cont{
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
}


header .logo a,
header .logo img{
    display: block;

    max-width: 100%;
}


header .catalog{
    position: static;
}

header .catalog_link{
    display: block;

    padding-left: 25px;

    color: #0668ac;
    font: 700 14px/42px Ubuntu;

    background: url(../images/ic_catalog_link.png) 0 calc(50% - 1px) no-repeat;

    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s linear;
}

header .catalog_link:hover,
header .catalog_link.active{
    color: #3d7dee;
}


#catalog_modal{
    left: 0;
    left: 15px;

    width: calc(100% - 30px);

    margin-top: 11px;

    background: #fff;
    box-shadow: 0 5px 35px rgba(0,0,0,.37);
}

#catalog_modal .tabs_container{
    display: flex;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: nowrap;
}

#catalog_modal .tabs{
    width: 278px;

    padding: 19px 0;
}

#catalog_modal .tabs li{
    display: block;

    list-style-type: none;

    cursor: pointer;
}

#catalog_modal .tabs li + li{
    margin-top: 5px;
}

#catalog_modal .tabs li a{
    position: relative;

    display: block;

    padding: 9px 30px 9px 15px;

    color: #3f3f3f;
    font: 700 11px Ubuntu;

    text-decoration: none;
    text-transform: uppercase;
    transition: .2s linear;
}

#catalog_modal .tabs li a:before{
    position: absolute;
    top: 50%;
    right: 13px;

    display: block;

    width: 3px;
    height: 7px;

    margin-top: -4px;

    background: url(../images/ic_catalog_modal_arr.png) 0 0 no-repeat;

    content: '';
}

#catalog_modal .tabs li a:after{
    position: absolute;
    top: 0;
    right: -4px;

    display: block;

    width: 4px;
    height: 100%;

    opacity: 0;
    background: #dc1212;

    content: '';
    transition: opacity .2s linear;
}

#catalog_modal .tabs li.active a,
#catalog_modal .tabs li:hover a{
    color: #fff;

    background: #0e59d6;
}

#catalog_modal .tabs li.active a:after{
    opacity: 1;
}

#catalog_modal .tabs li.active a:before,
#catalog_modal .tabs li:hover a:before{
    background-position: 0 100%;
}

#catalog_modal .tab_content{
    display: none;

    width: calc(100% - 278px);

    padding: 19px 45px;

    background-color: #e7eef7;
    background-repeat: no-repeat;
    background-position: 100% 0;
}

#catalog_modal .tab_content ul{
    display: block;

    width: 70.5%;

            column-count: 2;
    -webkit-column-count: 2;
       -moz-column-count: 2;
    -webkit-column-gap: 55px;
       -moz-column-gap: 55px;
            column-gap: 55px;
}

#catalog_modal .tab_content li{
    display: block;

    margin-bottom: 7px;

    list-style: none;
}

#catalog_modal .tab_content li a{
    color: #3f3f3f;
    font: 13px Ubuntu;

    text-decoration: none;
    transition: color .2s linear;
}

#catalog_modal .tab_content li a:hover{
    color: #0e59d6;
}



header .mob_menu_link{
    display: none;

    width: 45px;
    height: 42px;

    margin-right: 15px;
    margin-left: auto;
    padding: 9px 5px;
}

header .mob_menu_link span{
    position: relative;

    display: block;

    width: 100%;
    height: 4px;

    margin: 0 auto;

    background: #0668ac;

    transition: .2s linear;
}

header .mob_menu_link span + span{
    margin-top: 6px;
}


header .mob_menu_link.active span:nth-child(2){
    opacity: 0;
}

header .mob_menu_link.active span:nth-child(1){
    top: 10px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

header .mob_menu_link.active span:nth-child(3){
    top: -10px;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}


header .menu li{
    display: inline-block;
    vertical-align: top;

    list-style: none;
}

header .menu li + li{
    margin-left: 25px;
}

header .menu li a{
    display: block;

    color: #4d4d4d;
    font: 700 14px/42px Ubuntu;

    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s linear;
}

header .menu li a:hover,
header .menu li a.active{
    color: #0668ac;
}

header .menu{
	margin-bottom: 0;
}




header .search{
    position: static;
}

header .search_link{
    position: relative;
    z-index: 1000;

    display: block;

    width: 46px;
    height: 42px;

    background: url(../images/ic_search_link.png) 50% 50% no-repeat;

    transition: background-color .2s linear;
}

header .search_link:hover,
header .search_link.active{
    background-color: #fff;
}


#search_modal{
    top: 53px;
    right: 15px;
    z-index: 1000;

    width: calc(100% - 30px);

    padding: 24px;

    background: #fff;
    box-shadow: 0 5px 5px rgba(0,0,0,.21);
}

#search_modal:before{
    position: absolute;
    top: -11px;
    right: 0;

    display: block;

    width: 46px;
    height: 11px;

    background: #fff;

    content: '';
}

#search_modal .input{
    width: 100%;
    height: 60px;

    color: #b0b0b0;
    font: 300 24px NeoSansPro;

    border: none;
    border-bottom: 1px solid #e5e5e5;
    background: #fff;
}

#search_modal ::-webkit-input-placeholder{
    color: #b0b0b0;
}
#search_modal ::-moz-placeholder{
    color: #b0b0b0;
}
#search_modal :-moz-placeholder{
    color: #b0b0b0;
}
#search_modal :-ms-input-placeholder{
    color: #b0b0b0;
}



/*---------------
   Sidebar
---------------*/
aside{
    width: 375px;
}

aside.big{
    width: 400px;
}


aside .articles_block .list{
    padding: 0;
}

aside .articles_block .block_title{
    font-size: 24px;
}



aside .cats_wall .item{
    position: relative;
}

aside .cats_wall .item .icon,
aside .cats_wall .item .name{
    height: 60px;
}

aside .cats_wall .item .name{
    padding-right: 36px !important;
}

aside .cats_wall .item:after{
    position: absolute;
    top: 50%;
    right: 14px;

    display: block;

    width: 8px;
    height: 5px;

    margin-top: -3px;

    background: url(../images/ic_cats_wall_arr.png) 0 0 no-repeat;

    content: '';
    transition: transform .2s linear;
}

aside .cats_wall .item.active:after{
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}


aside .cats_wall .sub_cats{
    position: relative;

    display: block;

    padding: 19px 0;

    background: #fff;
}

aside .cats_wall .sub_cats:after{
    position: absolute;
    top: 0;
    right: -25px;

    display: block;

    width: 25px;
    height: 100%;

    background: url(../images/sh_sub_cats.png) 0 50% no-repeat;

    content: '';
}

aside .cats_wall .sub_cats > li{
    position: relative;

    display: block;

    list-style: none;
}

aside .cats_wall .sub_cats > li > a{
    position: relative;

    display: block;

    padding: 6px 35px 6px 17px;

    color: #1e2735;
    font: 300 15px Ubuntu;

    background: url(../images/ic_sub_cats_arr.png) calc(100% - 15px) 50% no-repeat;

    text-decoration: none;
    transition: background .2s linear;
}

aside .cats_wall .sub_cats > li > a:after{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 4px;
    height: 100%;

    opacity: 0;
    background: #0e59d6;

    content: '';
    transition: opacity .2s linear;
}

aside .cats_wall .sub_cats > li:hover > a,
aside .cats_wall .sub_cats > li > a.active{
    background-color: #eef5ff;
}

aside .cats_wall .sub_cats > li:hover > a:after,
aside .cats_wall .sub_cats > li > a.active:after{
    opacity: 1;
}


aside .cats_wall .sub_cats .level3{
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 999;

    display: none;

    background: #0e59d6;
}

aside .cats_wall .sub_cats > li:hover .level3{
    display: block;
}

aside .cats_wall .sub_cats .level3 li{
    display: block;

    list-style: none;
}

aside .cats_wall .sub_cats .level3 li a{
    display: block;

    padding: 0 30px 0 18px;

    color: #fff;
    font: 300 15px/30px Ubuntu;

    white-space: nowrap;
    text-decoration: none;
    transition: background .2s linear;

}

aside .cats_wall .sub_cats .level3 li a:hover,
aside .cats_wall .sub_cats .level3 li a.active{
    background: #2b78f8;
}



aside .banner{
    position: relative;

    display: flex;
    overflow: hidden;

    width: 100%;
    height: 143px;

    margin-bottom: 40px;
    padding: 15px;

    color: #fff;

    background-color: #0e59d6;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: auto 100%;

    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
}

aside .banner .title{
    margin-right: 20px;

    font: 700 32px/40px Ubuntu;
}

aside .banner .title b{
    display: block;

    font-size: 55px;

    text-transform: uppercase;
}

aside .banner .desc{
    font: 700 15px Ubuntu;
}

aside .banner .details{
    display: inline-block;
    vertical-align: top;

    min-width: 110px;
    height: 26px;

    margin-top: 15px;
    padding: 0 13px;

    color: #0e59d6;
    font: 700 8px/28px Ubuntu;

    border-radius: 2px;
    background: #fff;

    text-align: center;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: .2s linear;
}

aside .banner .details:hover{
    color: #fff;

    background: #dc1212;
}



aside .lk_menu li{
    display: block;

    list-style: none;
}

aside .lk_menu li + li{
    margin-top: 3px;
}

aside .lk_menu li a{
    position: relative;

    display: table;

    width: 100%;

    color: #102345;
    font: 500 15px NeoSansPro;

    background: #e6efff;

    text-decoration: none;
    text-transform: uppercase;
}

aside .lk_menu li a .icon{
    display: table-cell;
    vertical-align: middle;

    width: 63px;
    height: 51px;

    table-layout: fixed;
}

aside .lk_menu li a .icon img{
    display: block;

    max-width: 80%;

    margin: 0 auto;
}

aside .lk_menu li a .name{
    display: table-cell;
    vertical-align: middle;

    height: 51px;
}

aside .lk_menu li a:after{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;

    display: block;

    width: 22px;
    height: 100%;

    opacity: 0;
    background: #0e59d6 url(../images/ic_lk_menu_arr.png) 50% 50% no-repeat;

    content: '';
    transition: opacity .2s linear;
}

aside .lk_menu li a:hover:after,
aside .lk_menu li a.active:after{
    opacity: 1;
}



/*---------------
   Main section
---------------*/
.first_section{
    height: 581px;

    margin-top: -64px;
    padding-top: 110px;
    padding-bottom: 169px;

    background: url(../images/bg_first_section.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.first_section .info{
    width: 435px;
    max-width: 100%;

    color: #102345;
    font: 20px NeoSansPro;
}

.first_section .title{
    margin-bottom: 20px;

    color: #102345;
    font: 700 45px/50px NeoSansPro;
}

.first_section .link{
    display: inline-block;
    vertical-align: top;

    height: 50px;

    margin-top: 25px;
    padding: 0 28px;

    color: #0e59d1;
    font: 700 14px/46px Ubuntu;

    border: 2px solid #0e59d1;
    border-radius: 3px;

    text-decoration: none;
    text-transform: uppercase;
    transition: .2s linear;
}

.first_section .link:hover{
    color: #fff;

    background: #0e59d1;
}



.cats_wall{
    position: relative;
    z-index: 10;

    margin-top: -129px;
    margin-bottom: 50px;
}

.cats_wall .grid{
    display: flex;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: nowrap;
}

.cats_wall .item_wrap{
    width: 100%;
}

.cats_wall .item_wrap + .item_wrap .item{
    border-left: 1px solid #3d7dee;
}

.cats_wall .item{
    display: block;

    width: 100%;
    height: 100%;

    padding: 40px 10px;

    color: #fff;
    font: 500 16px NeoSansPro;

    background:    -moz-linear-gradient(-45deg,  #0e59d6 0%, #0e59d6 40%, #0a419c 60%, #0a419c 100%);
    background: -webkit-linear-gradient(-45deg,  #0e59d6 0%,#0e59d6 40%,#0a419c 60%,#0a419c 100%);
    background:         linear-gradient(135deg,  #0e59d6 0%,#0e59d6 40%,#0a419c 60%,#0a419c 100%);

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.cats_wall .item .icon{
    height: 76px;

    margin-bottom: 17px;

    line-height: 76px;
}

.cats_wall .item .icon img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 100%;
    max-height: 100%;
}


.cats_wall .item:hover,
.cats_wall .item.active{
    background:    -moz-linear-gradient(-45deg,  #2e166a 0%, #2e166a 40%, #22104d 60%, #22104d 100%);
    background: -webkit-linear-gradient(-45deg,  #2e166a 0%,#2e166a 40%,#22104d 60%,#22104d 100%);
    background:         linear-gradient(135deg,  #2e166a 0%,#2e166a 40%,#22104d 60%,#22104d 100%);
}


.cats_wall.mini{
    margin-top: 0;
    margin-bottom: 30px;
}

.cats_wall.mini .item{
    display: table;

    width: 100%;

    padding: 0;

    font-size: 13px;

    text-align: left;
}

.cats_wall.mini .item .icon{
    display: table-cell;
    vertical-align: middle;

    width: 90px;
    height: 84px;

    margin: 0;

    line-height: normal;

    table-layout: fixed;
}

.cats_wall.mini .item .icon img{
    display: block;

    max-width: 60%;
    max-height: 60%;

    margin: 0 auto;
}

.cats_wall.mini .item .name{
    display: table-cell;
    vertical-align: middle;

    height: 84px;

    padding-right: 10px;
}



.products .slider{
    margin-bottom: 45px;
    padding-bottom: 68px;
}

.products .slide{
    display: none;
}

.products .owl-carousel.owl-loaded .slide{
    display: block;
}

.products .grid{
    display: flex;

    margin-bottom: -50px;
    margin-left: -53px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.products .item_wrap{
    width: 20%;

    margin-bottom: 50px;
}

.products .item_wrap .product{
    height: 100%;

    margin-left: 53px;
}


.products .product{
    position: relative;

    border: 1px solid #e3e3e3;
    border-radius: 3px;
    background: #fff;
}


.products .product .favorite_del{
    position: absolute;
    top: 6px;
    right: 8px;
    z-index: 10;

    display: block;

    width: 25px;
    height: 25px;

    background: url(../images/ic_cart_del.png) 50% 50% no-repeat;
}


.products .product .sticker{
    position: absolute;
    top: 14px;
    left: -1px;
    z-index: 9;

    height: 27px;

    padding: 0 13px;

    color: #fff;
    font: 14px/27px Ubuntu;

    text-transform: lowercase;
}

.products .product .sticker.new{
    background: #0f8634;
}


.products .product .thumb a{
    display: block;

    height: 205px;

    line-height: 205px;

    text-align: center;
}

.products .product .thumb img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 100%;
    max-height: 100%;
}


.products .product .info{
    padding: 14px;
}

.products .product .name{
    margin-bottom: 10px;
}

.products .product .name a{
    display: inline-block;
    vertical-align: top;

    color: #555;
    font: 14px/17px Ubuntu;

    text-decoration: none;
    transition: color .2s linear;
}

.products .product .name a:hover{
    color: #0e59d6;
}


.products .product .included{
    margin-top: -10px;
    margin-bottom: 12px;
}

.products .product .included a{
    display: inline-block;
    vertical-align: top;

    color: #0e59d6;
    font: 12px Ubuntu;
}

.products .product .included a:hover{
    text-decoration: none;
}


.products .product .features{
    margin-bottom: 10px;

    color: #a8a8a8;
    font: 12px/18px Ubuntu;
}

.products .product .features span{
    color: #494949;
}


.products .product .price{
    color: #0e59d6;
    font: 20px/22px Ubuntu;
}

.products .product .price .old_price{
    display: inline-block;
    vertical-align: top;

    margin-right: 6px;

    color: #000;
    font-size: 14px;

    text-decoration: line-through;
}

.products .product .price .new_price{
    display: inline-block;
    vertical-align: top;

    color: #e40909;
}

.products .product .price .dollars{
    color: #a8a8a8;
    font-size: 14px;
    line-height: 17px;
}

.products .product .price .old_price .dollars{
    text-decoration: line-through;
}


.products .product .buy_link{
    display: block;

    width: 100%;
    height: 48px;

    color: #0e59d6;
    font: 700 14px/48px Ubuntu;

    background: #d4e3f8;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: background .2s linear;
}

.products .product .buy_link img{
    position: relative;
    top: -3px;

    display: inline-block;
    vertical-align: middle;

    margin-right: 16px;
}

.products .product .buy_link:hover{
    background: #d9e9ff;
}



.products .list .product{
    display: flex;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.products .list .product + .product{
    margin-top: 13px;
}

.products .list .product .thumb{
    position: relative;

    width: 210px;
}

.products .list .product .thumb a{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    line-height: normal;
}

.products .list .product .thumb img{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    transform: translate(-50%, -50%);
}


.products .list .product .info{
    width: calc(100% - 538px);

    padding: 15px 0;

    align-self: center;
}

.products .list .product .desc{
    padding-top: 15px;

    color: #6c6c6c;
    font: 12px Ubuntu;

    border-top: 1px dotted #d6d6d6;
}


.products .list .product .right_col{
    position: relative;

    width: 273px;
    min-height: 193px;

    margin-left: auto;

    border-left: 1px solid #e3e3e3;
}

.products .list .product .right_col .absolute{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 100%;

    padding: 20px 30px;

    transform: translateY(-50%);
}

.products .list .product .buy_link{
    margin-top: 20px;
}



.content .products .block_title{
    font-size: 24px;
}

.content .products .grid{
    margin-bottom: -36px;
    margin-left: -8px;
}

.content .products .item_wrap{
    width: 25%;

    margin-bottom: 36px;
}

.content .products .item_wrap .product{
    margin-left: 8px;
}



.products.related{
    margin-bottom: 40px;
}



.order_block{
    padding: 31px 0 38px;

    background: #3674dc url(../images/bg_order_block.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.order_block .block_title{
    margin-bottom: 10px;

    color: #fff;
}

.order_block .block_title:after{
    display: none;
}

.order_block .block_desc{
    margin-bottom: 20px;

    color: #fff;
    font: 500 18px NeoSansPro;

    text-align: center;
    text-transform: uppercase;
}

.order_block .form{
    display: flex;

    width: 930px;
    max-width: 100%;

    margin: 0 auto;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: nowrap;
}

.order_block .form .line{
    width: calc(50% - 128px);

    margin-right: 15px;
}

.order_block .form .input{
    width: 100%;

    border-color: #fff;
}

.order_block .form .submit{
    width: 226px;

    padding: 0;
}

.order_block .form .submit_btn{
    background: #dc1212;
}

.order_block .form .submit_btn:hover{
    background: #920707;
}



.stats_block{
    margin-bottom: 54px;
    padding: 55px 0 35px;

    background: #e6efff;
}

.stats_block .grid{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.stats_block .item_wrap{
    width: 25%;

    margin-bottom: 20px;
}

.stats_block .item_wrap + .item_wrap .item{
    border-left: 1px dotted #bdc4d1;
}

.stats_block .item{
    height: 100%;

    color: #555;
    font: 500 18px/20px NeoSansPro;

    text-align: center;
}

.stats_block .item .val{
    margin-bottom: 7px;

    color: #0e59d6;
    font-size: 48px;
    font-weight: normal;
    line-height: 48px;
}



.about_block{
    margin-bottom: 70px;
}


.about_block .video{
    position: relative;

    overflow: hidden;

    width: calc(50% - 18px);
    height: 458px;

    background: #3d7dee;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.about_block .video .play_link{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: url(../images/ic_play_link.png) 50% 50% no-repeat;
    box-shadow: inset 0 0 163px rgba(0,0,0,.38);
}

.about_block .video iframe{
    display: block;
}


.about_block .text_block{
    width: calc(50% - 18px);
}



.text_block{
    color: #0d0d0d;
    font: 330 16px/20px Ubuntu;
}

.text_block.seo-text {
    border: 1px solid #e3e3e3;
    padding: 8px 8px 8px 25px;
}

.text_block h1{
    margin-bottom: 5px;

    color: #000;
    font: 30px Ubuntu;
}

.text_block h2 {
	margin-top: 30px;
	margin-bottom: 15px;
	font-family: Ubuntu;
	font-weight: 400;
}

.text_block h3 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.text_block h4 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.text_block h5 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.text_block h6 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.text_block h1.block_title{
    margin-bottom: 35px;

    color: #000;
    font: 500 36px NeoSansPro;
}

.text_block .date{
    margin-bottom: 20px;

    color: #afafaf;
    font: 14px Ubuntu;

    text-transform: uppercase;
}

.text_block img{
    //display: block;

    max-width: 100%;

    //margin: 0 0 30px;
}

.text_block .noty{
    color: #db0c0c;
}

.text_block p{
    margin-bottom: 20px;
}


.text_block > li{
	margin-left: 15px;
}


.text_block ol{
    margin: 30px 0;

    counter-reset: li;
}

.text_block ol li{
    position: relative;

    padding-top: 3px;
    padding-left: 47px;

    list-style: none;
}

.text_block ol li + li{
    margin-top: 20px;
}

.text_block ol li p{
    margin-bottom: 0;
}

.text_block ol li p + p{
    margin-top: 15px;
}

.text_block ol li b{
    display: block;

    font-size: 14px;
    line-height: 18px;
}

.text_block ol li:before{
    position: absolute;
    top: 0;
    left: 0;

    width: 26px;
    height: 26px;

    color: #fff;
    font: 12px/26px Ubuntu;

    border-radius: 3px;
    background: #0e59d6;

    content: counter(li);
    counter-increment: li;
    text-align: center;
}


.text_block ul{
    margin: 30px 0;
}

.text_block ul li{
	margin-left: 10px;

    padding-left: 37px;

    list-style: none;

    background: url(../images/ic_ul_li.png) 0 2px no-repeat;
}

.text_block ul li + li{
    margin-top: 15px;
}


.text_block a{
    color: #0e59d6;
}

.text_block a:hover{
    text-decoration: none;
}

.text_block .back_link{
    display: inline-block;
    vertical-align: top;

    margin-top: 10px;
}

.text_block > :last-child{
    margin-bottom: 0;
}

.text_block > :last-child > li{
	margin-top: 3px;
	margin-left: 25px;
}


.text_block_articles{
    color: #0d0d0d;
    font: 330 16px/20px Ubuntu;
}

.text_block_articles.seo-text {
    border: 1px solid #e3e3e3;
    padding: 8px 8px 8px 25px;
}

.text_block_articles h1{
    margin-bottom: 5px;

    color: #000;
    font: 30px Ubuntu;
}

.text_block_articles h2 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-family: Ubuntu;
    font-weight: 400;
}

.text_block_articles h3 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.text_block_articles h4 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.text_block_articles h5 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.text_block_articles h6 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.text_block_articles h1.block_title{
    margin-bottom: 35px;

    color: #000;
    font: 500 36px NeoSansPro;
}

.text_block_articles .date{
    margin-bottom: 20px;

    color: #afafaf;
    font: 14px Ubuntu;

    text-transform: uppercase;
}

.text_block_articles img{
    //display: block;

    max-width: 100%;

    //margin: 0 0 30px;
}

.text_block_articles .noty{
    color: #db0c0c;
}

.text_block_articles p{
    margin-bottom: 20px;
}


.text_block_articles > li{
    margin-left: 15px;
}


.text_block_articles ol{
    margin: 30px 0;

    counter-reset: li;
}

.text_block_articles ol li{
    position: relative;
    padding-top: 3px;
    padding-left: 10px;
    margin-left: 37px;
}

.text_block_articles ol li + li{
    margin-top: 20px;
}

.text_block_articles ol li p{
    margin-bottom: 0;
}

.text_block_articles ol li p + p{
    margin-top: 15px;
}

.text_block_articles ol li b{
    display: block;

    font-size: 14px;
    line-height: 18px;
}

.text_block_articles ul{
    margin: 30px 0;
}

.text_block_articles ul li{
    margin-left: 10px;

    padding-left: 37px;

    list-style: none;

    background: url(/images/ic_ul_li.png) 0 2px no-repeat;
}

.text_block_articles ul li + li{
    margin-top: 15px;
}

.text_block_articles blockquote {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 35px;
	margin-right: 35px;
	background-color: #cee9f7;
	padding: 5px;
	border-radius: 3px;
}

.text_block_articles a{
    color: #0e59d6;
}

.text_block_articles a:hover{
    text-decoration: none;
}

.text_block_articles .back_link{
    display: inline-block;
    vertical-align: top;

    margin-top: 10px;
}

.text_block_articles > :last-child{
    margin-bottom: 0;
}

.text_block_articles > :last-child > li{
    margin-top: 3px;
    margin-left: 25px;
}

.articles_block{
    margin-bottom: 40px;
}


.articles_block .main_article{
    width: 43%;

    margin-bottom: 40px;

    color: #424242;
    font: 300 16px Ubuntu;
}

.articles_block .main_article .thumb{
    margin-bottom: 20px;
}

.articles_block .main_article .thumb a,
.articles_block .main_article .thumb img{
    display: block;

    width: 100%;
}


.articles_block .main_article .info{
    width: 390px;
    max-width: 100%;
}

.articles_block .main_article .date{
    margin-bottom: 12px;

    color: #afafaf;
    font: 14px Ubuntu;

    text-transform: uppercase;
}

.articles_block .main_article .name{
    margin-bottom: 15px;
}

.articles_block .main_article .name a{
    display: inline-block;
    vertical-align: top;

    color: #000;
    font: 24px Ubuntu;

    text-decoration: none;
    transition: color .2s linear;
}

.articles_block .main_article .name a:hover{
    color: #0e59d6;
}


.articles_block .main_article .details{
    display: inline-block;
    vertical-align: top;

    min-width: 217px;
    height: 50px;

    margin-top: 25px;
    padding: 0 28px;

    color: #fff;
    font: 700 14px/50px Ubuntu;

    border-radius: 3px;
    background: #0e59d6;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: background .2s linear;
}

.articles_block .main_article .details:hover{
    background: #dc1212;
}


.articles_block .col.right{
    display: flex;

    width: 57%;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.articles_block .list_wrap{
    width: calc(50% - 22px);

    margin-bottom: 26px;
}

.articles_block .list{
    height: 100%;

    padding-left: 44px;
}

.articles_block .list_wrap + .list_wrap .list{
    border-left: 1px dotted #d1d1d1;
}

.articles_block .list .item + .item{
    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px dotted #d1d1d1;
}

.articles_block .list .date{
    margin-bottom: 10px;

    color: #afafaf;
    font: 14px Ubuntu;

    text-transform: uppercase;
}

.articles_block .list .name a{
    display: inline-block;
    vertical-align: top;

    color: #000;
    font: 18px Ubuntu;

    text-decoration: none;
    transition: color .2s linear;
}

.articles_block .list .name a:hover{
    color: #0e59d6;
}

.articles_block .list .desc{
    margin-top: 20px;

    color: #424242;
    font: 300 16px Ubuntu;
}


.articles_block .list .all a{
    display: inline-block;
    vertical-align: top;

    color: #0e59d6;
    font: 14px Ubuntu;

    text-decoration: none;
    text-transform: uppercase;
}

.articles_block .list .all a:hover{
    text-decoration: underline;
}


.articles_block .banner{
    position: relative;

    display: flex;
    overflow: hidden;

    width: 100%;
    height: 280px;

    padding: 30px;

    color: #fff;

    background-color: #0e59d6;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: auto 100%;

    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
}

.articles_block .banner .title{
    margin-right: 40px;

    font: 700 63px/80px Ubuntu;
}

.articles_block .banner .title b{
    display: block;

    font-size: 110px;

    text-transform: uppercase;
}

.articles_block .banner .desc{
    font: 700 30px Ubuntu;
}

.articles_block .banner .details{
    display: inline-block;
    vertical-align: top;

    min-width: 217px;
    height: 50px;

    margin-top: 35px;
    padding: 0 28px;

    color: #0e59d6;
    font: 700 14px/50px Ubuntu;

    border-radius: 3px;
    background: #fff;

    text-align: center;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: .2s linear;
}

.articles_block .banner .details:hover{
    color: #fff;

    background: #dc1212;
}



.articles_page{
    margin-bottom: 17px;
}

.articles_page .main_article{
    width: 100%;

    margin-bottom: 35px;
}

.articles_page .main_article .thumb{
    width: 562px;
    max-width: 100%;
}

.articles_page .main_article .info{
    width: calc(100% - 562px);
    min-height: 373px;

    padding: 42px 52px;

    background: #f7f7f7;
}


.articles_page .list{
    float: left;

    width: calc((100% - 375px)/2);

    padding: 0;
    padding-right: 50px;
}

.articles_page .list .item + .item{
    margin-top: 35px;
    padding-top: 35px;
}


.articles_page .list.articles_list{
    width: 375px;

    padding-right: 0;
}

.articles_page .list.articles_list .block_title{
    font-size: 30px;
}

.articles_page .list.articles_list .item + .item{
    margin-top: 15px;
    padding-top: 15px;
}



.clients .slider{
    position: relative;

    width: calc(100% + 1px);

    margin-bottom: 50px;
    padding-bottom: 57px;
}

.clients .slider.owl-loaded:before{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;

    width: 1px;
    height: 138px;

    background: #e3e3e3;

    content: '';
}

.clients .slider.owl-loaded:after{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;

    width: 1px;
    height: 138px;

    background: #e3e3e3;

    content: '';
}

.clients .slide{
    display: none;

    height: 138px;

    line-height: 136px;

    border: 1px solid #e3e3e3;

    text-align: center;
}

.clients .owl-carousel.owl-loaded .slide{
    display: block;
}

.clients .slide img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 90%;
    max-height: 90%;
}



.subscribe_block{
    padding: 42px 0;

    background: #0e59d6;
}

.subscribe_block .cont{
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: flex-start;
    flex-wrap: nowrap;
}

.subscribe_block .title{
    width: 100%;

    padding-right: 40px;

    color: #fff;
    font: 500 30px NeoSansPro;
}

.subscribe_block .link{
    display: inline-block;
    vertical-align: top;

    min-width: 217px;
    height: 50px;

    padding: 0 28px;

    color: #0e59d6;
    font: 700 14px/48px Ubuntu;

    border: 1px solid #fff;
    border-radius: 3px;
    background: #fff;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: .2s linear;
}

.subscribe_block .link:hover{
    color: #fff;

    background: none;
}



.text_content{
    width: calc(62.5% - 18px);
}



.delivery_info .tabs{
    margin-bottom: 20px;
}

.delivery_info .tabs li{
    display: inline-block;
    vertical-align: top;

    list-style-type: none;

    cursor: pointer;
}

.delivery_info .tabs li + li{
    margin-left: 35px;
}

.delivery_info .tabs li a{
    position: relative;

    display: block;

    color: #717171;
    font: 18px/38px NeoSansPro;

    text-decoration: none;
}

.delivery_info .tabs li a:before{
    position: absolute;
    top: 0;
    left: -15px;

    display: block;

    width: calc(100% + 30px);
    height: 100%;

    border: 1px solid #c8c8c8;
    border-radius: 3px;

    content: '';
    transition: opacity .2s linear;
}

.delivery_info .tabs li.active a{
    color: #0e59d6;
    font-weight: 500;
}

.delivery_info .tabs li:hover a:before,
.delivery_info .tabs li.active a:before{
    opacity: 0;
}

.delivery_info .tab_content{
    display: none;
}



.feedback{
    width: calc(37.5% - 18px);

    padding: 35px 25px 70px;

    border-radius: 3px;
    background: #3472da url(../images/bg_feedback.jpg) 50% 100% no-repeat;
    background-size: cover;
}

.feedback .block_title{
    margin-bottom: 20px;

    color: #fff;
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;
}

.feedback .block_title:after{
    display: none;
}

.feedback .block_desc{
    margin-bottom: 34px;

    color: #fff;
    font: 500 18px NeoSansPro;

    text-align: center;
    text-transform: uppercase;
}

.feedback .form{
    display: block;

    width: 340px;
    max-width: 100%;

    margin: 0 auto;
}

.feedback .form .line{
    margin-bottom: 14px;
}

.feedback .form .submit{
    text-align: center;
    padding-top: 0;
}

.feedback .form .submit_btn{
    width: 100%;

    background: #dc1212;
}

.feedback .form .submit_btn:hover{
    background: #920707;
}



.pagination{
    margin-top: 80px;

    text-align: center;
}

.content .pagination{
    margin: 0 0 50px;
}

.pagination a{
    display: inline-block;
    vertical-align: top;

    margin: 0 6px;

    color: #555;
    font: 18px/26px Ubuntu;

    border-radius: 3px;

    text-decoration: none;
    transition: .2s linear;
    transition: color .2s linear;
}

.pagination a:hover{
    color: #0e59d6;
}

.pagination a.active{
    width: 28px;
    height: 28px;

    color: #fff;

    background: #0e59d6;
}

.pagination .sep{
    display: inline-block;
    vertical-align: top;

    margin: 0 6px;

    color: #555;
    font: 18px/26px Ubuntu;
}

.pagination a.prev{
    width: 28px;
    height: 28px;

    margin-right: 11px;

    background: url(../images/ic_slider_arrows.png) 0 0 no-repeat;
    background-size: 56px 56px;
}

.pagination a.prev:hover{
    background-position: 0 100%;
}

.pagination a.next{
    width: 28px;
    height: 28px;

    margin-left: 11px;

    background: url(../images/ic_slider_arrows.png) 100% 0 no-repeat;
    background-size: 56px 56px;
}

.pagination a.next:hover{
    background-position: 100% 100%;
}



.about_page .about_block{
    margin-bottom: 40px;
}


.about_page .advantages{
    margin-top: 50px;
}

.about_page .advantages .block_title{
    margin-bottom: 60px;
}

.about_page .advantages ol{
    display: flex;

    margin-bottom: -20px;

    counter-reset: li;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.about_page .advantages ol li{
    width: calc(50% - 40px);

    margin-bottom: 40px;

    color: #555;
    font: 300 16px/20px Ubuntu;

    list-style: none;
}

.about_page .advantages ol li .info{
    position: relative;

    padding-left: 110px;
}

.about_page .advantages ol li .info:before{
    position: absolute;
    top: 0;
    left: 0;

    width: 86px;
    height: 86px;

    color: #0e59d6;
    font: 700 30px/82px Ubuntu;

    border: 2px solid #0e59d6;
    border-radius: 3px;
    background: #fff;

    content: counter(li);
    counter-increment: li;
    text-align: center;
}

.about_page .advantages ol li .name{
    margin-bottom: 10px;

    color: #102345;
    font: 500 24px NeoSansPro;
}



.contacts_info{
    width: 398px;
    max-width: 100%;

    margin-bottom: 60px;

    color: #646464;
    font: 14px Ubuntu;
}


.contacts_info .item + .item{
    margin-top: 30px;
}


.contacts_info .title{
    margin-bottom: 10px;

    color: #000;
    font: 18px Ubuntu;
}


.contacts_info .phone{
    float: left;

    //min-height: 59px;

    color: #000;
    font: 300 12px Ubuntu;
}

.contacts_info .phone + .phone{
    margin-left: 15px;
    padding-left: 15px;

    border-left: 1px dotted #000;
}

.contacts_info .phone .number{
    font-size: 24px;
}

.contacts_info .phone .callback_link{
    display: inline-block;
    vertical-align: top;

    height: 26px;

    margin-top: 5px;
    padding: 0 13px;

    color: #fff;
    font: 12px/26px Ubuntu;

    border-radius: 3px;
    background: #0e59d6;

    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s linear;
}

.contacts_info .phone .callback_link:hover{
    background: #052d71;
}


.contacts_info .director_link{
    display: block;

    width: 100%;
    height: 52px;

    margin-top: 13px;

    color: #0e59d6;
    font: 700 14px/52px Ubuntu;

    border-radius: 3px;
    background: #d4e3f8;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: background .2s linear;
}

.contacts_info .director_link:hover{
    background: #d9e9ff;
}


.contacts_info .noty{
    margin-top: 15px;
    padding: 13px 22px;

    color: #000;
    font-size: 14px;

    border-radius: 3px;
    background: #fce6e6;
}


.contacts_info .requisite{
    line-height: 24px;
}


.contacts_info a{
    color: #086aad;
}

.contacts_info a:hover{
    text-decoration: none;
}



.contacts_map{
    position: relative;

    overflow: hidden;

    width: calc(100% - 418px);
    height: 758px;

    margin-bottom: 60px;
}

/*

.ymaps-b-balloon__tr,
.ymaps-b-balloon__tl,
.ymaps-b-balloon__bl,
.ymaps-b-balloon__br,
.ymaps-b-balloon__close{
    display: none !important;
}

.ymaps-b-balloon__content-holster{
    padding: 0 !important;
}

.ymaps-b-balloon__content{
    width: 200px;

    padding: 17px !important;

    color: #646464;
    font: 14px Ubuntu;

    border: none !important;
    border-radius: 3px;
}

.ymaps-b-balloon__content img{
    display: block;

    width: 100%;

    margin-bottom: 10px;
}

.ymaps-b-balloon__content .links{
    margin-top: 7px;

    color: #da0000;
    font: 500 13px/21px Ubuntu;
}

.ymaps-b-balloon__content .links a{
    color: #da0000;
}

.ymaps-b-balloon__content .links a:hover{
    text-decoration: none;
}

*/

.contacts_form{
    width: 975px;
    max-width: 100%;
}

.contacts_form .block_title{
    font-size: 30px;
}

.contacts_form .form .col.left{
    width: 340px;
    max-width: 100%;
}

.contacts_form .form .col.right{
    width: calc(100% - 357px);
    max-width: 100%;
}

.contacts_form .form textarea{
    height: 184px;
}

.contacts_form .form .submit{
    padding-top: 19px;
}



.cart_info table{
    width: 100%;

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

.cart_info table th{
    vertical-align: middle;

    height: 44px;

    color: #333;
    font: 12px Ubuntu;

    background: #f6f6f6;

    text-align: center;
}

.cart_info table td{
    vertical-align: middle;

    padding: 20px;

    border-bottom: 1px solid #e4e4e4;

    text-align: center;
}

.cart_info table td.image{
    width: 125px;

    padding-left: 0;

    table-layout: fixed;
}

.cart_info table td.image a{
    display: block;

    width: 83px;
    height: 84px;

    line-height: 82px;

    border: 1px solid #e4e4e4;

    text-align: center;
}

.cart_info table td.image img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 80%;
    max-height: 80%;
}


.cart_info table td.name{
    text-align: left;
}

.cart_info table td.name a{
    display: inline-block;
    vertical-align: top;

    color: #555;
    font: 16px/20px Ubuntu;

    text-decoration: none;
    transition: color .2s linear;
}

.cart_info table td.name a:hover{
    color: #0e59d6;
}


.cart_info table td.price{
    color: #0e59d6;
    font: 20px/22px Ubuntu;

    text-align: left;
    white-space: nowrap;
}

.cart_info table td.price .old_price{
    display: inline-block;
    vertical-align: top;

    margin-right: 6px;

    color: #000;
    font-size: 14px;

    text-decoration: line-through;
}

.cart_info table td.price .new_price{
    display: inline-block;
    vertical-align: top;

    color: #e40909;
}

.cart_info table td.price .dollars{
    color: #a8a8a8;
    font-size: 14px;
    line-height: 17px;
}

.cart_info table td.price .old_price .dollars{
    text-decoration: line-through;
}


.cart_info table td.amount .box{
    display: inline-block;

    width: 103px;
}

.cart_info table td.amount a{
    position: relative;

    display: block;
    float: left;

    width: 25px;
    height: 31px;

    color: #000;
    font: 14px/31px Ubuntu;

    text-align: center;
    text-decoration: none;
}

.cart_info table td.amount .input{
    display: block;
    float: left;

    width: 100%;
    height: 31px;

    margin: 0 -26px;
    padding: 0 25px;

    color: #000;
    font: 14px Ubuntu;

    border: 1px solid #e3e3e3;
    border-radius: 3px;
    background: #fff;

    text-align: center;
}


.cart_info table td.nds{
    color: #000;
    font: 14px/31px Ubuntu;

    white-space: nowrap;
}


.cart_info table td.delete a{
    display: block;

    width: 25px;
    height: 25px;

    background: url(../images/ic_cart_del.png) 50% 50% no-repeat;
}



.cart_info .cart_total{
    padding: 33px 0;

    color: #102345;
    font: 500 36px/48px NeoSansPro;

    border-bottom: 1px solid #e4e4e4;

    text-align: right;
}

.cart_info .cart_total .price{
    display: inline-block;
    vertical-align: top;

    margin-left: 11px;

    color: #0e59d6;
    font: 700 36px/48px NeoSansPro;
}

.cart_info .cart_total .price .dollars{
    color: #333;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
}



.cart_info .cart_links{
    padding: 33px 0;

    text-align: right;
}

.cart_info .cart_links a{
    display: inline-block;
    vertical-align: top;

    height: 50px;

    color: #0e59d6;
    font: 16px/50px Ubuntu;
}

.cart_info .cart_links a + a{
    margin-left: 26px;
}

.cart_info .cart_links a.checkout_link{
    padding: 0 32px;

    color: #fff;
    font: 700 14px/50px Ubuntu;

    border-radius: 3px;
    background: #dc1212;

    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s linear;
}

.cart_info .cart_links a.checkout_link:hover{
    background: #920707;
}

.cart_info .cart_links a:hover{
    text-decoration: none;
}



.checkout_info{
    display: none;

    width: 625px;
    max-width: 100%;

    padding-top: 60px;
}

.checkout_info .title{
    margin-bottom: 30px;

    color: #102345;
    font: 500 24px Ubuntu;
}


.checkout_info .form .line{
    margin-bottom: 17px;
}

.checkout_info .form .data{
    margin-top: 63px;
    margin-bottom: 30px;
    padding: 30px 95px 30px 40px;

    background: #fbfbfb;
}

.checkout_info .form .data .name.left{
    width: 150px;
}

.checkout_info .form .data .field.right{
    width: calc(100% - 150px);
}

.checkout_info .form .submit_btn{
    background: #db0c0c;
}

.checkout_info .form .submit_btn:hover{
    background: #920707;
}



.lk_content{
    position: relative;

    padding-bottom: 37px;
}


.lk_content .user{
    position: absolute;
    top: -70px;
    right: 0;

    color: #102345;
    font: 14px NeoSansPro;

    text-align: right;
}

.lk_content .user .name{
    font-size: 18px;
    font-weight: 500;
}

.lk_content .user .discount span{
    color: #d90c0c;
    font-size: 18px;
    font-weight: 500;

    text-transform: uppercase;
}

.lk_content .user .logout_link{
    display: inline-block;
    vertical-align: top;

    margin-top: 3px;

    color: #0669ac;
    font-size: 12px;
    font-weight: 300;
}

.lk_content .user .logout_link:hover{
    text-decoration: none;
}


.lk_content .block_title{
    margin-bottom: 30px;

    font-size: 24px;
}

.lk_content .block_title:after{
    display: none;
}



.lk_history table{
    width: 100%;

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

.lk_history table th{
    vertical-align: middle;

    height: 44px;

    color: #333;
    font: 12px Ubuntu;

    background: #f6f6f6;

    text-align: center;
}

.lk_history table td{
    vertical-align: top;

    padding: 20px;

    border-bottom: 1px solid #e4e4e4;

    text-align: center;
}


.lk_history table td.number{
    color: #555;
    font: 16px/31px Ubuntu;
}

.lk_history table td.number a{
    color: #0e59d6;
}

.lk_history table td.number a:hover{
    text-decoration: none;
}


.lk_history table td.date{
    color: #555;
    font: 16px/31px Ubuntu;
}


.lk_history table td.info{
    text-align: left;
}

.lk_history table td.info .item{
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
    flex-wrap: nowrap;
}

.lk_history table td.info .item.hide{
    display: none;
}

.lk_history table td.info .item + .item{
    margin-top: 12px;
}

.lk_history table td.info .image{
    width: 31px;

    margin-right: 12px;
}

.lk_history table td.info .image a{
    display: block;

    width: 31px;
    height: 31px;

    line-height: 29px;

    border: 1px solid #e4e4e4;

    text-align: center;
}

.lk_history table td.info .image img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 80%;
    max-height: 80%;
}


.lk_history table td.info .name{
    width: 195px;
    max-width: calc(100% - 33px);
}

.lk_history table td.info .name a{
    display: inline-block;
    vertical-align: top;

    color: #555;
    font: 14px/16px Ubuntu;

    text-decoration: none;
    transition: color .2s linear;
}

.lk_history table td.info .name a:hover{
    color: #0e59d6;
}


.lk_history table td.info .more_link{
    display: inline-block;
    vertical-align: top;

    margin-top: 10px;

    color: #0e59d6;
    font: 12px Ubuntu;
}

.lk_history table td.info .more_link:hover{
    text-decoration: none;
}


.lk_history table td.price{
    color: #000;
    font: 20px/22px Ubuntu;

    text-align: left;
}

.lk_history table td.price .old_price{
    display: inline-block;
    vertical-align: top;

    margin-right: 6px;

    color: #000;
    font-size: 14px;

    text-decoration: line-through;
}

.lk_history table td.price .new_price{
    display: inline-block;
    vertical-align: top;

    color: #e40909;
}

.lk_history table td.price .dollars{
    color: #333;
    font-size: 14px;
    line-height: 17px;
}

.lk_history table td.price .old_price .dollars{
    text-decoration: line-through;
}



.lk_personal .form .col.left{
    width: 55%;
}

.lk_personal .form .col.right{
    width: 40%;
}

.lk_personal .form .col.left .name.left{
    width: 150px;
}

.lk_personal .form .col.left .field.right{
    width: calc(100% - 150px);
}

.lk_personal .form .col.right .name.left{
    width: 60px;
}

.lk_personal .form .col.right .field.right{
    width: calc(100% - 60px);
}

.lk_personal .form .change_pass_link{
    display: inline-block;
    vertical-align: top;

    color: #0e59d6;
    font: 12px Ubuntu;
}

.lk_personal .form .change_pass_link:hover{
    text-decoration: none;
}

.lk_personal .form .submit{
    padding-top: 31px;
}



.lk_requisite .form .line{
    margin-bottom: 17px;
}

.lk_requisite .form .data{
    width: 625px;
    max-width: 100%;

    padding: 30px 95px 30px 40px;

    background: #fbfbfb;
}

.lk_requisite .form .data .name.left{
    width: 150px;
}

.lk_requisite .form .data .field.right{
    width: calc(100% - 150px);
}

.lk_requisite .form .submit{
    padding-top: 26px;
}



.lk_content .cart_info table td.image{
    width: 83px;

    padding-right: 0;
}



.lk_favorites .products .grid{
    margin-bottom: -36px;
    margin-left: -8px;
}

.lk_favorites .products .item_wrap{
    width: 25%;

    margin-bottom: 36px;
}

.lk_favorites .products .item_wrap .product{
    margin-left: 8px;
}



.catalog_wall .grid{
    display: flex;

    margin-left: -9px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.catalog_wall .item_wrap{
    width: 25%;

    margin-bottom: 9px;
}

.catalog_wall .item{
    display: block;

    width: calc(100% - 9px);
    height: 100%;

    margin-left: 9px;
    padding: 20px;

    color: #0e59d6;
    font: 16px/18px Ubuntu;

    border: 1px solid #e3e3e3;
    border-radius: 3px;

    text-decoration: none;
}

.catalog_wall .item .thumb{
    height: 145px;

    margin-bottom: 20px;

    line-height: 145px;

    text-align: center;
}

.catalog_wall .item .thumb img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 100%;
    max-height: 100%;
}

.catalog_wall .item:hover{
    text-decoration: underline;
}



.product_info .box{
    margin-bottom: 29px;
    padding: 24px;

    background: #fafafa;
}


.product_info .images{
    width: 44%;
}

.product_info .images .big{
    overflow: hidden;

    border: 1px solid #e5e5e5;
    background: #fff;
}

.product_info .images .big .slide{
    display: none;

    width: 100%;
    height: 363px;

    line-height: 363px;

    text-align: center;
}

.product_info .images .big .owl-carousel .slide:first-child,
.product_info .images .big .owl-carousel.owl-loaded .slide{
    display: block;
}

.product_info .images .big .slide img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: calc(100% - 2px);
    max-height: calc(100% - 2px);
}


.product_info .images .thumbs{
    display: flex;

    margin-top: 10px;
    margin-left: -10px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: nowrap;
}

.product_info .images .thumbs a{
    display: block;

    width: calc(25% - 10px);
    height: 84px;

    margin-left: 10px;

    line-height: 82px;

    border: 1px solid #e5e5e5;
    background: #fff;

    text-align: center;
}

.product_info .images .thumbs img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 100%;
    max-height: 100%;
}


.product_info .data{
    width: 56%;

    padding-top: 8px;
    padding-left: 20px;
}

.product_info .data .desc{
    margin-bottom: 30px;

    color: #000;
    font: 300 14px/20px Ubuntu;
}


.product_info .data .features{
    margin-bottom: 20px;

    color: #000;
    font: 16px/22px Ubuntu;
}

.product_info .data .features a{
    color: #0e59d6;
}

.product_info .data .features a:hover{
    text-decoration: none;
}


.product_info .data .buy{
    display: flex;

    padding: 20px;

    border-radius: 3px;
    background: #eceff4;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_info .data .buy .price_box{
    width: 100%;

    margin-bottom: 20px;
}

.product_info .data .buy .price_box .text{
    display: inline-block;
    vertical-align: middle;

    margin-right: 11px;

    color: #000;
    font: 16px/20px Ubuntu;
}

.product_info .data .buy .price_box .price{
    display: inline-block;
    vertical-align: middle;

    color: #0e59d6;
    font: 700 30px/32px Ubuntu;
}

.product_info .data .buy .price_box .price .old_price{
    display: inline-block;
    vertical-align: top;

    margin-right: 6px;

    color: #000;
    font-size: 14px;

    text-decoration: line-through;
}

.product_info .data .buy .price_box .price .new_price{
    display: inline-block;
    vertical-align: top;

    color: #e40909;
}

.product_info .data .buy .price_box .price .dollars{
    color: #929292;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
}

.product_info .data .buy .price_box .price .old_price .dollars{
    text-decoration: line-through;
}


.product_info .data .buy .amount{
    color: #000;
    font: 14px/14px Ubuntu;
}

.product_info .data .buy .amount > div{
    margin-bottom: 4px;
}

.product_info .data .buy .amount a{
    position: relative;

    display: block;
    float: left;

    width: 25px;
    height: 31px;

    color: #000;
    font: 14px/31px Ubuntu;

    text-align: center;
    text-decoration: none;
}

.product_info .data .buy .amount .input{
    display: block;
    float: left;

    width: 103px;
    height: 31px;

    margin: 0 -26px;
    padding: 0 25px;

    color: #000;
    font: 14px Ubuntu;

    border: 1px solid #e3e3e3;
    border-radius: 3px;
    background: #fff;

    text-align: center;
}


.product_info .data .buy .buy_link{
    display: block;

    height: 49px;

    padding: 0 15px;

    color: #fff;
    font: 700 13px/49px Ubuntu;

    border-radius: 3px;
    background: #0e59d6;

    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .2s linear;
}

.product_info .data .buy .buy_link img{
    position: relative;
    top: -3px;

    vertical-align: middle;

    margin-right: 11px;
}

.product_info .data .buy .buy_link:hover{
    background: #052d71;
}


.product_info .data .buy .quike_buy_link{
    display: block;

    height: 49px;

    padding: 0 15px;

    color: #fff;
    font: 700 13px/49px Ubuntu;

    border-radius: 3px;
    background: #db0c0c;

    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .2s linear;
}

.product_info .data .buy .quike_buy_link:hover{
    background: #920707;
}


.product_info .data .links{
    overflow: hidden;

    margin-top: 20px;
    margin-left: -15px;
}

.product_info .data .links a{
    display: block;
    float: left;

    margin-left: 15px;

    color: #0e59d6;
    font: 13px/18px NeoSansPro;
}

.product_info .data .links a:hover{
    text-decoration: none;
}


.product_info .data .noty{
    display: flex;

    margin-top: 25px;
    padding: 20px 24px;

    color: #000;
    font: 14px Ubuntu;

    border-radius: 3px;
    background: #f8eaea;

    justify-content: space-between;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_info .data .noty .title{
    width: 215px;
    max-width: 100%;
}

.product_info .data .noty .phone{
    color: #000;
    font: 12px Ubuntu;
}

.product_info .data .noty .number{
    font-size: 18px;
}



.product_info .tabs_container{
    margin-bottom: 50px;
}

.product_info .tabs{
    margin-bottom: 20px;
}

.product_info .tabs li{
    display: inline-block;
    vertical-align: top;

    list-style-type: none;

    cursor: pointer;
}

.product_info .tabs li + li{
    margin-left: 13px;
}

.product_info .tabs li a{
    position: relative;

    display: block;

    padding: 0 15px;

    color: #717171;
    font: 18px/38px NeoSansPro;

    border: 1px solid #c8c8c8;
    border-radius: 3px;

    text-decoration: none;
    transition: .2s linear;
}

.product_info .tabs li.active a{
    color: #0e59d6;
    font-weight: 500;

    border-color: #0e59d6;
}

.product_info .tab_content{
    display: none;
}



.cat_info{
    margin-bottom: 14px;
    padding-bottom: 14px;

    border-bottom: 1px solid #f7f7f7;
}

.cat_info .block_title{
    margin-bottom: 40px;
}

.cat_info .sub_cats{
    overflow: hidden;

    margin-left: -8px;
}

.cat_info .sub_cats a{
    display: block;
    float: left;

    height: 39px;

    margin-left: 8px;
    padding: 0 13px;

    color: #717171;
    font: 18px/37px NeoSansPro;

    border: 1px solid #c8c8c8;
    border-radius: 3px;

    text-decoration: none;
    transition: .2s linear;
}

.cat_info .sub_cats a:hover{
    color: #0e59d6;

    border-color: #0e59d6;
}

.cat_info .sub_cats a.active{
    color: #0e59d6;
    font-weight: 500;

    border-color: #0e59d6;
}



.sorting{
    margin-bottom: 14px;

    color: #000;
    font: 14px/35px Ubuntu;
}

.sorting .name{
    position: relative;
    top: 1px;

    margin-right: 11px;
}


.sorting .views{
    margin-left: 15px;
}

.sorting .views a{
    display: inline-block;
    vertical-align: top;

    height: 39px;
}

.sorting .views a + a{
    margin-left: 7px;
}

.sorting .views a.grid_link{
    width: 33px;

    background: url(../images/ic_grid_link.png) 0 0 no-repeat;
}
.sorting .views a.grid_link.active{
    background-position: 0 100%;
}

.sorting .views a.list_link{
    width: 41px;

    background: url(../images/ic_list_link.png) 0 0 no-repeat;
}
.sorting .views a.list_link.active{
    background-position: 0 100%;
}


.sorting .filter .item{
    display: inline-block;
    vertical-align: top;

    width: 175px;
}

.sorting .filter .item + .item{
    margin-left: 4px;
}


.sorting .sort select,
.sorting .sort .sbHolder{
    width: 175px;
}


.sorting select{
    display: inline-block;
    vertical-align: top;

    width: 100%;
    height: 39px;

    padding: 0 29px 0 11px;

    color: #000;
    font: 13px/37px Ubuntu;

    border: 1px solid #ebebeb;
    border-radius: 3px;
    background: #f5f5f5;
}

.sorting .sbHolder{
    position: relative;

    display: inline-block;
    vertical-align: top;

    width: 100%;
    height: 39px;
}

.sorting .sbSelector{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 39px;

    padding: 0 29px 0 11px;

    color: #000;
    font: 13px/37px Ubuntu;

    border: 1px solid #ebebeb;
    border-radius: 3px;
    background: #f5f5f5;

    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
}

.sorting .sbToggle{
    position: absolute;
    top: 50%;
    right: 11px;
    z-index: 98;

    display: block;

    width: 7px;
    height: 4px;

    margin-top: -2px;

    background: url(../images/ic_select_toggle.png) 0 0 no-repeat;

    content: '';
}

.sorting .sbOptions{
    position: absolute;
    top: 40px !important;
    right: 0;
    z-index: 99;

    overflow: auto;

    min-width: 100%;
	max-height: 500px !important;

    border: 1px solid #ebebeb;
    border-radius: 3px;
    background: #f5f5f5;

	height: auto;
}

.sorting .sbOptions li{
    list-style: none;

    white-space: nowrap;
}

.sorting .sbOptions a{
    display: block;

    width: 100%;

    padding: 0 11px;

    color: #000;
    font: 13px/37px Ubuntu;

    text-decoration: none;
    transition: background .2s linear;
}

.sorting .sbOptions a:hover{
    background: #ebebeb;
}



.form .line{
    margin-bottom: 14px;
}

.form .line.hr{
    height: 1px;

    margin: 30px 0;

    background: #e4e4e4;
}


.form .noty{
    padding: 0 0 10px;

    color: #db0c0c;
    font: 14px Ubuntu;
}


.form .name{
    margin-bottom: 10px;

    color: #102345;
    font: 14px Ubuntu;
}

.form .name.left{
    width: 178px;

    margin: 0;
    padding-right: 10px;
}

.form .name.left span{
    display: table-cell;
    vertical-align: middle;

    height: 52px;
}


.form .field{
    position: relative;
}

.form .field.right{
    width: calc(100% - 178px);
}

.form .input{
    width: 340px;
    max-width: 100%;
    height: 52px;

    padding: 0 25px;

    color: #000;
    font: 14px Ubuntu;

    border: 1px solid #d5d5d5;
    border-radius: 4px;
    background: #fff;

    transition: .2s linear;
}

.form textarea{
    display: block;

    width: 100%;
    height: 133px;

    padding: 16px 25px;

    color: #000;
    font: 14px Ubuntu;

    border: 1px solid #d5d5d5;
    border-radius: 4px;
    background: #fff;

    resize: none;
    transition: .2s linear;
}

.form ::-webkit-input-placeholder{
    color: #8d8d8d;
}
.form ::-moz-placeholder{
    color: #8d8d8d;
}
.form :-moz-placeholder{
    color: #8d8d8d;
}
.form :-ms-input-placeholder{
    color: #8d8d8d;
}

.form .input:focus,
.form textarea:focus{
    border-color: #d7a306 !important;
    box-shadow: inset 0 0 0 1px #d7a306;
}

.form .input.error,
.form textarea.error{
    border-color: #dc1212 !important;
    box-shadow: inset 0 0 0 1px #dc1212;
}


.form input[type=checkbox]{
    display: none;
}

.form input[type=checkbox] + label{
    position: relative;

    display: table-cell;
    vertical-align: middle;

    height: 32px;

    padding: 5px 0 5px 32px;

    color: #102345;
    font: 14px Ubuntu;

    cursor: pointer;
}

.form input[type=checkbox] + label:before{
    position: absolute;
    top: 5px;
    left: 0;

    display: block;

    width: 22px;
    height: 22px;

    background: url(../images/ic_checkbox.png) 0 0 no-repeat;

    content: '';
}

.form input[type=checkbox]:checked + label:before{
    background-position: 0 100%;
}


.form .submit{
    padding-top: 6px;
}


.form .submit .links{
    font: 16px/20px Ubuntu;
}

.form .submit .links > div + div{
    margin-top: 8px;
}

.form .submit .links a{
    color: #0e59d6;
}

.form .submit .links a.register_link{
    color: #b50c0c;
}

.form .submit .links a:hover{
    text-decoration: none;
}


.form .submit_btn{
    display: inline-block;
    vertical-align: top;

    min-width: 217px;
    height: 50px;

    padding: 0 25px;

    color: #fff;
    font: 700 14px/50px Ubuntu;

    border: none;
    border-radius: 4px;
    background: #0e59d6;

    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: background .2s linear;
}

.form .submit_btn:hover{
    background: #db0c0c;
}



/*---------------
   Footer
---------------*/
footer{
    padding: 45px 0 55px;

    background: #e6efff;
}

footer .cont{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

footer .title{
    margin-bottom: 20px;

    color: #0668ac;
    font: 700 14px Ubuntu;

    text-transform: uppercase;
}


footer .info{
    width: 255px;
    max-width: 100%;
}

footer .info .logo{
    margin-bottom: 15px;
}

footer .info .logo img{
    display: block;

    max-width: 100%;
}


footer .info .item{
    color: #000;
    font: 300 12px Ubuntu;
}

footer .info .item + .item{
    margin-top: 20px;
}


footer .info .copyright{
    color: #424242;
    font: 300 16px Ubuntu;
}


footer .info .phone{
    padding-left: 17px;

    background: url(../images/ic_phone.png) 0 50% no-repeat;
}

footer .info .phone .number{
    font-size: 18px;
}


footer .info .time{
    padding-left: 27px;

    background: url(../images/ic_time.png) 0 50% no-repeat;
}


footer .info .email{
    padding-left: 26px;

    background: url(../images/ic_email.png) 0 50% no-repeat;
}


footer .info .telegram {
    background: url(../images/tg_logo.svg) 0 50% no-repeat;
    background-size: 16px;
    padding: 5px 0 5px 26px;
}

footer .info .whatsapp {
    background: url(../images/WhatsApp_Icon.png) 0 50% no-repeat;
    background-size: 16px;
    padding: 5px 0 5px 26px;
}

footer .info .whatsapp a,
footer .info .email a,
footer .info .telegram a{
    color: #086aad;
}

footer .info .whatsapp a:hover,
footer .info .email a:hover,
footer .info .telegram a:hover{
    text-decoration: none;
}


footer .info .contacts{
    padding-left: 17px;
}

footer .info .contacts .phone{
    padding: 0;

    color: #000;
    font: 18px/25px Ubuntu;

    background: none;
}

footer .info .contacts .callback_link{
    display: inline-block;
    vertical-align: top;

    height: 26px;

    margin-top: 5px;
    padding: 0 13px;

    color: #fff;
    font: 12px/26px Ubuntu;

    border-radius: 3px;
    background: #0e59d6;

    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s linear;
}

footer .info .contacts .callback_link:hover{
    background: #052d71;
}


footer .links li{
    list-style: none;
}

footer .links li + li{
    margin-top: 8px;
}

footer .links2 li + li{
    margin-top: 12px;
}

footer .links li a{
    display: inline-block;
    vertical-align: top;

    max-width: 240px;

    color: #4d4d4d;
    font: 700 14px Ubuntu;

    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s linear;
}

footer .links li a:hover{
    color: #0e59d6;
}


footer .payments{
    margin-top: 25px;
}

footer .payments img{
    display: block;

    max-width: 100%;
}


footer .col.contacts{
    width: 340px;
    max-width: 100%;
}

footer .col.contacts .form .input{
    border-color: #fff;
}

footer .col.contacts .form .submit_btn{
    min-width: 0;
}

footer .col.contacts .form .submit_btn:hover{
    background: #052d71;
}


footer .socials{
    margin-top: 30px;
}

footer .socials a{
    display: inline-block;
    vertical-align: middle;
}

footer .socials a + a{
    margin-left: 21px;
}

footer .socials img{
    display: block;
}



/*---------------
   PopUp
---------------*/
.modal{
    display: none;

    width: 500px;
    max-width: calc(100% - 30px);

    padding: 35px;

    background: #fff;
    box-shadow: 0 5px 5px rgba(0,0,0,.21);
}

.modal_title{
    margin-bottom: 25px;

    color: #102345;
    font: 500 24px NeoSansPro;
}

.modal .text{
    color: #555;
    font: 16px/20px Ubuntu;
}

.modal .text p + p{
    margin-top: 20px;
}

.modal .text a{
    color: #0e59d6;
}

.modal .text a:hover{
    text-decoration: none;
}


#login_modal,
#register_modal{
    width: 440px;

    padding: 38px 48px 48px;
}

#login_modal .form .input,
#register_modal .form .input{
    width: 100%;
}

#login_modal .form .submit_btn{
    min-width: 176px;
}

#register_modal .form .submit_btn{
    width: 100%;
    min-width: 100%;
}


#buy_modal .links{
    padding-top: 10px;
}

#buy_modal .links a{
    display: inline-block;
    vertical-align: top;

    height: 50px;

    color: #0e59d6;
    font: 16px/50px Ubuntu;
}

#buy_modal .links a.checkout_link{
    padding: 0 28px;

    color: #fff;
    font: 700 14px/50px Ubuntu;

    border-radius: 3px;
    background: #dc1212;

    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s linear;
}

#buy_modal .links a.checkout_link:hover{
    background: #920707;
}

#buy_modal .links a:hover{
    text-decoration: none;
}

.cat_info .mob_sub_cats_link
{
    color: #0e59d6;
    font: 500 18px/37px NeoSansPro;

    display: none;

    width: 100%;
    height: 39px;

    border: 1px solid #0e59d6;
    padding: 0 13px;

    text-align: center;
    text-decoration: none;

    transition: .2s linear;

    border-radius: 3px;
}

.cat_info .mob_sub_cats_link.active
{
    color: #fff;

    background: #0e59d6;
}


.lk_personal.change-data .form .change_pass_link {
    background: none;
    border: none;
    text-decoration: underline;
    cursor: pointer;
}

.lk_personal.change-data .form .change_pass_link:hover {
    text-decoration: none;
}
.send-status {
    display: none;
}

.srcbtn {
	border-radius: 3px !important;
	padding: 3px;
	border: 0;
	color: white;
	background-color: #0e59d6;
	transition: background .2s linear;
}

.main_srcbtn {
	display: inline-block;
	//vertical-align: top;
	height: 29px;
	padding: 0px 13px;
	color: #fff;
	font: 700 13px Ubuntu;
	border: none;
	border-radius: 4px !important;
	background: #0e59d6;
	transition: background .2s linear;
	letter-spacing: 0.05em;
}

.srcbtn:hover,
.main_srcbtn:hover {
	background-color: #093e96;
}