a{-webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in;}
.pfirstchild p:first-child{margin-top: 0px; padding-top: 0px;}
.pfirstchild p:last-child{margin-bottom: 0px; padding-bottom: 0px;}

.main-content { max-width: 1920px; margin-left: auto; margin-right: auto; }
.main-content-ins { max-width: 1150px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }

.no-marg-padd { margin: 0; padding: 0; }
.no-marg-padd li { margin: 0; padding: 0; }

#toTop { position: fixed; bottom: 14px; right: 14px; display: none; z-index: 10; }
#toTop i { font-size: 38px; color: #7ad3f7; cursor: pointer; }

input, textarea { outline: 0 !important; }
strong, b { font-weight: 700 !important; }

.lft-50 { float: left; width: 49%; } .rgt-50 { float: right; width: 49%; }
.lft-16 { float: left; width: 16%; } .rgt-84 { float: right; width: 82%; }

label { margin-top: 3px; }

.brdcrmb { margin-top: 10px; }
.brdcrmb a:after { content: "|"; padding: 0 4px; display: inline-block; }
.brdcrmb a:last-child:after { display: none; }

.pagin { text-align: right; margin-top: 30px; }
.pagin a { display: inline-block; margin-left: 12px; }
.pagin a:hover,
.pagin li.active a { color: #4f4f4f; }
.pagin li.active a { font-weight: 700; }

.ph { }
.ph::-webkit-input-placeholder { opacity: 1 !important; }
.ph:-moz-placeholder { /* Firefox 18- */ opacity: 1 !important; }
.ph::-moz-placeholder {  /* Firefox 19+ */ opacity: 1 !important; }
.ph:-ms-input-placeholder { opacity: 1 !important; }
.ph:-ms-input-placeholder { opacity: 1 !important; }

.close-menu span { margin-left: 10px; font-size: 20px; font-weight: 600px; }

.custom-search { background: #ebebeb; border: 0; width: 100%; margin: 0; padding: 5px 10px; cursor: pointer; }

nav#menu { visibility: hidden; height: 0; }

.h-ttl { border-bottom: 1px solid #000; }
.h-ttl h2 { float: left; margin: 0; }
.h-ttl h2 a { font-size: 24px; font-family: "Times New Roman", Times, serif; }
.h-ttl span { float: right; margin-top: 10px; }
.h-ttl span a { font-size: 14px; }

.m-ttl { text-align: center; border-bottom: 4px solid #000; margin-top: 24px; padding-bottom: 20px; position: relative; }
.m-ttl h1,
.m-ttl h2 { margin: 0; font-size: 18px; font-weight: 700; }
/********************* HEADER *********************/
header { }
header .top { background: #000; font-size: 12px; color: #fff; padding: 8px 0 6px 0; }
header .top .main-content-ins > div { float: left; width: 33.33%; }
header .top .main-content-ins > div a { font-size: 12px; color: #fff; }
header .top .mob-menu-toggle { display: none; }
header .top .lft div { display: inline-block; vertical-align: top; margin-left: 20px; }
header .top .lft div:first-child { margin-left: 0; }
header .top .lft div:last-child { margin-left: 30px; }
header .top .lft div:last-child a { display: inline-block; vertical-align: middle; background-position: 0 0; background-repeat: no-repeat; margin-left: 10px; }
header .top .lft div:last-child span { display: inline-block; vertical-align: middle; margin-right: 8px; }
header .top .lft div:last-child a.fb { background-image: url(../img/s-facebook.png); width: 6px; height: 14px; }
header .top .lft div:last-child a.inst { background-image: url(../img/s-instagram.png); width: 15px; height: 15px; }
header .top .cnt { font-size: 14px; text-align: center; }
header .top .rgt { text-align: right; }
header .top .rgt a { display: inline-block; vertical-align: middle; margin-left: 16px; }
header .top .rgt a:first-child { margin-left: 0; }
header .top .rgt a:last-child { display: inline-block; vertical-align: middle; background: url(../img/bag.png) no-repeat 0 0; padding-left: 24px; }
header .bot { margin-top: 62px; border-bottom: 1px solid #252525; }
header .bot > div { padding: 0 10px; }
header .menu-srch { margin-top: 42px; text-align: center; position: relative; }
header .menu-srch > div { display: inline-block; vertical-align: middle; }
header .menu-srch .srch { background: url(../img/search.png) no-repeat 0 0; width: 14px; height: 14px; cursor: pointer; margin-left: 20px; }
.main-menu { }
.main-menu > ul > li { margin-left: 40px; }
.main-menu > ul > li:first-child { margin-left: 0; }
.main-menu > ul > li > a { display: block; font-weight: 700; line-height: 42px; }
.main-menu .ins-m { background: #000; color: #fff; position: absolute; top: 42px; left: 0; width: 100%; padding-bottom: 38px; display: none; z-index: 9999; }
.main-menu .ins-m .ins-m-2 { max-width: 902px; margin: 30px auto 0 auto; text-align: left; }
.main-menu .ins-m .ins-m-2 .lft { float: left; width: 158px; padding-right: 10px; position: relative; }
.main-menu .ins-m .ins-m-2 .lft ul li a { font-size: 14px; color: #fff; }
.main-menu .ins-m .ins-m-2 .rgt { float: right; width: 100%; margin-left: -158px; }
.main-menu .ins-m .ins-m-2 .rgt .ins { padding-left: 158px; }
.main-menu .ins-m .ins-m-2 .rgt ul li { float: left; width: 25%; }
.main-menu .ins-m .ins-m-2 .rgt ul li .ins-2 { padding-left: 10px; float: right; max-width: 136px; }
.main-menu .ins-m .ins-m-2 .rgt ul li .ins-2 .ttl { margin-top: 10px; }
.main-menu .ins-m .ins-m-2 .rgt ul li .ins-2 .ttl a { font-size: 14px; color: #fff; }
/********************* HEADER *********************/

/********************* FOOTER *********************/
footer { margin-top: 60px; padding-bottom: 40px; }
footer .top { padding-top: 17px; border-top: 1px solid #acacac; text-align: center; position: relative; }
footer .top > div { display: inline-block; vertical-align: top; }
footer .top .lft { margin-top: 6px; margin-right: 24px; font-size: 14px; }
footer .top .rgt { text-align: left; }
footer .top .rgt .nsl { border: 1px solid #000; max-width: 282px; }
footer .top .rgt .nsl .inpt { float: left; width: 100%; margin-right: -84px; }
footer .top .rgt .nsl .inpt .ins { padding-right: 84px; }
footer .top .rgt .nsl .inpt .ins input { background: none; border: 0; border-right: 1px solid #000; margin: 0; padding: 0 12px; width: 100%; height: 30px; font-size: 14px; }
footer .top .rgt .nsl .mybtn { float: right; width: 84px; }
footer .top .rgt .nsl .mybtn input { background: none; border: 0; margin: 0; padding: 0; width: 100%; height: 30px; text-align: center; font-size: 14px; }
footer .top .rgt .trm { margin-top: 6px; }
footer .top .rgt .trm input { float: left; margin-right: 6px; margin-top: 5px; }
footer .top .rgt .trm a { font-size: 14px; }
footer .top #toTop { background: url(../img/top.png) no-repeat 0 0; width: 40px; height: 38px; cursor: pointer; position: absolute; top: 50%; right: 0; margin-top: -13px; }
footer .bot { border-top: 1px solid #acacac; margin-top: 12px; padding-top: 14px; }
footer .bot .lft { float: left; font-size: 14px; margin-top: 3px; }
footer .bot .lft ul li { margin-right: 20px; }
footer .bot .rgt { float: right; }
footer .bot .rgt span,
footer .bot .rgt a { display: inline-block; vertical-align: middle; }
footer .bot .rgt span { font-size: 14px; }
footer .bot .rgt a { margin-left: 10px; background-position: 0 0; background-repeat: no-repeat; }
footer .bot .rgt a:first-child { margin-left: 14px; }
footer .bot .rgt a.fb { background: url(../img/s-facebook-2.png); width: 6px; height: 14px; }
footer .bot .rgt a.inst { background: url(../img/s-instagram-2.png); width: 15px; height: 15px; }
footer .copy { font-size: 12px; margin-top: 30px; }
/********************* FOOTER *********************/

/********************* HOMEPAGE *********************/
.home { }
.home .hp-cols { }
.home .hp-cols .hp-col { margin-top: 28px; }
.home .hp-cols .h-ttl { border-bottom: 1px solid #000; }
.home .hp-cols .img { margin-top: 28px; }
.home .hp-cols .ttl { text-align: center; margin-top: 10px; }
.home .hp-cols .ttl a { font-size: 24px; font-family: "Times New Roman", Times, serif; }
.home .hp-cols .txt { margin-top: 5px; }
.home .hp-cols .txt a { display: block; line-height: 19px; }
.home .hp-lft { float: left; width: 43.8%; }
.home .hp-rgt { float: right; width: 48.4%; }
.home .hp-edit { margin-top: 44px; }
.home .hp-edit .lst { }
.home .hp-edit .lst .item-prod-2 { margin-top: 36px; margin-left: 10px; margin-right: 10px; }

.item-prod-2 { }
.item-prod-2 .i-img { float: left; width: 126px; position: relative; }
.item-prod-2 .i-det { float: right; width: 100%; margin-left: -126px; }
.item-prod-2 .i-det .i-ins-2 { padding-left: 136px; text-align: center; }
.item-prod-2 .i-det .i-comp { }
.item-prod-2 .i-det .i-comp a { font-size: 14px; font-weight: 700; }
.item-prod-2 .i-det .i-ttl { margin-top: 8px; }
.item-prod-2 .i-det .i-ttl a { font-size: 14px; }
.item-prod-2 .i-det .i-prc { margin-top: 80px; }
.item-prod-2 .i-det .i-prc a { display: inline-block; font-size: 14px; max-width: 120px; width: 100%; border: 1px solid #000; padding: 2px; }
/********************* HOMEPAGE *********************/

/********************* CONTACT *********************/
.contact { }
.contact .txt { font-size: 18px; text-align: center; margin-top: 20px; }
.contact .frm { max-width: 430px; margin: 54px auto 0 auto; }
.contact .ttl { text-align: center; }
.contact .ttl h2 { margin: 0; font-size: 16px; font-weight: 700; }
.contact .inpt { margin-top: 28px; }
.contact .inpt input { background: none; border: 2px solid #000; margin: 0; padding: 0 18px; width: 100%; height: 38px; font-size: 18px; }
.contact .inpt textarea { background: none; border: 2px solid #000; margin: 0; padding: 4px 18px; width: 100%; height: 126px; font-size: 18px; }
.contact .captcha { margin-top: 30px; }
.contact .req { margin-top: 12px; font-size: 14px; }
.contact .mybtn { margin-top: 18px; }
.contact .mybtn input { background: #000; border: 0; margin: 0; padding: 5px 18px; text-align: center; color: #fff; font-weight: 700; }
/********************* CONTACT *********************/

/********************* STORES *********************/
.stores { }
.stores .all { position: relative; }
.stores .all .cnt { max-width: 100%; margin: 24px auto 0 auto; padding: 0 191px; }
.stores .all .cnt .responsive-3 { padding: 0 32px; }
.stores .all .cnt .map { margin: 28px auto 0 auto; max-width: 684px; }
.stores .all .cnt .map iframe { width: 100%; height: 340px; }
.stores .all .lft { position: absolute; top: 24px; left: 0; }
.stores .all .lft ul li { margin-top: 5px; }
.stores .all .lft ul li:first-child { margin-top: 0; }
.stores .all .lft ul li a { font-size: 18px; }
.stores .all .lft ul li a.active { font-weight: 700; }
.stores .all .lft ul li a:after { content: ""; display: inline-block; vertical-align: middle; background: url(../img/arrow-right-6x7.png) no-repeat 0 0; width: 6px; height: 7px; margin-left: 16px; }
.stores .all .rgt { position: absolute; top: 24px; right: 0; text-align: right; }
.stores .all .rgt .ins { display: inline-block; text-align: left; }
.stores .all .rgt .ins > div { background-position: 0 center; background-repeat: no-repeat; padding-left: 30px; margin-top: 5px; }
.stores .all .rgt .ins > div:first-child { margin-top: 0; }
.stores .all .rgt .ins .addr { background-image: url(../img/i-address.png); }
.stores .all .rgt .ins .pho { background-image: url(../img/i-phone.png); }
.stores .all .rgt .ins .mail { background-image: url(../img/i-mail.png); }
/********************* STORES *********************/

/********************* BLOG *********************/
.blog { position: relative; }
.blog #container { margin-top: 14px; margin-left: -8px; margin-right: -8px; }
.blog #container .item { float: left; width: 33.33%; padding: 8px; box-sizing: border-box; position: relative; }
.blog #container .item img { display: block; max-width: 100%; }
.blog #container .item .ins { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 8px; visibility: hidden; }
.blog #container .item .ins a { display: table; width: 100%; height: 100%; text-align: center; }
.blog #container .item .ins a span { display: table-cell; vertical-align: middle; background: rgba(0,0,0,0.58); width: 100%; height: 100%; font-size: 18px; color: #fff; font-weight: 700; }
.blog #container .item .ins a span font { display: block; font-size: 16px; font-weight: 400; margin-top: 18px; }
/********************* BLOG *********************/

/********************* BLOG INSIDE *********************/
.blogArt { }
.blogArt .dt { margin-top: 30px; margin-bottom: 12px; }
.blogArt .img { float: left; width: 45%; }
.blogArt .txt { float: right; width: 54%; font-size: 18px; display: block; line-height: 34px; }
.blogArt .responsive-3 { margin-top: 80px; padding: 30px 13px 0 13px; border-top: 3px solid #000; }
.blogArt .responsive-3 .item-prod-1 { margin: 0 10px; }
/********************* BLOG INSIDE *********************/

/********************* PRODUCTS *********************/
.prods { }
.prods .m-ttl .sort-by { position: absolute; bottom: 0; right: 0; }
.prods .m-ttl .sort-by .sblk { position: relative; }
.prods .m-ttl .sort-by .sblk .slbl { cursor: pointer; font-size: 14px; }
.prods .m-ttl .sort-by .sblk .slbl:after { content: ""; display: inline-block; vertical-align: middle; background: url(../img/arrow-down-9x9.jpg) no-repeat center right; width: 9px; height: 9px; padding-left: 14px; }
.prods .m-ttl .sort-by .sblk .slst { position: absolute; top: 26px; right: 0; text-align: right; display: none; }
.prods .m-ttl .sort-by .sblk .slst a { font-size: 14px; white-space: nowrap; }
.prods .m-ttl .sort-by .sblk .slst a.active { color: #4f4f4f; }
.prods .lft { float: left; width: 200px; position: relative; margin-top: 20px; }
.prods .lft .lft-btn { text-align: center; font-weight: 700; cursor: pointer; display: none; }
.prods .lft .lft-cnt { }
.prods .lft .ttl { font-size: 20px; font-weight: 700; border-bottom: 1px solid #707070; margin-top: 7px; }
.prods .lft .ttl.ttl-marg { margin-top: 14px; }
.prods .lft .lst { margin-top: 6px; }
.prods .lft .lst ul li { }
.prods .lft .lst ul li a { font-size: 14px; }
.prods .lft .lst.lst2 ul li a:before { content: ""; display: inline-block; vertical-align: top; width: 12px; height: 12px; border: 3px solid #000; margin: 6px 10px 0 0; }
.prods .lft .lst.lst2 ul li a:hover:before,
.prods .lft .lst.lst2 ul li a.active:before { background: #000; }
.prods .lft .lst.lst2 ul li a.active { font-weight: 400; }
.prods .lft .lst ul li a.active { font-weight: 700; }
.prods .rgt { float: right; width: 100%; margin-left: -200px; }
.prods .rgt .ins { padding-left: 220px; }
.prods .rgt .ins .ins2 { width: 100%; max-width: 818px; float: right; }
.prods .rgt .ins .ins2 .lst ul { margin-left: -3%; margin-right: -3%; }
.prods .rgt .ins .ins2 .lst ul li { float: left; width: 27.33%; margin-left: 3%; margin-right: 3%; margin-top: 54px; margin-bottom: 30px; }

.item-prod-1 { text-align: center; }
.item-prod-1 .i-ins { max-width: 230px; margin: auto auto; }
.item-prod-1 .i-img { }
.item-prod-1 .i-ttl { margin-top: 25px; }
.item-prod-1 .i-prc { margin-top: 25px; }
.item-prod-1 .i-prc a { display: inline-block; background: #000; font-size: 18px; color: #fff; width: 100%; max-width: 150px; padding: 1px 10px; }
.item-prod-1 .i-prc2 { margin-top: 8px; }
.item-prod-1 .i-prc2 a { font-size: 14px; color: #5f5f5f; text-decoration: line-through; padding: 0 20px; }
.item-prod-1 .i-new { margin-top: 13px; }
.item-prod-1 .i-new a { font-size: 14px; font-weight: 700; }
/********************* PRODUCTS *********************/

/********************* PRODUCTS INSIDE *********************/
.prod { }
.prod .lft { float: left; width: 61.5%; margin-top: 24px; }
.prod .lft .slider { max-width: 552px; margin-left: auto; margin-right: auto; }
.prod .lft .slider .gal-thumbs { float: left; width: 126px; margin-top: -16px; }
.prod .lft .slider .gal-thumbs .item { margin-top: 16px; border: 0; cursor: pointer; }
.prod .lft .slider .gal-big { float: right; width: 400px; }
.prod .lft .view { max-width: 552px; margin: auto auto; font-size: 14px; font-weight: 700; margin-top: 20px; padding-left: 152px; text-align: center; }
.prod .lft .view > div { display: none; }
.prod .lft .view div:first-child { display: block; }
.prod .rgt { float: right; width: 38.5%; padding-left: 60px; margin-top: 36px; }
.prod .rgt .ttl { }
.prod .rgt .ttl h1 { margin: 0; font-size: 16px; font-weight: 700; }
.prod .rgt .prc { font-size: 24px; font-weight: 700; border-top: 3px solid #000; border-bottom: 3px solid #000; margin-top: 13px; padding: 10px 0; }
.prod .rgt .prc span { display: inline-block; vertical-align: top; font-size: 18px; font-weight: 700; color: #737373; margin-left: 30px; margin-top: 3px; text-decoration: line-through; }
.prod .rgt .txt { font-size: 14px; margin-top: 13px; }
.prod .rgt .panel-group { margin-top: 24px; margin-bottom: 0; }
.prod .rgt .panel-group .panel { box-shadow: none; border-bottom: 1px solid #000 !important; border-radius: 0; padding-bottom: 10px; }
.prod .rgt .panel-group .panel-default { border: 0; margin-top: 18px; }
.prod .rgt .panel-group .panel-heading { padding: 0; background: none; }
.prod .rgt .panel-group .panel-heading .panel-title a { display: block; color: #000; font-weight: 700; background: url(../img/arrow-down-9x9.jpg) no-repeat center right; }
.prod .rgt .panel-group .panel-body { padding: 5px 0 0 0; border: 0; }
.prod .rgt .panel-group .panel-body ul li { display: inline-block; border: 1px solid #000; padding: 3px 6px; cursor: pointer; margin: 5px 5px 0 0; }
.prod .rgt .panel-group .panel-body ul li:hover,
.prod .rgt .panel-group .panel-body ul li.active { background: #000; color: #fff; }
.prod .rgt .s-guide { text-align: right; margin-top: 10px; }
.prod .rgt .s-guide a { display: inline-block; font-size: 14px; text-decoration: underline; }
.prod .rgt .qty { margin-top: 10px; text-align: center; }
.prod .rgt .qty div { display: inline-block; vertical-align: middle; }
.prod .rgt .qty div.qty-t { }
.prod .rgt .qty div.qty-i { margin-left: 10px; border: 1px solid #000; }
.prod .rgt .qty div.qty-i span { width: 26px; height: 26px; line-height: 26px; text-align: center; }
.prod .rgt .qty div.qty-i span.arr { background: #000; color: #fff; cursor: pointer; }
.prod .rgt .qty span { display: inline-block; vertical-align: middle; }
.prod .rgt .qty input { margin: 0; padding: 0; background: none; border: 0; width: 26px; height: 26px; text-align: center; }
.prod .rgt .add-to-bag { display: block; margin-top: 30px; background: url(../img/bag2.png) no-repeat center right 60px #000; color: #fff; font-weight: 700; line-height: 44px; text-align: center; padding: 0 10px; cursor: pointer; }
.prod .rgt .add-to-fav { display: block; margin-top: 7px; border: 3px solid #000; line-height: 44px; text-align: center; padding: 0 10px; cursor: pointer; }
.prod .rgt .shr { padding-bottom: 17px; border-bottom: 3px solid #000; text-align: center; margin-top: 30px; }
.prod .rgt .shr span { display: inline-block; vertical-align: middle; }
.prod .rgt .shr span a { display: block; margin-left: 20px; background-position: center; background-repeat: no-repeat; }
.prod .rgt .shr span.fb a { background-image: url(../img/shr-facebook.png); width: 8px; height: 16px; }
.prod .rgt .shr span.tw a { background-image: url(../img/shr-twitter.png); width: 16px; height: 13px; }
.prod .rgt .shr span.gp a { background-image: url(../img/shr-googleplus.png); width: 16px; height: 13px; }
.prod .rgt .shr span.pi a { background-image: url(../img/shr-pinterest.png); width: 14px; height: 17px; }
.prod .rgt .shr span.tu a { background-image: url(../img/shr-tumblr.png); width: 11px; height: 16px; }

.prod .responsive-ttl { border-bottom: 3px solid #000; margin-top: 60px; padding-bottom: 8px; }
.prod .responsive-ttl h2 { margin: 0; font-size: 24px; font-weight: 700; text-align: center; letter-spacing: 3px; }
.prod .responsive-3 { padding: 30px 13px 0 13px; }
.blogArt .responsive-3 .item-prod-1 { margin: 0 10px; }
/********************* PRODUCTS INSIDE *********************/

/********************* RETURNS - DELIVERY *********************/
.rtrn { }
.rtrn .m-ttl ul { margin: 0; padding: 0; border: 0; text-align: center; }
.rtrn .m-ttl ul li { margin: 0; padding: 0; float: none; display: inline-block; }
.rtrn .m-ttl ul li.sep { margin: 0 16px; font-weight: 700; }
.rtrn .m-ttl ul li a { display: block; border: 0; margin: 0; padding: 0; font-weight: 700; }
.rtrn .m-ttl ul li a:hover,
.rtrn .m-ttl ul li.active a { background: none; border: 0; }
.rtrn .ins { max-width: 800px; margin: auto auto; }
.rtrn .ins ul li { margin-top: 100px; }
.rtrn .ins ul li:first-child { margin-top: 40px; }
.rtrn .ins .ico { float: left; width: 140px; position: relative; }
.rtrn .ins .txt1 { float: right; width: 100%; margin-left: -140px; }
.rtrn .ins .txt1 .ins2 { padding-left: 140px; }
.rtrn .ins .txt1 .ins2 .txt2 { float: left; width: 100%; margin-right: -110px; }
.rtrn .ins .txt1 .ins2 .txt2 .ins3 { padding-right: 110px; }
.rtrn .ins .txt1 .ins2 .txt2 .ins3 .ttl { }
.rtrn .ins .txt1 .ins2 .txt2 .ins3 .ttl h2 { margin: 0; font-size: 16px; font-weight: 700; }
.rtrn .ins .txt1 .ins2 .txt2 .ins3 .txt { margin-top: 10px; }
.rtrn .ins .txt1 .ins2 .prc { float: right; width: 110px; position: relative; text-align: right; font-weight: 700; margin-top: 28px; }
/********************* RETURNS - DELIVERY *********************/

/********************* ABOUT *********************/
.about { }
.about .responsive-3 { padding: 0 13px; margin-top: 40px; }
.about .responsive-3 .item { margin: 0 10px; }
.about .txt { display: block; line-height: 30px; margin-top: 54px; }
/********************* ABOUT *********************/

/********************* SIMPLE *********************/
.simple { }
.simple .ttl { margin-top: 10px; font-size: 20px; }
.simple .txt { margin-top: 30px; }
.simple .lst { margin-top: 20px; }
.simple .lst ul li { margin-top: 10px; }
.simple .error-actions { margin-top:15px; }
.simple .error-actions i { margin-right: 10px; }
.simple .error-actions .btn { margin: 5px 5px 0 5px; }
/********************* SIMPLE *********************/

/************************* MEMBER *************************/
.err-txt { color: #ff0000; }

.main-content-pad hr{ border-color: #000; margin: 10px 0 10px 0; }
.main-content-pad h1.page-title, .main-content h2.page-title, .main-content h3.page-title { text-align: center; font-size: 18px; font-weight: 700; margin-bottom: 0; }

.custom-box { max-width: 800px; margin: auto auto; text-align: center; }
.custom-box label { padding-bottom: 5px; }
.custom-box .txt-desc { text-align: center; padding-top: 20px; }
.custom-box .more2 { color: #000; text-align: center; padding-top: 10px; }
.custom-box .more2 a { }

.my-page { max-width: 1200px; margin: auto auto; padding: 20px 0 0 0;}
.my-page .checkbox { margin-bottom: 0; }
.my-page .my-menu{ }
.my-page .my-menu ul{ padding: 0; margin: 0; list-style: none; }
.my-page .my-menu ul li{ padding: 3px 0; margin: 0; list-style: none; }
.my-page .my-menu ul li a{ text-decoration: none; color: #535353; }
.my-page .my-menu ul li a:hover,
.my-page .my-menu ul li a.active{ color: #000; }
.my-page .my-dashboard{ text-align: left; }
.my-page .my-dashboard .greeting{ padding-top: 3px; }
.my-page .my-dashboard .my-dash-box{ border-top: 1px solid #ccc; padding-top: 30px; margin-top: 30px; }
.my-page .my-dashboard .my-dash-box h2{ margin: 0 0 10px 0; padding: 0; font-size: 18px; font-weight: 700; }
.my-page .my-dashboard .my-dash-box .box-info{ padding: 10px 0 0 0; }
.my-page .my-dashboard .my-dash-box .box-info span{ }
.my-page .my-dashboard .my-dash-box .box-info .p-ttl{ padding-bottom: 10px; }
.my-page .my-dashboard .my-dash-box .box-info .p-sub { color: #575656; }
.my-page .my-dashboard .my-dash-box a.btn-custom { color: #fff; font-size: 12px; margin: 10px 0 0 0; text-decoration: none;}

/*.my-page .my-points {  }
.my-page .my-points .box-info{ color: #000; padding: 0px 0 20px 0; }
.my-page .my-points .box-info span{ font-weight: 700; }
.my-page .my-points table{ background: #fdfdfd; width: 100%; text-align: left; padding: 0; border: none; border-collapse: collapse; }
.my-page .my-points table thead{  }
.my-page .my-points table thead tr{  }
.my-page .my-points table thead tr td{ font-size: 15px; color: #575656; padding: 15px 10px; border-top: none; }
.my-page .my-points table thead tr td:first-child{  }
.my-page .my-points table thead tr td:last-child{  }
.my-page .my-points table tbody{  }
.my-page .my-points table tbody tr{  }
.my-page .my-points table tbody tr td{ padding: 10px 10px; position: relative; color: #000; border: 1px solid #ecf0f1; }
.my-page .my-points table tbody tr td b{ font-weight: 700; }
.my-page .my-points table tbody tr td:first-child{ border-left: 0; }
.my-page .my-points table tbody tr td:last-child{ border-right: 0; }
.my-page .my-points table tbody tr.expired { background-color: #F5F5F5; }*/

.my-page .my-boxes{ text-align: center; }
.my-page .my-boxes .my-forms { }
.my-page .my-boxes .my-forms input{ margin-left: -10px; }
.my-page .my-boxes .my-forms input[type="checkbox"]{ margin-left: -20px; margin-top: 9px;}
.my-page .my-boxes .my-forms label { line-height: 30px; }
.my-page .my-boxes .my-forms select { margin-left: -10px; }
.my-page .my-boxes .my-forms textarea { margin-left: -10px; }
.my-page .my-boxes .my-forms .txt{ text-align: center; padding-top: 10px; }
.my-page .my-boxes > div.txt{ padding-top: 10px; }

.my-page .prd-list-fav { overflow: hidden; margin-top: -30px; }
.my-page .prd-list-fav ul { margin-left: -1%; margin-right: -1%; }
.my-page .prd-list-fav ul li { float: left; width: 31.33%; margin-left: 1%; margin-right: 1%; margin-top: 30px; }

.my-orders-list { }
.my-orders-list .my-list-ord { margin-bottom: 20px; border-bottom: 1px solid #e3e3e3; padding-bottom: 20px; overflow: hidden; }
.my-orders-list .my-list-ord ul { margin-left: -1%; margin-right: -1%; }
.my-orders-list .my-list-ord ul li { float: left; width: 31.33%; margin-left: 1%; margin-right: 1%; text-align: center; }
.my-orders-list .my-list-ord .my-o-order-id { font-size: 15px; color: #000; }
.my-orders-list .my-list-ord .my-o-order-id span { font-size: 18px; color: #575656; display: block; padding-top: 5px; }
.my-orders-list .my-list-ord .my-o-order-date { font-size: 15px; color: #000; }
.my-orders-list .my-list-ord .my-o-order-date span { font-size: 18px; color: #575656; display: block; padding-top: 5px; }
.my-orders-list .my-list-ord .my-o-order-status { font-size: 15px; color: #000; }
.my-orders-list .my-list-ord .my-o-order-status span { font-size: 18px; color: #575656; display: block; padding-top: 5px; }
.my-orders-list .my-list-ord .my-list-item { padding-top: 10px; display: none; }
.my-orders-list .my-list-ord .my-list-item table { background: #fdfdfd; width: 100%; text-align: left; padding: 0; border: none; border-collapse: collapse; }
.my-orders-list .my-list-ord .my-list-item table th { font-size: 15px; color: #575656; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; padding: 5px 5px; }
.my-orders-list .my-list-ord .my-list-item table td { padding: 5px 5px; position: relative; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; vertical-align: top; }
.my-orders-list .my-list-ord .my-list-item .my-o-img { float: left; margin-right: 10px; }
.my-orders-list .my-list-ord .my-list-item .my-o-img img { max-width: 110px; width: 100%; display: block; }
.my-orders-list .my-list-ord .my-list-item .my-o-ttl { font-size: 18px;color: #000; text-decoration: none; font-weight: 700; }
.my-orders-list .my-list-ord .my-list-item .my-o-code { font-size: 16px; color: #000; text-decoration: none; }
.my-orders-list .my-list-ord .my-list-item .my-o-attrs { padding-top: 5px; }
.my-orders-list .my-list-ord .my-list-item .my-o-attrs div { color: #6e6e6e; font-weight: 700; font-size: 12px; }
.my-orders-list .my-list-ord .my-list-item .my-o-qty { font-size: 18px; color: #000; font-weight: 700; }
.my-orders-list .my-list-ord .my-list-item .my-o-price { font-size: 18px; color: #000; font-weight: 700; }
.my-orders-list .my-list-ord .my-list-item .my-o-price-old { font-size: 18px; color: #575656; text-decoration: line-through; padding-top: 5px; }
.my-orders-list .my-o-but { text-align: center; }
.my-orders-list .my-o-but button { margin-top: 10px; }
.my-orders-list .my-order-info { margin-top: 10px; }
.my-orders-list .my-order-info .myo-i-ttl{ color: #000; font-weight: 700; }
.my-orders-list .my-order-info .myo-i-rows{ font-size: 13px; color: #000; line-height: normal; }
.my-orders-list .my-order-info .myo-i-rows-other{ font-size: 12px; color: #575656; line-height: normal; }

/* shopping bag */
.shopping-bag { max-width: 1200px; margin: auto auto; padding: 0; margin-top: 20px; }
.shopping-bag a.sc-img{ float: left; margin-right: 10px; }
.shopping-bag a.sc-img img{ max-width: 110px; width: 100%; display: block; border: 1px solid #e3e3e3; }
.shopping-bag a.sc-ttl{ font-size: 18px; color: #000; text-decoration: none; font-weight: 700; }
.shopping-bag div.sc-attrs{ padding-top: 5px; }
.shopping-bag div.sc-attrs div{ color: #575656; font-weight: 700; font-size: 12px; }
.shopping-bag div.sc-attrs div.notify{ font-weight: 700; }
.shopping-bag div.sc-price{ font-size: 18px; color: #000; font-weight: 700; }
.shopping-bag div.sc-price-old{ font-size: 18px; color: #575656; text-decoration: line-through; padding-top: 5px; }
.shopping-bag div.sc-price-t{ font-size: 18px; font-weight: 700; }
.shopping-bag div.sc-price-t-old{ font-size: 18px; color: #575656; text-decoration: line-through; padding-top: 5px; }
.shopping-bag div.sc-qty{ font-size: 18px; color: #000; font-weight: 700; }
.shopping-bag div.sc-qty input{ border: 0; color: #000; background: transparent; padding: 0; margin: 0px; font-size: 18px; font-weight: 700; width: 30px; display: inline-block; text-align: center; margin-top: 0px; }
.shopping-bag div.sc-qty button{ border: 1px solid #ececeb; color: #000; background: #f5f7f8; padding: 0; margin: 0px; font-weight: 700; line-height: 24px; width: 20px; display: inline-block; }
.shopping-bag div.sc-qty button:focus{ outline: none !important; }
.shopping-bag .update-qty{ float:left; }
.shopping-bag .sc-remove{ position: absolute; bottom: 10px; left: 130px; display: block; }
.shopping-bag .update-qty .custom-button { margin-top: 0; }
.shopping-bag .sc-txt{ font-size: 16px; color: #575656; text-align: right; line-height: 20px; }
.shopping-bag .sc-val{ font-size: 16px; color: #000; font-weight: 700; line-height: 20px;}
.shopping-bag .sc-val label{ padding-right: 5px; font-size: 16px; color: #000; font-weight: 700; display: inline-block;}
.shopping-bag .sc-val .icheckbox_flat{ /*float: left; margin-top: 1px;*/}
.shopping-bag .sc-txt-t{ font-size: 18px; font-weight: 700; text-align: right; }
.shopping-bag .sc-val-t{ font-size: 18px; font-weight: 700; }
.shopping-bag .sc-more-options{  }
.shopping-bag .sc-more-options .sc-coupon-form{ margin-top: 20px;}
.shopping-bag .sc-more-options .sc-coupon-form input{ width: 196px; height: 40px; padding: 0 10px; }
.shopping-bag .sc-more-options .sc-coupon-form input::-webkit-input-placeholder { opacity: 1; }
.shopping-bag .sc-more-options .sc-coupon-form input:-moz-placeholder { /* Firefox 18- */ opacity: 1; }
.shopping-bag .sc-more-options .sc-coupon-form input::-moz-placeholder {  /* Firefox 19+ */ opacity: 1; }
.shopping-bag .sc-more-options .sc-coupon-form input:-ms-input-placeholder { opacity: 1; }
.shopping-bag .sc-credits{ margin-top: 20px; }
.shopping-bag .sc-credits label{ color: #666; font-weight: 700; display: inline-block; cursor: pointer; }
.shopping-bag .sc-points{ position: relative; max-width: 320px; margin-top: 20px;}
.shopping-bag .sc-points span.sc-av-points{ display: inline-block; width: 201px; font-size: 16px; font-weight: 700; color: #000; padding-left: 5px; }
.shopping-bag .sc-points span.sc-av-points span{ color: #593d2b; }
.shopping-bag .sc-points button.sc-show-points{ cursor: pointer; position: relative; padding: 8px 15px; background: #e2e6e7; color: #292f38; min-width: 0 !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #000; margin-bottom: 0px; border: 2px outset buttonface;}
.shopping-bag .sc-points button.sc-show-points:focus{ border: 2px outset buttonface;}
.shopping-bag .sc-points .sc-point-options{ display: none; margin-top: 1px; border-top-width: 3px; border-top-style: solid; -moz-box-shadow: 0px 2px 5px #000000; -webkit-box-shadow: 0px 2px 5px #000000; box-shadow: 0px 2px 5px #000000; filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#000000'); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#000000')"; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.shopping-bag .sc-points .sc-point-options:before{  }
.shopping-bag .sc-points .sc-point-options:after{  }
.shopping-bag .sc-points .sc-point-options .sc-p-ttl{ font-size: 12px; padding: 5px 10px; color: #000; }
.shopping-bag .sc-points .sc-point-options table{ width: 100%; text-align: left; padding: 0; border: none; border-collapse: collapse; }
.shopping-bag .sc-points .sc-point-options table tr{  }
.shopping-bag .sc-points .sc-point-options table tr td{ text-align: left; padding: 10px; }
.shopping-bag .sc-points .sc-point-options table tr td.frst{ width: 33%; }
.shopping-bag .sc-points .sc-point-options table tr td.scnd{ width: 34%; text-align: center; font-weight: 700;}
.shopping-bag .sc-points .sc-point-options table tr td.scnd select{ width: auto; max-width: 100px; text-align: center; border: 0; display: inline-block; font-weight: 700; padding: 0; margin: 0;}
.shopping-bag .sc-points .sc-point-options table tr td.thrd{ width: 33%; text-align: right; }
.shopping-bag .sc-points .sc-point-options table tr td.final{ text-align: center; }
.shopping-bag .sc-points .sc-point-options table tr td.final button{ margin-top: 0px; }

/*.gift-tooltip { background: url(../img/gift-box.png) no-repeat 0 0; width: 128px; height: 85px; display: block; }*/

.no-outline { outline: none !important; }

.sb-table { background: #fdfdfd; width: 100%; text-align: left; padding: 0; border: none; border-collapse: collapse; }
.sb-table th,.sb-table td{ border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }
.sb-table th{ font-size: 15px; color:#575656; }
.sb-table tr:first-child th:nth-child(4) {width:130px;}
.sb-table tr:first-child th:nth-child(3){width:120px;}
/*.sb-table tr:first-child th:first-child{width:320px;}  */
.sb-table tr:first-child th:nth-child(2){width:100px;}
.sb-table tr:first-child th{ padding:15px 10px; border-top:none; }
.sb-table tr:first-child th:first-child,
.sb-table tr td:first-child{ }
.sb-table tr:first-child th:last-child,
.sb-table tr td:last-child{ }
.sb-table tr:last-child td{ border-bottom:none; padding:10px 10px; }
.sb-table td{ padding:10px 10px; position: relative;}
.sb-table td[colspan],.sb-table td[colspan] + td{ padding-top:14px; padding-bottom:14px; }
.sb-table tr.sc-mini td { padding-top: 5px; padding-bottom: 5px; border-top: 0px; border-bottom: 0px; }
.sb-table tr.empty td { padding-top: 0px; padding-bottom: 0px; border-top: 0px; border-bottom: 0px; height: 10px; }

.my-sc-steps { margin-top: 15px; }
.my-sc-steps .step-sc { margin-top: 5px; }
.my-sc-steps .step-sc h3.step-title{ background: #c0c0c0;
-webkit-transition: all .4s ease;
-moz-transition: all .4s ease;
-o-transition: all .4s ease;
transition: all .4s ease;
padding: 10px;
cursor: pointer;
-webkit-border-radius: 4px 4px 0 0;
border-radius: 5px;
color: #000;
position: relative;
font-size: 15px;
 font-weight: 700;
margin: 0px;
}
.my-sc-steps .step-sc h3.step-title.active { background: #000; color: #fff; }
.my-sc-steps .step-sc .step-content{ padding: 10px 10px; background: #fff;}

.sc-step-form { }
.sc-step-form .margTop{ margin-top: 10px; }
.sc-step-form input{ margin-left: -10px; }
.sc-step-form button[type="submit"] {  }
.sc-step-form select { margin-left: -10px; }
.sc-step-form textarea { margin-left: -10px; }
.sc-step-form label { font-weight: 700; line-height: 32px; }
.sc-step-form h2.ttl { font-size: 18px; color: #000; text-align: center; font-weight: 700; margin: 0; padding: 10px 0 10px 0; line-height: normal; }
.sc-step-form .txt { text-align: center; padding-top: 10px; }
.sc-step-form .more { text-align: center; padding-top: 10px; }
.sc-step-form .more a { }

.sc-step-options {  }
.sc-step-options .sc-option{ padding: 20px 0; }
.sc-step-options .sc-option .sc-option-txt{ color: #000; padding-top: 5px; }
.sc-step-options .sc-option .sc-option-ttl{ display: inline-block; font-size: 16px; padding-left: 10px; line-height: 20px; color: #000; font-weight: 700; }

.notify-me {  }
.notify-me h2.nm-ttl { font-size: 18px; line-height: normal; padding: 0; margin: 0; color: #000; }
.notify-me ul.nm-list { list-style: none; padding: 20px 0 0 0; margin: 0; }
.notify-me ul.nm-list li { list-style: none; padding: 0 10px; margin: 0; text-align: center; display: inline-block; }
.notify-me ul.nm-list li label { display: inline-block; color: #000; }

.btn-custom{color:#fff;background-color:#593d2b;border-color:#593d2b; outline: none !important;}
.btn-custom:hover,
.btn-custom:focus,
.btn-custom.focus,
.btn-custom:active,
.btn-custom.active{color:#fff;background-color:#000000;border-color:#000000; outline: none !important;}
.btn-custom:active,
.btn-custom.active,
.btn-custom.disabled,
.btn-custom[disabled],
.btn-custom.disabled:hover,
.btn-custom[disabled]:hover,
.btn-custom.disabled:focus,
.btn-custom[disabled]:focus,
.btn-custom.disabled.focus,
.btn-custom[disabled].focus,
.btn-custom.disabled:active,
.btn-custom[disabled]:active,
.btn-custom.disabled.active,
.btn-custom[disabled].active{background-color:#000000;border-color:#000000; outline: none !important;}

.hidethis { visibility: hidden; opacity: 0; }
.loadthis { display: none; }

.custom-button { display: inline-block; margin: 0; padding: 10px 16px; background: #000; color: #fff; border: 0; cursor: pointer; margin-top: 15px; /*font-size: 12px;*/ font-weight: 700; }

.custom-button-a { -webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in; }
.custom-button-a,
.custom-button-a:visited { display: inline-block; padding: 6px 14px; background: #000; color: #fff; margin-top: 15px; border: 1px solid #000; }
.custom-button-a:hover { background: #000; color: #fff; border: 1px solid #000; }

.custom-input { width: 100%; height: 39px; padding: 0 10px; border: 1px solid #000; }
.custom-input:disabled{color: #575656;}
.custom-input2 { background: #e4e4e4; }

select.custom-input{ padding: 4px 0px; }
/********************* MEMBER *********************/

@media only screen and (max-width: 1199px) { /* .col-lg- */

}

@media only screen and (max-width: 1072px) {
/********************* HOMEPAGE *********************/
.home .hp-lft { float: left; width: 47.5%; padding-right: 5px; }
.home .hp-rgt { float: right; width: 52.5%; padding-left: 5px; }
/********************* HOMEPAGE *********************/
}


@media only screen and (max-width: 1150px) {
/********************* PRODUCTS INSIDE *********************/
.prod .rgt { padding-left: 20px; }
/********************* PRODUCTS INSIDE *********************/
}

@media only screen and (max-width: 991px) { /* .col-md- */
.lft-16 { float: left; width: 25%; }
.rgt-84 { float: right; width: 75%; }

/********************* HEADER *********************/
header .top .mob-menu-toggle { display: block; width: 5% !important; }
header .top .lft { display: none; }
header .top .cnt { width: 90% !important; }
header .top .rgt { width: 5% !important; }
header .top .rgt a { margin-left: 0; }
header .top .rgt a:first-child { display: none; }
header .top .rgt a:last-child { padding-left: 16px; }
header .top .rgt a:last-child span { display: none; }
header .bot { margin-top: 30px; padding-bottom: 30px; }
header .menu-srch { display: none; }
/********************* HEADER *********************/

/********************* FOOTER *********************/
footer .top #toTop { position: relative; top: auto; right: auto; margin-top: 20px; margin-left: auto; margin-right: auto; }
footer .bot .lft ul li { margin-right: 10px; }
/********************* FOOTER *********************/

/********************* HOMEPAGE *********************/
.home .hp-edit .lst { margin-left: 0; margin-right: 0; padding: 0 27px; }
/********************* HOMEPAGE *********************/

/********************* CONTACT *********************/
.contact .frm { margin-top: 30px; }
/********************* CONTACT *********************/

/********************* STORES *********************/
.stores .all .cnt { max-width: 748px; padding: 0; }
.stores .all .lft-rgt { max-width: 748px; margin: 30px auto 0 auto; padding: 0 32px; }
.stores .all .lft { position: relative; top: auto; left: auto; float: left; }
.stores .all .rgt { position: relative; top: auto; right: auto; float: right; }
/********************* STORES *********************/

/********************* PRODUCTS INSIDE *********************/
.prod .lft { float: none; width: 100%; max-width: 400px; margin-left: auto; margin-right: auto; }
.prod .lft .slider { max-width: 400px; }
.prod .lft .slider .gal-thumbs { display: none; }
.prod .lft .slider .gal-big { float: none; width: 100%; }
.prod .lft .view { max-width: 100%; padding-left: 0; }
.prod .rgt { float: none; width: 100%; padding-left: 0; }
.prod .rgt .add-to-bag,
.prod .rgt .add-to-fav,
.prod .rgt .shr { max-width: 500px; margin-left: auto; margin-right: auto; }
/********************* PRODUCTS INSIDE *********************/

/********************* PRODUCTS *********************/
.prods .rgt .ins .ins2 .lst ul { margin-left: -1%; margin-right: -1%; }
.prods .rgt .ins .ins2 .lst ul li { width: 31.33%; margin-left: 1%; margin-right: 1%; }
/********************* PRODUCTS *********************/

.my-page .prd-list-fav ul li { width: 48%; }
}

@media only screen and (max-width: 768px) { /* .col-sm- */
.my-page .my-menu{ text-align: center; background-position: center top; }
.my-page .my-dashboard{ padding: 20px 0 0 0; }
.my-page .my-boxes{ padding: 20px 0 0 0; }

.my-page .my-boxes .my-forms input{ margin-left: 0; }
.my-page .my-boxes .my-forms input[type="checkbox"]{ margin-left: 0; }
.my-page .my-boxes .my-forms select { margin-left: 0; }
.my-page .my-boxes .my-forms textarea { margin-left: 0; }

.sb-table { display: block; text-align: center; }
.sb-table thead { display: block;  }
.sb-table thead tr { display: block; position: absolute; top: -9999px; left: -9999px; display: block; }
.sb-table tbody { display: block; }
.sb-table tbody tr { display: block; }
.sb-table tbody tr td { display: block; position: relative; padding-left: 32% !important; border-left: none !important; border-right: none !important; border-top: none;}
.sb-table tbody tr td:before { content: attr(data-title); position: absolute; top: 50%; left: 0px; width: 35%; padding-right: 0px; -webkit-transform: translateY(-50%) translateZ(0); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.sb-table td[colspan]{ width: 100%; text-align: center; padding-left: 15px !important; }
.shopping-bag .update-qty { float: none; padding-bottom: 20px; }
.shopping-bag .sc-remove{ left: 15px; }
.shopping-bag .sc-txt{ text-align: center; }
.shopping-bag .sc-val{ border-bottom: 1px solid #e3e3e3; padding-bottom: 10px;}
.shopping-bag .sc-val label{ padding-left: 5px; font-size: 16px; color: #000; font-family: 'latobold'; display: inline-block;}
.shopping-bag .sc-val .icheckbox_flat{ float: none; margin: auto;}
.shopping-bag .sc-txt-t{ text-align: center; }
.shopping-bag .sc-val-t{ border-bottom: 1px solid #e3e3e3; padding-bottom: 20px; }
.shopping-bag .sc-more-options{ text-align: center; }
.shopping-bag .sc-points{ max-width: 100%; margin-left: auto; margin-right: auto;}
.my-orders-list { margin-top: 20px; }
.my-orders-list .my-list-ord .row .my-o-order-id { text-align: center; }
.my-orders-list .my-list-ord .row .my-o-order-date { text-align: left; }
.my-orders-list .my-o-but { text-align: center;}
}

@media only screen and (max-width: 767px) { /* .col-xs- */
.lft-50 { float: none; width: 100%; } .rgt-50 { float: none; width: 100%; }
.lft-16 { float: none; width: 100%; } .rgt-84 { float: none; width: 100%; }

/********************* FOOTER *********************/
footer .top > div { display: block; vertical-align: top; }
footer .top .lft { margin-top: 0; margin-right: 0; text-align: center; }
footer .top .rgt { width: 278px; margin: auto auto; margin-top: 20px; }
footer .bot .lft { float: none; margin-top: 10px; }
footer .bot .rgt { float: none; margin-top: 3px; }
/********************* FOOTER *********************/

/********************* HOMEPAGE *********************/
.home .hp-lft { float: none; width: 100%; padding-right: 0; }
.home .hp-rgt { float: none; width: 100%; padding-left: 0; }
/********************* HOMEPAGE *********************/

/********************* BLOG *********************/
.blog #container .item { width: 50%; }
/********************* BLOG *********************/

/********************* BLOG INSIDE *********************/
.blogArt .dt { text-align: center; }
.blogArt .img { float: none; width: 100%; }
.blogArt .txt { float: none; width: 100%; margin-top: 20px; }
/********************* BLOG INSIDE *********************/

/********************* RETURNS - DELIVERY *********************/
.rtrn .ins ul li { margin-top: 50px; }
.rtrn .ins .ico { float: none; width: 100%; }
.rtrn .ins .ico img { display: block; margin: auto auto; }
.rtrn .ins .txt1 { float: none; margin-left: 0; margin-top: 20px; }
.rtrn .ins .txt1 .ins2 { padding-left: 0; }
.rtrn .ins .txt1 .ins2 .txt2 { float: none; margin-right: 0; }
.rtrn .ins .txt1 .ins2 .txt2 .ins3 { padding-right: 0; text-align: center; }
.rtrn .ins .txt1 .ins2 .prc { float: none; width: 100%; text-align: center; font-weight: 700; margin-top: 14px; }
/********************* RETURNS - DELIVERY *********************/

/********************* PRODUCTS *********************/
.prods .lft { float: none; width: 100%; }
.prods .lft .lft-btn { display: block; }
.prods .lft .lft-cnt { margin-top: 20px; display: none; }
.prods .rgt { float: none; margin-left: 0; }
.prods .rgt .ins { padding-left: 0; }
.prods .rgt .ins .ins2 { max-width: 100%; float: none; }
.prods .rgt .ins .ins2 .lst ul li { margin-top: 30px; margin-bottom: 0; }
/********************* PRODUCTS *********************/

.my-page .prd-list-fav { margin-top: 0; }

.my-orders-list .my-list-ord ul li { width: 48%; }
.my-orders-list .my-list-ord ul li:first-child { width: 98%; }
}

@media only screen and (max-width: 640px) {
/********************* HOMEPAGE *********************/
.item-prod-2 .i-ins { max-width: 300px; margin: auto auto; }
/********************* HOMEPAGE *********************/
}

@media only screen and (max-width: 480px) {
.prods .rgt .ins .ins2 .lst ul li { width: 48%; }

.my-page .my-dashboard .my-dash-box .custom-button-a { font-size: 14px; }

.my-page .prd-list-fav ul { margin-left: 0; margin-right: 0; }
.my-page .prd-list-fav ul li { float: none; width: 100%; margin-left: 0; margin-right: 0; text-align: center; }

.my-orders-list .my-list-ord ul { margin-left: 0; margin-right: 0; }
.my-orders-list .my-list-ord ul li { float: none; width: 100%; margin-left: 0; margin-right: 0; }
.my-orders-list .my-list-ord .row .col-lg-4{ width: 100%;}
.my-orders-list .my-list-ord .row .my-o-order-id { text-align: center; }
.my-orders-list .my-list-ord .row .my-o-order-date { text-align: center; }
.my-orders-list .my-list-ord .row .my-o-order-status { text-align: center; }
}

@media only screen and (max-width: 360px) {
.prods .rgt .ins .ins2 .lst ul { margin-left: 0; margin-right: 0; }
.prods .rgt .ins .ins2 .lst ul li { width: 100%; margin-left: 0; margin-right: 0; }
}