@media screen and (max-width: 1680px) {
	#category .description p { max-width: 55%; }
    #reviews .container { max-width: 70%; }
    #page .container { max-width: 70%; }
    #places .container { max-width: 80%; }
    #about .container.ab { max-width: 70%; }
    #contacts .container { max-width: 80%; }
    #partners_top .container, #partners_who .container, #partners_form .container { max-width: 80%; }
    #myaccount .center { width: 40%; }
    #myaccount .row.five .item:first-child { width: calc(15% - 30px); }
    #myaccount .row.five .item:nth-child(2) { width: calc(25% - 30px); }
    #myaccount .row.five .item:last-child { width: calc(20% - 30px); }
    #blog .description p { max-width: 55%; }
    #blog-post-header .container, #blog-post .container { max-width: 70%; }
    #blog-post-image .container { max-width: 90%; }	
}

@media screen and (max-width: 1440px) {
	header .nav li { font-size: 13px; margin: 0 0 0 20px; }
	header .logo img { max-height: 30px; }
    header .nav li .drop ul li { font-size: 13px; }
	.cbp-spmenu .search .container { max-width: 70%; }
    #category .description p { max-width: 65%; }
    .cbp-spfilter-filter { width: 40%; }
	.cbp-spfilter-fleft { right: -40%; }
	.cbp-spfilter .filters .selectedop .clear { right: -40%; width: 40%; }
	.cbp-spfilter-fleft.cbp-spmenu-open .selectedop .clear { right: 0; }
    #product .images { width: 50%; }
    #product .info { width: 40%; padding: 120px 5% 0; }
    #reviews .container { max-width: 77%; }
    #page .container { max-width: 80%; }
    #places .container { max-width: 92%; }
    #about .container.ab { max-width: 80%; }
    #contacts .container { max-width: 92%; }
    #contacts .column { width: 60%; }
	#contacts .column:first-child { width: 30%; }
    #partners_top .container, #partners_who .container, #partners_benefits .container, #partners_form .container { max-width: 92%; }
    #blog-post-header .container, #blog-post .container { max-width: 80%; }
    #blog-post-image .container { max-width: 94%; }	
}

@media screen and (max-width: 1366px) {
	#reviews .container { max-width: 94%; }
}

@media screen and (max-width: 1280px) {
	h1 { font-size: 32px; line-height: 38px; }
    h2 { font-size: 28px; line-height: 34px; }
    h2.crc { font-size: 32px; line-height: 38px; }
    h3 { font-size: 24px; line-height: 30px; }
    h4 { font-size: 20px; line-height: 26px; }
    #product h1 i { font-size: 22px; }
}

