@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');

/* CSS Document */
body{margin:0px; background:#F5F5F5;font-family:'Roboto', sans-serif;}

.tooltip-inner{ font-size:11px;}
a, input{ transition: ease all 0.4s;}
a:hover, input:hover{ transition: ease all 0.4s;}
div:focus, a:focus, input:focus, textarea:focus{ outline:none;}
.white{ background: #FFF;}
.grey{ color:#999;}

.headerphone{float:right; margin:19px 0 0 24px; font-size:18px; color:#FFF; font-weight: 700;}
.headerphone:hover{text-decoration:underline; color: #FFF;}
.headerphone span.ico{
    display: block;
    width:20px;
    height:20px;
    float: left;
    margin:2px 10px 0 0;
}

.notavv_arrow{
	float: left;
    left: 0;
    top: 50%;
    width: 107%;
    margin-left: -4%;
    height: 1px;
    margin-top: -14px;
    background: #131313;
    transform: rotate(-9deg);
    transform-origin: center;
    pointer-events: none;
}


.notavv_arrow_img{
	float: left;
    left: 0;
    top: 50%;
    width: 132%;
    margin-left: -17%;
    height: 1px;
    margin-top: -23px;
    background: #131313;
    transform: rotate(-52deg);
    transform-origin: center;
    pointer-events: none;
}


.headerphone span.ico:after{
    content:"";
    display: block;
    background:url("../img/icons.svg") -284px -1px no-repeat;
    width:20px; height:20px;
    margin: 0px;
}
.headerphone.hp-mobile{ display:none;}


.header{height:60px; background:#005ACB; box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); margin: 0 0 30px; position: fixed; width: 100%; top:0px; z-index:100;}
.header a.logo{float:left;width:220px; height:50px; margin:5px 0 0;  background: url("../img/logo.svg") right center no-repeat; background-size: 220px;}
.header .container{position:relative;}

.header-search{ width:410px; height:42px; position:absolute; left:38%; top:9px; margin:0 0 0 -205px;}
.header-search input[type="search"]{width:100%;padding:10px; border:0px; border-radius:03px;}
.header-search input[type="search"]:hover{box-shadow: inset 0 0 5px #CCC;}
.header-search input[type="submit"]{ position:absolute; top:8px; right:8px; width:24px; height:24px; border:0px; background: url("../img/icons.svg") 0 0 no-repeat;}

.searchbar{ position: relative;}
.searchbar form{ display:block; position: relative;}
.searchbar input[type="search"]{width:100%;padding:14px; border:0px; border-radius:03px;background: #FFF;}
.searchbar input[type="search"]:hover{box-shadow: inset 0 0 5px #CCC;}
.searchbar input[type="submit"]{ position:absolute; top:12px; right:12px; width:24px; height:24px; border:0px; background: url("../img/icons.svg") 0 0 no-repeat;}
.searchbar .search-suggestion{width: auto; top:48px; left:15px; right:15px; }

.search-suggestion{display:none;position:absolute; top:42px; width: 100%; background:#FFF; max-height:250px; overflow:auto; z-index:100; box-shadow: 0 0 4px #CCC;}
.search-suggestion ul, .search-suggestion ul li{ margin: 0px; padding: 0px; list-style-type: none;}
.search-suggestion ul li a{ padding: 8px 10px; border-bottom:1px solid #CCC; display: block;border-radius:0px;}
.search-suggestion ul li a:hover{ background: #F1F1F1; text-decoration: none;}
.header-search .search-suggestion.display {display:block !important;}

.header .burger, .header .basket, .header .compare, .header .favorite, .header .search-ico, .header .user-icon{float:right; width: 24px; height:24px; background: url("../img/icons.svg") no-repeat; margin:18px 0 0 24px; position: relative;}
.header .search-ico{ margin:18px 0 0 0; display: none;}
.header .basket .quantity, .header .compare .quantity{display:block; min-width:15px; font-size:11px; border-radius:2px; position:absolute; top:-7px; right:-7px;color:#FFF; text-align: center;}
.header .basket .quantity{ background:#FF312B;}
.header .compare .quantity{background:#FFCF17;}
.header .burger{background-position:-96px 0;}
.header .basket{background-position:-72px 0;}
.header .compare{background-position:-48px 0;}
.header .favorite{background-position:-24px 0;}
.header .favorite.active{background-position:-24px -24px;}
.header .search-ico{background-position:0px -110px; cursor: pointer;}
.header span.basket{opacity:0.5;}

.header .user-icon{float:right; position: relative; line-height: 24px; color:#005ACB;}
.header .user-icon a{color:#FFF;}
.header .user-icon span.profile-icon{float:left; width:24px; height:24px; background: url("../img/icons.svg") no-repeat; background-position:-52px -111px; margin: 0 10px 0 0;}
.header .user-icon .profile-name{color: #FFF;}

.header .profilemenu{width: auto; background: none;position: relative; height: 42px; cursor: pointer;}
.header .profilemenu .user-menu{position: absolute; top:42px; left:-5px; width:200px; height: auto; background:#FFF; display: none;box-shadow:0 15px 15px rgb(0 0 0 / 10%);}
.header .profilemenu.language-component .user-menu{left:-5px; width:50px;}
.header .profilemenu .user-menu a{color:#1D1D1D; display: block; padding:8px 15px;}
.header .profilemenu:hover .user-menu{display: block;}
.header .profilemenu .user-menu a:hover{text-decoration: none; background:#F1F1F1;}

.header .profilemenu.language-component .customer-name{padding: 0 17px 0 0;}
.header .profilemenu.pm-desktop .customer-name{padding: 0 17px 0 0;}
.header .profilemenu.pm-mobile .customer-name{padding:0;}
.header .profilemenu.pm-mobile {display:none;}
.customer-name .fa.fa-sort-desc{ right: 0px; top: 3px;}

.profile .pi-col-1, .profile .pi-col-2{padding:0px;}

@media (max-width:768px){
    .headerphone{display:none;}
    .headerphone.hp-mobile{
        display:block;
        position: fixed;
        bottom:320px;
        right:10px;
        z-index: 99;
        border: none;
        outline: none;
        background: rgb(7,190,43);
        background: linear-gradient(0deg, rgba(7,190,43,1) 0%, rgba(127,236,139,1) 100%);
        color: #fff;
        cursor: pointer;
        padding:0px;
        border-radius:10px;
        margin:0px;
        width:55px;
        height: 55px;
        text-align: center;
        line-height: 1;
        font-size: 30px;
    }
    .headerphone.hp-mobile:after{
        content:"";
        display: block;
        background:url("../img/icons.svg") -106px -83px no-repeat;
        width:55px; height:55px;
        margin: 0px;
    }
    .header .profilemenu:hover .user-menu{display:none;}

    .header .profilemenu.pm-desktop {display:none;}
    .header .profilemenu.pm-mobile {display:block;}
}

/* CUSTOM SELECT DESIGN */
.styled-select {
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
select:focus { outline: none; }
.styled-select select {
    cursor: pointer;
    width: 100%;
    height:auto;
    padding:0;
    background: transparent;
    border: none;
    color: #FFF;
    /*hide default down arrow in webkit */
    -webkit-appearance: none;

    -moz-appearance: none;
    appearance: none;
}
.styled-select select option{
    color: #000;
}
.styled-select span{
    z-index: -1;
}
@-moz-document url-prefix(){
    .styled-select select { width: 110%; }
}
.fa-sort-desc {
    position: absolute;
    top:0px;
    right:5px;
    color: #FFF;
}
select::-ms-expand { display: none; } /* hide default down arrow in IE10*/
/* hack to fall back in opera */
_:-o-prefocus, .selector .styled-select{
    background: none;
}
/* ---------------- */


/*Burger Menu*/
#close-menu{display:none; position:absolute; top:10px; right:10px; width:50px; height:50px; z-index:400; background: url(../img/close-menu.svg) center center no-repeat; cursor: pointer;}
#overley{
    display: none;
    position: fixed;
    top: 60px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index:20;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all ease 0.5s;
}

#mobile-menu{-webkit-overflow-scrolling: touch; display:block; position:fixed; top:0px; bottom: 0px; right:-410px; width:400px; z-index:350; background:#005ACB; color: #FFF; overflow: auto; padding:70px 0 0 0; transition:all ease 0.5s; box-shadow:0 0 10px #333;}

#mobile-menu ul, #mobile-menu ul li{margin:0px; padding:0px; list-style-type: none;}
#mobile-menu ul li{border-bottom: solid 1px #CCC;padding:0px; text-align: left; float: none; width: 100%;}
#mobile-menu ul li a{display: block; font-size:16px;padding:8px 25px; line-height:2;color:#FFF; text-decoration:none;}
#mobile-menu ul li h2{ font-size:13px; margin:0px;}
#mobile-menu .demo-icon{font-size:20px; line-height:normal; float:left; margin:5px 15px 0 0;}
#mobile-menu ul li:hover, #mobile-menu ul li.current{ background:#FFF;}
#mobile-menu ul li:hover a, #mobile-menu ul li.current a{color:#1D1D1D;}
.main-cat li a{ font-size:16px !important;}
.main-cat li h1{font-size:16px !important; margin:0px;}
.fixed-il{position: fixed; width: 100%;}
.display-close-menu, .display-overley{
    display:block !important;
}
.display-menu{right:0px !important; transition:all ease 0.5s;}
#mobile-menu .language{padding: 10px 25px !important;}
#mobile-menu .language a{ float: left; margin:0 5px 0 0; padding:8px 22px !important; background:none; border: solid 1px #FFF; border-radius: 3px; line-height: 1;}
#mobile-menu .language a.current{ background: #FFF; color:#005ACB !important;}
#mobile-menu .language .lang-label{ display: block; width: 100%; padding:0 0 10px;}

#mobile-menu ul li.language:hover{ background:none;}
#mobile-menu ul li.language:hover a{color:#1d1d1d;}

#mobile-menu ul li a.inactive{opacity:0.5;}
#mobile-menu ul li a.inactive:hover{ background: none;}
.favmenulink{ display: none;}
li.language{ display:none;}

.country-selection{padding:25px;}
.country-selection label{display: block;}
.country-selection form select{ width: 100%;}

.mainbannerblock{margin:60px auto 0;}
.slider-desctop{margin:60px auto 2px;}
.mainbannerblock .mainbanner{padding: 0px;}
.mainbanner .carousel-indicators li{ width:10px; height:10px; margin: 2px 5px;border: 2px solid #FFF;}
.mainbanner .carousel-indicators .active{background: #FF312B; border: 2px solid #FF312B;}

.carousel-control .fa{ font-size:50px; top:45%; left: 50%; width:18px; display:block; margin: 0 0 0 -9px; position: absolute;}
.carousel-control{ width:10%;}

.specoffer{overflow: hidden; padding:0 !important;}
.specoffer .carousel-inner a.item{height:396px; background-size: 1440px !important;}


/*List Item*/
/*
.padding-0{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.padding-0 > * {flex: 1 100%;}
.padding-0 .listitem{flex: 1 auto;}
*/

.container.partners{margin:0 auto 40px;}
.container.partners a.item{background: #FFF; display: block; height:100px; padding: 20px; text-align: center;}
.container.partners a.item img{display: block; max-width:100%; margin: auto;}

.listitem{ width:100%; max-width:435px; background:#FFF; padding:30px 15px 40px; position:relative; text-align: center;}
.listitem a{ display: block; position:relative;}
.listitem a img{ width:100%; display: block;}
.listitem .equalsize{ position: relative;}

.img-opacity .img-1 { display: block}
/*.img-opacity .img-2 { display: none;}
.img-opacity:hover .img-1 { display: none; transition: all ease 0.5s;}
.img-opacity:hover .img-2 { display: block; transition: all ease 0.5s}*/


.spans {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
        
.spans span {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	background-image: none;
	z-index: 3;
	transition: all 0.5s ease-in-out;
}

.spans.active {
    background-color: white;
}


.listitem h3{ font-size: 14px; font-weight:700; min-height:30px; color:#333}

.listitem .favorite, .listitem .compare{ display:block; width:24px; height:24px; position: absolute; top:8px; right:40px; cursor: pointer; z-index:6;}
.listitem .favorite{right:10px;}
.favorite .ico, .compare .ico{ display:block; width:24px; height:24px; background:url("../img/icons.svg") no-repeat; cursor: pointer;}
.favorite:hover, .compare:hover{ opacity:0.8;}

.favorite .ico{ background-position:-192px 0;right:8px;}
.favorite.choosed .ico{background-position:-24px -24px;}
.compare.choosed .ico{background-position:-25px -110px;}
.compare .ico{ background-position:-168px 0; }

.listitem .label, .photoslider .label{ padding:6px; font-size: 12px; color:#FFF; position: absolute; top:0px; left:0px;border-radius:0px; z-index:6;}
.photoslider .label.customlabel{top:20px; right:0px; left: auto; padding: 0px;}
.photoslider .label.customlabel.secondlabel{top:100px;}
.label.new{background:limegreen;}
.label.unavailable{background:#FF4448;}
.label.available{background:#9FDA40; color:#FFF; font-weight: normal;}
.label.limited{background:#FFCE00;}
.label.soon{background:#FFCE00;}
.label.preorder{background:#333;}
.label.customlabel{top:auto; left:auto;  bottom: 0px; right: 0px; width:74px; height:74px; background: none; display: block; padding: 0px;}
.label.customlabel.secondlabel{bottom:80px;}
.label.customlabel img{display: block; width:74px;}
.label.customlabel img:hover{opacity: 0.8;}
.listing{margin:0 auto 50px;}
.listing .price,
.listing .price.cash{font-size:17px;}
.price.cash .regular a{color:#F00;}
.listing .listitem{max-width:20%; float:left; padding:40px 15px 45px; border:1px solid #F5F5F5;}
.listing .listitem:hover{border:1px solid #FFF; box-shadow: 0 0 15px #CCC; position:relative; z-index:90; transition: all ease 0.4s;}

.listing .price span.info,
.price-block span.info{
    width:24px;
    height:24px;
    background: url("../img/info.svg") center center no-repeat;
    display: inline-block;
    margin: 0 10px -6px 0;
    cursor: pointer;
}
.price-block span.info{
    float: left;
    margin: 7px 10px 0 0 ;
}
.cash_price_info {text-align: center;}
.cash_price_info .modal-body{padding: 50px 30px;}
.cash_price_info .modal-footer{border:0px; text-align: center; padding: 0 30px 30px;}
.cash_price_info .modal-footer button{display: inline-block;background:#3D97EE; color:#FFF;border-radius:3px;border:0px; padding:8px 25px; line-height:24px;}
.cash_price_info .modal-footer button:hover{background:#005ACB;}

.listitem .item-body .credit_calc_link{ text-align: center; height: auto; margin: 0 0 15px;}
.listitem .item-body .credit_calc_link a{float: none; display: inline-block;}

.photoslider .label.customlabel-2{top:94px;}
.photoslider .label.customlabel-3{top:178px;}
.photoslider .label.customlabel-4{top:262px;}
.photoslider .label.customlabel-5{top:346px;}

.listing .alert-danger{margin:15px 0; border-radius: 0px;}

.product-list, .search-result{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.product-list > * {flex: 1 100%;}
.search-result > * {flex: 1 100%;}
.product-list .listitem,
.search-result .listitem{flex: 1 auto;}

.listing h2, .category_page h2{margin:0 0 1px; font-size:30px;padding:20px; background:#FFF; }
.listing h2 a:hover{text-decoration: none;}

.all-viewed{float: right; margin: 40px 6px 0 0; font-weight: bold; font-size: 16px;}

.price{ font-size:16px; font-weight: bold; margin: 0 0 5px;}
.price .old{ font-size:12px; font-weight:normal; color:#999; text-decoration:line-through;  margin: 0 0 0 6px;}
.credit-price{color:#999; line-height:1.5; font-size: 12px;}
.credit-price a{ display:contents; cursor: .listitem h3pointer;}
.credit-price span{color:#1d1d1d; font-size: 14px; font-weight: bold;}
.price #amount{ width: 100%; font-size:14px; color: #1d1d1d !important; margin: 0 0 10px; border:0px;}
.oldprice-cont{min-height:25px;}

.details-descr .credit-price{display: none;}


.buy{background:#3D97EE; color:#FFF;border-radius:3px; padding:3px 7px; line-height:24px;}
.listing .buy{position:absolute; right:10px; bottom:10px;padding:5px 10px; transition: none;}
.daily-offer .listitem .buy{position:absolute; right:10px; bottom:10px; padding:7px 20px;}
a.buy{ cursor: pointer;}
a.buy:hover{ background:#005ACB; color:#FFF; text-decoration: none;}
.buy .ico{float:left; width: 24px; height: 24px; background: url("../img/icons.svg") -72px 0 no-repeat; margin: 0 5px 0 0;}
span.buy{background:#CCC; cursor: default;}
.listing  .credit-price{line-height: 24px; margin: 0 0 15px;}
.buy.disabled, .aparik.disabled{opacity:0.5;}
a.buy.disable:hover{ background:#3D97EE;}

/*Credit Calculator styles*/
.credit_calc_link{height: 24px;}
.credit_calc_link a{float:left; line-height:24px; padding: 0 0 0 34px; background: url("../img/calc-ico.svg") left center no-repeat;}
.credit_calculator .action .buy{float: right; border:0px; padding: 10px 35px;}
.credit_calculator .action {padding:0 0 20px;}
.credit_calculator .action .download-graphic{float:left; margin:7px 0 0; line-height:32px; padding: 0 0 0 42px; background: url("../img/pdf-ico.svg") left center no-repeat; }
.credit_graphic .container .row div{border-bottom:solid 1px #ccc; text-align: center; padding: 10px 15px;}
.credit_graphic .container .row.total div{border-bottom:0px;}
.credit_graphic .container .row.total div{font-weight: 700;}
.credit_graphic{padding:0 15px 10px;}
.credit_graphic{overflow:auto;}
.credit_graphic_body div.row,
.credit_graphic_total div.row{min-width:550px;}
@media only screen and (max-width:480px) {
    .credit_calculator .action .download-graphic{text-indent:-5000px;}
    .credit_graphic .container .row div {padding: 10px 5px;}
    .col-xs-3:nth-of-type(1) {width:20%;}
    .col-xs-3:nth-of-type(2) {width:20%;}
    .col-xs-3:nth-of-type(3) {width:30%;}
    .col-xs-3:nth-of-type(4) {width:30%;}
    .modal .modal-body {max-height:550px !important; padding: 15px 0;}
    .address {padding:5px 0px 10px;}
}
#credit_calc_popup h2{font-size: 20px; margin: 0 0 10px;}
#credit_calc_popup h3{font-size: 17px; font-weight: 700;}
#credit_calc_popup span.old{font-size:12px; color:#999; text-decoration: line-through; padding:0 0 0 10px;}
#credit_calc_popup .address{padding: 0 0 10px;}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
/*Credit Calculator styles END*/

.buy .added_count{
    display: block;
    min-width:34px;
    height:34px;
    line-height:1;
    font-size:13px;
    border-radius:0 2px 2px 0;
    float: right;
    padding:10px;
    margin:-5px -10px -5px 10px;
    font-weight: 700;
    text-align: center;
    border-left:solid 1px #FFF;
}

.preorder.buy{background: #FF4448;}
.preorder.buy:hover{background: #F00;}
.preorder-details{padding:20px; margin: 20px 0 0;border: solid 1px #856404; background:#fff3cd; color:#856404;}

.stars{ height: 13px; margin: 0 0 10px;}
.stars.stars-0{ background:url("../img/icons.svg") -8px -83px no-repeat;}
.stars.stars-1{ background:url("../img/icons.svg") -8px -96px no-repeat;}
.stars.stars-2{ background:url("../img/icons.svg") -8px -109px no-repeat;}
.stars.stars-3{ background:url("../img/icons.svg") -8px -122px no-repeat;}
.stars.stars-4{ background:url("../img/icons.svg") -8px -135px no-repeat;}
.stars.stars-5{ background:url("../img/icons.svg") -8px -148px no-repeat;}

.daily-offer{padding: 0px;}
.daily-offer .listitem{padding:50px 15px 0; height: 396px; max-width: 100%; margin:0; text-align: left;}
.daily-offer .timer{ position:absolute; top:10px; left:15px; right:15px;}
.daily-offer img{ max-width:195px; margin:0 auto;}
.daily-offer .time{ float:right;}
.daily-offer .time span{ float: left; line-height:1; background: #FF4448; color:#FFF; padding:3px; font-size:13px; text-align: center; font-weight:normal; margin:0 0 0 1px; border-radius:3px; width:auto; text-align: center;}

.slider-mobile .daily-offer .listitem{height:auto; padding:37px 15px 85px;}
.slider-mobile .daily-offer .listitem h3{ font-size: 18px;}
.slider-mobile .daily-offer .listitem h3,
.slider-mobile .daily-offer .listitem .price,
.slider-mobile .daily-offer .listitem .credit-price {text-align: center;}
.slider-mobile .daily-offer .listitem .price{ font-size: 24px;}
.slider-mobile .daily-offer .listitem .credit-price span{ display: unset;}
.slider-mobile .credit-price a,
.slider-mobile .credit-price .credittext {float:none; display: inline-block;}
.slider-mobile .credit-price .credittext {height: 24px;}
.slider-mobile .daily-offer .buy{ left:20px; right: 20px; bottom: 20px; text-align: center; padding: 12px 20px;}
.slider-mobile .daily-offer .buy .ico,
.slider-mobile .daily-offer .buy .buybuttontext{float: none; display: inline-block; height: 24px; margin:0 5px; vertical-align: top;}

/* VIEW SWITCHER */
.viewswitcher{ margin:0; position:absolute; right:40px; top:19px; z-index:9;}
.viewswitcher a{font-size:20px; color:#CCC; margin: 0 0 0 10px; cursor: pointer;}
.viewswitcher a:hover, .viewswitcher a.selected{color:#337ab7;}
.product-list.horizontal .listitem{max-width:100% !important; padding: 20px; transition:none;}
.product-list.horizontal .listitem:hover{transition:all ease 0.4s;}
.product-list.horizontal .listitem .rating-stars{left:250px; bottom: 30px;}
.product-list.horizontal .listitem .buy{right:20px; bottom:20px;}
.product-list.horizontal .listitem > div{float: left; width:200px; margin: 0 30px 0 0;}
.product-list.horizontal .listitem .item-body{margin:0 0 0 170px; text-align: left; float: none; width: auto;}
.product-list.horizontal .listitem .item-body h3{min-height:auto; font-size: 20px;}

/*Banners*/
.container-fluid.banners{ background: #FFF; padding:50px 15px; margin: 0 0 20px;}
.container-fluid.banners .banner-item{padding: 0 10px;}
.banners img{ width:100%;}
.slider-mobile{ display: none;}

/*Subscription*/
.subscription{ line-height:1.2; padding:20px 0;border-top: solid 1px #F5F5F5;}
.subscription h4{ margin:3px 0 0; font-weight: bold;}
.subscription .sbscr-form{position: relative; margin: 15px 0 0;}
.subscription .sbscr-form input[type="email"]{padding:10px; border-radius:3px;border:solid 1px #CCC; width:100%;}
.subscription .sbscr-form input[type="submit"]{position: absolute; top: 0px; right:0px; padding:10px 25px; border-radius:3px; background: #E2000F; color:#FFF; border:1px #E2000F solid; margin:0 0 0 5px;}
.subscription .subscription-msg{ height:38px;line-height:38px;}
.subscription .subscription-msg #goback{ float:right; cursor: pointer; font-size:24px; color:#FF5368;}
.subscription .subscription-msg .msg{ font-size: 18px; color:#666;}
.subscription .sbscr-error{border:#FF312B solid 1px !important; color: #FF312B;}

/*Footer*/
.footer{color:#FFF; background: #1d1d1d;}
.footermenu{ text-align:center; padding:20px 0px; border-bottom:solid 1px #666;}
.footermenu ul{padding:0px; margin: 0px;}
.footermenu ul li{display:inline-block; list-style: none; padding: 0 10px;}
.footermenu ul li a{display:block; padding: 5px 10px; color: #FFF; opacity:0.6;}
.footermenu ul li a:hover, .footermenu ul li.current a{opacity:1; text-decoration: none;}
.payment-methods{float: right; width: 100%; max-width:380px; height:auto;}
.payment-methods img{width: 100%; display: block;}
.footer-benefits{color:#999; position: relative;padding: 0 0 0 65px; margin:30px 0 0; font-size: 13px;}
.footer-benefits span{color:#FFF; display: block;font-size: 14px;}
.footer-benefits.support span.ico, .footer-benefits.hours span.ico, .footer-benefits.delivery span.ico, .footer-benefits.credit span.ico{
   display:block; position: absolute; left:0px; top:0px; width: 50px; height: 50px; background: url("../img/icons.svg") no-repeat;
}
.footer-benefits.support span.ico{ background-position:-110px -85px;}
.footer-benefits.hours span.ico{ background-position:-160px -85px;}
.footer-benefits.delivery span.ico{ background-position:-110px -135px;}
.footer-benefits.credit span.ico{ background-position:-160px -135px;}
.footer-benefits a{color:#F1AB3D;}

.copyright{padding:40px 0; line-height:32px; color:#999; font-family: 'Roboto', sans-serif;}

.categories{margin:0 auto 15px; height:116px; overflow: hidden;}
.categories .row{ max-width:100%; margin: 0 30px;}

.category_page{margin:80px auto 40px;}
.category_page_item{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}
.category_page_item a{float:left; width: 100%; max-width:20%; padding:40px 30px; text-align: center; background: #FFF;border:5px solid #F5F5F5; flex: 1 auto;}
.category_page_item a:hover{background:#3D97EE; color:#FFF; text-decoration: none;}
.category_page_item a .img{display: block; margin: 0 auto 30px; width: 100px;}
.category_page_item a img{width:100%; display: block; margin: 0 auto;}

.resCarousel-inner{margin:0 50px;}

ul.swiper-wrapper {width: 100%; max-width: 1440px; padding-left: 0; margin:0 auto; text-align:center;}
ul.swiper-wrapper.justified-center { justify-content: center; }
.new-categories{ background:#FFF; height:98px; text-align: center; position: relative; margin: 0 0 20px;}
.new-categories a{display:block; width:100%; padding:15px 20px; border: solid #F1F1F1; border-width: 0 1px; margin: 0px; text-transform: uppercase; color: #000;}
.new-categories a h4{margin: 0px; font-size:14px; line-height:1;}
.new-categories a span.img{width:44px; height:44px; margin: 0 auto 10px; display: block;}
.new-categories a span.img img{ display: block; width:auto; max-height:44px;}
.menu-element > a{min-width: 185px; }

.container-fluid.new-categories, .container-fluid.p8{padding:0px;}

.products .new-categories{margin:60px 0 20px;}

.new-categories li.item{ display: inline-block; width:auto; text-align: center;}
.new-categories li:hover,
.new-categories a:hover {text-decoration: none;}
.new-categories li.open-submenu .submenu{visibility: visible; opacity: 1; text-decoration: none; text-align:center;}
.new-categories li:hover, .new-categories li.hovered, .new-categories li.visited {background: #DFF3FF;}

.swiper-container{ position: static;}
.swiper-submenu-block {position: absolute; top:100%; left: 0; right: 0; width: 100%; height: 0; transition: height 0.5s linear; /*display: none;*/ background:#DFF3FF; z-index:50; /*overflow: hidden;*/}
.swiper-submenu-block > .item {display:block; width:200px; float: left; font-size: 12px;}
.swiper-container .swiper-submenu-block.active { height:auto; transition: height 0.3s linear; /*display: block;*/ }

.new-categories .submenu{display: none;}
.swiper-submenu-block a{display: inline-block !important; text-transform: none; padding:12px 15px; min-height: 110px; text-align:center; border:none !important; margin:0px;}
.swiper-submenu-block a h4{ text-align:center; margin:0; font-size:14px; float:none;line-height:1.5;}
.swiper-submenu-block a span.img{float:none; display:block; width:28px; height:28px; margin:5px auto 10px;}
.swiper-submenu-block a span.img img{ display: block; width:100%; max-height:28px;}
.swiper-submenu-block a.item:hover{background:#C7E7FB;}

.subcatery2_level .panel{margin:0 0 2px;border-radius:0px;border:0px;box-shadow:none;}
.subcatery2_level .panel a.subcatery2{padding:3px 10px 5px 30px;}
.subcatery2_level .panel a.subcatery2:hover{color:#000; text-decoration:underline;}
.subcatery2_level .control{margin:0px;}
.subcatery2_level .list-group-item{padding:5px 15px 5px 30px;border:0px;}
.subcatery2{ display: block; padding:8px 15px;}
.subcatery2_level .panel a.closedSub{background:url(../img/select-down.svg) right center no-repeat; background-size:14px;}
.subcatery2_level .panel a.openedSub{background:url(../img/select-up.svg) right center no-repeat; background-size:14px;  }

/*Listing*/
.sorting{ margin: 0 0 1px 1px; background: #FFF; padding: 15px;}
.sorting a{ margin: 0 5px; cursor:pointer;}
.sorting a.selected{ font-weight: bold;}
.products .categories{margin:30px auto 0; height:116px;}
.products .listitem{max-width:25%;}
.filters{padding-right:1px;}
.filters .item{ background:#FFF; padding:15px; margin: 0 0 2px;}
.filters .item h4{ font-size:15px; margin: 0 0 20px; text-transform: uppercase; font-weight: bold;}
.filters .item .tag{padding:5px 10px; background:#F1F1F1; border-radius:3px; margin:0 2px 2px 0; display:block; float:left;cursor: pointer;}
.filters .item .tag.selected{background:#3D97EE; color: #FFF;}
.filters .item .brand{ padding:2px; display: inline-block; float: left; width:33.3333%; text-align: center; cursor:pointer;}
.filters .item .brand .brand-item{border:solid 2px #F0F0F0;border-radius:5px; padding: 5px;}
.filters .item .brand.selected .brand-item{border:solid 2px #3D97EE;}
.filters .item .brand.selected:hover .brand-item{border:solid 2px #3D97EE;}
.filters .item .brand:hover .brand-item{border:solid 2px #999;}
.filters .item .brand .logo{display:block; width:50px; height:30px; margin:5px auto;}
.filters .item .brand .logo img{ display:block; width: 100%;}
.cancel-filters{ line-height:3;}
.cancel-filters:before{ content:""; float: left; width: 24px; height: 24px;background: url("../img/icons.svg") -96px -24px no-repeat; margin:8px 5px 0 0;}
.filters .price .input-range{ width:50%; float:left;}
.filters .price .input-range input{ width:100%; padding:8px; border-radius:4px; border: solid 1px #CCC; font-size: 14px; font-weight: normal;}
.filters .price .input-range:nth-of-type(1){ padding:0 3px 0 0;}
.filters .price .input-range:nth-of-type(2){ padding:0 0 0 3px;}
.products .listing .product-list{padding:0 15px 0 0;}
.filters .colors a{ display:block; float:left; width:22px; height:22px; border-radius:3px; margin: 0 8px 8px 0; border: solid 1px #CCC; transition:none;}
.filters .colors a.active{width: 28px; height:28px; margin:-3px 5px 5px -3px; box-shadow: 0 0 5px #98C61F; transition:none;}

.filters-ico{ display: none;}

.see-more-filters{ display: block; margin: 10px 0 0; cursor: pointer;}
.filters .item .collapse{display: block; overflow: hidden;}
.filters .item .collapse.filter-size-1{min-height:31px !important;}
.filters .item .collapse.filter-size-2{min-height:63px !important;}
.filters .item .display-filters{height: auto !important;padding:0px;}

/* Details */
.details .breadcrumb{margin:65px 0 0;}
.details .details-block{margin:5px 0 10px;}
.details .details-block .slider-and-short-descr{ background:#FFF; padding:0 0 10px;}
.details-descr h1{ font-size:24px; margin:30px 0 10px;}
.details-descr .price-block{padding:25px 0; margin:20px 20px 20px 0; border:solid #CCC; border-width: 1px 0;}
.details-descr .price{ font-size: 28px; margin:0 0 20px;}
.details-descr .price .regular{display: inline-block;}
.details-descr .price.cash{ font-size:18px; margin: 0 0 15px;}
.details-descr .favorite, .details-descr .compare{ float: right; margin: 0 5px;}
.details-descr .favorite{margin: 0 20px 0 5px;}
.product-id{ float: left; margin:1px 40px 0 0; color: #666;}
.photoslider .slider-thumb img{ width:100%;}
.photoslider .carousel-inner .item{ text-align: center;}
.photoslider .carousel-inner .item img{ width:100%; max-width:350px; margin:30px auto;}
.photoslider .carousel-indicators { z-index:2; }
.photoslider .carousel-indicators li{ display:inline-block; width:80px; height:80px; text-indent:0px; border-radius:0px; border-bottom:2px solid #FFF; margin:0px; padding:6px;}
.photoslider .carousel-indicators li.active{border-bottom:2px solid #3D97EE;}
.photoslider .carousel-indicators{position:inherit; position:relative; margin: 0px; left: auto; width: 100%; text-align:center; bottom:0px; top:0px; margin-bottom:30px;}
.details .credit-item{float: left; margin: 0 20px 0 0; font-size: 11px;border-left:1px solid #CCC; padding: 0 0 0 6px;}
.details .credit-item:first-child{border:0px; padding: 0px;}
.details .credit-item span{display: block; font-size: 16px;}
.short-descr .price-block .regular{font-size: 28px;}
.short-descr .regular:before{ width:20px; height:20px; margin:8px 3px 0 0;}
.details .short-descr{line-height:24px; margin: 0 0 20px;}
.details .short-descr .dlabel{float:left; color:#999; width:40%;}
.details .short-descr .value{float:left; color:#000; width:60%;}
.details .short-descr .tag{ float: left; padding:1px 5px; border-radius:3px; border: 1px solid #CCC; color:#000; margin: 0 5px 0 0; font-size: 13px; height:24px;}
.details .short-descr .taginactive{ float: left; padding:1px 5px; cursor: default; text-decoration:none; border-radius:3px; border: 1px solid #CCC; color:#000; margin: 0 5px 0 0; font-size: 13px; height:24px;}
.details .short-descr .tag:hover,
.details .short-descr .tag.selected{text-decoration:none;}
.details .short-descr .color{ float: left; width:16px; height:16px; border-radius:3px; border:1px solid #F1F1F1; margin:7px 5px 0 0;}
.details .short-descr .color.selected{width:20px; height:20px; margin:5px 3px 0 0;}

.availablecolors{display: block; float: left; width:60px !important; height:60px !important; padding: 6px; margin: 0 5px 5px 0; border: 1px #F1F1F1 solid;}
.availablecolors img{display: block; width: 100%;}

.details-buy{ margin: 20px 0; height:44px;}
.details-buy a.buy, .details-buy span.buy{ float:left; width:auto;  margin:0 15px 0 0; padding:10px 35px;}
.details-buy .aparik{ line-height: 24px; margin:0; float: left; border: solid 1px #CCC; border-radius:3px; padding: 9px 15px;}
.details-buy .aparik:hover{ background:#3D97EE; color:#FFF !important; text-decoration: none;border: solid 1px #3D97EE;}
.details-buy .aparik .ico{content:""; float:left; width: 24px; height: 24px; margin: 0 7px 0 0; background:url("../img/icons.svg") -55px -85px no-repeat;}
.details-buy .aparik:hover .ico{background:url("../img/icons.svg") -79px -85px no-repeat;}
.photoslider .label{ padding:10px; font-size:14px; left:0px;}
.detailes-block{ padding:20px 30px 30px; background:#FFF;}
.details-block .credit-price{white-space: nowrap; margin: 0 0 15px;}
.payments{width: 100%; max-width:429px; margin:30px 0; display: none;}
.payments img{width: 100%; display: block;}

.details-buy .buy .added_count {
    min-width: 44px;
    font-size: 14px;
    padding: 15px;
    margin: -10px -35px -10px 20px;
    height: 44px;
}

.alternative-payments{padding:15px 15px 10px 15px; border:#FF312B solid 1px; border-radius:3px; margin: 0 0 10px;}
.alternative-payments h4{font-size:14px; color: #999; margin: 0 0 10px;}
.alternative-payments .price{font-size:20px; margin: 0px; color:#FF312B;}
.alternative-payments-icons {float: right; margin: -7px 0 0;}
.alternative-payments-icons span{float: right; width:40px; height:40px; margin: 0 0 0 10px;}
.alternative-payments-icons .visa{background:url("../img/cards/visa-card.svg") 0 0 no-repeat; background-size:100%;}
.alternative-payments-icons .master{background:url("../img/cards/master-card.svg") 0 0 no-repeat; background-size:100%;}
.alternative-payments-icons .mir{background:url("../img/cards/mir-card.svg") 0 0 no-repeat; background-size:100%;}
.alternative-payments-icons .arca{background:url("../img/cards/arca-card.svg") 0 0 no-repeat; background-size:100%;}
.alternative-payments-icons .amex{background:url("../img/cards/amex-card.svg") 0 0 no-repeat; background-size:100%;}
.alternative-payments-icons .idram{background:url("../img/idram.svg") 0 0 no-repeat; background-size:100%;}
.alternative-payments-icons .card{background:url("../img/cards/default-card.svg") 0 0 no-repeat; background-size:100%;}
.lang_eng .alternative-payments-icons .cash{background:url("../img/cards/cash_en.svg") 0 0 no-repeat; background-size:100%;}
.lang_rus .alternative-payments-icons .cash{background:url("../img/cards/cash_ru.svg") 0 0 no-repeat; background-size:100%;}
.lang_arm .alternative-payments-icons .cash{background:url("../img/cards/cash_hy.svg") 0 0 no-repeat; background-size:100%;}
.alternative-payments-icons .vtb{background:url("../img/vtb.svg") 0 0 no-repeat; background-size:100%;}
.alternative-payments-icons .telcell{background:url("../img/cards/telcell.svg") 0 0 no-repeat; background-size:100%;}

#creditRullsMainCont .alternative-payments{ text-align:center;}
#creditRullsMainCont .alternative-payments .alternative-payments-icons{ text-align:center;float:none; margin:20px 0px 15px;}
#creditRullsMainCont .alternative-payments .alternative-payments-icons span{display:inline-block;float:none; margin:0 5px;}
#creditRullsMainCont .alternative-payments .price{font-size:24px; font-weight:700;}

.availablestores .modal-body{padding:0px;}
.availablestores .modal-header .close,
.workinghours .modal-header .close{font-size: 34px;font-family: 'Roboto', sans-serif !important;}
.modal-header .close {margin-top:4px; width: 16px; height: 16px; line-height: 16px;}
.availablestores .stores-addresses{max-height: 500px; overflow: auto;}
.availablestores .stores-addresses .item .address{font-size:13px;}

#credit-rules .modal-body{padding:30px;}
#credit-rules .modal-content{border-radius:0px;}

.detailes-block .rowname{color:#999;}
.detailes-block .col-lg-3,
.detailes-block .col-lg-4{ background:#F5F5F5; padding: 10px 15px; border:#FFF solid; border-width: 0 1px 1px 0;}
.detailes-block .col-lg-9{ background:#F5F5F5; padding: 10px 15px; border-bottom: 1px solid #FFF;}

.detailes-block .block-title{ padding:15px 0;  font-size: 20px; width: 100%; line-height: 32px;}
.detailes-block .block-title .cat-icon{float:left; width:32px; height:32px; margin: 0 15px 0 0;}
.detailes-block .block-title .cat-icon img{display: block; width: 100%;}
.detailes-block .row{margin:0px;}
.added-message{ position:fixed; bottom:20px; right:20px; z-index: 50; font-weight: bold; padding:15px 20px; background:limegreen; color:white; box-shadow: 0 0 8px #CCC;}
.onlyone{ position:fixed; bottom:20px; right:20px; z-index: 50; font-weight: bold; padding:15px 20px; background:#FFCF17; color:white; box-shadow: 0 0 8px #CCC;}
.max3compare{ position:fixed; bottom:20px; right:20px; z-index: 50; font-weight: bold; padding:15px 20px; background:#FFCF17; color:white; box-shadow: 0 0 8px #CCC;}

.bigimage .modal-dialog{ width:95%; max-height:95%; margin: 0 auto; top: 50%; transform: translate(0, -50%) !important; }
.bigimage .modal-content{ border-radius: 0px;}
.bigimage .carousel-inner { margin-bottom: 30px; padding-top: 0; }
.bigimage .carousel-indicators{ position: inherit; text-align: center; }
.bigimage .carousel-indicators li{display: inline-block; width: 80px; height: 80px; padding: 10px; text-indent: 0px; border-radius: 0px; margin: 0px; border-bottom: solid 2px #FFF;}
.bigimage .carousel-indicators li.active{border-bottom: solid 2px #3D97EE;}
.bigimage .carousel-indicators li img{ width: 100%;}
.bigimage .item > div{ max-width: 510px; margin: 0 auto; }
.bigimage .item img>div{width:100%;}
.bigimage .item>div>img{width:100%; height: auto;}
.bigimage .modal-header{border:0px;}

#video .modal-content{border-radius:0px;}
#video .modal-content .modal-body{padding:0px;}
#video .modal-content .modal-body iframe{ display: block;}

.detailes-block .row{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    width:100%;
    padding:0px;
}
.video{ position:relative;}
.video .play{ opacity:0.5; width: 24px; height: 24px; display: block; background:url("../img/play.svg") 0 0 no-repeat; position: absolute; top:50%; left: 50%; margin: -12px 0 0 -12px;}
.carousel-inner .video .play{ width:96px; height:96px; background:url("../img/play.svg") 0 0 no-repeat; background-size:100%; position: absolute; margin: -48px 0 0 -48px;}
.video a:hover .play{opacity:0.8;}

.videobanner-ood{
    width:100%;
    height:396px;
    z-index:1;
    overflow:hidden;
    text-align:center;
    position:relative;
    margin:0 auto;
    background:#1d1d1d;
}

.videobanner-ood video {
    width:100%;
    min-height:396px;
    z-index:2;
    display:block;
    margin:0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background:#333;
}

.share{ float: right; margin:-30px 15px 0 0;}
.share .fb-share-button,
.share .twitter-share-button,
.share .vk-share-button,
.share .ok-share-button{ width: 60px; height:21px; font-size: 11px !important; float: left; margin: 0 8px 0 0;}
.share .fb-share-button{}
.share .ok-share-button .ok-klass{border-radius:2px !important;}
.share .ok-share-button .ok-klass:before{ box-shadow: none !important;}
a.twitter-share-button{ line-height: 21px; background:#1da1f2; color:#FFF;border-radius:2px; padding: 0 6px;}

/* Basket */
.basket-page{margin:80px 0 0;}
.basket-overview{ min-height:500px; margin: 0 0 30px;}
.price-overview, .basket-overview{ padding:20px;}
.price-overview .delivery_option{margin:0 0 20px;padding:0 0 20px;border-bottom:solid 1px #CCC;}
.price-overview h3{font-size:22px; margin:30px 0 20px;}
.basket-overview h2{margin: 0 0 20px; font-size:24px;}
.price-overview .control{ margin:20px 0;}
.price-overview .price{ float: right; font-size:26px; line-height:26px;}
.price-overview .price-label{line-height:26px; color:#999;}
.price-overview .btn-info{background:#3D97EE; border:solid 1px #3D97EE; padding:10px 30px; border-radius:20px; width: 100%; max-width:200px;}
.price-overview .btn-info:hover{background:#FFF; color:#3D97EE; border:solid 1px #3D97EE;}
.price-overview .hint{ font-style:italic; color:#999; margin:15px 0;}
.price-overview .payment-methods{float:none; margin:25px 0 0;}
.basket-overview .item{border:solid #F0F0F0; border-width:1px 0; padding:15px 0; margin: -1px 0 0;}
.basket-overview .item.error{border:solid #F00; border-width:1px; border-radius:5px;}
.basket-overview .price{ margin: 0px; text-align: right; line-height:34px;}
.basket-overview .img{ float: left; width:80px; margin: 0 10px 0 0;}
.basket-overview .img img{ width: 100%;}
.basket-overview .title{line-height: 34px;}
.basket-overview .basket-remove{ text-align:right; margin:24px 0 0;}
.basket-overview .basket-remove a{cursor:pointer;}
.quontity-error{padding: 15px 0; color:#F00;}

.basket-overview .address .credit_calc_link{float: right; margin: -45px 0 0;}
@media only screen and (max-width:480px) {
    .basket-overview .address .credit_calc_link{float:none; margin:0 0 15px;}
}

.pmethods{margin:0 0 40px; padding: 10px 0 0;}
.pmethods .payments_icons{width:33.33%; float:left; text-align: left; padding:0 10px 10px 0;}

.pmethods .pm-aparik{padding:0px;}
.pmethods .payments_icons a{display: block; border:#CCC solid 1px;border-radius:6px; padding:10px 15px; height:78px; opacity:0.5;}
.pmethods .payments_icons a:hover{border:#3D97EE solid 1px; text-decoration: none;}
.pmethods .payments_icons a.selected{border:#3D97EE solid 1px; box-shadow: 0 0 8px rgb(74 144 226 / 40%); opacity:1;}

.pmethods .payments_icons .pmethods-icon{display: block; width:58px; height:58px; margin:0 20px 0 0; float: left;}
.pmethods .payments_icons .pmethods-name{display: block; margin:6px 0 0; font-size:16px;}
.pmethods .payments_icons .pmethods-price{display: block; margin:0; font-size:18px; color:#000;}
.pmethods .pm-cash .pmethods-icon{background:url("../img/cash.svg") 0 0 no-repeat;}
.pmethods .pm-card .pmethods-icon{background:url("../img/cards/default-card.svg") 0 0 no-repeat;}
.pmethods .pm-card.visa .pmethods-icon{background:url("../img/cards/visa-card.svg") 0 0 no-repeat;}
.pmethods .pm-card.master .pmethods-icon{background:url("../img/cards/master-card.svg") 0 0 no-repeat;}
.pmethods .pm-card.amex .pmethods-icon{background:url("../img/cards/amex-card.svg") 0 0 no-repeat;}
.pmethods .pm-card.arca .pmethods-icon{background:url("../img/cards/arca-card.svg") 0 0 no-repeat;}
.pmethods .pm-card.mir .pmethods-icon{background:url("../img/cards/mir-card.svg") 0 0 no-repeat;}
.pmethods .pm-idram .pmethods-icon{background:url("../img/idram.svg") 0 0 no-repeat;}
.pmethods .pm-acba .pmethods-icon{background:url("../img/acba.png") 0 0 no-repeat;}
.pmethods .pm-vtb .pmethods-icon{background:url("../img/vtb-aparik.svg") 0 0 no-repeat;}
.pmethods .pm-telcell .pmethods-icon{background:url("../img/telcell.png") 0 0 no-repeat;}

.varkain-flow{margin: 0 0 40px;}
.varkain-flow .enter-the-code{margin: 0 0 40px;}
.varkain-flow .varkaincode-info{ line-height: 1.3; margin: 0 0 20px; max-width:650px;}
.varkain-flow .varkaincode-approved{ line-height: 1.3; margin: 0 0 20px;}
.varkain-flow .varkaincode-approved::before{content:""; width: 25px; height: 20px;background:url("../img/tick.svg") 0 0 no-repeat; display: block; float: left; margin: 0 15px 0 0;}
.approved-loan-form{margin: 40px 0 0;}
.varkain-flow .get-the-code{display:inline-block; padding: 10px 35px; border: #3D97EE solid 1px; border-radius:3px;color:#3D97EE;}
.varkain-flow .varkain-code-element{display: inline-block; float: left;}
.varkain-flow .varkain-code-element label{display:block;margin: 0 0 5px;}
.varkain-flow .varkain-code-element input[type="submit"]{padding: 10px 35px; border: none; background: #3D97EE; color: #FFF; border-radius:3px; margin: 26px 0 0 15px; min-width: 160px;}
.varkain-flow .varkain-code-element input[type="button"]{padding: 10px 35px; border: none; background: #3D97EE; color: #FFF; border-radius:3px; margin: 26px 0 0 15px; min-width: 160px;}
.varkain-flow .varkain-code-element input[type="submit"]:after{content:""; width: 25px; height: 20px;background:url("../img/tick.svg") 0 0 no-repeat;}
.varkain-flow .varkain-code-element input[type="number"]{padding: 10px; width: 270px;}
.varkain-flow .varkain-code-element .submit-loader{display:inline-block; padding:9px 35px; background:#3D97EE; text-align:center; color: #FFF; border-radius:3px; margin: 26px 0 0 15px; min-width: 160px; vertical-align: top;}
.varkain-flow .varkain-code-element .submit-loader img{-webkit-animation: rotation 4s infinite linear;}
.varkain-flow .varkain-code-element.vtb-phone {margin: 0 0 0 10px;}
.varkain-flow .varkain-code-element.vtb-phone input{line-height: 1; padding: 14px 10px 11px;width: 100%; max-width: 270px;}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}
.approved-loan-form .control{margin: 0 0 25px;}


.aparikinfo{margin: 0 0 40px;}
.aparikinfo .control{margin:20px 0 0;}
.aparikinfo h3{margin:40px 0 20px;}
.only-armenian-msg{margin:0 0 15px; color:#F00;}
.error-notification .alert{margin: 20px 0;}

.credit-form{margin:0 0 40px;}
.credit-form .radio_tandem{border:0px; padding: 0px; margin:20px 0;}

.preorder-basket .basket-overview{ width: 100%; max-width:900px; margin:0 auto 40px;}
.preorder-basket .price-overview{padding:0px;}
.preorder-basket .basket-overview .img{width: 100%;}
.preorder-basket .basket-overview .price{text-align: left; font-size: 24px; margin: 0 0 20px;}
.preorder-basket .basket-overview h1{font-size: 20px; margin:0 0 20px;}
.preorder-basket .basket-overview h2{font-size: 20px; margin:20px 0;}
.preorder-basket .basket-overview .title{float:none;}
.preorder-basket .price-overview .control{margin: 0 0 20px;}

.radio_tandem{ margin: 0 0 40px 0;}
.radio_tandem .control{ float: left; margin: 0 20px 0 0;}
.delivery_option{display: none;}
.choose-store{padding:25px 15px;}
.choosed-store{padding: 10px;border:solid 1px #C6E8FF; background:#E8F6FF; margin:15px 0 0;border-radius: 3px; font-size: 16px; color: #333;}
.choosed-store .storename{display:block; margin:5px 0 0;font-size:14px; color: #999;}
.choosed-store .removeStoreCont{float:right; margin: -35px 10px 0 0;color:#F00; font-size: 18px;}
.choosed-store .removeStoreCont a i{color:#C00;}
.has-error a{color:#F00;}

/* Custom file uploader */
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.btn-file{overflow:hidden;position:relative;vertical-align:middle;}.btn-file>input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);transform:translate(-300px, 0) scale(4);font-size:23px;direction:ltr;cursor:pointer;}
.fileupload{margin-bottom:9px;}.fileupload .uneditable-input{display:inline-block;margin-bottom:0px;vertical-align:middle;cursor:text;}
.fileupload .thumbnail{overflow:hidden;display:inline-block;margin-bottom:5px;vertical-align:middle;text-align:center;}
.fileupload .thumbnail>img{display:inline-block;vertical-align:middle;max-height:100%;}
.fileupload .btn{vertical-align:middle;}
.fileupload-exists .fileupload-new,.fileupload-new .fileupload-exists{display:none;}
.fileupload-inline .fileupload-controls{display:inline;}
.fileupload-new .input-append .btn-file{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.thumbnail-borderless .thumbnail{border:none;padding:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.fileupload-new.thumbnail-borderless .thumbnail{border:1px solid #ddd;}
.control-group.warning .fileupload .uneditable-input{color:#a47e3c;border-color:#a47e3c;}
.control-group.warning .fileupload .fileupload-preview{color:#a47e3c;}
.control-group.warning .fileupload .thumbnail{border-color:#a47e3c;}
.control-group.error .fileupload .uneditable-input{color:#b94a48;border-color:#b94a48;}
.control-group.error .fileupload .fileupload-preview{color:#b94a48;}
.control-group.error .fileupload .thumbnail{border-color:#b94a48;}
.control-group.success .fileupload .uneditable-input{color:#468847;border-color:#468847;}
.control-group.success .fileupload .fileupload-preview{color:#468847;}
.control-group.success .fileupload .thumbnail{border-color:#468847;}
.fileupload-new .btn{padding:2px 0 2px 30px; background:url("../img/attachment.svg") left center no-repeat; background-size: 20px; border:0px; color: #3D97EE; white-space: normal; text-align: left;}
.fileupload-exists .btn{padding:2px 0 2px 30px; background:url("../img/attachment.svg") left center no-repeat; background-size: 20px; border:0px; color: #3D97EE; white-space: normal; text-align:left;}
.has-error .fileupload-new{color:#F00;}

.agreement.fileupload-new .btn{background:url("../img/upload/agreement.svg") left top no-repeat; background-size:24px;}
.passport-1.fileupload-new .btn{background:url("../img/upload/passport.svg") left top no-repeat; background-size:24px;}
.passport-2.fileupload-new .btn{background:url("../img/upload/passport.svg") left top no-repeat; background-size:24px;}
.id-card.fileupload-new .btn{background:url("../img/upload/id-card.svg") left top no-repeat; background-size:24px;}
.soc-card.fileupload-new .btn{background:url("../img/upload/soc-card.svg") left top no-repeat; background-size:24px;}
.selfie.fileupload-new .btn{background:url("../img/upload/selfie.svg") left top no-repeat; background-size:24px;}

.agreement.fileupload-exists .btn{background:url("../img/upload/agreement.svg") left top no-repeat; background-size:24px;}
.passport-1.fileupload-exists .btn{background:url("../img/upload/passport.svg") left top no-repeat; background-size:24px;}
.passport-2.fileupload-exists .btn{background:url("../img/upload/passport.svg") left top no-repeat; background-size:24px;}
.id-card.fileupload-exists .btn{background:url("../img/upload/id-card.svg") left top no-repeat; background-size:24px;}
.soc-card.fileupload-exists .btn{background:url("../img/upload/soc-card.svg") left top no-repeat; background-size:24px;}
.selfie.fileupload-exists .btn{background:url("../img/upload/selfie.svg") left top no-repeat; background-size:24px;}


.fileupload-new .btn:hover{color: #3D97EE;}
.credit-form h4{font-size:16px; margin: 0 0 5px;}
span.fileupload-preview{display:inline-block; font-size: 12px; color:#999;float: left;}
.fileupload-exists span.fileupload-preview{margin: 5px 0 0 30px;}
.fileupload.fileupload-exists .close{width: 20px; height:20px; display:inline-block; opacity: 1; background:url("../img/close.svg") center center no-repeat; margin:3px 0 0 7px;}
.fileupload.fileupload-exists .close img{width:20px; display:block;}

/* Credit request Page */
.credit-request{margin: 90px 0 30px;}

.spinner {width:132px; margin:0 40px 10px 0; float:left;}
.spinner input {text-align:center; font-size: 18px;}
.spinner .form-control{ background:#FFF; position:absolute; top: 0px; left: 50%; margin: 0 0 0 -30px; width:60px;border-radius:0px; border:0px;box-shadow: none;}
.input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width:132px;
    vertical-align: middle;
    display: table-cell;
}
.input-group-btn-vertical > .btn {
    display: block;
    float: none;
    width:36px;
    height:36px;
    padding: 8px;
    position: relative;
    border-radius:18px;
    border:solid 1px #CCC;
}
.input-group-btn-vertical > .btn:focus{ outline:none;}
.input-group-btn-vertical > .btn:hover {color:#FFF; background:#3D97EE; border:solid 1px #3D97EE;}
.input-group-btn-vertical > .btn.plus{ float: right;}
.input-group-btn-vertical > .btn.minus{ float: left;}

.basket-overview .spinner{float: none;}

/*Compare*/
.compare-page{margin:0 auto 30px;}
.compare-page .row-value{border-left: solid 1px #F1F1F1;}
.compare-page .row-name{color:#999;}
.compare-page .row-name, .compare-page .row-value{ background: #FFF; padding:10px 15px;}
.compare-page .product-img img{ width: 100%; max-width: 250px; margin: 0 auto; display: block;}
.compare-page .product-img{ position:relative; display:block;}
.compare-page .product-img .remove{ display: block; position: absolute; top:-10px; right:-15px; width: 24px; height: 24px; background:#CCC url("../img/icons.svg") -120px -24px no-repeat; text-align: center;}
.compare-page .product-img .remove:hover{background:#FF312B url("../img/icons.svg") -120px -24px no-repeat; text-decoration: none;}

.compare-img-block{padding:2px !important;}
.compare-img{ width: 100%;}
.compare-img img{ width: 100%; max-width: 200px;}
.compare-img .remove{ position: absolute; top: 0px; right: 0px; width: 24px; height: 24px;}
.compare-img .remove i{color: #333; font-size: 24px;}
/* Broblem in safari */
.compare-page .block-item .col-lg-3{width: 24.95% !important;}

@media screen and (-webkit-min-device-pixel-ratio:0) {

}

@media (min-width: 1200px){
    .col-lg-4 {width: 33.3%;}
}
@media (min-width:1400px){
    .equalsize > a.prod-item-img{min-height: 227px;}
}
@media (max-width:1399px){
    .equalsize > a.prod-item-img{min-height:150px;}
}

/* Related */
.related{border-top:2px solid #F1F1F1;}
.row.related{margin:0px;}
.related .item{ padding: 15px;border-right:solid 2px #F1F1F1; position: relative; min-height:126px; background:#FFF;}
.related .item .img{float:left; width: 80px; margin:0 15px 0 0;}
.related .item .img img{ width:100%;}
.related .item h2{ font-size:14px; line-height: 1.5; font-weight:normal; margin:0 0 6px;}
.related .item .price{font-size:16px; font-weight:700; margin: 0px;}
.related .item .plus, .related .item .equal{ width:24px; height:24px; display:block; position:absolute; top:45px; right:-12px; z-index: 10;}
.related .item .plus{background:url("../img/icons.svg") -168px -24px no-repeat;}
.related .item .equal{background:url("../img/icons.svg") -192px -24px no-repeat;}
.related .credit-price{margin:5px 0;}
.related .complex{padding:15px 15px 15px 25px;}
.related .complex .details-buy{ margin:12px 0 0;}
.related .complex .price{ font-size:20px; line-height:1;}
.related .buy{ float: left; padding:5px 15px !important; margin: 0 15px 0 0 !important;}

/* Rating Stars */
.rating-stars ul {list-style-type:none; padding:0; margin: 0px; -moz-user-select:none; -webkit-user-select:none;}
.rating-stars ul > li.star {display:inline-block;}
.rating-stars ul > li.star > i.fa {font-size:20px; color:#CCC;}
.rating-stars ul > li.star.hover > i.fa {color:#FFCC36; cursor: pointer;}
.rating-stars ul > li.star.selected > i.fa {color:#FFCC36;}
.related .rating-stars ul > li.star > i.fa {font-size:14px;}
.listing .rating-stars ul > li.star > i.fa {font-size:14px;}
.related .rating-stars ul{margin: 0 0 5px;}
.listing .rating-stars{margin:0; position: absolute; bottom: 15px; left: 15px;}

/* Info Page */
.infopage{ margin:80px auto 30px; width:100%; max-width:800px; padding:30px; line-height: 1.8;}
.infopage h2{ margin: 0 0 30px;}
.stores{ margin:80px auto 30px;}
.stores .stores-map, .stores .stores-addresses{ background: #FFF;}
.stores .stores-map iframe{ display: block;}
.stores .stores-addresses{ height:550px; overflow:auto; position: relative;}
.stores-addresses .item{padding:10px 15px 10px 65px; border-bottom:solid 1px #CCC; position: relative; display: block; cursor:pointer;}
.stores-addresses .item:hover{ text-decoration:none; background:#F1F1F1;}
.stores-addresses .item .label{ position: absolute; top:14px; left:20px; width:26px; height: 40px; text-align: center; padding:11px 0 0; background:url(../img/stores-label.svg) left top no-repeat; font-weight: normal;}
.stores-addresses .item .address{ font-size: 16px; font-weight: 700; margin: 0px; padding:0px;}
.stores-addresses .item .place{ font-size: 14px; color:#999; padding: 0 0 5px;}
.stores-addresses .item .phone{ font-size: 14px;}
.stores-addresses .wh{float: right;}
.stores-addresses .who{float: right; color:#999; font-size: 13px;}
.stores-addresses .whc{float: right; color:#F00; font-size: 13px;}
.all-addresses{ margin: 15px 0 0;}
.all-addresses a{ padding:7px 15px; font-size: 13px; color:#FFF; background:#3D97EE; line-height: 1; text-decoration: none;}
.all-addresses a:hover{ background:#005ACB;}
.padding-rightnone{padding-right:0px;}
.padding-leftnone{padding-left:0px;}

.workinghours .modal-content{ max-height: 550px; overflow: auto;}
.workinghours .modal-body{padding:0;}
.modal .close{font-family:'Roboto', sans-serif;}
.onlyshop{text-align: center;}
.onlyshop .modal-body{padding: 50px;}
.onlyshop .modal-body a.close{float: none; text-align: center; font-size: 14px; font-weight: normal; padding: 10px 30px; margin:40px auto 0; max-width:110px; border: solid 1px #CCC; opacity:1; display: block;}


/* Address */
.address{padding:30px 0px 10px;}
.address h2{margin: 0 0 20px; font-size: 24px;}
.address label{ font-weight:normal; color: #999;}
.address label.has-error{color: #F00;}
.address .customselect{border: 1px solid rgba(0,0,0,.15); overflow:hidden; border-radius:0.25rem; background:url(../img/select.svg) right center no-repeat; background-size:24px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}
.address .customselect select{ width:115%; background:none;border:0px; padding:13px;height:46px; font-size:14px;}
.address input[type="email"],
.address input[type="text"],
.address input[type="number"]{padding:12px; border:solid 1px #CCC; height: auto;}
.address .item{ margin:0px; border-bottom:solid 1px #F0F0F0; padding: 15px; min-height:110px;}
.address .item .title{ margin:17px 0 5px; font-size: 18px; font-weight: 700;}
.address .item .img{ width:80px; display: block; margin: 0 20px 0 0; float: left;}
.address .item .img img{width:100%;}
.address .item .price{margin:0px; font-size: 14px; font-weight:300;}
.address .address-preview{padding:0 0 30px;}
.has-error input, .has-error .customselect{border:solid 1px #C00 !important;}
.address.minamount{ opacity: 0.5;}
.minamount_message{color:#856404; margin:15px 0 0;  padding:15px; border-radius:3px; background-color: #fff3cd; border:1px solid #ffeeba;}
.customselect.disabled{opacity:0.4; }

/* Contacts */
.container-fluid.map{padding: 0px; margin:0;}
.map{ position: relative;}
.map .stores{ position: absolute; bottom:0px; width: 200px; left: 50%; margin: 0 0 0 -100px; padding: 15px; text-align: center; color: #FFF; background: #5cb85c; border-radius: 3px 3px 0 0;}
.map .stores:hover{ background: #4cae4c; text-decoration: none;}
.map iframe{ display: block;}
.contact-body{ margin:30px auto 30px; padding:30px !important; line-height: 1.5;}
.contact-body h2{ margin: 0 0 30px; font-size: 24px;}
.contact-body h3{ margin:40px 0 20px; font-size:18px;}
.contact-body .feedback label{ color: #666; font-weight: 300;}
.contact-body .feedback input[type="text"],
.contact-body .feedback input[type="email"],
.contact-body .feedback textarea{ padding: 10px; border: solid 0px #CCC; background:#F1F1F1; box-shadow: none; border-radius:3px; height: auto;}
.contact-body .feedback textarea{ min-height:120px;}
.contact-body .feedback input.error,
.contact-body .feedback textarea.error{color:#a94442; background:#f2dede;}
.contact-body .feedback button{ padding: 10px 25px;}
.social{margin: 0 0 30px;}
.social a{ float: left; width:36px; height:36px; margin: 0 15px 0 0; background: url(../img/social.svg) no-repeat;}
.social a:hover{opacity:0.5;}
.social a.facebook{ background-position: 0 0;}
.social a.twitter{ background-position:-36px 0;}
.social a.youtube{ background-position:-72px 0;}
.social a.linkedin{ background-position:-108px 0;}
.social a.instagram{ background-position:-144px 0;}
.social a.googleplus{ background-position:-180px 0;}

.share_social{ text-align: right;}
.share_icons{margin:16px 0 0;}
.share_icons .twitter-share-button,
.share_icons .fb-share-button,
.share_icons .vk
{float: right; margin: 0 0 0 10px;}
.share_icons .twitter-share-button{padding:4px 8px 3px; border-radius:3px;}
.share_icons .vk{padding:4px 8px 3px; border-radius:3px; background: #6287AE;}

.map-container {width: 100%;}
.map-container iframe{
    width: 100%;
    display: block;
    pointer-events: none;
    position: relative; /* IE needs a position other than static */
}
.map-container iframe.clicked{pointer-events: auto;}

/* VACANCY */
.infopage.vacancy{ padding: 0px; margin:80px auto 70px; max-width:1200px;}
.infopage.vacancy .panel-group{margin-bottom:10px;}
.headerpic{ background: url(../img/vacancypic.jpg) center center no-repeat;  height:450px; margin:60px 0 0;}
.headerpic_text{ text-align: left; max-width:1200px; margin:0 auto; font-size:60px; font-weight:700; padding:200px 0 0; color: #FFF; text-shadow:0 0 20px #666;}
.vacancy h1{ margin: 0 0 30px; font-size:24px;}
.vacancy h3{ margin:10px 0 20px;}
.vacancy .deadline{font-style:italic; font-size:14px; color:#999; margin: 5px 0 0;}
.vacancymessage{color:#999;}
a.vacancy-item{ display:block; width:33.33%; border:solid 2px #F5F5F5;  height:200px; float: left; background: #FFF; padding:50px; text-align:center;}
a.vacancy-item:hover{ background:#3D97EE; color:#FFF; text-decoration: none;}
a.vacancy-item:hover .deadline{ color:#FFF;}
.vacancybody{ padding: 40px; background: #FFF; font-size: 16px;}
.vacancybody ul{padding-left: 18px;}
.vacancybody .deadline{ float: right;}
.infopage.vacancyone{margin:30px auto;}



/* Temporary Aler for New Year*/
.temporaryalert{margin: 90px 0 0; display: none;}
.temporaryalert .alert-danger{color: #000;}
.temporaryalert .fa-exclamation-triangle{float: left; margin:3px 20px 0 0; font-size:36px; color: #F00;}
.temporaryalert .ta_en,
.temporaryalert .ta_hy,
.temporaryalert .ta_ru{display:none;}

.lang_eng .temporaryalert .ta_en{display:block;}
.lang_arm .temporaryalert .ta_hy{display:block;}
.lang_rus .temporaryalert .ta_ru{display:block;}

/* Temporary disabled buy button in basket */
/* .price-overview a.buy{display:none;} */



/* Credit */
.userbody input[type="text"], .userbody input[type="number"], .userbody input[type="email"] {
    padding: 8px;
    height: auto;
    border: solid 1px #CCC;
}
.userbody .customselect {
    overflow: hidden;
    border: solid 1px #CCC;
    border-radius: 4px;
    background: url(../img/select.svg) right center no-repeat;
    background-size: 20px;
}
.userbody .customselect select {
    height: 36px;
    width: 115%;
    padding: 8px;
    background: none;
    border: none;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.userbody h2 {
    font-size: 20px;
    margin: 0px;
    padding: 0 0 20px;
}
.phonefield {
    position: relative;
}
.phonefield span {
    position: absolute;
    top: 1px;
    left: 1px;
    padding: 8px;
    background: #F1F1F1;
    border-radius: 3px 0 0 3px;
}
.phonefield input {
    padding: 8px 8px 8px 45px !important;
}

.aparikflow .nav-tabs {
    margin: 0 0 70px 0;
    border-bottom: 4px solid #F1F1F1;
    height: 14px;
}
.aparikflow .nav-tabs li {
    width: 50%;
    float: left;
}
.aparikflow  .stepnumber{ display:block;  margin:-5px auto 5px; padding:6px 0 0; width:32px; height:32px; border-radius:16px; text-align: center; background: #F1F1F1; font-weight: 300; }
.aparikflow .stepname{ display: block; text-align: center; font-size:11px; color:#999;}
.aparikflow li.active .stepname{font-weight: 700; color:#1d1d1d;border:0px;}
.aparikflow  li.active a .stepnumber,
.aparikflow  li.active a:hover .stepnumber,
.aparikflow  li a:hover .stepnumber{background: #3da08b;  color: #FFF;}
.aparikflow  .nav-tabs>li>a{ color: #666; font-weight: 300;margin:0px !important;padding:0 10px;border:0px;}
.aparikflow  .nav-tabs>li>a:hover{ background: none;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{border:0px; background: none;}
.actions {border-top: solid 1px #CCC; padding: 15px 15px 0; margin: 15px 0 0; text-align: right;}
.actions .btn{ padding: 10px 25px;}
.datepicker input {
    background: transparent url(../img/calendar.svg) 10px center no-repeat;
    padding: 8px 10px 8px 40px !important;
}

/*File Uploader*/
.fileuploader{margin:0 0 15px;}
.fileUpload {position:relative;overflow: hidden;margin:0px; display: block; cursor: pointer;}
.fileUpload input.upload {position: absolute; z-index:100; top: 0; left:-80px; margin:0; padding:0; font-size:14px; cursor:pointer; opacity:0;filter:alpha(opacity=0); width: 100%;}
.fileUpload .uploadname {position: absolute; z-index:0; top: 0; left:30px; display: block;}
.filepath{ width:247px; line-height:1; padding:0px !important; margin:0 0 0 30px; border:0px; font-size:12px !important;}
.addgood:before, .addfile:before{display:block; float:left; margin:0 10px 0 0; content:""; width:20px; height:20px; background:url(../img/icons.svg) 0 0 no-repeat;}
.addfile{font-size:14px;}


/*Custom Select, checkbox and radio*/
.control {display:block;position: relative;padding-left:30px; margin-bottom:10px; cursor:pointer; line-height:24px; font-weight: normal;}
.control input{position: absolute; z-index: -1; opacity: 0;}
.control__indicator{position: absolute; top:2px; left:0; height:20px; width:20px; background:#e6e6e6;}
.control--radio .control__indicator {border-radius: 50%;}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {background: #ccc;}
.control input:checked ~ .control__indicator {background: #3D97EE;}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {background: #005ACB;}
.control input:disabled ~ .control__indicator {background: #e6e6e6;opacity: 0.6;pointer-events:none;}
.control__indicator:after {content: '';position: absolute; display: none;}
.control input:checked ~ .control__indicator:after {display: block;}
.control--checkbox .control__indicator:after {
    left:7px;
    top:3px;
    width:6px;
    height:11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {border-color: #7b7b7b;}
.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff;
}
.control--radio input:disabled ~ .control__indicator:after {background: #7b7b7b;}
/* -------------- */

.carousel-indicators {bottom:5px;}


/* Search */
.search-result .listitem{max-width:20%;}

/* TO TOP */
#totop {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom:262px; /* Place the button at the bottom of the page */
    right:0px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: red; /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding:12px; /* Some padding */
    border-radius:3px 0 0 3px; /* Rounded corners */
}
#totop span.ico{ display:block; width: 24px; height: 24px; background: url("../img/icons.svg") -266px -24px no-repeat;}
#totop:hover {
    background-color: #555; /* Add a dark-grey background on hover */
}

body.freeze{ overflow: hidden; -webkit-overflow-scrolling: auto;}

/* PAGE 404 */
html{height: 100%;}
.page404{ height:100%; background:#005ACB url("../img/404.jpg") 0 0 no-repeat; background-size:cover; color: #FFF; text-align: center;}
.page404-content{ width: 100%; max-width: 600px; padding:100px 20px 0; margin:0 auto;}
.page404-content h1{ font-size:120px; font-weight: 700; margin: 0px; line-height: 1;}
.page404-content h2{ font-size:24px; text-transform: uppercase; margin: 0 0 40px;}
.page404-content h3{ font-size:22px; font-weight: 300; margin: 0 0 40px;text-transform: uppercase;}
.page404-content .whattodo{ font-size:12px; font-weight: 300;}
.page404-content .whattodo a{ color:#F1AB3D;}

/* Congrats !!! */
.congrats{text-align: center; line-height: 1.5;width:100%; max-width:600px; margin:190px auto 120px;}
.congrats .logo-congrats{width: 100%; max-width:250px; display: block; margin:60px auto 50px;}
.congrats .logo-congrats img{ width:100%;}
.congrats h3{ font-weight: 300; margin: 20px 0 20px;}
.congrats a.gotomain{display: block; padding:10px 25px; width: 100%; max-width:250px; text-align: center; margin: 0 auto; text-decoration: none; color: #FFF;}
.congrats .hint{color:#666; font-size: 14px; margin: 0 0 40px;}
.congrats a{color:#3D97EE;}

.container{width:100%; max-width:1400px; padding: 0 15px;}


/*Login*/
.loginpage{width: 100%; max-width:550px; margin:90px auto 50px;box-shadow: 0 0px 30px rgb(0 0 0 / 0.01); border-radius:10px;}
.loginpage input[type="email"],
.loginpage input[type="text"],
.loginpage input[type="password"] {padding: 10px; border: solid 1px #F1F1F1; height:50px; font-size: 16px; box-shadow: none;box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); font-size:16px;}
.loginpage button.buy{ padding: 10px 35px; border: 0px;}
.loginpage button.buy:hover{background: #005ACB; color: #FFF;}
.btn-default.focus, .btn-default:focus{background: #005ACB; color: #FFF;}
.loginpage .forget-pass{float:right;margin: -39px 0 0;}
.loginpage .register{float: right;}
.loginpage .hint{font-size: 12px; color:#999; line-height: 1.5; margin: 0 0 15px;}
.loginpage .toggle-password{float: right; margin: -35px 15px 0 0; font-size:20px; color:#999;}
.loginpage .toggle-password.fa-eye-slash{color:#333;}
.loginpage .control--checkbox{margin: 0 0 15px; max-width: 300px;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}
.form-error-message{color:#FF4448; margin: 0 0 10px;}
.loginpage input.error[type="email"],
.loginpage input.error[type="text"],
.loginpage input.error[type="password"] {border: solid 1px #FFB5B6;}

.loginpage .iti .form-control {
    height: 50px;
    background:#FFF;
    box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);
    border: solid 1px #F1F1F1;
    font-size: 16px;
}
.iti--separate-dial-code .iti__selected-flag {
    background-color:#FFF !important;
    border-radius:4px 0 0 4px;
}

.loginpage.confirmation{text-align: center;}
.loginpage.confirmation .form-control {text-align: center; letter-spacing:10px; font-size: 20px; color:#000;}
.loginpage.confirmation .timer {margin: 0 0 15px;}
.loginpage.confirmation .buy {padding: 10px 35px; float: none; display: inline-block;}

.mobilelogout .btn-contour{ display:none; padding: 10px 35px; width:100%; border: solid 1px #005ACB; color:#005ACB; background: #FFF; border-radius: 5px; margin: 20px 0 10px; text-align: center;}

.basket-login{margin: 0 0 10px; padding: 20px;}
.basket-login label{text-align: center; display: block; margin: 0 0 20px;}
.basket-login a{display: inline-block; width: 100%; padding: 8px 25px; text-align: center;}

/* Personal page */
.profile{margin:80px auto 40px;}
.personal-page{background:#FFF; padding:30px; min-height:500px;}
.personal-page h1{margin:10px 0 30px; font-size:30px;}
.personal-page h3{margin:30px 0;}
.personal-page input[type="email"],
.personal-page input[type="text"],
.personal-page input[type="password"] {padding: 10px; border: solid 1px #F1F1F1; height:50px; font-size: 16px; box-shadow: none;box-shadow: 0 0px 30px rgb(0 0 0 / 0.1);}
.personal-page input.error[type="email"],
.personal-page input.error[type="text"],
.personal-page input.error[type="password"] {border: solid 1px #FF4448;}
.personal-page .toggle-password{float: right; margin: -35px 15px 0 0; font-size:20px; color:#999;}
.personal-page .toggle-password.fa-eye-slash{color:#333;}
.personal-page button.buy{ padding: 10px 35px; border: 0px;}
.personal-page button.buy:hover{background: #005ACB; color: #FFF;}
.personal-page .non-editable-fields{background:#F1F1F1; padding:12px 10px; margin: 0 0 15px;border-radius:2px;}
.personal-page .non-editable-fields .not-confirmed{display: block; float: right; width: 16px; height: 14px;background:url("../img/icons.svg") -219px -5px no-repeat;margin: 3px 5px 0 0;}
.personal-page .label-2{line-height: 50px; color:#999;}
.personal-page h2{font-size:24px;}
.bonus_details .row {border-bottom:solid 1px #CCC;}
.bonus_details .row:hover {background: #F1F1F1; cursor: pointer;}
.bonus_details .row span{display: block; padding:15px 0;}
.bonus_details .row span.out{color:#FF4448;}

.email-approved{padding:12px; background:#E7F8D4; border-radius:4px; margin: 0 0 30px;}
.email-approved span.close{display: block; float: right; width: 20px; height: 20px;background:url("../img/icons.svg") -143px -26px no-repeat; opacity: 1;}

.change-pass .form-error-message {
    color: #FF4448;
    margin: 0 0 15px;
}
.change-pass .form-success-message {
    color: #468847;
    margin: 0 0 15px;
}

.profile .personalinfo-menu a{display: block; padding:20px; font-size:16px;}
.profile .personalinfo-menu a.active{background: #FFF;}

.personal-page .history-filter{margin: 0 0 15px;}
.personal-page .history-filter .form-control{display: inline-block; width:100px; margin: 0 0 0 15px;}

.personal-page .hint{font-size: 12px; color:#999; line-height: 1.5; margin: 0 0 15px;}


.history-item{border:solid 1px #CCC; border-radius:10px; margin: 0 0 15px; padding:0; min-height:200px; box-sizing:border-box;}
.history-item .order-items{padding:20px 0 0; min-height:120px; margin: 0 0 15px; box-sizing:border-box;}
.history-item .order-history-header {background:#F1F1F1; padding: 15px; border-radius:10px 10px 0 0; }
.history-item .order-history-header .label{text-align: left; margin:0 0 5px; padding: 0px;color:#1d1d1d;}
.history-item .order-history-header .value{margin:0px; padding: 0px;}
.history-item span{display: block; color: #666; margin: 0 0 5px;}
.history-item span.history-item-img{float:left; margin: 0 20px 0 20px;}
.history-item span.history-item-img img{display: block; max-width:100px;}
.history-item span.history-item-title h3{font-size:16px; font-weight: 700; margin:15px 0 10px; color:#1d1d1d;}
.history-item span.history-item-price{font-size:16px; color:#1d1d1d;}

.attached-cards .card-item{width:100%; max-width:400px; height:274px; border-radius: 10px; background:#F1F1F1; margin:0 25px 25px 0; float: left;}
.attached-cards .card-item.expired{}
.attached-cards .card-body{width:100%; height:234px; padding: 20px; border-radius: 10px; color: #FFF; text-shadow: 1px 1px #000; box-shadow:0 0 10px #CCC;}
.attached-cards .card-view{display: block; float: left; width: 50px; height:33px;background: url("../img/card.svg") 0 0 no-repeat; margin: 0 20px 0 0;}
.attached-cards .panel-title{height:33px;}
.attached-cards .panel-heading{padding:15px;}
.attached-cards .chip{width: 33px; height: 27px;background: url("../img/cards/chip.svg") 0 0 no-repeat; margin: 40px 0 0;}
.attached-cards .card-number{line-height:33px; font-size: 18px;}
.attached-cards .name-on-card{font-size: 18px; margin:0 0 20px;}
.attached-cards .card-number{font-size:20px; letter-spacing:1px;  margin:20px 0 40px;}
.attached-cards .card-number span{margin:0 15px 0 0;}
.attached-cards .card-type-logo{float: right; display: block; width: 50px; height: 30px;}
.attached-cards .cardholder{float: left; text-transform: uppercase;}
.attached-cards .cardholder span{display: block; font-size: 10px;}
.attached-cards .expiration{float: right; text-align: right;}
.attached-cards .expiration span{display: block; font-size: 10px;}
.attached-cards .card-actions{height:40px; padding:8px 15px 0;}
.attached-cards .card-actions a.remove{float:right; margin: 2px 0 0;}
.attached-cards .card-actions .control{float:left;}

.attached-cards .card-body.master{background: rgb(251,122,136);background: linear-gradient(0deg, rgba(251,122,136,1) 0%, rgba(255,181,121,1) 100%);}
.attached-cards .card-body.master .card-type-logo{background: url("../img/cards/master.svg") 0 0 no-repeat;}
.attached-cards .card-body.visa{background: rgb(120,85,185); background: linear-gradient(0deg, rgba(120,85,185,1) 0%, rgba(98,129,231,1) 100%);}
.attached-cards .card-body.visa .card-type-logo{background: url("../img/cards/visa.svg") 0 0 no-repeat;}
.attached-cards .card-body.arca{background: rgb(51,99,162); background: linear-gradient(0deg, rgba(51,99,162,1) 0%, rgba(83,154,246,1) 100%);}
.attached-cards .card-body.arca .card-type-logo{background: url("../img/cards/arca.svg") 0 0 no-repeat;}
.attached-cards .card-body.mir{background: rgb(36,103,32); background: linear-gradient(0deg, rgba(36,103,32,1) 0%, rgba(90,187,84,1) 100%);}
.attached-cards .card-body.mir .card-type-logo{background: url("../img/cards/mir.svg") 0 0 no-repeat;}
.attached-cards .card-body.amex{background: rgb(130,48,48); background: linear-gradient(0deg, rgba(130,48,48,1) 0%, rgba(187,84,84,1) 100%);}
.attached-cards .card-body.amex .card-type-logo{background: url("../img/cards/amex.svg") 0 0 no-repeat;}
.add-cards{text-align: center;}
.add-cards a.buy{padding:10px 35px;margin: auto;}
.profile .no-cards{margin:0 0 30px; text-align: center;}
.profile .card-added{margin:0 0 30px;}
.profile .no-cards .no-card-ico{display: block; width:150px; height:97px; margin: 30px auto;background: url("../img/cards/no-card.svg") 0 0 no-repeat; background-size: 100%;}

/*Disable Auto Zoom in Input “Text” tag - Safari on iPhone*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select,
    textarea,
    input {
        font-size:16px;
    }
}

/* ARMENIAN */
body.lang_arm{font-family:"Arial AMU", "ArialAmu";}

@font-face {
    font-family: 'Arian AMU';
    src: url('../fonts/ArianAMU.woff2') format('woff2'),
    url('../fonts/ArianAMU.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family:"ArialAmu";
    src: url('../fonts/arlamu.eot?') format('eot'),
    url('../fonts/arlamu.woff') format('woff'),
    url('../fonts/arlamu.ttf') format('truetype'),
    url('../fonts/arlamu.svg#webfontdSscXrwb') format('svg');
    font-weight: normal;
    font-style: normal;
}

.lang_arm .infopage, #creditRullsMainCont{ font-family: 'Arian AMU';}

.lang_arm .tooltip-inner{font-family: "Arial AMU", "ArialAmu"; font-size:11px;}

/* RUSSIAN */
.lang_rus{}

@media only screen and (max-width:1200px){
    .profile .personalinfo-menu{height:57px;}
    .profile .personalinfo-menu a {
        padding:20px 12px;
        font-size:16px;
        float: left;
        width: 33.33%;
        text-align: center;
        height:57px;
    }
}

@media only screen and (max-width:1170px) {
    .category_page_item a {max-width:25%;}
    .search-result .listitem{max-width:25%;}
}

@media only screen and (max-width:1024px) {
    .search-result .listitem,
    .product-list-filter .listitem{max-width:33.3333%;}
    .listing .listitem{max-width: 25%;}
    .header-search { width:300px; margin:0px; left: 280px;}
    .header .burger, .header .basket, .header .compare, .header .favorite{ margin: 18px 0 0 20px;}

    .search-ico{ display: block !important;}
    .header-search{ display: none;}
    .header-search{ position: absolute; top:70px; left:10px; right:10px; width: auto; margin:0px; background: #FFF;border-bottom: 0px;padding: 0 0 1px; box-shadow: 0 0 10px #999;}
    .display-searchbar{ display: block;}
}

@media only screen and (max-width:991px) {
    .product-list-filter .listitem{max-width:33.3333%;}
    .listing .listitem{max-width:33.3333%;}
    .filters-ico{ display: block; float:right; margin:20px 20px 0 0; cursor:pointer; width: 24px; height: 24px; background: url("../img/icons.svg") -72px -24px no-repeat;}
    .filters{ display: none; position:fixed; overflow: auto; left:-93%; top:60px; bottom: 0px; width:90%; z-index:400;transition: all ease 0.4s; left:-15px;}
    .display-filters{ display: block; transition: all ease 0.4s; left:0px; padding: 0 15px 50px; background: #FFF; -webkit-overflow-scrolling: touch;}
    .cancel-filters{margin: -50px 0 0 0;}
    .cancel-filters:before{margin: 8px 5px 0 15px;}
    .search-result .listitem{max-width:50%;}

    .viewswitcher {right:70px; }

	.products .listing .product-list {padding: 0 15px;}
    .subscription-cont h4{ text-align: center;}
    .share_social{ text-align: center;}
    .share_social h4{margin:30px 0 10px;}
    .share_icons .twitter-share-button,
    .share_icons .fb-share-button,
    .share_icons .vk
    {float: none; display: inline-block; vertical-align:top; margin: 0 5px;}
    .category_page_item a {max-width:33.3333%;}
}

@media only screen and (min-width:769px) and (max-width:1280px)  {
    .price-overview .payment-methods {
        background: url(../img/icons.svg) 0 -35px no-repeat;
        background-size:100% ;
        width:280px;
        height:24px;
    }
}

@media only screen and (max-width:768px) {
    .container-fluid.banners {padding:50px 0;}
    .daily-offer{margin: 15px auto;}
    .listing h2 {font-size: 20px;}
    li.language{ display: block;}
    .categories .owl-item .item{ padding: 6px; }
    .categories .owl-item .item h4{ font-size: 12px; }

    .listing .listitem:hover{box-shadow:none;}

    #mobile-menu ul li:hover{ background:none;}
    #mobile-menu ul li.current{ background:#FFF;}
    #mobile-menu ul li:hover a{color:#FFF;}
    #mobile-menu ul li.current a{color:#1D1D1D;}
    .category_page_item a {max-width:50%;}

    .viewswitcher{top:18px;}
    .filters-ico{margin:19px 20px 0 0;}
    .product-list.horizontal .listitem .item-body{margin: 0 0 0 110px;}
    .product-list.horizontal .listitem .item-body h3 {font-size:16px;}
    .product-list.horizontal .listitem {padding:45px 20px 20px 20px;}

    .product-list.horizontal .listitem .label, .photoslider .label {top: 10px;left: 10px;}
    .horizontal .listitem .compare,
    .horizontal .listitem .favorite{height:24px; width: 24px; position:absolute; bottom:auto; top:10px; left:auto; right:10px; border-radius:0px;border:0px;}
    .horizontal .listitem .compare{right:50px;}
    .horizontal .listitem .compare span,
    .horizontal .listitem .favorite span{margin:0px;}

    .new-categories{margin-bottom: 15px;}
    .swiper-button-prev, .swiper-button-next{display:none; }

    .listing .listitem,
    .search-result .listitem{max-width:33.3333%;}
    .listing .listitem{max-width:50%;}

    .filters .item .brand:hover .brand-item{border:solid 2px #F0F0F0;}

    a.vacancy-item{width:100%; display:block; height: auto; padding: 30px;}
    a.vacancy-item:hover{background:#FFF;text-decoration: none;}
    a.vacancy-item:hover h3{color:#337ab7;}
    a.vacancy-item:hover .deadline {color: #999;}

    .infopage.vacancy{padding: 0 0 20px}

    .mobilelogout .btn-contour{ display:inline-block;}
    .pmethods .payments_icons{width:50%;}
}

@media only screen and (max-width:560px) {
    .container {width:100%;}

    .header .compare{display:none;}
    .header{height:60px; margin: 0px;}
    .header a.logo {margin: 5px 0 0;}
    .header .burger{margin:18px 0 0 20px;}

    .signout{text-indent:-10000px;display:block; width:22px; height:22px;background: url(../img/icons.svg) no-repeat;background-position: -77px -112px; float: left;margin: 0 0 0 10px;}
    .customer-name{display: none;}

    .container.listing{padding:0 2px;}
    .container.listing .row {margin-right:-2px;margin-left:-2px;}
    .container.listing .col-sm-12{padding-right:2px; padding-left:2px;}

    .loginpage{padding:20px;}
    .loginpage button.buy{width: 100%;}
    .loginpage h2{font-size:22px;}
    .loginpage .forget-pass{float:none;margin:0 0 20px; display: block; text-align: center;}
    .country-selection .form-group{margin:0px;}
    .country-selection .form-group .form-control {height:38px;padding: 3px 8px; background: none; border:solid 1px #428AE3; color:#FFF;}
    .profile{margin:80px auto 40px;}
    .profile .personal-page{padding:20px 0;}
    .personal-page h1{font-size:22px;}
    .personal-page h2{font-size:22px;}
    .personal-page .non-editable-fields {margin: 0;}

    .header .login-label{display: none;}
    .header .user-icon span.profile-icon{margin: 0px;}

    .profile .personalinfo-menu{height:61px;}
    .profile .personalinfo-menu a {
        font-size:13px;
        height:61px;
    }
    .add-cards a.buy{width:100%;}

    .not-confirmed{color:red; margin:10px 0 0;}

    .history-item span.history-item-img img {max-width: 80px;}
    .history-item span.history-item-title h3 {font-size: 14px; margin: 5px 0;}
    .history-item span.history-item-price {font-size: 14px;}
    .history-item .order-items {margin:0;}
    .history-item span.history-item-img {margin:0 10px;}
    .history-item .order-history-header {padding:10px 0 0;}
    .order-history-header .col-sm-12{ margin:0 0 10px;}
    .attached-cards .panel-heading {padding:10px;}
    .attached-cards .card-number {line-height: 33px; font-size: 16px;}
    .attached-cards .panel-heading a{display: block;}
    .personal-page .label-2 {line-height:1.5; margin: 10px 0 5px;}
    .personal-page .form-group{margin: 0px;}
    .personal-page button.buy {
        margin:15px 0 0;
        width: 100%;
    }

    .subscription-cont{padding:0 15px;}
    .header .container {padding:0 15px;}
    .mainbanner{padding:0px;}
    .carousel-control{ width:15%;}
    .searchbar{ display: none;}
    .header-search input[type="search"]{border-radius:0px;margin: 0 0 1px;}
    .header-search{ height: 41px;}
    .slider-desctop{ display: none;}
    .mainbanner, .mainbanner .item{ height:auto;}

    .categories{padding:0px;}
    .categories .row{ margin: 0; }
    .category_page_item a:hover{background:#FFF;}
    .category_page_item a:hover h4{color:#337ab7;}

    .slider-mobile{ display: block;}
    .slider-mobile .carousel-indicators{ width: 100%; z-index: 5;}
    .slider-mobile .carousel-indicators li{ display: inline-block; float: none;}
    .header .language-component{ display: none;}
    .header .favorite{ display: none;}

    #mobile-menu{ width: 80%; right: -83%;}
    .infopage.vacancy{margin:75px auto 0;}
    .infopage.vacancy h1{font-size:26px; margin:0 0 20px;}
    .headerpic{ display: none;}

    .product-list.horizontal .listitem > div {width:150px;}
    .product-list.horizontal .listitem .item-body {margin: 0 0 0 180px;}
    .product-list.horizontal .listitem .buy{ position: inherit; left: auto; right: auto;}
    .product-list.horizontal .listitem .item_actions{ position: inherit; left: auto; right: auto;}

    .products .categories{margin:80px 0 0;}
    .daily-offer .listitem{padding:37px 15px 55px;}
    .price{margin:0px;}
    .listing  .credit-price{ left: 0px; bottom: 0px; margin:0 auto 15px;}
    .listing{ margin: 0 auto 20px;}

    .img-opacity .img-1, .img-opacity:hover .img-1 {opacity:1}
    .img-opacity .img-2 {display:none;}
    .img-opacity {height:auto;}
    .img-opacity img{ position: inherit;}

    .all-viewed{float:none; margin:20px 0; border-radius:3px; padding:10px 5px; text-align: center; display: block;}

    .item_actions{height: 38px;}
    .listitem .favorite, .listitem .compare{ display:block; opacity:1;}

    .listing .listitem{padding:40px 15px 15px;}
    .listing .buy{ padding:0px;  text-indent: -5000px;}
    .listing .buy .ico{ text-indent: 0px; float: none; display: block;}
    .horizontal .listitem .buy{border-radius:5px; text-align: center; width:auto; float: left; padding: 0 20px;}
    .horizontal .listitem .buy .ico{float:left; display: inline-block;margin:7px 10px 7px 0;}
    .horizontal .listitem .buy .buylabel{float:left; display: inline-block; text-indent:0px; line-height:40px;}
    .product-list.horizontal .listitem .item-body h3 {font-size:14px;}
    .listing .buy .buylabel{ display: none;}
    .horizontal .listing .buy .buylabel{ display:block;}

    .listing .buy{width:60%; right:0px;border-radius:5px; position: inherit; float: right;height: 38px;}
    .listitem .favorite{width:30%; left:0px;bottom:10px; height: 38px; top: auto; border-radius:5px; position: inherit;float: left;}
    .listitem .compare{width:20px; height:20px; right:15px; top:0px;}
    .listitem .buy .added_count{margin:-36px 0 0 0; border:0px; text-indent:0px;}

    .listing .buy .ico,
    .listitem .favorite .ico,
    .listitem .compare .ico{ margin:7px auto;}

    .category_page_item a h4{font-size: 14px;}

    .resCarousel-inner{margin:0px;}
    .products .new-categories{ height:91px;}
    .new-categories a{text-align: center; padding:10px; min-width: 150px;}
    .new-categories a span.img{float:none; display: block; width:36px; height:auto; margin:5px auto 0;}
    .new-categories a span.img img{ display: block; width:auto; max-height:36px;}
    .new-categories a h4{ font-size: 12px; line-height:2.5;}
    .new-categories li:hover{ background:none;}

	.listing .listitem, .listing .listitem:hover{max-width: 50%; border:1px solid #F5F5F5; }
    .listitem h3{ font-size:14px; overflow: hidden; text-overflow: ellipsis; width:100%; min-height:45px; margin-top: 15px; margin-bottom: 5px; }
    .listitem .price{ font-size:18px;}
    .listitem .regular:before {margin: 6px 3px 0 0; width: 18px; height: 20px;}
    .listitem .price .old{ font-size: 12px; display: block; margin: 0px;}
    .daily-offer img{ max-width: 100%;}
    .banners .banner-item{ margin: 0 0 10px;}
    .footermenu li{ display: block; width: 100%;}
    .footermenu ul li a{ padding: 10px; border-bottom: solid 1px #666;}
    .subscription{ text-align:center;}
    .subscription h4{margin:10px 0;}
    .subscription .grey{ font-size: 12px; margin: 0 0 10px; display: block;}
    .subscription form input[type="text"],
    .subscription form input[type="submit"]{ width: 100%; margin: 0 0 10px;}
    .header a.logo{ width:130px; background-size: 100%;}
    .header .search-ico{ margin: 18px 0 0 0;}
    .payment-methods{ display: block; float: none; margin:10px auto 30px;}

    .price-overview .payment-methods {width:100%; max-width: 429px;}

    .infopage{margin:90px auto 30px;}
    .infopage h2{font-size: 24px;}
    .stores{ margin:50px auto 30px;}
    .container-fluid.map {margin:14px 0 0;}
    .category_page{margin:60px auto 40px;}

    .copyright{ text-align: center;}
    .footermenu{border:0px;}

    .footer .payment-methods{width:100%; max-width:298px; margin:0 auto 20px;}
    .footer .payment-methods img{width:100%; display: block;}

    .daily-offer .timer{ font-weight: bold;}
    .listitem .label{ font-size:12px;}

    .label.customlabel{width: 48px; height:48px;}
    .label.customlabel img{width:100%; height:auto;}
    .label.customlabel.secondlabel {bottom: 50px;}

    .sorting{margin:0 0 10px; padding: 0px; text-align: center; background: none;}
    .sorting span{display:block; margin:0; padding:10px 0; text-align: center;}
    .sorting a{ display:inline-block; min-width:30%; margin:0 2px; border-radius:3px; padding: 5px; background: #FFF; text-align: center;}
    .sorting a.selected{ background:#005ACB; color:#FFF; font-weight: normal;}
    .filters .item{margin:0px;}
    .padding-0{padding:0px;}
    .basket-page {margin:75px 0 0;}
    .basket-price{margin:-34px 0 0 0;}
    .basket-overview .item .col-lg-2,
    .basket-overview .item .col-lg-3,
    .basket-overview .item .col-lg-7{padding: 0px;}

    .basket-item-price{text-align: center; margin: 0 0 20px;}

    /* Details */
    .photoslider .carousel-indicators li{display:inline-block; width:25%; height:auto;}
    .related {border: 15px solid #F5F5F5;}
    .related .item .plus, .related .item .equal{ width:24px; height:24px; display:block; position:absolute; left:50% !important; top:auto; right:auto;  margin: 0 0 0 -12px; bottom:-12px !important;}
    .related .item {border:solid #F5F5F5; border-width: 0 0 2px;}
    .detailes-block{padding: 15px;}
    .detailes-block .row{display:block; padding: 0px;}

    .basket-overview .img{width:100%; float: none;}
    .basket-overview .title{ display:block; float:none; font-size: 18px; margin:0 0 5px; text-align: center;}
    .basket-overview .input-group.spinner{margin: auto;}
    .basket-overview .price{text-align: center; margin:10px 0 0;}
    .basket-overview .basket-remove{ margin: 15px 0 0; text-align: center;}
    .price-overview .btn-info{ max-width: 100%;}
    .padding-rightnone{padding-right:15px;}
    .padding-leftnone{padding-left:15px;}
    .address .item .title {margin:0 0 5px;}

    .radio_tandem .control{margin: 0 15px 0 0;}

    .detailes-block .col-lg-3, .detailes-block .col-lg-4{border-width:0 0 1px 0;}
    .detailes-block .row{/*margin:0 -15px;*/ width: auto;}
    .details .short-descr .dlabel{width:100%; white-space: nowrap; padding-top: 10px;}
    .details .short-descr .value{width:100%;}

    .details .details-block .slider-and-short-descr{ padding: 15px;}
    .photoslider .label{ top: -15px; left:-15px;}
    .product-id{ float: none; display: block; margin: 0 0 10px;}
    .details-descr h1{ font-size: 20px;}
    .details-descr .favorite{margin:0 5px;}
    .details .short-descr .color {margin:7px 0 0 5px;}
    .block-item{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex !important;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .block-item > * {flex:1 100%;}
    .block-item .col-xs-6 {
        flex: 1 auto;
        font-size:13px;
    }

    .listitem .rating-stars{ display: none;}

    .stores-addresses{height: auto !important; margin:25px 0;}
    .stores-addresses .item .address{padding:0px; font-size: 14px;}
    .stores-addresses .item .place{padding:0 0 5px; float: none;}
    .stores-addresses .item .phone{ float: none;}

    .subscription .sbscr-form{ float: none;}
    .subscription .sbscr-form input[type="email"]{ width: 100%;}
    .subscription .sbscr-form input[type="submit"]{ margin: 10px 0 0; width: 100%; position: inherit;}

    .share_social h4{ margin: 25px 0 15px !important;}

    .bigimage .item{ width:100%; height: auto;}
    .carousel-indicators{ left: 0px; margin: 0px; width: auto;}

    #totop {bottom:10px; right:10px; border-radius: 10px; padding:15px;}
    .headerphone.hp-mobile{bottom:74px;}

    .details .credit-item{ margin: 0 30px 0 0; border: 0px;}
    .favmenulink{ display:block;}

    .modal .modal-body{max-height:350px; overflow: auto;}

    .vacancy {min-height:auto;}
    .details .breadcrumb{ display: none;}
    .details .details-block{margin:75px 0 10px;}

    .category_page_item a .img{min-height: 100px;}

    .pmethods .payments_icons{width:100%; padding:0 0 10px;}
    .price-overview{ margin: 0 0 30px;}
    .varkain-flow .varkain-code-element {width: 100%;}
    .varkain-flow .varkain-code-element input[type="button"] {
        margin: 26px 0 0 0;
        width: 100%;
    }
    .varkain-flow .varkain-code-element input[type="number"] {width: 100%;}
    .varkain-flow .get-the-code {color: #3D97EE; width: 100%; text-align: center;}

    .varkain-flow .varkain-code-element.vtb-phone {margin:15px 0 0 0;}
    .varkain-flow .varkain-code-element.vtb-phone input{max-width:auto;}
}

@media only screen and (max-width: 480px) {
	.credit-price a.info{ margin: 1px 5px 0 0}
	.credit-price span{ font-size: 13px; }
}
	
@media only screen and (max-width:414px) {
	.listitem h3{ font-size:13px; margin-top: 10px;}
    .listitem .price{ font-size:17px;}
    .listing .price.cash{font-size: 14px;}
}

@media only screen and (max-height: 760px) {
	.bigimage .item > div { max-width: 360px; }
	.bigimage .carousel-indicators li{width: 60px; height: 60px;} 
}
@media only screen and (max-height: 600px) {
	.bigimage .item > div { max-width: 310px; }
}
@media only screen and (max-height: 520px) {
	.bigimage .item > div { max-width: 260px; }
	.bigimage .carousel-indicators li{width: 40px; height: 40px;} 
}

@media only screen and (max-width:375px) {
    .header .burger, .header .basket, .header .compare, .header .favorite, .header .search-ico, .header .user-icon {
        margin: 18px 0 0 20px;
    }
}

@media only screen and (max-width:320px) {
    .category_page_item a{width: 100%;}
}

.details-buy .aparik{ display: none;}

input[type="password"]{font-family:'Roboto', sans-serif;}


input[type="email"],
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="password"] {font-size:16px;}