@font-face{    font-family: 'LiberationSerif';    font-weight: normal;    font-style: normal;    src: url('../fonts/liberationserif.woff') format('woff'),    url('../fonts/liberationserif.ttf') format('truetype');}@font-face{    font-family: 'LiberationSerif';    font-weight: 700;    font-style: normal;    src: url('../fonts/liberationserifbold.woff') format('woff'),    url('../fonts/liberationserifbold.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],input[type=reset],button[type=reset]{    -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;        -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}body{    background: #fff;    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}.wrap{    overflow: hidden;}.cont{    position: relative;    width: 100%;    max-width: 1230px;    margin: 0 auto;    padding: 0 15px;}.buttonUp{    position: fixed;    z-index: 999;    right: 15px;    bottom: 15px;    display: none;}.buttonUp a{    display: block;    width: 45px;    height: 45px;    transition: .2s linear;    opacity: .5;    border-radius: 50%;    background: url(../images/ic_buttonUp.png)  0 no-repeat;}.buttonUp a:hover{    opacity: 1;}.block_title{    color: #2b2b2b;    font: 30px/35px LiberationSerif;    margin-bottom: 45px;    text-align: center;    letter-spacing: .1em;    text-transform: uppercase;}.block_title div{    position: relative;    display: inline-block;    vertical-align: top;}.block_title div:before{    position: absolute;    top: 50%;    left: -90px;    display: block;    width: 72px;    height: 1px;    content: '';    background: #d8d8d8;}.block_title div:after{    position: absolute;    top: 50%;    right: -90px;    display: block;    width: 72px;    height: 1px;    content: '';    background: #d8d8d8;}.block_title a{    color: #2b2b2b;    text-decoration: none;}.block_title a:hover{    text-decoration: underline;}.block_desc{    color: #2b2b2b;    font: 20px/24px LiberationSerif;    margin: -35px 0 30px;    text-align: center;}.modal_cont{    position: relative;}.mini_modal{    position: absolute;    z-index: 999;    display: none;}.line_block{    height: 5px;    margin: 45px 0;    border-top: 1px solid #d8d8d8;    border-bottom: 1px solid #d8d8d8;}.page_content{    position: relative;    padding-top: 30px;    border-top: 1px solid #d8d8d8;}.page_content:before{    position: absolute;    top: 3px;    left: 0;    display: block;    width: 100%;    height: 1px;    content: '';    background: #d8d8d8;}.breadcrumbs{    color: #7b7b7b;    font: 300 12px/22px Ubuntu;    margin-bottom: 10px;    text-transform: uppercase;}.breadcrumbs a{    color: #7b7b7b;    text-decoration: none;}.breadcrumbs a:hover{    text-decoration: underline;}.breadcrumbs .sep{    margin: 0 5px;}.page_title{    color: #2b2b2b;    font: 30px/35px LiberationSerif;    margin-bottom: 30px;}/*---------------   Header---------------*/header{    padding: 20px 0 40px;}header .cont{    display: flex;    justify-content: space-between;    align-items: flex-end;    align-content: flex-end;    flex-wrap: wrap;}header .logo{    position: relative;}header .logo .slogan{    color: #7b7b7b;    font: 9px Ubuntu;    position: absolute;    top: -27px;    left: 57px;    letter-spacing: .285em;    text-transform: uppercase;}header .logo a,header .logo img{    display: block;    max-width: 100%;    margin: 0 auto;}header .info{    width: calc(100% - 260px);}header .info .line{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .info .line + .line{    margin-top: 20px;}header .phone{    color: #2b2b2b;    font: 16px/22px Ubuntu;    padding-left: 27px;    background: url(../images/ic_phone.png) 0 50% no-repeat;}header .feedback_link{    color: #425ab4;    font: 300 13px/22px Ubuntu;    margin-right: auto;    margin-left: 35px;    padding-left: 25px;    text-decoration: none;    background: url(../images/ic_feedback_link.png) 0 50% no-repeat;}header .feedback_link:hover{    text-decoration: underline;}header .mob_menu_link{    display: none;    width: 60px;    height: 52px;    margin: -15px -15px -15px auto;    padding: 15px;}header .mob_menu_link span{    position: relative;    display: block;    width: 100%;    height: 2px;    transition: .2s linear;    background: #2b2b2b;}header .mob_menu_link span + span{    margin-top: 8px;}header .mob_menu_link.active{    position: absolute;    z-index: 1000;    top: 0;    right: 0;    margin: -15px 0 0 0;}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 .search{    width: 450px;    max-width: calc(100% - 400px);    margin-right: 20px;}header .search .input{    color: #2b2b2b;    font: 300 14px Ubuntu;    display: block;    width: 100%;    height: 35px;    padding: 0 50px 0 15px;    border: 1px solid #d8d8d8;    border-radius: 3px;    background: #fff;}header .search ::-webkit-input-placeholder{    color: #7b7b7b;}header .search ::-moz-placeholder{    color: #7b7b7b;}header .search :-moz-placeholder{    color: #7b7b7b;}header .search :-ms-input-placeholder{    color: #7b7b7b;}header .search .submit_btn{    display: inline-block;    width: 50px;    height: 35px;    margin-left: -50px;    cursor: pointer;    transition: opacity .2s linear;    vertical-align: top;    opacity: .3;    border: none;    background: url(../images/ic_search_submit.png) 50% 50% no-repeat;}header .search .submit_btn:hover{    opacity: 1;}header .account{    color: #2b2b2b;    font: 300 13px/21px Ubuntu;}header .account .user{    color: #2b2b2b;    font: 12px/16px Ubuntu;    padding-left: 28px;    background: url(../images/ic_account.png) 0 50% no-repeat;}header .account .user a{    color: #2b2b2b;    text-decoration: none;}header .account .user a.logout_link{    color: #263488;}header .account .user a:hover{    text-decoration: underline;}header .account a.login_link{    color: #2b2b2b;    display: inline-block;    padding-left: 27px;    vertical-align: top;    text-decoration: none;    background: url(../images/ic_login_link.png) 0 0 no-repeat;}header .account a:hover,header .account a.active{    text-decoration: underline;    background-position: 0 100%;}header .favorite_link{    color: #2b2b2b;    font: 300 13px/21px Ubuntu;    display: inline-block;    padding-left: 31px;    vertical-align: top;    text-decoration: none;    background: url(../images/ic_favorite_link.png) 0 0 no-repeat;}header .favorite_link:hover,header .favorite_link.active{    text-decoration: underline;    background-position: 0 100%;}header .cart_link{    color: #2b2b2b;    font: 300 13px/35px Ubuntu;    display: inline-block;    height: 35px;    padding: 0 12px 0 44px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    border-radius: 3px;    background: url(../images/ic_cart_link.png) 11px 50% no-repeat;    box-shadow: 0 0 5px rgba(0,0,0,.2);}header .cart_link .sep{    position: relative;    top: -1px;    display: inline-block;    width: 12px;    height: 1px;    margin: 0 8px;    vertical-align: middle;    background: #d8d8d8;}header .cart_link:hover{    background-color: #f7f7f7;}header .cart_link:active{    background-color: #f7f7f7;    box-shadow: none;}header .cart_link.active{    line-height: 33px;	    border: 1px solid #2b2b2b;    background: url(../images/ic_cart_link_a.png) 11px 50% no-repeat;    box-shadow: none;}header .bottom{    margin-top: 38px;}header .bottom .cont{    align-items: center;    align-content: center;}header .catalog{    position: static;    width: 200px;}header .catalog_link{    color: #fff;    font: 700 16px/44px Ubuntu;    display: block;    width: 100%;    height: 44px;    padding: 0 50px 0 17px;    transition: .2s linear;    text-decoration: none;    border-radius: 3px;    background: #263488 url(../images/ic_catalog_link.png) calc(100% - 13px) 50% no-repeat;}header .catalog_link:hover,header .catalog_link.active{    background-color: #3149a1;}#catalog_modal{    left: 15px;    width: calc(100% - 30px);    padding: 20px;    border-radius: 0 3px 3px 3px;    background: #fff;    box-shadow: 0 0 5px rgba(0,0,0,.2);}#catalog_modal .grid{    display: flex;    margin-left: -40px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}#catalog_modal .col{    width: calc(50% - 40px);    margin-left: 40px;}#catalog_modal .item + .item{    margin-top: 30px;}#catalog_modal .title{    color: #2b2b2b;    font: 700 16px/22px Ubuntu;    margin-bottom: 10px;}#catalog_modal .title a{    color: #2b2b2b;    text-decoration: none;}#catalog_modal .title a:hover{    text-decoration: underline;}#catalog_modal li{    display: block;    list-style: none;}#catalog_modal li + li{    margin-top: 10px;}#catalog_modal li a{    color: #425ab4;    font: 14px/21px Ubuntu;    display: inline-block;    vertical-align: top;    text-decoration: none;}#catalog_modal li a:hover{    text-decoration: underline;}header .col.right{    display: flex;    width: calc(100% - 260px);    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .menu a{    color: #2b2b2b;    font: 700 14px/22px Ubuntu;    display: inline-block;    transition: color .2s linear;    vertical-align: top;    text-decoration: none;    text-transform: uppercase;}header .menu a + a{    margin-left: 86px;}header .menu a:hover,header .menu a.active{    color: #dab7a5;}header .socials a{    position: relative;    top: -1px;    display: inline-block;    vertical-align: middle;}header .socials a + a{    margin-left: 36px;}header .socials a.soc1{    width: 20px;    height: 20px;    background: url(../images/ic_soc1.png) 0 0 no-repeat;}header .socials a.soc2{    width: 23px;    height: 20px;    background: url(../images/ic_soc2.png) 0 0 no-repeat;}header .socials a.soc3{    width: 22px;    height: 20px;    background: url(../images/ic_soc3.png) 0 0 no-repeat;}header .socials a:hover{    background-position: 0 100%;}/*---------------   Sidebar---------------*/aside{    width: 280px;}aside .filter{    border-radius: 3px;    background: #f7f7f7;}aside .filter .item{    border-bottom: 1px solid #fff;    box-shadow: 0 3px 4px rgba(0,0,0,.1);}aside .filter .name{    color: #2b2b2b;    font: 700 13px/19px Ubuntu;    margin: 0;    padding: 15px;}aside .filter .tooltip1{    position: relative;    z-index: 999;    top: -1px;    display: inline-block;    width: 16px;    height: 16px;    margin-left: 6px;    cursor: help;    vertical-align: middle;}aside .filter .tooltip1 .icon{    display: block;    width: 16px;    height: 16px;    background: url(../images/ic_tooltip.png) 0 0 no-repeat;}aside .filter .tooltip1 .text{    color: #2b2b2b;    font: 300 12px/18px Ubuntu;    position: absolute;    z-index: 1001;    top: 50%;    left: calc(100% + 10px);    display: none;    width: 305px;    padding: 13px 15px;    transform: translateY(-50%);    border-radius: 3px;    background: #fff;    box-shadow: 0 0 5px rgba(0,0,0,.2);}aside .filter .tooltip1:hover .icon{    background-position: 0 100%;}aside .filter .tooltip1:hover .text{    display: block;}aside .filter .data{    padding: 0 15px 20px;}aside .filter .line{    margin-bottom: 0;}aside .filter .line + .line{    margin-top: 6px;}aside .filter .form input[type=checkbox] + label{    padding-left: 50px;}aside .filter .form input[type=checkbox] + label:before{    left: 26px;}aside .filter .form input[type=checkbox] + label.sub_label:after{    position: absolute;    top: 2px;    left: 0;    display: block;    width: 16px;    height: 16px;    content: '';    transition: background-color .2s linear;    border-radius: 3px;    background: #d8d8d8 url(../images/ic_plus.png) 50% 50% no-repeat;}aside .filter .form input[type=checkbox]:checked + label.sub_label:after{    background: #d8d8d8 url(../images/ic_minus.png) 50% 50% no-repeat;}aside .filter .form input[type=checkbox] + label.sub_label:hover:after{    background-color: #b8b8b8;}aside .filter .label_content{    display: none;    margin-top: 6px;    padding-left: 16px;}aside .filter .form input[type=checkbox]:checked + label + .label_content{    display: block;}aside .filter .scroll{    overflow: hidden;    padding-right: 10px;}aside .filter .scroll .line{    display: none;}aside .filter .scroll .line:nth-child(n+1):nth-child(-n+10),aside .filter .slimScrollDiv .scroll .line{    display: block;}.slimScrollBar,.slimScrollRail{    opacity: 1 !important;    border-radius: 3px !important;}aside .filter .form .submit{    padding: 25px 15px 20px;}aside .filter .form .submit .submit_btn{    color: #263488;    line-height: 31px;    width: 100%;    border: 2px solid #263488;    background-color: transparent;}aside .filter .form .submit .submit_btn:hover{    color: #dab7a5;    border-color: #dab7a5;}aside .filter .form .reset_btn{    color: #425ab4;    font: 300 14px/25px Ubuntu;    display: block;    width: 100%;    margin-top: 15px;    cursor: pointer;    border: none;    background: none;}aside .filter .form .reset_btn:hover{    text-decoration: underline;}/*---------------   Main section---------------*/.main_slider{    margin-bottom: 45px;    padding-bottom: 58px;    background: url(../images/bg_main_slider.jpg) 50% 100% no-repeat;}.main_slider .slide{    display: none;}.main_slider .slide:first-child,.main_slider .owl-loaded .slide{    display: block;}.main_slider .slide a,.main_slider .slide img{    display: block;    width: 100%;    border-radius: 3px;}.articles .grid{    display: flex;    margin-bottom: -40px;    margin-left: -105px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.articles .item{    width: calc(33.333% - 105px);    margin-bottom: 40px;    margin-left: 105px;}@media (min-width: 1023px){	.articles.articles__products .item{		/* width: calc(24.333% - 105px); */		width: calc(19.333% - 105px);		margin-bottom: 40px;		margin-left: 105px;	}}.articles.articles__products .item .name{	height: 60px;}.articles.articles__products .item img{    box-shadow: 0 0 10px rgba(0,0,0,.2);}.articles.articles__products .item .button_buy{    color: #fff;    font: 700 16px/44px Ubuntu;    display: block;    width: 100%;    height: 44px;    margin-top: 20px;    margin-bottom: 15px;    padding: 0 15px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 3px;    background: #263488;}.articles.articles__products .item .button_buy:hover{	background-color: #3149a1;}.articles .item .thumb{    margin-bottom: 15px;}.articles .item .thumb a,.articles .item .thumb img{    display: block;    width: 100%;}.articles.articles__products .item .thumb img {    width: 85%;    text-align: center;    margin: 0 auto;}.articles .item .name{    margin-bottom: 10px;}.articles .item .name a{    color: #425ab4;    /* font: 18px/23px LiberationSerif; */    font: 17px/20px LiberationSerif;    display: inline-block;    vertical-align: top;    text-decoration: none;}.articles .item .name a:hover{    text-decoration: underline;}.articles .item .date{    color: #7b7b7b;    font: 300 12px/12px Ubuntu;    margin-bottom: 10px;}.articles .item .tags a{    color: #2b2b2b;    font: 300 13px/19px Ubuntu;    display: inline-block;    vertical-align: top;    text-decoration: none;}.articles .item .tags .sep{    position: relative;    top: -1px;    display: inline-block;    width: 5px;    height: 5px;    margin: 0 10px;    vertical-align: middle;    border-radius: 50%;    background: #b7927e;}.articles .item .tags a:hover{    text-decoration: underline;}.products{    margin-bottom: 45px;}.products .grid{    display: flex;    margin-bottom: -45px;    margin-left: -86px;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.products .grid .product{    width: calc(25% - 86px);    margin-bottom: 45px;    margin-left: 86px;}.products .slider{    width: calc(100% + 20px);    margin: -10px -10px 0;}.products .slide{    display: none;}.products .owl-loaded .slide{    display: block;}.products .slide .product{    margin: 10px 10px 0;}.products .product{    position: relative;}.products .product .thumb{    margin-bottom: 15px;}.products .product .thumb a{    display: flex;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.products .product .thumb img{    display: block;    max-width: 100%;    max-height: 100%;    box-shadow: 0 0 10px rgba(0,0,0,.2);}.products .product .product_name{    margin-bottom: 13px;    min-height: 40px;}.products .product .product_name a{    color: #425ab4;    font: 18px/23px LiberationSerif;    display: inline-block;    vertical-align: top;    text-decoration: none;}.products .product .product_name a:hover{    text-decoration: underline;}.products .product .number{    color: #7b7b7b;    font: 300 12px/12px Ubuntu;    margin-bottom: 20px;}.products .product .version{    color: #2b2b2b;    font: 300 13px/15px Ubuntu;    display: flex;    margin-bottom: 15px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: nowrap;}.products .product .version .icon{    /*width: 29px;*/    width: 44px;}.products .product .version .icon img{    display: block;}.products .product .version .price{    color: #2b2b2b;    font-size: 18px;    font-weight: 700;    line-height: 20px;    margin-left: auto;    padding-left: 10px;    white-space: nowrap;    text-transform: uppercase;}.products .product .version .price .old{    color: #d63f3f;    font-size: 12px;    font-weight: normal;    line-height: 13px;    text-decoration: line-through;}.products .product .buy_link{    color: #fff;    font: 700 16px/44px Ubuntu;    display: block;    width: 100%;    height: 44px;    margin-top: 20px;    margin-bottom: 15px;    padding: 0 15px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 3px;    background: #263488;}.products .product .buy_link:hover{    background-color: #3149a1;}.products .product .buy_link:active{    background-color: #263488;}.products .product .buy_link.active{    color: #b8b8b8;    background: #ededed;}.products .product .quike_buy_link{    color: #425ab4;    font: 300 14px/20px Ubuntu;    display: inline-block;    vertical-align: top;    text-decoration: none;}.products .product .quike_buy_link:hover{    text-decoration: underline;}.products .product .favorite .link{    color: #425ab4;    font: 300 14px/20px Ubuntu;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}.products .product .favorite .link.active{    color: #7b7b7b;}.products .product .favorite .link:hover{    text-decoration: underline;}.products .product .success{    color: #fff;    font: 14px Ubuntu;    position: absolute;    z-index: 10;    right: 0;    bottom: 35px;    display: none;    width: 100%;    padding: 15px;    text-align: center;    background: rgba(0,0,0,.9);}.products .product .success:after{    position: absolute;    right: 45px;    bottom: -10px;    display: block;    width: 10px;    height: 10px;    margin-right: -5px;    content: '';    border: 5px solid transparent;    border-top-color: rgba(0,0,0,.9);}.products .product .success .title{    font-weight: 700;}.products .all_link{    color: #b7927e;    font: 700 21px/31px LiberationSerif;    display: flex;    transition: .2s linear;    text-decoration: none;    text-transform: uppercase;    background: #f7f7f7 url(../images/bg_all_link.png) 0 0 repeat;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.products .all_link .title{    position: relative;    display: inline-block;    padding: 10px 0 40px;    transition: .2s linear;    text-align: center;    vertical-align: top;    border-top: 1px solid #b7927e;}.products .all_link .title:after{    position: absolute;    bottom: 0;    left: 0;    display: block;    width: 100%;    height: 25px;    content: '';    background: url(../images/bg_all_link_title.png) 50% 0 no-repeat;}.products .all_link span{    font-size: 57px;    line-height: 62px;    display: block;    width: 100%;}.products .all_link:hover{    color: #7e5d4b;}.products .all_link:hover .title{    border-color: #7e5d4b;}.products .all_link:hover .title:after{    background-position: 50% 100%;}.content .products{    margin-bottom: 0;}.content .products .grid .product{    width: calc(33.333% - 86px);}.banner{    margin-bottom: 45px;}.banner a{    color: #fff;    font: 700 16px/34px Ubuntu;    position: relative;    display: flex;    overflow: hidden;    height: 150px;    padding: 20px 20px 20px 230px;    text-decoration: none;    background-repeat: no-repeat;    background-position: 50% 50%;    background-size: cover;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.banner a:before{    position: absolute;    z-index: 1;    top: 0;    left: 0;    display: block;    width: 100%;    height: 100%;    content: '';    background: rgba(110,59,105,.63);}.banner a .logo{    position: absolute;    z-index: 9;    top: 0;    left: 80px;    display: block;}.banner a .title{    font-size: 24px;    font-weight: 300;    position: relative;    z-index: 9;}.banner a .contacts{    position: relative;    z-index: 9;}.banner a .contacts .sep{    position: relative;    top: -1px;    display: inline-block;    width: 5px;    height: 5px;    margin: 0 12px;    vertical-align: middle;    border-radius: 50%;    background: #fff;}.bottom_text{    padding-bottom: 40px;}.cat_info{    padding-bottom: 25px;}.cart_info{    margin-bottom: 45px;}.cart_info table{    width: 100%;    border-spacing: 0;    border-collapse: collapse;}.cart_info table th{    color: #2b2b2b;    font: 700 14px/20px Ubuntu;    padding: 10px 20px;    text-align: left;    vertical-align: middle;    background: #f7f7f7;}.cart_info table th:first-child{    border-radius: 3px 0 0 3px;}.cart_info table th:last-child{    text-align: center;    border-radius: 0 3px 3px 0;}.cart_info table td{    padding: 30px 20px;    text-align: left;    vertical-align: middle;}.cart_info table tr + tr td{    border-top: 1px solid #d8d8d8;}.cart_info table td.image{    width: 140px;    table-layout: fixed;}.cart_info table td.image a,.cart_info table td.image img{    display: block;    max-width: 100%;    margin: 0 auto;}.cart_info table td.image img{    box-shadow: 0 0 10px rgba(0,0,0,.3);}.cart_info table td.info{    padding-right: 40px;    padding-left: 10px;    text-align: left;}.cart_info table td.info .name a{    color: #425ab4;    font: 18px/23px LiberationSerif;    display: inline-block;    vertical-align: top;    text-decoration: none;}.cart_info table td.info .name a:hover{    text-decoration: underline;}.cart_info table td.info .number{    color: #7b7b7b;    font: 300 12px/12px Ubuntu;    margin-top: 13px;}.cart_info table td.info .version{    color: #2b2b2b;    font: 300 13px/15px Ubuntu;    display: flex;    margin-top: 17px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.cart_info table td.info .version .icon{    width: 29px;}.cart_info table td.info .version .icon img{    display: block;}.cart_info table td.price{    color: #2b2b2b;    font: 700 18px/22px Ubuntu;    width: 120px;    table-layout: fixed;    white-space: nowrap;    text-transform: uppercase;}.cart_info table td.price .old{    color: #d63f3f;    font-size: 12px;    font-weight: normal;    line-height: 13px;    text-decoration: line-through;}.cart_info table td.discount{    color: #d62323;    font: 18px/22px Ubuntu;    width: 100px;    table-layout: fixed;    white-space: nowrap;    text-transform: uppercase;}.cart_info table td.discount .empty{    width: 16px;    height: 1px;    background: url(../images/ic_empty.png) 0 0 no-repeat;}.cart_info table td.amount{    width: 132px;    table-layout: fixed;    white-space: nowrap;}.cart_info table td.amount .box{    overflow: hidden;    width: 100%;}.cart_info table td.amount a{    position: relative;    display: block;    float: left;    width: 30px;    height: 44px;    transition: opacity .2s linear;    opacity: .4;}.cart_info table td.amount a.minus{    background: url(../images/ic_minus2.png) 50% 50% no-repeat;}.cart_info table td.amount a.plus{    background: url(../images/ic_plus2.png) 50% 50% no-repeat;}.cart_info table td.amount a:hover{    opacity: 1;}.cart_info table td.amount .input{    color: #7b7b7b;    font: 300 16px Ubuntu;    display: block;    float: left;    width: 100%;    height: 44px;    margin: 0 -30px;    padding: 0 29px;    text-align: center;    border: 1px solid #d8d8d8;    border-radius: 3px;    background: #fff;}.cart_info table td.delete{    width: 140px;    table-layout: fixed;    text-align: center;}.cart_info table td.delete a{    display: block;    width: 44px;    height: 44px;    margin: 0 auto;    transition: opacity .2s linear;    opacity: .3;    background: url(../images/ic_cart_delete.png) 50% 50% no-repeat;}.cart_info table td.delete a:hover{    opacity: 1;}.cart_info .bottom{    display: flex;    overflow: hidden;    border-radius: 3px;    background: #f7f7f7;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.cart_info .bottom .links{    color: #425ab4;    font: 300 14px/25px Ubuntu;    padding: 10px 20px;}.cart_info .bottom .links a{    color: #425ab4;    display: inline-block;    vertical-align: top;    text-decoration: none;}.cart_info .bottom .links a.continue_link{    padding-left: 34px;    background: url(../images/ic_cart_link.png) 0 50% no-repeat;}.cart_info .bottom .links a.clear_link{    padding-left: 27px;    background: url(../images/ic_clear_link.png) 0 50% no-repeat;}.cart_info .bottom .links a:hover{    text-decoration: underline;}.cart_info .bottom .links a + a{    margin-left: 44px;}.cart_info .bottom .cart_total{    color: #2b2b2b;    font: 300 13px/25px Ubuntu;    margin-left: auto;    padding: 10px 30px;}.cart_info .bottom .cart_total b{    font-size: 18px;    margin-left: 11px;    text-transform: uppercase;}.cart_info .bottom .checkout_link{    color: #fff;    font: 700 16px/45px Ubuntu;    display: block;    height: 45px;    padding: 0 25px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 3px;    background: #263488;}.cart_info .bottom .checkout_link:hover{    background-color: #3149a1;}.cart_info .bottom .checkout_link:active{    background-color: #263488;}.checkout{    margin-bottom: 45px;}.checkout .form{    display: flex;    justify-content: flex-start;    align-items: stretch;    align-content: flex-start;    flex-wrap: wrap;}.checkout .step{    position: relative;    width: 33.333%;    padding: 30px;    background: #f7f7f7;}.checkout .step + .step:before{    position: absolute;    top: 0;    left: -2px;    display: block;    width: 6px;    height: 100%;    content: '';    background: url(../images/bg_step.png) 0 0 repeat-y;}.checkout .head{    color: #b8b8b8;    font: 20px/30px LiberationSerif;    margin-bottom: 30px;    transition: .2s linear;    text-align: center;}.checkout .head span{    font-size: 20px;    font-weight: 700;    line-height: 55px;    display: block;    width: 55px;    height: 55px;    margin: -56px auto 0;    transition: .2s linear;    border-radius: 50%;    background: #f7f7f7;}.checkout .form .lines .line{    width: calc(33.333% - 20px);}.checkout .form .lines .line.middle{    width: calc(50% - 20px);}.checkout .form .lines .line.big{    width: calc(66.666% - 20px);}.checkout .form .ya_delivery{    padding-top: 10px;}.checkout .form .ya_delivery img{    display: block;    width: 100%;}.checkout .form .input,.checkout .form textarea,.checkout .form .nice-select .current,.checkout .form input[type=checkbox] + label:before,.checkout .form input[type=radio] + label:before{    background-color: #f1f1f1;}.checkout .form textarea{    height: 70px;}.checkout .form .submit{    padding-top: 10px;}.checkout .form .submit_btn{    color: #b8b8b8;    width: 100%;    background: #ededed;}.checkout .step:hover .head{    color: #2b2b2b;}.checkout .form .step .bx-ui-sls-input-block {	background-color: #f1f1f1;}.checkout .form .step:hover .input,.checkout .form .step:hover textarea,.checkout .form .step:hover .nice-select .current,.checkout .form .step:hover input[type=checkbox] + label:before,.checkout .form .step:hover input[type=radio] + label:before,.checkout .form .step:hover .bx-ui-sls-input-block{    background-color: #fff;}.checkout .form .step:hover .submit_btn{    color: #fff;    background: #263488;}.checkout .form .step:hover .submit_btn:hover{    background: #3149a1;}.checkout .form .step:hover .submit_btn:active{    background: #263488;}.lk .personal{    display: flex;    margin-bottom: 45px;    padding: 10px 20px;    border-radius: 3px;    background: #f7f7f7;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.lk .personal .personal_info{    display: flex;    width: calc(100% - 400px);    margin-left: -45px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.lk .personal .personal_info .item{    color: #2b2b2b;    font: 300 14px/20px Ubuntu;    margin-left: 45px;}.lk .personal .personal_info .val{    font-weight: 500;}.lk .personal_form,.lk .password_form{    display: none;    width: 445px;    max-width: calc(100% - 445px);    padding: 10px 0;}.lk .personal .form .submit{    padding-top: 10px;    text-align: left;}.lk .personal .form .cancel_link{    color: #425ab4;    font: 14px/44px Ubuntu;    display: inline-block;    margin-left: 26px;    cursor: pointer;    vertical-align: top;    text-decoration: none;    border: none;    background: none;}.lk .personal .form .cancel_link:hover{    text-decoration: underline;}.lk .personal .links{    color: #425ab4;    font: 300 14px/40px Ubuntu;}.lk .personal .links a{    color: #425ab4;    display: inline-block;    vertical-align: top;    text-decoration: none;}.lk .personal .links a.edit_info_link{    padding-left: 26px;    background: url(../images/ic_edit_info_link.png) 0 50% no-repeat;}.lk .personal .links a.edit_pass_link{    padding-left: 25px;    background: url(../images/ic_edit_pass_link.png) 0 50% no-repeat;}.lk .personal .links a:hover{    text-decoration: underline;}.lk .personal .links a + a{    margin-left: 51px;}.lk_history{    margin-bottom: 45px;}.lk_history .number_col,.lk_history .date_col,.lk_history .status_col,.lk_history .price_col{    width: 170px;    padding: 10px 15px;}.lk_history .number_col{    width: 240px;}.lk_history .price_col{    font-weight: 700;    width: auto;    margin-left: auto;    text-transform: uppercase;}.lk_history > .item + .item{    margin-top: 10px;}.lk_history > .item .head{    color: #2b2b2b;    font: 500 14px/20px Ubuntu;    position: relative;    display: flex;    padding: 0 60px 0 5px;    cursor: pointer;    transition: .2s linear;    border-radius: 3px;    background: #fff;    box-shadow: 0 0 5px rgba(0,0,0,.2);    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.lk_history > .item .head:after{    position: absolute;    top: 50%;    right: 15px;    display: block;    width: 14px;    height: 14px;    margin-top: -8px;    content: '';    transition: border-color .2s linear;    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 2px solid #2651ad;    border-bottom: 2px solid #2651ad;}.lk_history > .item .head:hover{    background: #f7f7f7;}.lk_history > .item.active .head:after{    right: 16px;    margin-top: -10px;    border: none;    border-bottom: 2px solid #2651ad;    border-left: 2px solid #2651ad;}.lk_history > .item > .data{    display: none;}.lk_history .cart_info{    margin: 0;}.lk_history .cart_info table th:last-child{    text-align: left;}.lk_history .cart_info table td.amount{    color: #2b2b2b;    font: 700 18px/26px Ubuntu;}.faq{    margin-bottom: 45px;}.faq .item + .item{    margin-top: 10px;}.faq .item .question{    color: #2b2b2b;    font: 500 14px/20px Ubuntu;    position: relative;    display: flex;    padding: 10px 40px 10px 20px;    cursor: pointer;    transition: .2s linear;    border-radius: 3px;    background: #fff;    box-shadow: 0 0 5px rgba(0,0,0,.2);    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.faq .item .question:after{    position: absolute;    top: 50%;    right: 15px;    display: block;    width: 14px;    height: 14px;    margin-top: -8px;    content: '';    transition: border-color .2s linear;    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-right: 2px solid #2651ad;    border-bottom: 2px solid #2651ad;}.faq .item .question:hover{    background: #f7f7f7;}.faq .item.active .question:after{    right: 16px;    margin-top: -11px;    border: none;    border-bottom: 2px solid #2651ad;    border-left: 2px solid #2651ad;}.faq .item .answer{    color: #2b2b2b;    font: 300 14px/21px Ubuntu;    display: none;    padding: 15px 20px;    border-radius: 0 0 3px 3px;    background: #f7f7f7;}.consult_block{    margin-bottom: 45px;}.consult_block .form{    width: 500px;    max-width: 100%;    margin: 0 auto;    padding: 35px 80px;    border-radius: 3px;    background: #f7f7f7;}.comments{    margin-bottom: 45px;}.comments img{    display: block;    max-width: 100%;}.product_info .images{    position: relative;    width: calc(50% - 40px);    margin-bottom: 75px;    background: #f7f7f7;}.product_info .images .big .slide{    display: none;}.product_info .images .big .slide:first-child,.product_info .images .big .owl-loaded .slide{    display: block;}.product_info .images .big .slide a{    display: flex;    height: 535px;    padding: 40px 40px 75px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.product_info .images .big .slide img{    display: block;    max-width: 100%;    max-height: 100%;    box-shadow: 0 0 10px rgba(0,0,0,.2);}.product_info .images .thumbs{    position: absolute;    z-index: 99;    bottom: -34px;    left: 50%;    width: 299px;    max-width: 100%;    margin-left: -150px;    padding: 0 40px;    border-radius: 3px;    background: #fff;    box-shadow: 0 0 5px rgba(0,0,0,.2);}.product_info .images .thumbs .slide{    display: none;}.product_info .images .thumbs .owl-loaded .slide{    display: block;}.product_info .images .thumbs .slide a{    position: relative;    display: flex;    height: 70px;    padding: 10px;    transition: .2s linear;    border-top: 1px solid #fff;    border-right: 1px solid #ededed;    border-bottom: 1px solid #fff;    border-left: 1px solid #ededed;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.product_info .images .thumbs .slide a img{    display: block;    max-width: 100%;    max-height: 100%;    box-shadow: 0 0 3px rgba(0,0,0,.2);}.product_info .images .thumbs .slide a:hover,.product_info .images .thumbs .slide a.active{    border-color: #263488;}.product_info .data{    width: calc(50% - 40px);    margin-bottom: 40px;}.product_info .data .features{    margin-bottom: 30px;    padding-bottom: 30px;    border-bottom: 1px solid #d8d8d8;}.product_info .data .features .item{    color: #2b2b2b;    font: 300 13px/15px Ubuntu;    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.product_info .data .features .item + .item{    margin-top: 12px;}.product_info .data .features .name{    position: relative;    width: 145px;    max-width: 100%;}.product_info .data .features .name:before{    position: absolute;    z-index: 1;    bottom: 3px;    left: 0;    display: block;    width: 100%;    height: 1px;    content: '';    border-bottom: 1px dotted #d8d8d8;}.product_info .data .features .name div{    position: relative;    z-index: 2;    display: inline-block;    padding-right: 5px;    vertical-align: top;    background: #fff;}.product_info .data .features .val{    width: calc(100% - 145px);    padding-left: 5px;}.product_info .data .buy{    margin-bottom: 20px;    padding-bottom: 30px;    border-bottom: 1px solid #d8d8d8;}.product_info .data .buy .version{    color: #2b2b2b;    font: 300 13px/15px Ubuntu;    position: relative;    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.product_info .data .buy .version + .version{    margin-top: 30px;}.product_info .data .buy .version .icon{    width: 29px;}.product_info .data .buy .version .icon img{    display: block;}.product_info .data .buy .version .name{    width: 112px;    padding-right: 15px;}.product_info .data .buy .version .price{    color: #2b2b2b;    font-size: 18px;    font-weight: 700;    line-height: 20px;    width: 77px;    text-transform: uppercase;}.product_info .data .buy .version .price .old{    color: #d63f3f;    font-size: 12px;    font-weight: normal;    line-height: 13px;    text-decoration: line-through;}.product_info .data .buy .version .amount{    width: 92px;    margin-left: 20px;}.product_info .data .buy .version .amount .box{    overflow: hidden;    width: 100%;}.product_info .data .buy .version .amount a{    position: relative;    display: block;    float: left;    width: 30px;    height: 44px;    transition: opacity .2s linear;    opacity: .4;}.product_info .data .buy .version .amount a.minus{    background: url(../images/ic_minus2.png) 50% 50% no-repeat;}.product_info .data .buy .version .amount a.plus{    background: url(../images/ic_plus2.png) 50% 50% no-repeat;}.product_info .data .buy .version .amount a:hover{    opacity: 1;}.product_info .data .buy .version .amount .input{    color: #7b7b7b;    font: 300 16px Ubuntu;    display: block;    float: left;    width: 100%;    height: 44px;    margin: 0 -30px;    padding: 0 29px;    text-align: center;    border: 1px solid #d8d8d8;    border-radius: 3px;    background: #fff;}.product_info .data .buy .version .buy_link, .product_info .data .buy .version .free_link, .product-item-container .buy_link, .product-item-container .free_link{    color: #fff;    font: 700 16px/15px Ubuntu;    display: flex;    width: 210px;    height: 44px;    margin: 20px 0 5px 20px;    padding: 0 15px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 3px;    background: #263488;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.product_info .data .buy .version .buy_link small, .product_info .data .buy .version .free_link small,.product-item-container .buy_link small, .product-item-container .free_link small{    font-size: 11px;    display: block;    width: 100%;    text-transform: none;}.product_info .data .buy .version .buy_link:hover, .product_info .data .buy .version .free_link:hover,.product-item-container .buy_link:hover, .product-item-container .free_link:hover{    background-color: #3149a1;}.product_info .data .buy .version .buy_link:active, .product_info .data .buy .version .free_link:active,.product-item-container .buy_link:active, .product-item-container .free_link:active{    background-color: #263488;}.product_info .data .buy .version .buy_link small, .product_info .data .buy .version .free_link small,.product-item-container .buy_link small, .product-item-container .free_link small{    font-size: 11px;    display: block;    width: 100%;    text-transform: none;}.product_info .data .buy .version .buy_link:hover, .product_info .data .buy .version .free_link:hover,.product-item-container .buy_link:hover, .product-item-container .free_link:hover{    background-color: #3149a1;}.product_info .data .buy .version .buy_link:active, .product_info .data .buy .version .free_link:active,.product-item-container .buy_link:active, .product-item-container .free_link:active{    background-color: #263488;}.product_info .data .quike_buy_link{    color: #425ab4;    font: 300 14px/20px Ubuntu;    display: inline-block;    vertical-align: top;    text-decoration: none;}.product_info .data .quike_buy_link:hover{    text-decoration: underline;}.product_info .data .buy .success{    bottom: 54px;    width: 210px;}.product_info .data .buy .success:after{    right: 50%;}.product_info .data .favorite{    position: relative;    margin-left: 40px;}.product_info .data .favorite .link{    color: #425ab4;    font: 300 14px/20px Ubuntu;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}.product_info .data .favorite .link.active{    color: #7b7b7b;}.product_info .data .favorite .link:hover{    text-decoration: underline;}.product_info .data .share{    color: #2b2b2b;    font: 300 13px/38px Ubuntu;    margin-top: 25px;}.product_info .data .share .name{    margin-right: 13px;}.product_info .data .share img{    display: inline-block;    max-width: 100%;    vertical-align: top;}.product_info .data .success{    color: #fff;    font: 14px Ubuntu;    position: absolute;    z-index: 10;    right: 0;    bottom: 30px;    display: none;    width: 225px;    padding: 15px;    text-align: center;    border-radius: 3px;    background: rgba(0,0,0,.9);}.product_info .data .success:after{    position: absolute;    right: 45px;    bottom: -10px;    display: block;    width: 10px;    height: 10px;    margin-right: -5px;    content: '';    border: 5px solid transparent;    border-top-color: rgba(0,0,0,.9);}.product_info .data .success .title{    font-weight: 700;    margin-bottom: 5px;}.text_block{    color: #2b2b2b;    font: 300 13px/19px Ubuntu;}.text_block h1,.text_block .title{    color: #2b2b2b;    font: 30px/35px LiberationSerif;    margin-bottom: 20px;}.text_block h2{    color: #2b2b2b;    font: 25px/30px LiberationSerif;    margin-bottom: 20px;}.text_block * + h2{    margin-top: 40px;}.text_block h3{    color: #2b2b2b;    font: 20px/24px LiberationSerif;    margin-bottom: 20px;}.text_block * + h3{    margin-top: 40px;}.text_block p,.text_block img,.text_block iframe,.text_block ul,.text_block ol,.text_block blockquote,.text_block hr,.text_block table,.text_block figure{    margin-bottom: 20px;}.text_block img,.text_block iframe{    display: block;    max-width: 100%;    margin: 0 0 30px;}.text_block img.left{    max-width: 50%;    margin-right: 40px;}.text_block img.right{    max-width: 50%;    margin-left: 40px;}.text_block .gallery{    margin: 40px 0;    padding-bottom: 40px;    border-bottom: 1px solid #d8d8d8;}.text_block .gallery .slide{    font-size: 13px;    line-height: 19px;    display: none;}.text_block .gallery .owl-loaded .slide{    display: block;}.text_block .gallery .slide img{    display: block;    width: 100%;    margin: 0;}.text_block .gallery .slide .desc{    margin-top: 10px;}.text_block blockquote{    font-weight: 700;    display: block;    margin: 30px 0;    padding: 20px 30px;    border-radius: 3px;    background: #f7f7f7;}.text_block table{    width: 100%;    border-spacing: 0;    border-collapse: collapse;}.text_block table th{    color: #2b2b2b;    font: 700 14px/20px Ubuntu;    padding: 10px 20px;    text-align: center;    vertical-align: middle;    background: #f7f7f7;}.text_block table th:first-child{    text-align: left;    border-radius: 3px 0 0 3px;}.text_block table th:last-child{    text-align: center;    border-radius: 0 3px 3px 0;}.text_block table td{    font-size: 14px;    line-height: 21px;    padding: 15px 20px;    text-align: center;    vertical-align: middle;    border-bottom: 1px solid #d8d8d8;}.text_block table td:first-child{    text-align: left;}.text_block .grid{    display: flex;    margin-top: 20px;    margin-bottom: -10px;    margin-left: -86px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.text_block .grid .col{    width: calc(33.333% - 86px);    margin-bottom: 30px;    margin-left: 86px;}.text_block ol{    counter-reset: li;}.text_block ol li{    color: #7b7b7b;    position: relative;    display: block;    padding-left: 20px;    list-style: none;}.text_block ol li b{    color: #2b2b2b;}.text_block ol li + li{    margin-top: 10px;}.text_block ol li:before{    color: #b7927e;    font-weight: 700;    position: absolute;    top: 0;    left: 0;    content: counter(li)'.';    counter-increment: li;}.text_block ul{    counter-reset: li;}.text_block ul li{    position: relative;    display: block;    padding-left: 20px;    list-style: none;}.text_block ul li b{    color: #2b2b2b;}.text_block ul li span{    color: #7b7b7b;}.text_block ul li * + p{    margin-top: 10px;}.text_block ul li + li{    margin-top: 10px;}.text_block ul li:before{    position: absolute;    top: 5px;    left: 0;    width: 9px;    height: 9px;    content: '';    border-radius: 50%;    background: #b7927e;}.text_block .spoler_link{    position: relative;    display: inline-block;    margin-top: 10px;    padding-right: 20px;    cursor: pointer;    vertical-align: top;}.text_block .spoler_link:after{    position: absolute;    top: 50%;    right: 0;    display: block;    width: 8px;    height: 8px;    margin-top: -5px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 2px solid #2651ad;    border-left: 2px solid #2651ad;}.text_block .spoler_link.active:after{    margin-top: 0;    border: none;    border-top: 2px solid #2651ad;    border-right: 2px solid #2651ad;}.text_block .hide{    display: none;}.text_block .message{    font-size: 16px;    font-weight: 700;    line-height: 21px;    position: relative;    margin: 30px 0;    padding-left: 80px;}.text_block .message:before{    position: absolute;    top: 10px;    left: 0;    display: block;    width: 50px;    height: 3px;    content: '';    background: #263488;}.text_block .message .author{    color: #7b7b7b;    font-size: 13px;    font-weight: 300;    line-height: 19px;    display: flex;    margin-top: 20px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.text_block .message .author .foto{    width: 50px;    margin-right: 15px;}.text_block .message .author img{    display: block;    width: 100%;    margin: 0;}.text_block .message .author .name{    color: #2b2b2b;    font-weight: 500;}.text_block hr{    display: block;    width: 100%;    height: 1px;    margin: 40px 0;    border: none;    background: #d8d8d8;}.text_block a.download_link{    line-height: 30px;    display: inline-block;    padding-left: 35px;    vertical-align: top;    text-decoration: none;    background: url(../images/ic_download_link.png) 0 50% no-repeat;}.text_block a{    color: #425ab4;    text-decoration: none;}.text_block a:hover{    text-decoration: underline;}.form .lines{    display: flex;    margin-left: -20px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.form .lines .line{    width: calc(50% - 20px);    margin-left: 20px;}.form .line{    margin-bottom: 20px;}.form .name{    color: #2b2b2b;    font: 700 12px/12px Ubuntu;    margin-bottom: 10px;}.form .field{    position: relative;}.form .input{    color: #7b7b7b;    font: 300 14px Ubuntu;    display: block;    width: 100%;    height: 35px;    padding: 0 15px;    transition: .2s linear;    border: 1px solid #d8d8d8;    border-radius: 3px;    background: #fff;}.form textarea{    color: #7b7b7b;    font: 300 14px Ubuntu;    display: block;    width: 100%;    height: 105px;    padding: 8px 15px;    resize: none;    transition: .2s linear;    border: 1px solid #d8d8d8;    border-radius: 3px;    background: #fff;}.form .input:focus,.form textarea:focus{    border-color: #2b2b2b;}.form .input.error,.form textarea.error{    border-color: #e04545;}.form .error_text{    color: #e04545;    font: 12px Ubuntu;    padding-top: 7px;}.form input[type=checkbox]{    display: none;}.form input[type=checkbox] + label{    color: #2b2b2b;    font: 300 13px/19px Ubuntu;    position: relative;    display: table-cell;    min-height: 20px;    padding-left: 25px;    cursor: pointer;    vertical-align: middle;}.form input[type=checkbox] + label a{    color: #263488;    text-decoration: none;}.form input[type=checkbox] + label a:hover{    text-decoration: underline;}.form input[type=checkbox] + label:before{    position: absolute;    top: 2px;    left: 0;    display: block;    width: 16px;    height: 16px;    content: '';    border: 1px solid #d8d8d8;    border-radius: 3px;    background: #fff;}.form input[type=checkbox]:checked + label:before{    background: #fff url(../images/ic_checkbox.png) 50% 50% no-repeat;}.form input[type=checkbox]:disabled + label{    cursor: none;}.form input[type=checkbox]:disabled + label:before{    background: #f1f1f1;}.form input[type=checkbox]:disabled:checked + label:before{    background: #f1f1f1 url(../images/ic_checkbox2.png) 50% 50% no-repeat;}.form input[type=radio]{    display: none;}.form input[type=radio] + label{    color: #2b2b2b;    font: 300 13px/19px Ubuntu;    position: relative;    display: table-cell;    min-height: 20px;    padding-left: 25px;    cursor: pointer;    vertical-align: middle;}.form input[type=radio] + label .desc{    color: #7b7b7b;    font-size: 12px;    line-height: 16px;}.form input[type=radio] + label:before{    position: absolute;    top: 2px;    left: 0;    display: block;    width: 16px;    height: 16px;    content: '';    border: 1px solid #d8d8d8;    border-radius: 3px;    border-radius: 50%;    background: #fff;}.form input[type=radio]:checked + label:before{    background: #fff url(../images/ic_radio.png) 50% 50% no-repeat;}.form input[type=radio]:disabled + label{    cursor: none;}.form input[type=radio]:disabled + label:before{    background: #f1f1f1;}.form input[type=radio]:disabled:checked + label:before{    background: #f1f1f1 url(../images/ic_radio2.png) 50% 50% no-repeat;}.form .forgot_link{    color: #2b2b2b;    font: 700 13px/15px Ubuntu;    display: inline-block;    vertical-align: top;}.form .forgot_link:hover{    text-decoration: none;}.form select{    display: none;}.form .nice-select{    position: relative;    display: block;}.form .nice-select .current{    color: #7b7b7b;    font: 300 13px/33px Ubuntu;    position: relative;    z-index: 10;    display: block;    overflow: hidden;    height: 35px;    padding: 0 30px 0 15px;    cursor: pointer;    white-space: nowrap;    text-overflow: ellipsis;    border: 1px solid #d8d8d8;    border-radius: 3px;    background: #fff;}.form .nice-select.open .current{    border-radius: 3px 3px 0 0;}.form .nice-select .current:after{    position: absolute;    top: 50%;    right: 11px;    display: block;    width: 8px;    height: 8px;    margin-top: -7px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 2px solid #a7a7a7;    border-left: 2px solid #a7a7a7;}.form .nice-select .list{    position: absolute;    z-index: 9;    left: 0;    display: none;    overflow: auto;    width: 100%;    max-height: 282px;    margin-top: -1px;    border: 1px solid #d8d8d8;    border-radius: 0 0 3px 3px;    background: #fff;}.form .nice-select.open .list{    display: block;}.form .nice-select .list li{    color: #7b7b7b;    font: 300 13px/15px Ubuntu;    display: block;    width: 100%;    padding: 10px;    cursor: pointer;    transition: .2s linear;}.form .nice-select .list li:empty{    display: none;}.form .nice-select .list li:hover{    background: #ededed;}.form .submit{    padding-top: 10px;    text-align: center;}.form .submit_btn{    color: #fff;    font: 700 16px/44px Ubuntu;    display: inline-block;    height: 44px;    padding: 0 23px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    text-transform: uppercase;    border: none;    border-radius: 3px;    background: #263488;}.form .submit_btn:hover{    background: #3149a1;}.form .submit_btn:active{    background: #263488;}.sorting{    position: relative;    z-index: 1000;    display: flex;    margin-bottom: 40px;    margin-left: 322px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.sorting .item{    color: #2b2b2b;    font: 300 13px/35px Ubuntu;    position: relative;    display: inline-block;    vertical-align: top;}.sorting .item .name{    display: inline-block;    padding-right: 9px;    vertical-align: top;}.sorting .limit{    position: relative;    z-index: 99;}.sorting .limit .nice-select{    width: 65px;}.sorting .sort{    position: relative;    z-index: 100;}.sorting .sort .nice-select{    width: 235px;}.sorting .sort .name{    position: absolute;    top: 0;    right: 100%;}.sorting select{    display: none;}.sorting .nice-select{    position: relative;    display: inline-block;    vertical-align: top;}.sorting .nice-select .current{    color: #2b2b2b;    font: 300 13px/35px Ubuntu;    position: relative;    z-index: 10;    display: block;    overflow: hidden;    height: 35px;    padding: 0 30px 0 10px;    cursor: pointer;    white-space: nowrap;    text-overflow: ellipsis;    border-radius: 3px;    background: #fff;    box-shadow: 0 0 5px rgba(0,0,0,.2);}.sorting .nice-select.open .current{    border-radius: 3px 3px 0 0;}.sorting .nice-select .current:after{    position: absolute;    top: 50%;    right: 11px;    display: block;    width: 8px;    height: 8px;    margin-top: -7px;    content: '';    -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);         -o-transform: rotate(-45deg);            transform: rotate(-45deg);    border-bottom: 2px solid #2651ad;    border-left: 2px solid #2651ad;}.sorting .nice-select .list{    position: absolute;    z-index: 9;    left: 0;    display: none;    overflow: auto;    width: 100%;    border-top: 1px solid #ededed;    border-radius: 0 0 3px 3px;    background: #fff;    box-shadow: 0 0 5px rgba(0,0,0,.2);}.sorting .nice-select.open .list{    display: block;}.sorting .nice-select .list li{    color: #2b2b2b;    font: 300 13px/15px Ubuntu;    display: block;    width: 100%;    padding: 10px;    cursor: pointer;    transition: .2s linear;}.sorting .nice-select .list li:empty{    display: none;}.sorting .nice-select .list li:hover{    background: #ededed;}.content{    width: calc(100% - 322px);}.content.content__full {    width: 100%;}.pagination{    margin-top: 45px;    text-align: center;}.pagination .box{    display: inline-block;    overflow: hidden;    vertical-align: top    background: #fff;    border-radius: 3px;    box-shadow: 0 0 5px rgba(0,0,0,.2);}.pagination a,.pagination .sep{    color: #2b2b2b;    font: 300 13px/35px Ubuntu;    display: block;    float: left;    height: 35px;    padding: 0 10px;    transition: .2s linear;    text-align: center;    text-decoration: none;}.pagination .sep{    padding: 0;}.pagination a.active,.pagination a:hover{    background: #ededed;}.pagination a.prev{    width: 41px;    border-right: 1px solid #ededed;    background: url(../images/ic_slider_arrows2.png) 0 100% no-repeat;}.pagination a.next{    width: 41px;    border-left: 1px solid #ededed;    background: url(../images/ic_slider_arrows2.png) 100% 100% no-repeat;}.pagination a.prev:hover{    background-position: 0 0;}.pagination a.next:hover{    background-position: 100% 0;}.pagination a.prev.disabled{    cursor: default;    opacity: .3;    background-position: 0 100%;}.pagination a.next.disabled{    cursor: default;    opacity: .3;    background-position: 100% 100%;}.sorting .pagination{    position: absolute;    top: 0;    left: 50%;    margin: 0;    transform: translateX(-50%);}/*---------------   Footer---------------*/footer{    padding: 40px 0;    background: #f7f7f7 url(../images/bg_footer.png) 0 0 repeat;}footer .cont{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}footer .logo img{    display: block;    max-width: 100%;}footer .copyright{    color: #7b7b7b;    font: 12px/16px Ubuntu;    margin-top: 25px;}footer .adres{    color: #2b2b2b;    font: 14px/22px Ubuntu;    padding-left: 27px;    background: url(../images/ic_adres.png) 0 2px no-repeat;}footer .phone{    color: #2b2b2b;    font: 14px/22px Ubuntu;    margin-top: 10px;    padding-left: 27px;    background: url(../images/ic_phone.png) 0 50% no-repeat;}footer .email{    color: #2b2b2b;    font: 14px/22px Ubuntu;    margin-top: 10px;    padding-left: 27px;    background: url(../images/ic_email.png) 0 50% no-repeat;}footer .email a{    color: #425ab4;    text-decoration: none;}footer .email a:hover{    text-decoration: underline;}footer .socials{    color: #2b2b2b;    font: 700 12px/22px Ubuntu;    margin-top: 38px;}footer .socials .name{    display: inline-block;    margin-right: 16px;    vertical-align: top;}footer .socials a{    position: relative;    top: -1px;    display: inline-block;    vertical-align: middle;}footer .socials a + a{    margin-left: 36px;}footer .socials a.soc1{    width: 20px;    height: 20px;    background: url(../images/ic_soc1.png) 0 0 no-repeat;}footer .socials a.soc2{    width: 23px;    height: 20px;    background: url(../images/ic_soc2.png) 0 0 no-repeat;}footer .socials a.soc3{    width: 22px;    height: 20px;    background: url(../images/ic_soc3.png) 0 0 no-repeat;}footer .socials a:hover{    background-position: 0 100%;}footer .subscribe > .title{    color: #2b2b2b;    font: 700 12px/22px Ubuntu;    margin-bottom: 5px;}footer .subscribe form{    position: relative;}footer .subscribe .input{    color: #2b2b2b;    font: 300 14px Ubuntu;    display: block;    width: 322px;    height: 35px;    padding: 0 44px 0 15px;    border: 1px solid #d8d8d8;    border-radius: 3px;    background: #fff;}footer .subscribe ::-webkit-input-placeholder{    color: #7b7b7b;}footer .subscribe ::-moz-placeholder{    color: #7b7b7b;}footer .subscribe :-moz-placeholder{    color: #7b7b7b;}footer .subscribe :-ms-input-placeholder{    color: #7b7b7b;}footer .subscribe .submit_btn{    display: block;    width: 45px;    height: 35px;    margin-left: -45px;    cursor: pointer;    transition: opacity .2s linear;    opacity: .3;    border: none;    background: url(../images/ic_subscribe_submit.png) 50% 50% no-repeat;}footer .subscribe .submit_btn:hover{    opacity: 1;}footer .subscribe .success{    color: #fff;    font: 700 13px Ubuntu;    position: absolute;    z-index: 10;    right: 0;    bottom: 45px;    display: none;    width: 100%;    padding: 15px;    text-align: center;    background: #151515;}footer .subscribe .success:after{    position: absolute;    bottom: -14px;    left: 50%;    display: block;    width: 14px;    height: 14px;    margin-right: -7px;    content: '';    border: 7px solid transparent;    border-top-color: #151515;}footer .links{    color: #425ab4;    font: 12px/20px Ubuntu;    margin-top: 12px;}footer .links a{    color: #425ab4;    text-decoration: none;}footer .links a:hover{    text-decoration: underline;}footer .creator{    color: #7b7b7b;    font: 12px/16px Ubuntu;    margin-top: 16px;}footer .creator a{    color: #7b7b7b;    text-decoration: none;}footer .creator a:hover{    text-decoration: underline;}/*---------------   PopUp---------------*/.modal{    display: none;    overflow: visible !important;    width: 500px;    max-width: calc(100% - 30px);    padding: 35px;    border-radius: 3px;    background: #f7f7f7;    box-shadow: 0 0 5px rgba(0,0,0,.2);}.modal_title{    color: #2b2b2b;    font: 30px/35px LiberationSerif;    margin-bottom: 25px;    text-align: center;    letter-spacing: .1em;    text-transform: uppercase;}.modal_desc{    color: #2b2b2b;    font: 20px/24px LiberationSerif;    margin-top: -15px;    margin-bottom: 30px;    text-align: center;}.modal .form{    width: 340px;    max-width: 100%;    margin: 0 auto;}.modal .bottom{    margin-top: 30px;    padding-top: 25px;    text-align: center;    border-top: 1px solid #e3e3e3;}.modal .bottom a{    color: #1b1b1b;    font: 700 15px/19px Ubuntu;    display: inline-block;    vertical-align: top;    text-decoration: underline;}.modal .bottom a:hover{    text-decoration: none;}#success_modal{    color: #5b5b5b;    font: 300 15px/25px Ubuntu;    text-align: center;}#success_cart .version{    color: #2b2b2b;    font: 300 13px/15px Ubuntu;    position: relative;}#success_cart .version + .version{    margin-top: 30px;    padding-top: 30px;    border-top: 1px solid #d8d8d8;}#success_cart .version .line{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}#success_cart .version .line + .line{    margin-top: 15px;}#success_cart .version .icon{    width: 29px;}#success_cart .version .icon img{    display: block;}#success_cart .version .name{    width: 112px;    padding-right: 15px;}#success_cart .version .price{    color: #2b2b2b;    font-size: 18px;    font-weight: 700;    line-height: 20px;    width: 75px;    margin-right: auto;    text-transform: uppercase;}#success_cart .version .price .old{    color: #d63f3f;    font-size: 12px;    font-weight: normal;    line-height: 13px;    text-decoration: line-through;}#success_cart .version .amount{    width: 92px;    margin-right: 20px;}#success_cart .version .amount .box{    overflow: hidden;    width: 100%;}#success_cart .version .amount a{    position: relative;    display: block;    float: left;    width: 30px;    height: 44px;    transition: opacity .2s linear;    opacity: .4;}#success_cart .version .amount a.minus{    background: url(../images/ic_minus2.png) 50% 50% no-repeat;}#success_cart .version .amount a.plus{    background: url(../images/ic_plus2.png) 50% 50% no-repeat;}#success_cart .version .amount a:hover{    opacity: 1;}#success_cart .version .amount .input{    color: #7b7b7b;    font: 300 16px Ubuntu;    display: block;    float: left;    width: 100%;    height: 44px;    margin: 0 -30px;    padding: 0 29px;    text-align: center;    border: 1px solid #d8d8d8;    border-radius: 3px;    background: #fff;}#success_cart .version .buy_link{    color: #fff;    font: 700 16px/15px Ubuntu;    display: flex;    width: 150px;    height: 44px;    margin-right: 20px;    padding: 0 15px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 3px;    background: #263488;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}#success_cart .version .buy_link:hover{    background-color: #3149a1;}#success_cart .version .buy_link:active{    background-color: #263488;}#success_cart .version .buy_link.active{    color: #b8b8b8;    background: #ededed;}#success_cart .version .quike_buy_link{    color: #425ab4;    font: 300 14px/20px Ubuntu;    display: inline-block;    vertical-align: top;    text-decoration: none;}#success_cart .version .quike_buy_link:hover{    text-decoration: underline;}#success_cart .success{    color: #fff;    font: 14px Ubuntu;    position: absolute;    z-index: 10;    right: 0;    bottom: 54px;    display: none;    width: 100%;    padding: 15px;    text-align: center;    border-radius: 3px;    background: rgba(0,0,0,.9);}#success_cart .success:after{    position: absolute;    bottom: -10px;    left: 50%;    display: block;    width: 10px;    height: 10px;    margin-left: -5px;    content: '';    border: 5px solid transparent;    border-top-color: rgba(0,0,0,.9);}#success_cart .success .title{    font-weight: 700;    margin-bottom: 5px;}#ORDER_PROP_19, div[data-property-id-row="19"]{	display:none;}.special__field{	color: #7b7b7b;	font: 300 12px/22px Ubuntu;	display:none;	margin: 0 0 20px 0;}.special__labels{	color: #fff;    text-transform: none;    margin: 15px -5px 7px 0;    display: inline-flex;    margin-left: 20px;    vertical-align: text-bottom;}.special__labels.special__labels-catalog{	color: #fff;    text-transform: none;    margin: 12px -5px 7px 0;    display: inline-flex;    margin-left: 15px;    vertical-align: text-bottom;    position: absolute;}.special__label.vak {    background-color: #d00000;}.special__label {    display: inline-block;    min-width: 40px;    font-size: 12px;    line-height: 17px;    padding: 2px 5px 1px;    background: #ccc;    border-radius: 2px;    text-align: center;    color: #fff;    margin: 0 5px -1px 0;}.special__label.vak.vak-catalog{    min-width: 30px;    font-size: 10px;    line-height: 14px;    padding: 3px 5px 1px;    border-radius: 2px;    margin: -12px 5px 0px 0;}.special__button{	color: #fff!important;    font: 700 16px/44px Ubuntu;    display: block;    width: 100%;    height: 40px;    margin-top: 5px;    /* margin-bottom: 15px; */    padding: 0 15px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 3px;    background: #263488;	text-decoration: none;}.special__button:hover{    background-color: #3149a1;	text-decoration: none;}.tab-pane.fade, .special__row{	display:none;}.special__row{	margin-bottom:50px;}.tab-pane.fade.in.active{	display: block;}.content .products .grid .product {    /*width: calc(25% - 86px);*/    width: calc(25% - 151px);}.special__left-part{	width: 23%;	display: inline-block;	vertical-align: top;}.special__right-part{	width: 76%;	display: inline-block;	vertical-align: top;	padding: 15px 0 0 50px;	overflow-y: auto;    height: 313px;}@media screen and (max-width:1176px){	.special__button{		font: 700 12px/44px Ubuntu;	}}@media screen and (max-width:922px){	.special__button{		font: 700 12px/44px Ubuntu;	}}@media screen and (max-width:576px){	.special__button{		font: 700 11px/20px Ubuntu;	}}@media screen and (max-width:490px){	.special__left-part, .special__right-part{		width:100%;	}	.special__right-part{		height: auto;		overflow: hidden;	}}.free_link_download{    color: #fff;    font: 700 16px/15px Ubuntu;    display: flex;    width: 210px;    height: 44px;    margin: 0 auto;    padding: 0 15px;    transition: .2s linear;    text-align: center;    text-decoration: none;    text-transform: uppercase;    border-radius: 3px;    background: #263488;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}