@media screen and (max-width: 1200px) {
	html { -webkit-text-size-adjust: none; }
	.container { max-width: 92%; }
	.mfafter { height: 60px; }	
	.item_top { top: 10px; left: 10px; }
    .noresult { padding: 90px 0 60px; }
    .noresult.cart .imagination { padding: 90px 0 0; }
    header { height: 70px; z-index: 90; top: calc(100% - 70px); background: rgba(255,255,255,0.85); backdrop-filter: saturate(180%) blur(10px); -webkit-backdrop-filter: saturate(180%) blur(10px); }
	header:before { content: ""; position: absolute; top: 0; left: 0; z-index: 91; width: 100%; height: 0; background: none; transition: none; }
	header.white:before, header.fix:before { background: none; }
	header.msg { position: fixed; top: calc(100% - 70px) }
	header .menu { display: none; }	
	header .logo { display: none; }	
	header .data { width: 100%; margin: 0; justify-content: space-between; align-items: flex-start; }
	header .data .item { margin: 0; width: 50px; }
	header .data .item[data-val="home"] { order: 3; }
	header .data .item[data-val="catalog"] { order: 1; }
	header .data .item[data-val="cart"] { order: 5; }
	header .data .item[data-val="user"] { order: 4; }
    header .data .item[data-val="search"] { order: 2; }
	header .data .ham, header .data .home { display: inline-block; }
	header .data a, header .data button { display: inline-block; vertical-align: top; color: #000; padding: 10px 0 0; }
	header .data a:before, header .data button:before { display: block; font-size: 16px; line-height: 26px; height: 30px; width: 50px; }
	header .data .ham button:before { font-size: 19px; }
	header .data .ham button.active:before { content: '\e025'; font-size: 16px; }	
	header .data a:after, header .data button:after { display: block; font-size: 10px; transition: all 0.1s ease; line-height: 12px; width: auto; text-align: center; font-family: 'Rawline'; font-weight: 400; }
	header .data .item[data-val="home"] a:after { content: 'Главная'; }
	header .data .item[data-val="catalog"] button:after { content: 'Каталог'; }
	header .data .item[data-val="cart"] button:after { content: 'Корзина'; }
	header .data .item[data-val="wishlist"] a:after { content: 'Избранное'; }
	header .data .item[data-val="user"] a:after { content: 'Кабинет'; }
    header .data .item[data-val="search"] button:after { content: 'Поиск'; }
	header .data a:hover, header .data a:hover:before, header .data a:hover:after, header .data button:hover, header .data button:hover:before, header .data button:hover:after { color: #000; }
	header .data .sup { top: 6px; right: 2px; }
    header .data .sup_sm { top: 12px; right: 3px; }
	.mobile-header { display: block; }
    .cbp-spmenu .search { margin: 70px 0 0; padding: 20px 0 0; }
    .cbp-spmenu .search.msg { margin: 110px 0 0; padding: 20px 0 0; }
    .cbp-spmenu .search .container { max-width: 92%; margin: 0 auto; }
    .cbp-spmenu-left.cbp-spmenu-open { left: 4%; width: 46%; }
    #benefits { margin: 60px 0; }
    #featured.good { margin: 60px 0 0; }
    #featured .wish { top: 10px; right: 10px; -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
    #featured .buy { bottom: 10px; right: 10px; }
    #featured .buy button:hover { color: #0a1a3a; background: #fff; }
    #about_main { margin: 60px 0 0; padding: 0; }
    #about_main.page { margin: 60px 0; }
    #about_main .container { max-width: 100%; }
    #blog_main { margin: 60px 0 0; }
    #category { padding: 90px 0 0; }
    #category .description p { max-width: 100%; }
    #category .list .item .itxt { bottom: 10px; left: 10px; }
    #category .list .item .wish { top: 10px; right: 10px; -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
    #category .list .item .buy { bottom: 10px; right: 10px; }
    #category .list .item .buy button:hover { color: #0a1a3a; background: #fff; }
    .cbp-spfilter-filter { width: 50%; }
	.cbp-spfilter-fleft { right: -50%; }
	.cbp-spfilter .filters .selectedop .clear { right: -50%; width: 50%; }
    #product .item_top { top: 90px; left: 4%; }
    #product .info { padding: 90px 5% 0; }
    #product .info .order #button-cart:hover { background: #0a1a3a; }
    #product .info .order #button-wish:hover { border: 1px solid #d7d7d7; }
    #product .info .order #button-wish:hover:before { content: '\e009'; color: #777; }
    #reviews .container { max-width: 92%; }
    #reviews .rewmd button:hover { background: #0a1a3a; }
    #page { padding: 90px 0 0; }
	#page .container { max-width: 92%; }
    #places { padding: 90px 0 0; }
    #places .info { width: 100%; padding: 0; position: relative; top: 0; }
    #places .info .entry_short { display: block; }
    #places .points { width: 100%; margin: 30px 0 0; }
    #places .list { width: 100%; }
    #places .list .entry_short { display: none; }
    #about { padding: 90px 0 0; }
    #about .container.ab { max-width: 92%; }
    #contacts { padding: 90px 0 0; }
    #contacts .column { width: 55%; margin: 0 0 0 10%; }
	#contacts .column:first-child { width: 35%; margin: 0; }
	#contacts .contact_block a.tel { cursor: pointer; }
	#contacts .form-group { width: 100%; margin: 25px 0 0; }
	#contacts button { display: block; width: 100%; }
    #partners_top .send_top a:hover { background: #0a1a3a; }
    #partners_who { padding: 60px 0; }
    #partners_benefits .container { max-width: 100%; display: flex; gap: 5px 0; flex-wrap: wrap; }
    #partners_benefits .content { width: 92%; padding: 60px 4%; text-align: left; }
    #partners_benefits .content h2 { text-align: center; }
    #partners_benefits .content ul { width: 100%; display: grid; gap: 0 20px; margin: 20px 0 0; grid-template-columns: repeat(2, 1fr); }
    #partners_benefits .item { width: 100%; flex: none; }
    #partners_benefits .item:last-child { align-content: flex-start; justify-content: flex-start; align-items: flex-start; }
    #partners_form { padding: 60px 0 40px; }
    #partners_form .button button:hover { background: #0a1a3a; }
    #myaccount { margin: 0 0 40px; padding: 90px 0 0; }
    #myaccount h2.padres { margin: 0; }
    #myaccount h2.order { margin: 0; }
    #myaccount .center { width: 50%; }
    #myaccount .fields .logfor .forgot.acc a:hover { color: #999; border: 1px solid #999; }
    #myaccount .notyet .small-title a { display: block; color: #000; font-weight: 400; width: 100%; height: 50px; line-height: 46px; background: none; border-radius: 3px; font-size: 14px; text-align: center; border: 1px solid #000; margin: 15px 0 0; }
    #myaccount .notyet .small-title a:hover { color: #000; }
    #myaccount .notyet .small-title i { display: none; }
    #myaccount .left { width: 100%; margin: 0 0 40px; position: relative; top: 0; }
    #myaccount .right { width: 100%; }
    #myaccount .linkout { display: none; }
    #myaccount .blocks .item { border-radius: 3px; }
    #myaccount .blocks .item:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.1); z-index: 1; }
    #myaccount .links.one { padding: 52px 0 0; }
    #myaccount .links a { display: block; width: 100%; margin: 0; color: #777; border-radius: 3px; border: 1px solid #d7d7d7; height: 42px; font-size: 14px; line-height: 42px; text-align: center; }
    #myaccount .links a:hover { color: #777; }
    #myaccount .logout_mobile { display: block; }
    #myaccount .row:hover { box-shadow: none; z-index: 1; }
    #myaccount .columns { border-radius: 3px; }
    #myaccount .column:last-child { border-radius: 3px; }
    #myaccount .product .options { display: block; }
    #myaccount .product .options span { display: block; }
    #myaccount .product .options span:before { content: ''; }
    #myaccount .wishes .item .remove { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }    
    #scheck h1.pad { margin: 0; text-align: center; width: 100%; }
    #scheck .cleft { width: 100%; padding: 90px 0 0; }
    #scheck .cright { width: 100%; padding: 40px 0 0; position: relative; }
    #scheck .place { width: 100%; padding: 10px 0 30px; }
    #blog { padding: 90px 0 0; }
	#blog .description p { max-width: 100%; }
    #blog-post-header { padding: 90px 0 0; }
	#blog-post-header .container, #blog-post .container { max-width: 92%; }
    #blog-post-image .container { max-width: 100%; }
    #blog-post-image img { height: 65vh; object-fit: cover; }
    footer { padding: 50px 0 100px; }
	footer .column { width: 100%; margin: 0; text-align: center; }
	footer .column.cs, footer .column.cm, footer .column.cc { display: none; }
	footer .title { text-align: center; width: 100%; }
	footer .contacts { font-size: 16px; justify-content: center; }
	footer .contacts a { margin: 0 0 0 35px; }
	footer .contacts a.icon-tg:hover, footer .contacts a.icon-wa:hover { color: #fff; }
	footer .contacts.first a.icon-tg, footer .contacts.first a.icon-wa { display: inline-block; }
	footer .contacts.second { display: none; }
	footer .social { margin: 50px 0 0; }
	footer .social .soc_list { justify-content: center; }
	footer .social a { font-size: 16px; margin: 0 0 0 25px; }
	footer .social a:hover { color: #fff; }	
	footer .bottom { align-items: flex-start; }
	footer .copyright { width: 100%; text-align: center; }
	footer .pay { width: 100%; margin: 30px 0 0; text-align: center; }
}

@media screen and (max-width: 1024px) {
	#product .description .tabs { overflow-x: scroll; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; border-bottom: 1px solid #ebebeb; }
	#myaccount .center { width: 60%; }
}

@media screen and (max-width: 960px) {
	.path { overflow-x: scroll; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; }
	.path .container { width: 100%; max-width: 100%; margin: 0; }
	.path ul { padding: 0 4%; width: 92%; }
    .path ul li:last-child { padding: 0 4% 0 0; }
    .checkg.center { text-align: left; }
    #featured .list { gap: 40px 5px; grid-template-columns: repeat(2, 1fr); }
    #blog_main .list { gap: 40px 0; grid-template-columns: repeat(1, 1fr); }
    #category .modules_top .subcat { display: none; }
	#category .right { width: 100%; }	
    #category .list { margin: 5px 0 0; gap: 40px 5px; grid-template-columns: repeat(2, 1fr); }
	#category .filter button { display: block; width: 100%; border-radius: 3px; text-align: center; background: #f2f2f4; height: 44px; line-height: 44px; }
	.cbp-spfilter-filter { width: 100%; }
	.cbp-spfilter-fleft { right: -100%; }
	.cbp-spfilter .filters .selectedop .clear { right: -100%; width: 100%; }
	.cbp-spfilter-fleft.cbp-spmenu-open .selectedop .clear { right: 0; }
	.cbp-spfilter .filters .innerf { padding: 0 4%; }
	.cbp-spfilter .filters .closefilter { width: 92%; margin: 0 0 50px; text-align: left; padding: 0 4% 0; }
    #product { margin: 0; }
	#product .container { max-width: 100%; }
	#product .images { width: 100%; margin: 0; }	
	#product .images .gallery #owlpr { display: block; }
	#product .images .gallery #dskpr { display: none; }
	#product .images .gallery .owl-dots { display: block; }
    #product .info { width: 92%; padding: 0 4%; margin: 30px 0 0; }
    #reviews #review { width: 100%; margin: 0; }
	#reviews .rewmd { width: 100%; margin: 30px 0 0; }
    #contacts .column { width: 100%; margin: 40px 0 0; }
	#contacts .column:first-child { width: 100%; margin: 0; }
    #partners_form .row { display: flex; gap: 0; flex-wrap: wrap; }
    #partners_form .row .form-group { flex: none; width: 100%; }
    #partners_form .button button { display: block; width: 100%; padding: 0; height: 55px; line-height: 55px; text-align: center; }
    #myaccount .center { width: 70%; }
    #myaccount .wishes { gap: 40px 5px; grid-template-columns: repeat(2, 1fr); }
    #blog .list { margin: 60px 0 0; gap: 40px 5px; grid-template-columns: repeat(2, 1fr); }
    #blog-post-image img { max-width: 100%; height: auto; }	
}

@media screen 
and (max-width: 960px) 
and (orientation: landscape) {
	#banner_hero .item .bg { height: calc(100vh - 110px); align-content: flex-end; align-items: flex-end; }
    #banner_hero .item .banner_data { padding: 0 0 4%; }
    #banner_hero .item .banner_cat { font-size: 14px; line-height: 24px; }
    #banner_hero .item .banner_title { font-size: 28px; line-height: 32px; margin: 0 0 20px; }
    #banner_hero .item .button a { padding: 0 25px; height: 38px; line-height: 38px; font-size: 11px; }
    #banner_hero .item .button a:hover { background: #0a1a3a; }
    #banner_hero .item .banner_data.text_white .button a:hover { background: #fff; }
    #partners_top .container { height: auto; padding: 110px 0; }
}

@media screen 
and (max-width: 960px) 
and (orientation: portrait) {
    #banner_hero { display: none; }
    #banner_hero_mobile { display: block; }
}

@media screen  and (max-width: 855px) {	
	#benefits { width: 100%; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; }
	#benefits .container { display: flex; justify-content: flex-start; padding: 0 4% 10px; margin: 0; width: 92%; gap: 20px; }
	#benefits .item { display: inline-block; width: 40%; flex: none; text-wrap: wrap; }
	#benefits .item:first-child { margin: 0; }
	#benefits .item:last-child { padding-right: 4%; }
}

@media screen and (max-width: 820px) {
    .alert { padding: 6% 12% 6% 6%; top: 10px; right: 10px; max-width: none; width: calc(82% - 29px); }
    #partners_who .list { display: grid; gap: 60px 20px; grid-template-columns: repeat(2, 1fr); }
    #myaccount .blocks .item { width: 92%; margin: 0 0 30px; padding: 15px 4% 20px; }
    #myaccount .blocks .item:first-child { margin: 0 0 30px; }
    #myaccount .blocks .item:last-child { margin: 0; }
    #myaccount .blocks .item.full { margin: 0; width: 92%; }
    #myaccount .blocks.two .item { width: 92%; }
    #myaccount .links.one { padding: 0; }
    #myaccount .column { width: 57%; padding: 20px 4%; }
    #myaccount .column:last-child { width: 27%; padding: 20px 4%; }
}

@media screen
and (max-width: 820px)
and (orientation: portrait) {
	.cbp-spmenu-left.cbp-spmenu-open { left: 4%; width: 92%; }
    #about_main .container { display: flex; gap: 5px 0; flex-wrap: wrap; }
    #about_main .item { width: 100%; flex: none; }
    #about_main .item:last-child { align-content: flex-start; justify-content: flex-start; align-items: flex-start; }
    #about_main.page .item.txt { align-content: flex-start; justify-content: flex-start; align-items: flex-start; }
    #about_main.page .item.pic { background: #f2f4f7; flex: none; }
    #about_main .content { padding: 60px 4%; text-align: center; }
    #about_main .content h2 { text-align: center; }
    #about_main .content a { display: block; padding: 0; width: 100%; text-align: center; }
    #about_main .content a:hover { background: #0a1a3a; }
    #places .list .item {display: flex; gap: 5px 0; flex-wrap: wrap; }
    #places .list .col { width: 100%; flex: none; }
    #places .list .col:last-child { align-content: flex-start; justify-content: flex-start; align-items: flex-start; }
    #places .list .content { padding: 40px 4%; }
    #partners_top .container { min-height: 60vh; height: auto; padding: 0; }
}

@media screen and (max-width: 768px) {
    #myaccount .center { width: 100%; }
    #myaccount .total_reward { border-radius: 3px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); padding: 15px 20px 20px; background: #fff; }
    #myaccount .total_reward.address { border-radius: none; box-shadow: none; padding: 0; }
    #myaccount .table_responsive { box-shadow: none; }
    #myaccount .table_responsive, #myaccount .row, #myaccount .row:last-child { border-radius: 3px; }
    #myaccount .row { border: none; box-shadow: 0 10px 20px rgba(0,0,0,0.1); margin: 20px 0 0; }
    #myaccount .row:first-child { display: none; }
    #myaccount .row:nth-child(2) { margin: 0; }
    #myaccount .row .item { padding: 20px 4%; }
    #myaccount .row.single.mob { display: inline-block; }
    #myaccount .row.single .item { width: 92%; }
    #myaccount .row.three .item { width: 74%; }
    #myaccount .row.three .item:first-child { width: 10%; text-align: left; color: #999; }
    #myaccount .row.three .item:last-child { display: block; width: 92%; text-align: left; padding-top: 0; }    
    #myaccount .row.address .item { width: 92%; padding-top: 0; }
    #myaccount .row.address .item:first-child { width: 92%; padding-top: 20px; padding-bottom: 0; color: #000; font-weight: 500; }
    #myaccount .row.address .item:last-child { width: 92%; padding-top: 10px; justify-content: center; }    
    #myaccount .row .fires { justify-content: flex-start; }
    #myaccount .row a.icons { display: block; margin: 10px 0 0; color: #999; border-radius: 20px; border: 1px solid #999; height: 42px; font-size: 14px; line-height: 42px; text-align: center; }
    #myaccount .row a.icons i:before { margin: 0 7px 0 0; }
    #myaccount .row a.icons:hover { color: #999; }
    #myaccount .row.single.new .item { width: 100%; padding: 0; }
    #myaccount .row.single.new a { display: block; padding: 30px 15px; }
    #myaccount .row.single a.add { display: none; }
    #myaccount .row.five .item { width: auto; }
    #myaccount .row.five .item:first-child { width: 42%; font-weight: 600; font-size: 22px; line-height: 30px; padding-bottom: 7px; }
    #myaccount .row.five .item:nth-child(2) { width: 42%; line-height: 30px; padding-bottom: 7px; text-align: right; }
    #myaccount .row.five .item:nth-child(3) { width: 42%; line-height: 30px; font-size: 15px; font-weight: 500; color: #999; }
    #myaccount .row.five .item:nth-child(4) { width: 42%; line-height: 30px; font-size: 18px; font-weight: 500; text-align: right; }
    #myaccount .row.five .item:last-child { width: 92%; justify-content: center; padding-top: 10px; }
    #myaccount .row.five .item:last-child a { display: block; width: 100%; margin: 0; color: #999; border-radius: 3px; border: 1px solid #999; height: 42px; font-size: 14px; line-height: 42px; text-align: center; }
    #myaccount .row.five .stat { display: inline-block; font-style: normal; font-size: 0; }
    #myaccount .row.five .stat:before { line-height: 30px; font-size: 26px; margin: 0; vertical-align: middle; }
    #myaccount .row:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.1); z-index: 1; }
    #myaccount .column { width: 92%; }
    #myaccount .column:last-child { width: 92%; margin: 20px 0 0; padding-bottom: 30px; }
    #myaccount .product .info { width: calc(80% - 20px); margin: 0 0 0 20px; }
    #scheck .sgood .image { width: 30%; margin: 0 20px 0 0; }
    #scheck .sgood .data { width: calc(70% - 20px); }
    #scheck .sgood .name { width: 100%; margin: 0; padding: 0; font-size: 15px; line-height: 22px; }
    #scheck .sgood .opt { display: block; }
    #scheck .sgood .opt i { display: block; }
    #scheck .sgood .opt i:before { content: ""; }
    #scheck .sgood .tpad { width: 26px; position: absolute; bottom: 0; left: calc(100% - 26px); z-index: 20; }
    #scheck .sgood .tpad button { height: 36px; width: 20px; background: none; border: none; padding: 0; font-size: 0; color: #777; text-align: right; }
    #scheck .sgood .tpad button:before { content: "\e006"; font-family: 'pardus'; font-size: 16px; line-height: 36px; text-align: center; }
    #scheck .sgood .tpad button:hover { background: none; color: #777; border: none; }    
    #scheck .sgood .prqn { width: 100%; padding: 20px 0 0; text-align: left; }
    #scheck .sgood .quantity { position: relative; bottom: 0; right: 0; display: flex; justify-content: flex-start; margin: 10px 0 0; }
}

@media screen and (max-width: 570px) {
    #category .modules_top { justify-content: flex-end; }
    #partners_who .list { grid-template-columns: repeat(1, 1fr); }
    #partners_benefits .content ul { grid-template-columns: repeat(1, 1fr); }
    #myaccount .blocks .item { width: 90%; padding: 15px 5% 20px; }
    #myaccount .blocks .item.full { width: 90%; padding: 15px 5% 20px; }
    #myaccount .blocks.two .item { width: 90%; }
    footer .contacts { flex-wrap: wrap; }
	footer .contacts a { width: 100%; text-align: center; margin: 20px 0 0; }
}

@media screen 
and (max-width: 560px) 
and (orientation: portrait) {
	#partners_top .container { min-height: 10vh; height: auto; padding: 110px 0; }	
}

@media screen and (max-width: 450px) {
    #myaccount .row.three .item { width: 69%; }
    #myaccount .row.three .item:first-child { width: 15%; text-align: left; color: #999; }
    #myaccount .row.address .item { width: 92%; }
    #myaccount .row.address .item:first-child { width: 92%; color: #000; }
    #myaccount .row.address .item:last-child { width: 92%; }   
    #mycheckout .col-sm-6 { width: 100%; margin: 0 0 10px; }
	#mycheckout .col-sm-6.login button { display: block; width: 100%; text-align: center; padding: 0; height: 50px; line-height: 50px; background: #144dde; }
	#mycheckout .col-sm-6.login button:hover { background: #144dde; }
	#mycheckout .col-sm-6.login .forgot { width: 100%; margin: 5px 0 0; font-size: 13px; line-height: 50px; }
	#mycheckout .col-sm-6.login .forgot a { display: block; width: 100%; text-align: center; border-radius: 10px; color: #555; height: 50px; line-height: 50px; background: #f5f5f6; }
	#mycheckout .col-sm-6.login .forgot a:hover { color: #555; }
}

@media screen and (max-width: 390px) {
	.mobile-header .logo { padding-top: 14px; line-height: 24px; }
    .mobile-header .logo img { max-height: 28px; }
}

@media screen and (max-width: 380px) {
	#featured .list { grid-template-columns: repeat(1, 1fr); }
    #category .list { grid-template-columns: repeat(1, 1fr); }
    #myaccount .wishes { grid-template-columns: repeat(1, 1fr); }
    #blog .list { grid-template-columns: repeat(1, 1fr); }
}