@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500');
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,900');

body{ position: relative; width: 100%; height: 100%; font-family: "Roboto"; color: #000; font-size: 15px; font-weight: 300; line-height: 1; background: #fff; }
body.open-mobile-menu header .main-nav-wrapper {  }
body.open-mobile-menu { overflow: hidden; }
/*header { position: fixed; top: 0; width: 100%; background: #fff; z-index: 999; border-bottom: 1px solid #ebebeb; }*/

header .logo { }
header .annc { background-color: #4051A3; line-height: 1.14; color: #fff; padding: 10px 0; }
header .upper-nav { width: 100%; height: 100%; }
header .upper-nav .close-annc { position: absolute; right: -40px; top: 3px; background-image: url('images/close-sm.svg'); background-repeat: no-repeat; background-position: center center; width: 16px; height: 16px; cursor: pointer; }
header .main-nav-wrapper { position: fixed; top: 0; width: 100%; background: #fff; z-index: 992; left: 0; transition: all .5s; }
header .main-nav-wrapper.bottom .annc-nav-wrapper, header .main-nav-wrapper .sticky-nav-wrapper { display: none; }
header .main-nav-wrapper.bottom .sticky-nav-wrapper { display: block; }
.main-nav-div { display: flex; justify-content: space-between; align-items: center; height: 85px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.main-nav-div-left, .main-nav-div-right { padding: 0 10px; flex: 0 0 16.666666666667%; max-width: 16.666666666667%; }
.main-nav-div-center { width: 100%; }
.nav { justify-content: center; }

/*header .main-nav-wrapper .row { height: 95px; padding-top: 25px; }*/
header .top-nav { color: #DDD; font-size: 12px; font-weight: 500; letter-spacing: 1px; }
header .top-nav > li:not(:last-child) { margin-right: 25px; }
header .top-nav span { display: inline-block; vertical-align: text-top; }
header .top-nav .icart { width: 18px; height: 18px; background: url('images/cart-w.svg') no-repeat center; position: relative; transition: all .5s; }
header .top-nav .icart:hover, header .top-nav .cart-link:hover .icart { transform: rotate(360deg); }
header .top-nav .cart-count { margin-left: 5px; }
header .top-nav a:hover { color: #fff; }

header .main-nav { color: #4A4A4A; line-height: 1.5; font-weight: 500; }
header .main-nav > li { position: relative; }
header .main-nav > li:not(:last-child) { /*margin-right: 80px;*/ }
header .main-nav-div-center .main-nav > li > a { padding: 0 8px; font-family: 'Montserrat'; }
header .main-nav-div-center .main-nav > li:hover { background: rgba(64,81,163,0.2); }
header .main-nav li.dropdown .dropdown-child, header .main-nav li.dropdown .dropdown-child .dropdown-child-more { visibility: hidden; opacity: 0; position: absolute; top: 100%; left: 0; margin-top: -20px; background: #fff; padding: 10px 0; width: 100%; letter-spacing: 0; transition: all .5s; }
header .main-nav-wrapper.bottom .main-nav li.dropdown .dropdown-child, header .main-nav-wrapper.bottom .main-nav li.dropdown .dropdown-child .dropdown-child-more { padding: 54px 0 25px; }
header .main-nav li.dropdown .dropdown-child { left: -20px; min-width: 175px; }
header .main-nav li.dropdown .dropdown-child li { padding: 10px 20px; position: relative; }
header .main-nav li.dropdown.open .dropdown-child, header .main-nav li.dropdown:hover .dropdown-child, header .main-nav li.dropdown .dropdown-child li:hover .dropdown-child-more { visibility: visible; opacity: 1; z-index: 1; margin-top: 0; }
header .main-nav li.dropdown .dropdown-child a  { display: block; position: relative; color: #616161; font-weight: 400; }
header .main-nav li.dropdown .dropdown-child a:hover { color: #8CA4C2; }
header .main-nav li.dropdown .dropdown-child .dropdown-child-more { top: -10px; left: 100%; }
header .main-nav a span.dropdown-icon:before { display: inline-block; content: ''; position: relative; width: 10px; height: 10px; background: url('images/dropdown.svg') no-repeat center -24px; margin-left: 8px; }
header .main-nav a:hover span.dropdown-icon:before { background-position: center -12px; }

header .main-nav .dropdown-child a span.dropdown-icon { transform: none; top: -1px; }
header .mobile { background: url('images/mobile.svg') no-repeat center 0; cursor: pointer; width: 18px; height: 18px; }
header .mobile:hover { background-position: center -17px; }
header .main-nav span { display: inline-block; }
header .main-nav .isearch { width: 18px; height: 18px; background: url('images/search.svg') no-repeat center; position: relative; }
header .main-nav .isearch:hover { }

.main-nav > li > a, .nav-icon > li > a { line-height: 85px; }
header .main-nav-wrapper .nav-icon li:not(:last-child)	 { /*margin-right: 40px;*/ }
header .main-nav-wrapper .nav-icon span { display: inline-block; }
header .main-nav-wrapper .nav-icon .isearch { width: 22px; height: 22px; background: url('images/search.svg') no-repeat center 0; position: relative; top: 5px; }
header .main-nav-wrapper .nav-icon .isearch:hover { background-position: center -20px; }
header .main-nav-wrapper .nav-icon .iaccount { width: 22px; height: 22px;  background: url('images/account.svg') no-repeat center 0; position: relative; top: 5px; }
header .main-nav-wrapper .nav-icon .iaccount:hover { background-position: center -20px; }
header .main-nav-wrapper .nav-icon .icart { width: 22px; height: 22px; background: url('images/cart.svg') no-repeat center 0; position: relative; top: 5px; }
header .main-nav-wrapper .nav-icon .icart:hover, header .main-nav-wrapper .nav-icon .cart-link:hover .icart { background-position: center -20px; }
.cart-count { color: #000; }

/* STICKY NAV */
header .main-nav-wrapper .sticky-nav-wrapper .logo { padding: 3px 0; }
header .main-nav-wrapper .sticky-nav-wrapper .logo img { height: 70px; }
header .main-nav-wrapper .sticky-nav-wrapper .main-nav { padding-bottom: 0; }
header .main-nav-wrapper .sticky-nav-wrapper .icart { width: 18px; height: 18px; margin-right: 5px; background: url('images/cart.svg') no-repeat center; position: relative; transition: all .5s; }
header .main-nav-wrapper .sticky-nav-wrapper .icart:hover, header .main-nav-wrapper .sticky-nav-wrapper .cart-link:hover .icart { transform: rotate(360deg); }
header .main-nav-wrapper .sticky-nav-wrapper .iaccount { width: 18px; height: 18px; margin-right: 5px; background: url('images/account.svg') no-repeat center; position: relative; transition: all .5s; }
header .main-nav-wrapper .sticky-nav-wrapper .iaccount:hover, header .main-nav-wrapper .sticky-nav-wrapper .account-link:hover .iaccount { transform: rotate(360deg); }
header .main-nav-wrapper .sticky-nav-wrapper .sticky-nav-right span { vertical-align: text-top; }

@media (max-width: 1199px) {
	header .main-nav > li:not(:last-child) { /*margin-right: 60px;*/ }
	header .main-nav-wrapper .nav-icon li:not(:last-child)	 { /*margin-right: 20px;*/ }
}

@media (max-width: 991px) {
	header .main-nav-wrapper .sticky-nav-wrapper, header .main-nav-wrapper.bottom .sticky-nav-wrapper { display: block; }
	header .upper-nav .close-annc { right: 0; }
	header .main-nav-wrapper .sticky-nav-wrapper .mobile { margin-right: 15px; }
	header .main-nav-wrapper .sticky-nav-wrapper .logo { padding: 13px 0; } 
	header .main-nav-wrapper .sticky-nav-wrapper .logo img { height: 45px; }
	.main-nav-div-left, .main-nav-div-right { flex: 0 0 30%; max-width: 30%; }
}

@media (max-width: 767px) {
	header .main-nav-wrapper .sticky-nav-wrapper .iaccount { margin-right: 0; }
	header .main-nav-wrapper .logo img { height: 25px; }
	.main-nav-div-left, .main-nav-div-right { flex: 0 0 25%; max-width: 25%; }
}

header .wrapper { display: table; width: 100%; position: relative; }
header .wrapper > div { display: table-cell; vertical-align: middle; }
header .wrapper .left, header .wrapper .right { width: 15%; }
header .wrapper .center-left { width: 30%; }
header .wrapper .center-right { width: 30%; }
header .wrapper .center { width: 10%; }
header .wrapper .center .logo { position: absolute; top: 0; width: 100%; }

@media (max-width: 1199px) {
	header .wrapper .left, header .wrapper .right { width: 10%; }
	header .wrapper .center-left { width: 35%; }
	header .wrapper .center-right { width: 35%; }
	header .wrapper .center { width: 10%; }
}

@media (max-width: 767px) {
	header .wrapper .left, header .wrapper .right { width: 30%; }
	header .wrapper .center-left, header .wrapper .center-right { width: 0; }
	header .wrapper .center { width: 40%; }
}

header .wrapper .nav, header .menu { padding: 0; list-style: none; margin-bottom: 0; font-size: 12px; font-weight: bold; letter-spacing: 1px; cursor: pointer; line-height: 15px; }
header .wrapper .nav li { padding-top: 6px; padding-bottom: 6px; }
header .wrapper .nav li.cart { background: url('images/bag.png') no-repeat; background-size: cover; padding: 6px 12px; }
/*header .wrapper .mobile { background: url('images/mobile.png') no-repeat 0 center; cursor: pointer; width: 17px; height: auto; }*/
body.open-mobile-menu header .wrapper .mobile { cursor: pointer; height: auto; }
/*header .wrapper .left li { margin-right: 20px; }
header .wrapper .right li { margin-left: 20px; }
header .wrapper span.login, #mobile-menu span.login, header .menu-right span.login { background-image:url('images/acct.png'); width: 17px; height: 20px; background-repeat: no-repeat; display: inline-block; position: relative; top: 6px; padding: 0 !important; }*/
header .wrapper span.cart, header .menu-right span.cart, .cart-div .header span.cart  { background-image:url('images/cart.png'); width: 14px; height: 17px; background-repeat: no-repeat; display: inline-block; position: relative; top: 4px; padding: 0 !important; margin-right: 5px; }

/*header .menu ul { margin-left: 0; margin-bottom: 0; }
header .menu > ul > li > a span { padding: 28px 0; display: inline-block; }
header .menu ul.list-inline > li { position: relative; }
header .menu li { padding: 0px 20px; }
header .menu li.dropdown .dropdown-child, header .nav li.dropdown .dropdown-child { visibility: hidden; opacity: 0; position: absolute; top: 100%; left: 0; background: #fff; padding: 20px 0; width: 150px; text-align: left; font-weight: bold; }
header .nav li.dropdown .dropdown-child { left: -20px; width: 180px; }
header .menu li.dropdown .dropdown-child li, header .nav li.dropdown .dropdown-child li { padding: 8px 20px; }
header .menu li.dropdown:hover .dropdown-child, header .nav li.dropdown.open .dropdown-child { visibility: visible; opacity: 1; }
header .menu li.dropdown .dropdown-child a  { display: block; position: relative; }
header .menu a span.dropdown-icon { width: 16px; background: url('images/dropdown.svg') no-repeat 0 50%; display: inline-block; margin-left: 1px; }
header .menu li.dropdown .dropdown-child li:hover > a, header .menu li.dropdown:hover > a { color: #EFA37B; }*/

/*.form-search-wrapper { background: #F8F5F3; }
.form-search { position: relative; height: 0; }
.form-search.open { height: 200px; }
.form-search .form-control { position: absolute; height: 100%; border: none; background-color: transparent; padding: 0; font-size: 28px; }
.form-search .btn, header .form-search2 .btn { position: absolute; left: 0; top: 0; background: url('images/search.png') no-repeat center; width: 41px; min-width: auto; height: 100%; padding: 0; border: none; }
.form-search .btn-close { position: absolute; right: 0; top: 0; background: url('images/close.svg') no-repeat center; width: 41px; height: 100%; padding: 0; border: none; }
.form-search .btn-close:focus { outline: none; }
.form-search-wrapper.open { margin-bottom: 20px; }*/

.form-search-wrapper { position: absolute; top: 0; left: 100%; width: 100%; visibility: hidden; opacity: 0; background: #fff; }
.form-search { position: relative; width: 100%; height: 85px; }
.form-search .form-control { position: relative; background-color: transparent; padding: 0 30px 6px; transform: translateY(50%); }
.form-search .form-control::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.form-search .form-control:-ms-input-placeholder {
  color: #000;
}
.form-search .form-control::-webkit-input-placeholder {
  color: #000;
}
.form-search .form-control:focus::-webkit-input-placeholder{
  color: #000;
} 
.form-search .form-control:focus:-ms-input-placeholder{
  color: #000;
} 
.form-search .form-control:focus::-moz-placeholder{
  color: #000;
}
.form-search .form-control:focus::placeholder {
  color: #000;
}
.form-search .btn { position: absolute; left: 10px; bottom: 15px; background: transparent; width: 25px; min-width: auto; height: 47px; padding: 0; border: none; }
.form-search-mobile .btn { left: 0; }
.form-search .btn:before { display: inline-block; content: ''; width: 22px; height: 22px; background: url('images/search.svg') no-repeat center 0; }
.form-search .btn:hover { background-color: transparent; }
.form-search .btn:hover:before { background-position: center -20px; }
.form-search .btn-close { position: absolute; right: 10px; bottom: 15px; background: url('images/close.svg') no-repeat center; width: 25px; height: 47px; padding: 0; border: none; }
.form-search .btn-close:focus { outline: none; }
.form-search-wrapper.open { visibility: visible; opacity: 1; left: 0; }


.search-result { font-weight: 600; }

/*
header .form-search2 { position: absolute; top: 0; left: 0; width: 100%; visibility: hidden; opacity: 0; transition: all .3s; background: #fff; padding: 20px 0 !important; height: 100%; }
header .form-search2.open { visibility: visible; opacity: 1; left: 0; transition: all .3s; }
header .form-search .form-control, header .form-search2 .form-control { padding-left: 40px; }
header .form-search .btn, header .form-search2 .btn { position: absolute; left: 0; top: 0; background: url('images/search.png') no-repeat center; width: 41px; min-width: auto; height: 100%; padding: 0; border: none; }
header .form-search2 .btn-close { position: absolute; right: 0; top: 0; background: url('images/close.png') no-repeat center; width: 41px; height: 100%; padding: 0; border: none; }
header .form-search2 .btn-close:hover { background: url('images/close-hover.png') no-repeat center; }
header .form-search2 .btn-close:focus { outline: none; }
/*header .header-separate { border-bottom: 1px solid #ebebeb; }*/

/*

.fixed .main-nav { position: fixed; width: 100%; top: 0; left: 0; background: #fff; box-shadow: 0 4px 2px -2px rgba(0,0,0,.1); }
.main-nav li.search, .main-nav li.login, .main-nav li.cart, .fixed .main-nav .no-stick { display: none; }
.fixed .main-nav li.search, .fixed .main-nav li.login, .fixed .main-nav li.cart { display: inline-block; }
header .menu-right li.acc-logged { background: url('images/select-opt-hover.png') no-repeat 100% 50%; cursor: pointer; position: relative; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; }
header .menu-right li.acc-logged ul.acc-logged-c { position: absolute; top: 100%; right: 0; background: #fff; visibility: hidden; opacity: 0; transition: all .3s; padding: 20px 0; font-size: 11px; }
header .menu-right li.acc-logged ul.acc-logged-c li { padding: 0 20px; margin-bottom: 15px; text-align: right; }
header .menu-right li.acc-logged ul.acc-logged-c li:last-child { margin-bottom: 0; }
header .menu-right li.acc-logged ul.acc-logged-c.open { visibility: visible; opacity: 1; }
.fixed header .menu > ul > li > a span, .fixed header .menu-right > ul > li > a span { padding: 15px 0; }*/

.real-wrapper { padding-left: 0; }
.open-mobile-menu .real-wrapper { }
#sidebar-wrapper { z-index: 1000; position: fixed; width: 300px; height: 100%; background: #FFF; left: -300px; top: 0; padding: 40px 30px 40px; transition: all .5s; overflow-y: auto; }
.open-mobile-menu #sidebar-wrapper { left: 0; }
#sidebar-wrapper .mobile-close { position: absolute; right: 0; top: 0; background: url('images/close.svg') no-repeat center; width: 30px; height: 30px; cursor: pointer; }
/*.open-mobile-menu .bg-div { top: 85px; }
.open-mobile-menu.is-promo #sidebar-wrapper, .open-mobile-menu.is-promo .bg-div { top: 120px; }*/
.open-mobile-menu .bg-div { opacity: 1; visibility: visible; }
#mobile-menu { width: 100%; z-index: 10; opacity: 1; margin-top: 20px; }
#mobile-menu ul { text-align: left; }
#mobile-menu ul li { margin-bottom: 30px; }
#mobile-menu ul > li:last-child { margin-bottom: 0; }
#mobile-menu ul.dropdown-child, #mobile-menu ul.dropdown-child-more { padding-left: 20px; }
#mobile-menu ul.dropdown-child li { margin-bottom: 20px; }
#mobile-menu ul li a{ display: block; }
#mobile-menu ul li a:hover, #mobile-menu ul li.dropdown:hover > a, #mobile-menu ul li.dropdown.open > a {  }
#mobile-menu ul li.dropdown a { position: relative; margin-bottom: 20px; }
#mobile-menu ul li.dropdown a span.dropdown-icon { width: 16px; background: url('images/dropdown.svg') no-repeat center -20px; display: inline-block; position: absolute; margin-left: 10px; transform: rotate(-90deg); transition: all .3s; }
#mobile-menu ul li.dropdown.open > a span.dropdown-icon { transform: rotate(0); }
#mobile-menu ul li.dropdown.open > ul { display: block; }
#mobile-menu ul li.dropdown > ul, #mobile-menu ul.dropdown-child ul { position: relative; display: none; }

/*#mobile-menu .dropdown .dropdown-child li > a span.dropdown-icon { position: absolute; right: 15px; width: 8px; height: 15px; background: url('images/back-arrow.png') no-repeat 0 0; transform: rotate(180deg); display: inline-block; top: -1px; }
#mobile-menu .dropdown .dropdown-child li:hover > a span.dropdown-icon { background-position: -14px 0; }
#mobile-menu ul li.dropdown.open > a span.dropdown-icon { transform: rotate(270deg); transition: transform .3s; }
#mobile-menu .form-search { width: 100%; position: relative; }
#mobile-menu .form-search .form-control { padding-left: 30px; border-bottom: 1px solid #fdebf2; }
#mobile-menu .form-search .btn { position: absolute; left: 0; top: 0; background: url('images/search.png') no-repeat center; width: 30px; height: 100%; padding: 0; background-position: 0; border: none; }*/

/*.open-mobile-menu #mobile-menu { left: 0; }*/

@media(max-width: 1199px) {
	/*#mobile-menu{ top: 71px; height: calc(100% - 71px); }*/
}

@media(max-width: 991px){
	header .wrapper .nav { margin: 0; }
	header .wrapper > div { padding: 22px 0; }
}

.font-xxl2 { font-family: 'Roboto'; font-size: 30px; line-height: 1.2; font-weight: 400; color: #8CA4C2; }
.font-xxl { font-family: 'Roboto'; font-size: 30px; line-height: 1.16; font-weight: 500; color: #A30014; }
.font-xl { font-family: 'Roboto'; font-size: 28px; line-height: 1.28; font-weight: 500; }
.font-l1 { font-family: 'Roboto'; font-size: 24px; line-height: 1.16; font-weight: 500; }
.font-l2 { font-family: 'Roboto'; font-size: 20px; line-height: 1.16; font-weight: 500; }
.font-m { font-family: 'Roboto'; font-size: 18px; line-height: 1.33; font-weight: 500; color: #000; }
.font-s { font-family: 'Roboto'; font-size: 14px; line-height: 1.4; font-weight: 300; }
.font-s2 { font-family: 'Roboto'; font-size: 15px; line-height: 1.4; font-weight: 500; }
.nav-link { font-family: 'Poppins'; font-size: 12px; line-height: 1.4; font-weight: 500; letter-spacing: 1px; color: #755F74; }

@media(max-width: 1339px){
	.font-xxl2 { font-size: 20px; }
	.font-xxl { font-size: 28px; }
	.font-l1 { font-size: 20px; }
}

@media(max-width: 1199px){
	.font-xl { font-size: 24px; }
}

@media(max-width: 991px){
	.font-xxl2 { font-size: 16px; }
	.font-xxl { font-size: 24px; }
	.font-xl { font-size: 20px; }
	.font-l2 { font-size: 18px; }
	.font-m { font-size: 16px; }
}

@media(max-width: 767px){
	.font-xxl { font-size: 20px; }
	.font-xl { font-size: 18px; }
	.font-l2 { font-size: 16px; }
}

/* GENERAL */
a.glink { font-weight: 400; position: relative; line-height: 1.5; }
/*a.glink:after{ content: ''; width: 0; height: 2px; border: 1px solid #755F74; position: absolute; bottom: 0; left: 0; transition: width .5s; opacity: 0; visibility: hidden; }
a.glink:hover:after{ width: 100%; opacity: 1; visibility: visible; }*/
/*a.glink:hover, a.glink.active { color: #755F74; }*/
a.glink-sm { font-size: 14px; }
.active { }
.cpink { color: #AA8A8F; }
.black { color: #616161; }
.white { color: #fff; }
.cgreen { color: #8CB7B0; }
.cred { color: #A30014; font-weight: 500; }
.cblue { color: #5d80ba; }
.cgold { color: #A47565; }
.lightblue { background: #f1fafa; }
.bg-grey { background: #fafafa; }
.underline:hover { text-decoration: underline; }
.border-all { border: 1px solid #F8F5F3 !important;}
.normal { font-weight: 400; }
.medium { font-weight: 500; }
.semi { font-weight: 600; }
.bold { font-weight: 700; }
.ls4 { letter-spacing: 4px; }
.fs14 { font-size: 14px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
/*.pad70{ padding-top: 70px; }*/
.plr20 { padding-left: 20px; padding-right: 20px; }
.pad25 { padding: 25px; }
.divider-left, .divider-right { position: relative; display: inline-block; background-repeat: no-repeat; background-position: center center; width: 65px; height: 42px; }
.divider-left { margin-right: 40px; background-image: url('images/divider-left.svg'); }
.divider-right { margin-left: 40px; background-image: url('images/divider-right.svg'); }
.divider { display:inline-block; margin: 20px 0 50px; width: 100%; height: 5px; background-color: #F29D9D; position: relative; border-radius: 3px; }
.container-fluid-custom { padding: 0 35px; }
.upload { position: relative; display: inline-block; width: 18px; height: 16px; margin-right: 15px; top: 1px; background-image: url('images/upload.svg'); background-repeat: no-repeat; background-position: center center;}
.upload-link:hover .upload { background-image: url('images/upload-hover.svg'); }
.product-price.on-sale span { text-decoration: line-through; margin-right: 10px; color: #000; }
.product-price.on-sale { color: #F39200; }
.product-detail .product-price.on-sale span { margin-right: 30px; }
.product-price { color: #616161; }
.out-stock { position: absolute; top: 50%; width: 100%; background-color: transparent; font-weight: 500; line-height: 1.6; color: #000; text-align: center; transform: translateY(-50%); }
.sale-ribbon { position: absolute; top: 0; left: 0; background-color: #F39200; font-weight: 500; line-height: 1.3; color: #FFF; text-align: center; padding: 5px 40px; }
.sold-out img { opacity: 0.2; }
.caption-product > div:not(:last-child) { margin-bottom: 10px; }
.remove-all { cursor: pointer; font-size: 13px; }
.tooltip { display: none !important; position: absolute; height: 22px; line-height: normal; }
.nav-icon > li:hover .tooltip { display: inline-block !important; top: calc(100% - 22px); left: 50%; transform: translateX(-50%); color: #000; }
div.totop { position: fixed; bottom: 80px; right: 50px; display: inline-block; border-radius: 50%; width: 40px; height: 40px; background: #fff; text-align: center; }
span.totop { display: inline-block; background: url('images/top.svg') no-repeat 0 0; width: 28px; height: 25px; cursor: pointer; position: relative; top: 50%; transform: translateY(-50%); }
span.totop:hover { background-position: -36px 0; }

@media(max-width: 1200px){
	.annc { }
}

@media(max-width: 991px){
	.container-fluid { padding: 0 30px; }
	.container-fluid-custom { padding: 0 20px; }
}

@media(max-width: 767px){
	.toggle { cursor: pointer; position: relative; }
	.toggle:after { background: url('images/dropdown.svg') no-repeat center 3px; content: ''; width: 16px; height: 16px; display: block; top: 0; right: 0; position: absolute; transition: all .3s; }
	.toggle.open:after { transform: rotate(180deg); }
	a.glink { }
}

#map1 iframe{ width: 100%; height: 285px; }
.page-wrapper{ -webkit-transition: all .5s; transition: all .5s; }
.description{ word-break: all; word-break: break-word; word-wrap: break-word; line-height: 1.5; }
.description img { max-width: 100%; height: auto; }
.description ol, .description ul{ margin: 0; padding-left: 20px; }
.description ol li, .description ul li { position: relative; }
.description strong { font-weight: bold; }
.description p { margin-bottom: 5px; }
.description a { color: #755F74; }
.description a:hover {  }
ul.contact { padding-left: 0; }
.contact li { display: grid; grid-template-columns: 20px 30% auto; grid-column-gap: 10px; padding: 0 0 20px; }

.specs ul { padding-left: 0; }
.specs ul li { display: grid; grid-template-columns: 20% auto; grid-column-gap: 10px; padding: 0 0 10px; }

.catalog li { display: grid; grid-template-columns: 10% 65% auto; grid-column-gap: 10px; padding: 0 0 40px; line-height: 1.5; }
.catalog li a { position: relative; text-align: right; }
.catalog li a.watch:before { display: inline-block; content: ''; width: 20px; height: 20px; position: relative; top: 4px; margin-right: 10px; background: url('images/watch.svg') no-repeat center 0; }
.catalog li a.watch:hover:before { background-position: center -22px; }
.catalog li a.download:before { display: inline-block; content: ''; width: 20px; height: 20px; position: relative; top: 4px; margin-right: 10px; background: url('images/download.svg') no-repeat center 0; }
.catalog li a.download:hover:before { background-position: center -22px; }
/*.contact-detail span.email { width: 17px; height: 17px; background-image: url('images/mail.png'); background-repeat: no-repeat; display: inline-block; margin-right: 5px; position: relative; top: 6px; }
.contact-detail span.linemsg { width: 17px; height: 17px; background-image: url('images/line-msg.png'); background-repeat: no-repeat; display: inline-block; margin-right: 5px; position: relative; top: 3px; }*/

.cover{ width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
.inlineb { display: inline-block; }
.posrel { position: relative; }
.youtubevid{ position: relative; }
.youtubevid iframe { min-height: 450px; }
.videobutton{ position: absolute; top: 50%; left: 50%; width: 68px; height: 68px; transform: translateX(-50%) translateY(-50%); cursor: pointer; background: url('images/video_button.png') no-repeat 0 0; z-index: 1;}
.btn { color: #FFF; font-family: 'Roboto'; min-width: 95px; font-weight: 500; background-color: #4051A3; }
.btn:hover { background-color: #F39200; }
.btn-white { border-color: #fff; color: #fff; }
.btn-white:hover { color: #8CB7B0; background-color: #fff; }
.btn-bg { }
.btn-bg:hover { }
.btn span.right-arrow { background: url('images/learnmore-arrow.svg') no-repeat 0; position: relative; width: 32px; height: 20px; display: inline-block; margin-right: 12px; transition: all .3s; -webkit-transition: all .3s; }
.btn span { position: relative; display: inline-block; transition: all .3s; -webkit-transition: all .3s; }
.btn:hover span.right-arrow { background: url('images/learnmore-arrow-hover.svg') no-repeat 0; position: relative; }
.btn:hover span { transform: translateX(10px); }
/*.btn-white { font-size: 16px; font-family: 'arimobold'; color: #fff; border: 1px solid #fff; background: transparent; padding: 10px 30px; }
.btn-white:hover { background: transparent; }*/
.btn-cancel, .btn-cancel:hover { border: 0; background: none; text-transform: none; margin-left: 20px; }
/*.btn-loading, .btn-loading:hover{ background-image: url('images/loader.gif'); background-repeat: no-repeat; background-position: center; color: transparent; background-color: #ef5a9c; }
.btn-white.btn-loading, .btn-white2.btn-loading, .btn-white.btn-loading:hover, .btn-white2.btn-loading:hover{ background-image: url('images/loader-white.gif'); background-repeat: no-repeat; background-position: center; color: transparent; }*/
.verbot { vertical-align: bottom; }
.vertop { vertical-align: top; }
.vermid { vertical-align: middle; }
.nopad { padding: 0; }
.separation { width: 100%; height: 1px; background-color: #4051A3; margin: 20px 0; }
.separation-w { width: 100%; height: 4px; background-image: url('images/divider-w.svg'); background-repeat: repeat-x; }
.form-updated { font-size: 14px; color: #8CA4C2; margin-left: 20px; font-weight: 500; letter-spacing: 0; }
div.empty { height: 400px; text-align: center; position: relative; }
span.empty { position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); }
.two-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

.banner { position: relative; height: 320px; }
body.open-annc .banner { height: 400px; }
.banner .caption { text-align: center; position: absolute; width: 100%; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); color: #303030; }
.no-banner { position: relative; height: 165px; }
body.open-annc .no-banner { height: 200px; }
/*.banner .caption .collection-subtitle { font-family: 'arimoregular'; font-size: 18px; }*/

@media (max-width: 991px){ 
	/*.banner { height: 270px; }
	h2.super { font-size: 45px; }
	.banner .caption { width: 100%; padding: 0 20px; }*/
	.banner { height: 280px; }
	.btn {  }
	.btn span.right-arrow { top: 4px; transform: scale(0.7); }
	.btn:hover span.right-arrow { transform: translateX(10px) scale(0.7); }
}

@media (max-width: 767px){ 
	.description img { margin-bottom: 20px; }
}

.content { padding-top: 85px; }
.is-promo .content { padding-top: 120px; }
.content2 { padding-top: 104px; }
body.open-annc .content { padding-top: 175px; }
.content-bg { padding: 65px 0; }
.content-bg-blue { background-color: #DBDEF1; padding-bottom: 0; }
.content-bg-blue2 { background-color: #4051A3; } 
.content-bg-grey { background-color: rgba(170, 138, 143, 0.2); }
.content-bg-purple { background-color: #755F74; }

@media (max-width: 1199px){ 
	.content-bg { padding: 60px 0; }
}

@media (max-width: 991px){ 
	.content { padding-top: 102px; }
	.content-bg { padding: 50px 0; }
}

@media (max-width: 767px){ 
	.content-bg { padding: 30px 0; }
}

@media (max-width: 575px){ 
	.content { padding-top: 124px; }
}

.home-slider{ position: relative; height: calc(100vh - 120px); } /*625px*/
.home-slider .owl-nav > div { position: absolute; top: 50%; width: 50px; height: 50px; background-repeat: no-repeat; background-position: center; text-indent: -100%; overflow: hidden; transform: translateY(-50%); }
.home-slider .owl-prev { background-image: url('images/caro-left.svg'); left: 55px; }
.home-slider .owl-prev:hover {  }
.home-slider .owl-next { background-image: url('images/caro-right.svg'); right: 55px; }
.home-slider .owl-next:hover {  }
.home-slider .owl-carousel:hover .owl-prev, .home-slider .owl-carousel:hover .owl-next { opacity: 1; visibility: visible; }

.home-slider .owl-carousel, 
.home-slider .owl-carousel .owl-stage-outer, 
.home-slider .owl-carousel .owl-stage, 
.home-slider .owl-carousel .owl-item, 
.home-slider .item { 
	height: 100%; 
}

.home-slider .caption { position: absolute; width: 100%; top: 65%; transform: translateY(-50%); text-align: center; }
.home-slider .caption h2 { font-size: 24px; margin-bottom: 50px; }
.home-slider .caption .desc { font-size: 16px; }

.home-slider .owl-dots { position: absolute; bottom: 30px; width: 100%; text-align: center; }
.home-slider .owl-dots .owl-dot.bg-dot { display: inline-block; margin: 0 10px; width: 10px; height: 10px; background-color: #FFF; border-radius: 50%; opacity: 0.3; }
.home-slider .owl-dots .owl-dot.bg-dot.active { opacity: 1; }

@media (max-width: 991px){
	.home-slider{ height: 250px; }
}

@media (max-width: 767px){
	.home-slider{ height: 200px; }
	.home-slider .owl-carousel, 
	.home-slider .owl-carousel .owl-stage-outer, 
	.home-slider .owl-carousel .owl-stage, 
	.home-slider .owl-carousel .owl-item, 
	.home-slider .item { 
		height: 100%; 
	}
	.home-slider .owl-dots { position: relative; }
	.home-slider .caption { top: 50%; }
	.home-slider .caption h2 { font-size: 9px; margin-bottom: 0; margin-top: 15px; }
	.home-slider .caption .desc { font-size: 14px; }
}

/* HOME BOX */
.round-corner { border-radius: 20px; }
.page-box h2, .page-box .description, .page-box { margin-bottom: 30px; }
.page-box .box-1 { background-color: #D4ECDC; padding: 50px 70px; }
.page-box .box-2 { padding-left: 20px; }
.page-box .box-3 { background-color: #F29D9D; color: #fff; position: absolute; top: 50%; left: -50%; transform: translateY(-50%); padding: 40px; width: 300px; }

@media (max-width: 991px) {
	.page-box { margin-bottom: 100px; }
	.page-box .box-3 { left: -43%; }
}

@media (max-width: 767px) {
	.page-box { margin-bottom: 70px; }
	.page-box .box-1, .page-box .box-5 { margin-bottom: 25px; }
	.page-box .box-2 { padding-left: 0; }
	.page-box .box-3 { width: 100%; position: relative; left: 0; transform: translateY(0); margin-top: -20%; }
}
/*@media (max-width: 991px){
	.home-slider { height: 350px !important; }
	.home-slider .owl-stage-outer { margin-bottom: 15px; }
	.home-slider .owl-dots { position: relative; width: 100%; bottom: 0; }
}

@media (max-width: 767px){
	.home-slider { height: 200px !important; }
}*/
/*
.page-box { margin-top: 8px; }
.page-box .row { margin: 0; }
.page-box .row > div { padding: 0 4px; }
.page-box img { margin: 0 auto; }
.page-box-bottom { margin-top: 70px; }
.page-box-bottom .row { margin: 0; }
.page-box-bottom .row > div { padding: 0; }

.feature-slider { margin-top: 70px; position: relative; transition: all .5s; }
.feature-slider .owl-nav > div { position: absolute; top: 50%; width: 12px; height: 37px; background-repeat: no-repeat; background-position: 0 0; text-indent: -100%; overflow: hidden; transform: translateY(-50%); }
.feature-slider .owl-prev { background-image: url('images/caro-left-2.png'); left: -12px; }
.feature-slider .owl-prev:hover { background-position: 0 -46px;}
.feature-slider .owl-next { background-image: url('images/caro-right-2.png'); right: -12px; }
.feature-slider .owl-next:hover { background-position: 0 -46px;}
.feature-slider .owl-dots { position: relative; width: 100%; text-align: center; margin-top: 30px; }
.feature-slider .owl-dots .owl-dot.normal-dot { display: inline-block; margin: 0 6px; width: 8px; height: 8px; border-radius: 50%; background-color: #a1a1a1; }
.feature-slider .owl-dots .owl-dot.normal-dot.active { background-color: #ef5a9c; }
.feature-slider .feature-item .cover { margin-bottom: 20px; position: relative; }
.feature-slider .feature-item .feature-title { font-family: 'arimobold'; font-size: 12px; margin-bottom: 10px; color: #5c5c5c; }
.feature-slider .feature-item .feature-desc { font-family: 'robotolight'; font-size: 14px; margin-bottom: 10px; }
.feature-slider .feature-item .feature-price { font-family: 'arimoregular'; font-size: 13px; color: #5c5c5c; }
.feature-item .sale { position: absolute; top: 15px; right: 15px; font-family: 'playfair_displaybold'; width: 32px; height: 17px; }
.feature-item .out-stock { position: absolute; font-family: 'robotomedium'; bottom: 0; width: 100%; background: #1b2d4b; text-align: center; padding: 5px 0; }
.feature-item .feature-price.on-sale { color: #f00; }
.feature-item .feature-price.on-sale span { text-decoration: line-through; margin-right: 5px; color: #848484; }
.hide-owl-nav { display: none !important; }

@media (max-width: 991px){
	.home-slider .owl-controls { margin-bottom: 8px; }
	.page-box { margin-top: 38px; }
}

@media (max-width: 767px){
	.page-box .cover, .page-box-bottom .cover { margin-bottom: 8px; }
	.feature-slider { margin-top: 30px; }
	.pad70 { padding-top: 30px; }
	.page-box-bottom { margin-top: 30px; }
}*/

/* PAGE ABOUT + BLANK + CUSTOM */
.home-about-wrapper { height: 570px; }
.home-about-description { padding-top: 200px; }
.home-about-button { position: absolute; bottom: 75px; left: 50%; transform: translateX(-50%); }
.home-about-left { -ms-flex: 0 0 31%; flex: 0 0 31%; max-width: 31%; }
.home-about-right { -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; margin-left: 5%; }

.home-about { margin-top: 100px; }
.home-about h1 { margin-bottom: 30px; }
.home-about-desc { padding-left: 150px; padding-right: 70px; }
.home-about-desc .description { margin-bottom: 30px; }
.home-about .about-image { overflow: hidden; }
.about-item-wrapper { color: #fff; text-align: center; margin-top: 150px; }
.about-item { border-radius: 20px; padding: 50px 20px 25px; font-size: 14px; }
.about-item h2 { color: #fff; margin: 30px 0 20px; }
.about-item-y { background-color: #EADB9E; }
.about-item-r { background-color: #E66885; }
.about-item-b { background-color: #73C4E2; }
.about-desc-2 { text-align: right; margin-top: 150px; }
.content-detail .title { font-weight: bold; margin-bottom: 20px; }
.content-detail .ans { margin-bottom: 40px; }
.size-list-desc li { margin-bottom: 30px; }

@media (max-width: 1199px) {
	.home-about-wrapper .cover { background-size: 120% 100%;}
}

@media (max-width: 991px) {
	.home-about-wrapper { height: auto; }
	.home-about-description { padding-top: 50px; }
	.home-about-button { bottom: 0; left: 0; transform: none; text-align: center; position: relative; margin: 50px 0; }
	.home-about-left { -ms-flex: 0 0 66.666666666667%; flex: 0 0 66.666666666667%; max-width: 66.666666666667%; padding: 0 10px; }
	.home-about-right { -ms-flex: 0 0 66.666666666667%; flex: 0 0 66.666666666667%; max-width: 66.666666666667%; padding: 0 10px; margin-left: 16.666666666667%; margin-top: 40px;}
	.home-about-mobile { position: absolute; z-index: 1; }
	.home-about-desc { padding-left: 20px; padding-right: 20px; }
	.about-item-wrapper { margin-top: 80px; }
	.content-about  .about-image { margin-bottom: 45px; }
	.about-desc-2 { margin-top: 100px; }
	.about-image-2 { margin-bottom: 50px; }
}

@media (max-width: 767px) {
	.home-about { margin-top: 70px; }
	.home-about-left { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0 10px; }
	.home-about-right { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0 10px; margin-left: 0; margin-top: 40px;}
	.home-about-mobile { position: relative; }
	.size-wrapper:not(:last-child) { margin-bottom: 70px; }
}

/* PRODUCT CATEGORY HOME */
.product-category-home { height: 710px; }
.product-category-home .container-fluid, .product-category-home .container-fluid > .row { height: 100%; }
.product-category-home-list { }
.product-category-home-list li { padding: 30px 65px; border: 3px solid transparent; }
.product-category-home-list li:hover { color: #fff; }
.product-category-home-list li:hover a { color: #fff; }

@media (max-width: 991px) {
	.product-category-home { height: 250px; }
	.product-category-home-list li { padding: 10px;}
	.product-category-home-list li:hover { border: 3px solid transparent; }
}

/* FEATURE AT HOME */
.feature-slider, .feature-slider-cat { margin-top: 40px; position: relative; transition: all .5s; }
.feature-slider .owl-nav > div, .feature-slider-cat .owl-nav > div { position: absolute; top: 50%; width: 51px; height: 51px; background-repeat: no-repeat; background-position: center center; text-indent: -100%; overflow: hidden; transform: translateY(-50%); }
.feature-slider .owl-prev, .feature-slider-cat .owl-prev { background-image: url('images/caro-left.svg'); left: 15px; opacity: 0; visibility: hidden; }
.feature-slider .owl-prev:hover, .feature-slider-cat .owl-prev:hover { }
.feature-slider .owl-next, .feature-slider-cat .owl-next { background-image: url('images/caro-right.svg'); right: 15px; opacity: 0; visibility: hidden; }
.feature-slider .owl-next:hover, .feature-slider-cat .owl-next:hover { }
.feature-slider .owl-carousel:hover .owl-prev, .feature-slider-cat .owl-carousel:hover .owl-prev, .feature-slider .owl-carousel:hover .owl-next, .feature-slider-cat .owl-carousel:hover .owl-next { opacity: 1; visibility: visible; }
.feature-slider .owl-dots, .feature-slider-cat .owl-dots { position: relative; width: 100%; text-align: center; margin-top: 40px; }
.feature-slider .owl-dots .owl-dot.normal-dot, .feature-slider-cat .owl-dots .owl-dot.normal-dot { display: inline-block; margin: 0 10px; width: 10px; height: 10px; border-radius: 50%; background-color: #D5D9EB; }
.feature-slider .owl-dots .owl-dot.normal-dot.active, .feature-slider-cat .owl-dots .owl-dot.normal-dot.active { background: linear-gradient(180deg, #D1AD9E 0%, #A47565 100%); }
.feature-slider .item {  }
.feature-slider .item:hover {  }
.feature-slider .item .cover, .feature-slider-cat .item .cover { margin-bottom: 20px; position: relative; }
.feature-slider .item .product-title { margin-bottom: 20px; line-height: 1.4; font-weight: 600; }
.feature-slider .item .product-price.on-sale span { text-decoration: line-through; margin-right: 20px; color: #616161; }
.feature-slider .item .product-price.on-sale { color: #FF6969; }
.feature-slider .item .product-price { color: #616161; }
/*.feature-slider .sale, .feature-slider-cat .sale { position: absolute; top: 5px; left: 5px; width: 63px; height: 60px; background: url('images/sale.svg'); }*/
/*.feature-slider .preorder, .feature-slider-cat .preorder { position: absolute; top: 5px; left: 5px; width: 62px; height: 59px; background: url('images/preorder.svg'); }*/
.feature-slider-category-wrapper { margin-top: 40px; }
.feature-slider-category li:not(:last-child) { margin-right: 30px; }
.feature-slider-cat { display: none; }

@media (max-width: 767px){
	/*.feature-slider { margin-bottom: 30px; }
	.feature-slider .item .feat-title { font-size: 16px; }
	.feature-slider .owl-prev { left: 20px; }
	.feature-slider .owl-next { right: 20px; }
	.feature-slider .item .feat-desc { padding: 0 15px 30px; }*/
}

/* HIGHLIGHT */
.highlight-wrapper { position: relative; }
.highlight-item:not(:last-child) { margin-bottom: 1px; }
.highlight-item { height: 180px; }
.highlight-item a { display: initial; }
/*.highlight-wrapper .caption { position: absolute; }
.highlight-wrapper .caption h1, .highlight-wrapper .caption .highlight-desc { margin-bottom: 25px; }
.highlight-left .caption { width: 80%; padding: 55px 20px; left: 0; bottom: 0; }
.highlight-center .caption { width: 50%; right: 0; top: 50%; padding-right: 35px; transform: translateY(-50%); }
.highlight-right .caption { width: 60%; padding: 45px 0; left: 50%; bottom: 0; transform: translateX(-50%); }*/
@media (max-width: 1199px) {
	.highlight-wrapper { margin-top: 20px; }
	.highlight-item:not(:last-child) { padding-right: 1px; }
}

@media (max-width: 991px) {
	.highlight-item { text-align: center; height: 130px; }
	/*.highlight-wrapper .caption .highlight-desc { font-size: 20px; }
	.highlight-left .caption { width: 40%; left: 24%; text-align: left; }*/
}

@media (max-width: 767px) {
	.page-highlight { margin-top: 70px; }
	.highlight-item .cover { background-size: contain; }
	.highlight-item2:not(:last-child) { margin-bottom: 20px; }
}

/* BEST SELLER */
.best-selling-list { margin-top: 40px; }
.best-item-row { margin-bottom: -5px; }
.best-item .cover { margin-bottom: 25px; }
/*.best-item { display: inline-block; max-width: calc(50% - 2.5px); padding: 20px; background: #fff; margin-bottom: 5px; }
.best-item:nth-child(2n+1) { margin-right: 2.5px; }
.best-item:nth-child(2n+2) { margin-left: 2.5px; }*/
.best-item img { transition: all .5s; }
.best-item:hover img { transform: scale(1.2); }
.best-item .best-item-caption { padding-left: 20px; }
.best-item .best-item-caption > div:not(:last-child) { margin-bottom: 5px; }

@media (max-width: 991px) {
	.best-item-image { height: 615px; margin-bottom: 20px; }
	.best-item { margin-bottom: 40px; }
}

@media (max-width: 767px) {
	.best-item-image { height: 360px; }
	/*.best-item { max-width: 100%; flex: 0 0 100%; }
	.best-item:nth-child(2n+1) { margin-right: 0; }
	.best-item:nth-child(2n+2) { margin-left: 0; }*/
}

@media (max-width: 575px) {
	.best-item-image { height: 280px; }
}

/* FEATURE PRODUCT */
.feature-product-list { height: 615px; color: #8CA4C2; position: relative; }
.feature-line { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; }
.feature-product-item { margin-top: 40px; }
.feature-product-item .cover { margin-top: 80px; }
.feature-product-item .feature-title { width: 60%; margin: auto; }
.feature-product-item:hover .feature-title { color: #fff; }

@media (max-width: 991px) {
	.feature-product-list { height: auto; padding-bottom: 40px; }
}

/* TABLE TYPE */
.table { display: table; width: 100%; }
.table-cell { display: table-cell; vertical-align: middle; width: 50%; }
.table-cell-33 { display: table-cell; vertical-align: middle; width: 33.33%; }
.table-cell-66 { display: table-cell; vertical-align: middle; width: 66.66%; }
.table-cell-49 { display: table-cell; vertical-align: middle; width: 49.5%; }
.table-cell-1 { display: table-cell; vertical-align: middle; width: 1%; }
.table-cell-1-3 { display: table-cell; vertical-align: middle; width: 30%; }
.table-cell-2-3 { display: table-cell; vertical-align: middle; width: 2px; }
.table-cell-3-3 { display: table-cell; vertical-align: middle; width: 30%; }

@media (max-width: 767px) {
	.content-about .table { display: block; height: auto; }
	.content-about .table > div { display: block; width: 100%; padding: 30px 0; }
	.content-about .table > div:first-child { text-align: left; }
	
	.table-cell-1-3, .table-cell-2-3, .table-cell-3-3 { display: block; }
	.table-cell-1-3 { position: absolute; left: 30px; top: 30px; }
	.table-cell-2-3 { min-width: 600px; }
}

.page-div { margin-top: 50px; }
.page-div-content { margin: 100px 0; position: relative; }
/*.page-div-content2 { margin-top: 220px; margin-bottom: 120px; position: relative; }
.page-div-content3 { margin-top: 95px; margin-bottom: 95px; position: relative; }*/
.page-div-empty-content { margin-top: 200px; margin-bottom: 200px; position: relative; }
.page-slider { margin: 100px 0; }
.form-wrapper { margin-top: 40px; }

@media (max-width: 1199px){	
	/*.page-slider, .page-div-content { margin: 60px 0; }*/
}

@media (max-width: 991px){	
	.page-slider, .page-div-content { margin: 60px 0; }
}

@media (max-width: 767px){
	.page-slider, .page-div-content { margin: 30px 0; }
	.form-wrapper { margin-top: 30px; }
}

.page-fullwidth { width: 100%; height: 570px; display: table; margin-bottom: 20px; }
.page-fullwidth > div { display: table-cell; width: 50%; height: 100%; }
.page-fullwidth .home-img { position: relative; left: 50%; transform: translate(-50%); }
.page-fullwidth .home-desc .description { width: 70%; margin-bottom: 30px; }

@media (max-width: 767px){
	/*.page-div-content2 { margin-top: 135px; margin-bottom: 75px; }*/
	.page-fullwidth { display: block; height: auto; }
	.page-fullwidth > div { display: block; width: 100%; }
	.page-fullwidth .home-desc { text-align: left; margin-bottom: 30px; padding: 0 20px; }
	.page-fullwidth .home-desc  .description { padding: 30px 0 0; margin-bottom: 15px; }
}

.page-fullwidth2 { padding: 120px 0 90px; background: #F8F5F3; position: relative; }
.page-fullwidth2 .collection-list { margin-top: 85px; }
.page-fullwidth2 .collection-list .collection-item { margin-bottom: 60px; }
.page-fullwidth2 .collection-list .collection-item .cover { margin-bottom: 35px; }
.page-fullwidth2 .abs-left { position: absolute; left: 0; top: 0; }
.page-fullwidth2 .abs-mid { position: absolute; left: 3%; top: 47%; }
.page-fullwidth2 .abs-right { position: absolute; right: 0; top: 35%; }

@media (min-width: 768px) {
	.collection-item:nth-child(4n+1) { clear: left; }
}

@media (max-width: 767px) {
	.collection-item:nth-child(2n+1) { clear: left; }
}

.page-fullwidth3 { width: 100%; margin-top: 20px; position: relative; }
.page-fullwidth3 .home-service { height: 550px; }
.page-fullwidth3 .caption { position: absolute; width: 30%; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.page-fullwidth3 .caption .description { margin: 30px 0; }

/*.page-div-instagram { margin-top: 70px; }
div.totop { position: fixed; bottom: 45px; right: 15px; cursor: pointer; display: none; z-index: 990; }
span.totop { display: inline-block; width: 28px; height: 23px; background-image: url('images/top.png'); }
div.totop:hover span.totop { background-position: -36px 0; }*/

@media (max-width: 767px){
	/*.page-div-content, .page-div, .page-div-instagram { margin-top: 95px; }
	.page-div { margin-bottom: 30px; }*/
	.page-fullwidth3 .home-service { height: 345px; }
	.page-fullwidth3 .caption { width: 100%; padding: 0 20px; }
	.page-fullwidth3 .caption .description { margin: 25px 0; }
}

/* CONTACT */
.contact-title { margin-bottom: 10px; }
footer .footer-contact { margin: 30px 0 40px; font-size: 14px; line-height: 1.4; }
footer .footer-contact li, .contact-us li { padding-left: 40px; position: relative; }
footer .footer-contact li:not(:last-child) { margin: 0 0 20px; }
.contact-us  { font-size: 14px; }
.contact-us li:not(:last-child) { margin: 0 0 30px; }
footer .footer-contact li span, .contact-us li span { position: absolute; display: inline-block; margin-right: 5px; top: -1px; left: 0; }
footer .footer-contact li span.cont-line, .contact-us li span.cont-line { width: 20px; height: 20px; background: url('images/line-sm.svg') no-repeat center center; }
footer .footer-contact li span.cont-phone, .contact-us li span.cont-phone { width: 20px; height: 20px; background: url('images/chat.svg') no-repeat center center; }
footer .footer-contact li span.cont-mail, .contact-us li span.cont-mail { width: 20px; height: 20px; background: url('images/mail.svg') no-repeat center center; }
footer .footer-contact li span.cont-location, .contact-us li span.cont-location { width: 20px; height: 20px; background: url('images/location.svg') no-repeat center center; }
footer .footer-contact li span.cont-inst, .contact-us li span.cont-inst { width: 20px; height: 20px; background: url('images/ig-b.svg') no-repeat center center; }
footer .footer-contact li span.cont-fb, .contact-us li span.cont-fb { width: 20px; height: 20px; background: url('images/fb-black.svg') no-repeat center center; }

@media (max-width: 991px) {
	footer .footer-contact { margin-bottom: 30px; }
}

@media (max-width: 767px) {
	footer .footer-contact { margin-bottom: 70px; }
	.contact-form { margin-bottom: 40px; }
}

/* HOWTO */
.howto-wrapper { color: #fff; text-align: center; }
.howto-item { border-radius: 20px; padding: 50px 20px 0; font-size: 14px; margin-bottom: 50px; height: 300px; }
.howto-title { margin: 30px 0 10px; }
.howto-item-1 { background-color: #BECBEE; }
.howto-item-2 { background-color: #D1A0E5; }
.howto-item-3 { background-color: #9B7FB4; }
.howto-item-4 { background-color: #F0B3B1; }
.howto-item-5 { background-color: #E66885; }
.howto-item-6 { background-color: #D37182; }
.howto-item-7 { background-color: #A9DBE6; }
.howto-item-8 { background-color: #73C4E2; }

@media (max-width: 991px) {
	.howto-item { margin-bottom: 50px; padding-bottom: 50px; height: auto; }
}

@media (max-width: 767px) {
	.howto-item { margin-bottom: 50px; }
}

/*
.contact-address-header { margin-bottom: 50px; }
.contact-address-item { margin-bottom: 60px; }
.contact-address-item-small { margin-bottom: 40px; }
.desc-contact a { color: #873193; }

@media (min-width: 992px){
	.contact-address-item:nth-child(4n+1) { clear: left; }
}

@media (max-width: 991px){
	.contact-address-item:nth-child(2n+1) { clear: left; }
	.news-item { margin-bottom: 20px; }
}

@media (max-width: 767px){
	.contact-address-header { margin-bottom: 30px; }
	.contact-address-item { margin-bottom: 30px; }
	.contact-address-item-small { margin-bottom: 20px; }
}*/

.back-share { margin-top: 40px; }
.back-share .sosmed-share { text-align: right; }
.back-share .sosmed-share li { margin-left: 30px; }
/*.sosmed-share { margin-top: 50px; }
.sosmed-share li { margin-right: 40px; }
.sosmed-share span{ display: inline-block; height: 18px; background-repeat: no-repeat; background-image: url('images/sosmed.png'); }
.sosmed-share span:hover { background-image: url('images/sosmed-hover.png'); }
.sosmed-share span.fb, .sosmed-share span.fb:hover { width: 9px; background-position: 0 0; }
.sosmed-share span.tw, .sosmed-share span.tw:hover { width: 19px; background-position: -53px 0; }
.sosmed-share span.pint, .sosmed-share span.pint:hover { width: 12px; background-position: -277px 0; }*/

@media (max-width: 991px) {
	.back-share .sosmed-share li { margin-left: 20px; }
}

.brand-list.scroll-pane { height: 250px; }
.brand-list.scroll-pane:focus { outline: none; }
.brand-list ul { margin-bottom: 0; }
.brand-list li:last-child a { margin-bottom: 0; }

@media (max-width: 991px){
	.brand-list { margin-bottom: 30px; }
}

/* PRODUCT LIST HOME */
.product-list { margin-top: 60px; }
.product-item-home, .product-item { margin-bottom: 40px; }
.product-item-home .cover, .product-item .cover { position: relative; margin-bottom: 20px; }
.product-item-home .cover img, .product-item .cover img { transition: all .5s; }
.product-item:hover .cover img { transform: scale(1.2); }
.product-item-home .product-title, .product-item .product-title  { font-weight: 600; line-height: 1.5; margin-bottom: 10px; }
.product-item-home:hover .product-title, .product-item:hover .product-title {  }
/*.product-item-home .out-stock, .product-item .out-stock { display: inline-block; width: 80%; position: absolute; bottom: 0; left: 50%; color: #FFF; text-align: center; margin-top: 10px; font-weight: bold; padding: 8px 25px 5px; background-color: #404040; border-radius: 10px; transform: translateX(-50%); line-height: 1.3; }*/
/*.product-item-home .sale, .product-item .sale { position: absolute; top: 5px; left: 5px; width: 63px; height: 60px; background: url('images/sale.svg'); }*/
/*.product-item-home .preorder, .product-item .preorder { position: absolute; top: 5px; left: 5px; width: 62px; height: 59px; background: url('images/preorder.svg'); }*/

/*.product-price, .product-price.on-sale, .product-item .product-price.on-sale span { color: #404040; }
.product-price.on-sale span { text-decoration: line-through; margin-right: 20px; }
.product-list .product-real-list .product-item .product-price.on-sale span { display: block; margin-right: 0; margin-bottom: 10px; }
.product-list.hide-category .product-real-list .product-item .product-price.on-sale span { display: inline-block; margin-right: 20px; }*/

@media (max-width: 767px){
	/*.product-item-home, .product-item { margin-bottom: 50px; }*/
	.product-item-home .cover, .product-item .cover { margin-bottom: 20px; }
	.product-item-home .product-price.on-sale span, .product-item .product-price.on-sale span { margin-right: 0; margin-bottom: 5px; display: block; }
	.product-item-home .sale, .product-item .sale { font-size: 11px; }
	/*.product-item-home .out-stock, .product-item .out-stock { font-size: 9px; }*/
}

/* CATEGORY */
.category-header-wrapper {  }
.category-header-wrapper li a{ position: relative; }
.category-header-wrapper li a span.hide-cat { display: inline-block; padding-left: 22px; height: 20px; margin-right: 20px; background-image: url('images/show-cat.svg'); background-repeat: no-repeat; background-position: center 0; }
.category-header-wrapper li a:hover span.hide-cat { background-position: center -18px; }
.product-list.hide-category .category-list { padding: 0; overflow: hidden; flex: 0 0 0; max-width: 0; }
.product-list.hide-category .product-real-list { flex: 0 0 100%; max-width: 100%; }
.product-real-list { }
.category-wrapper > li:not(:last-child) { margin-bottom: 8px; }
.category-list { line-height: 1.8; }
.category-list ul { }
.category-list ul li { margin-bottom: 20px; }
.category-list a { width: 100%; display: block; position: relative; }
.category-list a span.idrop { display: inline-block; width: 16px; height: 16px; background: url('images/plus.svg') no-repeat center; transition: all .3s; position: absolute; margin-left: 10px; top: 3px; }
.category-list a span.idrop.open { background-image: url('images/minus.svg'); }
.category-list a:hover h3 { color: #F29D9D; }
.category-list .dropdown.open > a, .category-list .dropdown-more.open > a { color: #8CA4C2; }
.category-list .dropdown.open > a span.idrop  { transform: rotate(0); }
.category-list .dropdown > ul, .category-list .dropdown-more > ul { display: none; position: relative; width: 100%; margin-top: 20px; }
.category-list .dropdown > ul  li > a, .category-list .dropdown-more > ul  li > a { font-weight: 300; font-size: 15px; }
.category-list .dropdown-more > ul  li > a { padding-left: 20px; }
.category-list .dropdown.open > ul, .category-list .dropdown-more.open > ul { display: block; }
.category-filter-list > li { position: relative; margin-bottom: 8px; }
.category-filter-list .remove  { display: inline-block; width: 16px; height: 16px; background: url('images/close-sm.svg') no-repeat center; cursor: pointer; transition: all .5s; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.category-filter-list .remove:hover  { transform: translateY(-50%) rotate(360deg); }
.category-wrapper { display: none; }
.category-wrapper.open { display: block; }


.color-list, .size-list { display: none; }
.color-list.open, .size-list.open { display: flex; }
.color-item-wrapper, .size-item-wrapper { display: inline-block; position: relative; width: 35px; height: 35px; border-radius: 50%; cursor: pointer; margin-bottom: 30px; }
.color-item-wrapper:hover, .color-item-wrapper.active, .size-item-wrapper:hover, .size-item-wrapper.active { background-image: url('images/color-selected.svg'); }
.color-item, .size-item { display: inline-block; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #d4d3d3; position: relative; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);  }
.size-item { border: none; position: absolute; width: auto; height: auto; }

@media (max-width: 991px){
	.category-header-wrapper { text-align: center; }
	.category-header-wrapper > ul { display: block; }
	.category-header-wrapper .list-inline > li { display: inline-block; vertical-align: middle; }
	.category-list.mobile { margin-top: 40px; }
	.category-list.mobile.hide-category { display: block !important; }
}

@media (max-width: 767px){
}

/*
.shop-room { margin-top: 100px; font-size: 20px; }
.shop-room-item { margin-bottom: 30px; }
.shop-room-item  a:hover { color: #5db130; }
.shop-style h2 { margin-bottom: 10px; }

@media (max-width: 767px){
	.shop-room-wrapper { margin-top: 30px; }
	.shop-room { margin-top: 35px; text-align: center; font-size: 16px; }
}

.shopby-header { padding: 50px 20px 40px; }
.shopby-header > * { margin-bottom: 25px !important; }
.shopby-header .desc { font-size: 16px; }
.shopby-header .back-arrow { display: inline-block; width: 9px; height: 11px; background: url('images/back.png') no-repeat; margin-right: 10px; }
*/
/* PRODUCT LIST SHOPBY */
.product-list-shopby { margin-top: 60px; }
.product-item-shopby { margin-bottom: 60px; border: 2px solid transparent; border-radius: 2px; }
.product-item-shopby:hover { border: 2px solid #ebebeb; }
.product-item-shopby .cover { margin-bottom: 30px; position: relative; }
.product-item-shopby .product-shopby-title { font-family: 'Montserrat'; font-size: 20px; color: #000; margin-bottom: 20px; }
.product-item-shopby .product-shopby-desc { line-height: 1.8; padding: 0 50px 30px; }

@media (max-width: 991px){
	.product-item-shopby-wrapper:nth-child(2n+1) {
		clear: left;
	}
}

@media (min-width: 992px){
	.product-item-shopby-wrapper:nth-child(3n+1) {
		clear: left;
	}
}

/* PRODUCT DETAIL */
.product-slider { position: relative; transition: all .5s; overflow: hidden; }
.product-slider .item img { cursor: zoom-in; }
.product-slider-2 { position: relative; }
.product-slider-2 .owl-nav > div { position: absolute; top: 50%; width: 40px; height: 40px; background-repeat: no-repeat; background-position: 0 0; text-indent: -100%; overflow: hidden; transform: translateY(-50%); }
.product-slider-2 .owl-prev { background-image: url('images/caro-sm-left.svg'); left: -50px; }
.product-slider-2 .owl-prev:hover { background-image: url('images/caro-sm-left-hover.svg'); }
.product-slider-2 .owl-next { background-image: url('images/caro-sm-right.svg'); right: -50px; }
.product-slider-2 .owl-next:hover { background-image: url('images/caro-sm-right-hover.svg'); }
/*.product-slider .owl-dots { position: relative; width: 100%; text-align: center; margin-top: 30px; }
.product-slider .owl-dots .owl-dot.normal-dot { display: inline-block; margin: 0 6px; width: 8px; height: 8px; border-radius: 50%; background-color: #a1a1a1; vertical-align: middle; }
.product-slider .owl-dots .owl-dot.normal-dot.active { background-color: #ef5a9c; }*/

.product-image { /*height: 530px; overflow: hidden;*/ }
.product-thumb { font-size: 0; /*position: absolute; top: 50%; transform: translateY(-50%);*/ }
.product-thumb li { display: inline-block; cursor: pointer; margin-bottom: 20px; overflow: hidden; border: 1px solid transparent; }
.product-thumb li.active { border: 1px solid #A47565; }
.product-image2 img:not(:last-child) { margin-bottom: 30px; }
/*.product-image-wrapper { margin-bottom: 30px; }
.product-image-thumb li { margin-bottom: 20px; cursor: pointer; padding: 0; margin-right: 20px; width: 70px; height: 70px; overflow: hidden; }
.product-image-thumb li:last-child { margin-right: 0; }
.product-image-thumb li.active { border-bottom: 2px solid #ef5a9c; }*/

.product-detail { line-height: 1.8; }
.product-detail-header { margin-bottom: 50px; }
.product-detail .product-title { font-size: 18px; color: #AA8A8F; font-weight: 500; } 
.product-detail .product-price { }
.product-detail2 .product-item { margin-bottom: 0; }
/*.product-detail .preorder { position: relative; margin-top: 30px; margin-bottom: 70px; text-align: center; }*/
/*.product-detail .out-stock { display: inline-block; text-align: center; position: relative; color: #FFF; text-align: center; margin-top: 30px; margin-bottom: 70px; font-weight: bold; padding: 8px 25px 5px; background-color: #404040; border-radius: 10px; line-height: 1.3; }*/
/*.product-detail .product-price.on-sale { color: #EFA37B; }
.product-detail .product-price.on-sale span { text-decoration: line-through; margin-left: 10px; color: #AFAFAF; }*/
.product-detail .note { margin-top: 40px; }
.product-detail .sizing { padding-top: 20px; padding-bottom: 20px; border-bottom: 2px solid #BFEAE3; }
.product-detail .sizing:last-child { border: none; }

@media (max-width: 1199px) {
	.product-detail .sizing { border-right: 2px solid #BFEAE3; border-bottom: none; padding-top: 0; padding-bottom: 0; }
	.product-detail .sizing > div > div:not(:last-child) { margin-bottom: 30px; }
}

@media (max-width: 991px) {
	.product-detail .product-price.on-sale span { display: block; margin-right: 0; }
	.product-detail2 .product-item { margin-bottom: 40px; }
}

@media (max-width: 767px) {
	.product-slider-2 { margin-bottom: 40px; }
}

/*
.product-detail .button-wrapper { margin-top: 8px; }
.product-detail .button-wrapper .btn { margin-right: 10px; margin-bottom: 13px; }
.product-detail .button-wrapper .btn-size { padding: 0; width: 28px; }
.product-detail .button-wrapper .btn-size.active, .product-detail .button-wrapper .btn.active { background: #000; color: #fff; }
.product-detail .italic { font-family: 'robotolight'; font-size: 9px; font-style: italic; }

.product-detail .brand { font-family: 'arimobold'; font-size: 14px; margin-bottom: 15px; }
.product-detail .title { font-family: 'robotolight'; font-size: 21px; margin-bottom: 15px; line-height: 1.3; }
.product-detail .price { font-family: 'arimoregular'; font-size: 16px; line-height: 1; }
.product-detail .description-wrapper > div { margin-bottom: 40px; margin-top: 20px; }*/

.product-option-div { /*margin-top: 70px; margin-bottom: 20px;*/ }
.product-option-div label { margin-bottom: 0; }
.product-option-div .color-item-wrapper, .product-option-div .size-item-wrapper { margin-bottom: 0; }
.product-option-div .color-item, .product-option-div .size-item { position: absolute; }

.page-product--form-add { display: none; margin-bottom: 40px; }
.page-product--form-on .page-product--form-add { display: block; }
.page-product--form-on .page-product--form-notify { display: none; }
.page-product--form-notify .header { font-weight: 500; color: #A30014; }
.page-product--fn { position: relative; }
.page-product--fn-text { padding-top: 15px; }
.page-product--fn .form-control { width: 100%; }
/*.page-product--fn .btn { width: 35%; position: absolute; top: 0; right: 0; padding: 2px 25px 0;}*/
.page-product--fn .btn { width: 20px; min-width: 20px; position: absolute; top: 0; right: 0; background-color: transparent; padding: 0; }
.page-product--fn .btn:before { display: inline-block; content: ''; width: 15px; height: 15px; background: url('images/next.svg') no-repeat center -21px; position: absolute; right: 0; }
.page-product--fn .btn:hover { background-color: transparent; }
.page-product--fn .btn:hover:before { background-position: center -9px; }

body.open-image { overflow: hidden; }
.fullscreen-image-wrapper { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 999; overflow-y: auto; opacity: 0; visibility: hidden; background: #FFF; }
.open-image .fullscreen-image-wrapper { opacity: 1; visibility: visible; }
.big-image { display: none; }
.big-image.active { display: block; }
/*.thumb-image-wrapper { position: fixed; width: 75px; top: 30px; left: 30px; z-index: 1000; } */
.thumb-image-wrapper { width: 60px; display: inline-block; }
.thumb-image { margin: 0 0 10px; border: 2px solid transparent; cursor: pointer; background: transparent; }
.thumb-image:hover, .thumb-image.active { border-color: #EFA37B; }
.thumb-image img { height: 60px; width: auto; margin: 0 auto; }
.close-wrapper { position: fixed; top: 30px; right: 80px; z-index: 1000; } 
.fullscreen-close { position: absolute; background: url('images/close.svg') no-repeat center; width: 41px; height: 41px; padding: 0; border: none; cursor: pointer; }

/* STICKY PRODUCT */
.sticky { position: fixed; bottom: 0; width: 100%; height: 100px; padding: 20px 45px; z-index: 3; background: #fff; display: none; }
.sticky .sticky-item { display: table; width: 100%; }
.sticky-item > div { display: table-cell; vertical-align: middle; }
.sticky-item .cover { width: 60px; height: 60px; }
.sticky-item .caption { position: relative; padding-left: 20px; line-height: 1.8; }
.sticky-item .caption .product-title { font-size: 16px; }
.sticky-item .product-price { font-size: 14px; color: #EFA37B; font-weight: bold; }
.sticky-item .product-price.on-sale { color: #EFA37B; }
.sticky-item .product-price.on-sale span { text-decoration: line-through; margin-left: 10px; color: #AFAFAF; }
.sticky-item .sticky-select { display: inline-block; width: 210px; margin: 0; }
.sticky-item .sticky-button { width: 280px; }

ul.pro-tabs span{ cursor: pointer; font-family: 'arimobold'; font-size: 14px; position: relative; margin-right: 40px; }
ul.pro-tabs span:hover, ul.pro-tabs span.active { color: #ef5a9c; border-bottom: 2px solid #ef5a9c; padding-bottom: 5px; }
.tabs-detail { display: none; }

@media(max-width: 991px){
	.page-product--form-notify .form-control { margin-bottom: 20px; }
	.zm-viewer, .zm-handler, .zm-viewer img { display: none !important; z-index: -1 !important; top: 0 !important; left: 0 !important; width: 0 !important; height: 0 !important; }
}

/*@media (min-width: 768px){
	.product-list .product-item:nth-child(5n+1) { clear: left; }
}

@media (max-width: 767px){
	.product-list .product-item:nth-child(2n+1) { clear: left; }
	.product-item .product-price { font-size: 12px; }
	.product-item .sale { background-size: 80%; }
	.product-item .product-price.on-sale span { display: block; margin-left: 0; }
	.product-slider .owl-dots .owl-dot.normal-dot { width: 8px; height: 8px; }
	.product-slider .owl-dots .owl-dot.normal-dot.active { width: 12px; height: 12px; }
	.product-detail .title { font-size: 24px; }
	.product-detail .price { font-size: 18px; }
}*/


/* CUSTOM SELECT + CHECKBOX + RADIO */
.sort-and-pagination { }
.sort-wrapper { display: inline-block; position: relative; }
.sort-wrapper > div { padding: 10px 0; display: inline-block; }
.sort-wrapper > div:last-child { margin-right: 0; }
.sort-wrapper li { margin: 0; position: relative; }
.sort-wrapper li span.dropdown-icon { width: 16px; background: url('images/dropdown.svg') no-repeat 0 50%; display: inline-block; margin-left: 1px; }
.sort-wrapper li span.selected { color: #EFA37B;}
.sort-wrapper li.dropdown .dropdown-child { visibility: hidden; opacity: 0; position: absolute; top: calc(100% + 20px); left: -16px; background: #fff; padding: 20px 0; min-width: 150px; text-align: left; font-weight: bold; }
.sort-wrapper li.dropdown.open .dropdown-child { visibility: visible; opacity: 1; z-index: 1; }
.sort-wrapper li.dropdown .dropdown-child li { padding: 8px 20px; }
.sort-list { position: absolute; top: 100%; min-width: 185px; background: #fff; margin-left: -10px; padding: 10px 10px; visibility: hidden; opacity: 0; -webkit-transition: all .3s; transition: all .3s; text-align: left; z-index: 1; }
.sort-list li { padding: 10px 0; }
a.sort-link span.idrop { display: inline-block; width: 10px; height: 10px; margin-left: 8px; background: url('images/dropdown.svg') no-repeat center -24px; }
a.sort-link:hover span.idrop { background-position: center -12px; }
.header-sort.open .sort-list { visibility: visible; opacity: 1; }

/*header .menu li.dropdown .dropdown-child, header .nav li.dropdown .dropdown-child { visibility: hidden; opacity: 0; position: absolute; top: 100%; left: 0; background: #fff; padding: 20px 0; width: 150px; text-align: left; font-weight: bold; }
header .nav li.dropdown .dropdown-child { left: -20px; width: 180px; }
header .menu li.dropdown .dropdown-child li, header .nav li.dropdown .dropdown-child li { padding: 8px 20px; }
header .menu li.dropdown:hover .dropdown-child, header .nav li.dropdown.open .dropdown-child { visibility: visible; opacity: 1; }
header .menu li.dropdown .dropdown-child a  { display: block; position: relative; }*/

/*.sort-wrapper li a span { width: 7px; height: 9px; background: url('images/asc-desc.png') no-repeat; display: inline-block; margin-left: 5px; }
.sort-wrapper li a.active span, .sort-wrapper li a:hover span { background-position: 0 -13px; }
.sort-wrapper li a span.desc { transform: rotate(180deg); }*/

@media(max-width: 991px){
	.sort-wrapper > div { margin-bottom: 0; }
	.sort-and-pagination {  }
	.sort-and-pagination  .sort-wrapper {  }
	.sort-and-pagination > ul { padding-left: 0; }
}

@media(max-width: 767px){
	.sort-wrapper > div { margin-bottom: 0; }
	.sort-and-pagination { margin-top: 20px; }
	.sort-and-pagination  .sort-wrapper {  }
	.sort-and-pagination > ul { padding-left: 0; }
}

.custom-select { position: relative; cursor: pointer; text-align: left; display: block; vertical-align: middle; }
.custom-select .replacement { width: 100%; height: 47px; background: transparent; padding: 10px 25px 10px 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; position: relative; line-height: 1.42857143; border: none; border-bottom: 1px solid #000; border-radius: 0; }
.custom-select.placeholder .replacement { }
.custom-select .replacement:after { position: absolute; content: ''; right: 0; width: 20px; height: 20px; background: url('images/dropdown.svg') no-repeat center -19px; }
.custom-select select { position: absolute; top: 0; left: 1px; width: 100%; height: 100%; z-index: 2; opacity: 0; filter: alpha(opacity=0); -webkit-appearance: none; cursor: pointer; }
.custom-select .replacement.error { border-color: #f00; }

.custom-select-opt { display: inline-block; }
.custom-select-opt .replacement { height: auto; padding: 0 40px 0 5px; line-height: inherit; border: 0; font-size: 14px; }
.custom-select-opt .replacement:after { right: 0px; top: 1px; width: 20px; height: 18px; background: url('images/dropdown.svg') no-repeat center -20px; }

.ccheckbox input[type="checkbox"].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.ccheckbox input[type="checkbox"].css-checkbox + label.css-label {
  padding-left: 30px;
  display: inline-block;
  line-height: 1.5;
  background-repeat: no-repeat;
  vertical-align: middle;
  cursor: pointer;
  font-size: 15px;
  letter-spacing: 0.1px;
  font-weight: normal;
  background-position: 0;
}
.ccheckbox input[type="checkbox"].css-checkbox:checked + label.css-label {
  background-image: url('images/ccheck-checked.svg');
}

.ccheckbox.ccheckbox-big input[type="checkbox"].css-checkbox + label.css-label { padding-left: 30px; background-position: 0; font-size: 15px; }
.ccheckbox.ccheckbox-big input[type="checkbox"].css-checkbox:checked + label.css-label {
  background-image: url('images/ccheck-checked.svg');
}
.ccheckbox label.css-label {
  background-image: url('images/ccheck.svg');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ccheckbox.ccheckbox-big label.css-label { background-image: url('images/ccheck.svg'); }
.ccheckbox input[type="checkbox"].css-checkbox + label.css-label a { }
.ccheckbox input[type="checkbox"].css-checkbox + label.css-label a:hover { }

.form-radio .cradio { padding-top: 10px; }
.cradio input[type="radio"].css-radio {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.cradio input[type="radio"].css-radio + label.css-label {
  padding-left: 35px;
  display: inline-block;
  line-height: 28px;
  background-repeat: no-repeat;
  background-position: 0 5px;
  vertical-align: middle;
  cursor: pointer;
  letter-spacing: 0.25px;
}
.cradio input[type="radio"].css-radio:checked + label.css-label {
  background-image: url('images/cradio-checked.svg');
}
.cradio label.css-label {
  background-image:url('images/cradio.svg');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cradio input[type="radio"].css-radio + label.css-label a { }
.cradio input[type="radio"].css-radio + label.css-label a:hover { }
form .cradio label span { font-weight: 400; }

/* PAGINATION */
.pagination { text-align: center; padding-left: 0; font-weight: 400; }
.pagination > * { margin: 0 10px; display: inline-block; }
.pagination strong, .pagination a:hover, .pagination a:hover span, .pagination .active a { color: #8CA4C2; } 
.pagination li a span.left-arrow { display:inline-block; width: 25px; height: 12px; background: url('images/arrow-left.svg') no-repeat center center; transition: all .3s; }
.pagination li a span.left-arrow:hover { transform: translateX(-10px); }
.pagination li a span.right-arrow { display:inline-block; width: 25px; height: 12px; background: url('images/arrow-right.svg') no-repeat center center; transition: all .3s; }
.pagination li a span.right-arrow:hover { transform: translateX(10px); }

.paging .nav { list-style: none; text-align: right; font-family: 'robotoregular'; font-size: 12px; color: #727272; }
.paging li { margin: 0 12px; display: inline-block; }

.acc-content .pagination, .sort-and-pagination .pagination { text-align: right; }
.acc-content .catalog-pagination .pagination { text-align: left; }
.sort-and-pagination .pagination { margin-left: 40px; }
.acc-content .pagination a, .pagination a {  }
.acc-content .pagination strong, .acc-content  .pagination a:hover, .acc-content  .pagination a:hover span{ color: #8CA4C2; font-weight: 400; }
.acc-content .pagination > *:last-child, .pagination > *:last-child { margin-right: 0; }
.acc-content .catalog-pagination .pagination > *:first-child { margin-left: 0; }

@media (max-width: 991px) {
	.sort-and-pagination .pagination { margin-left: 0; }
	.sort-and-pagination .pagination > *:last-child  { margin-right: 10px; }
}

@media (max-width: 767px) {
	.acc-content .pagination, .pagination, .sort-and-pagination .pagination { text-align: center; }
}

/* FORM */
form label { font-weight: 500; margin-bottom: 8px; }
.form-text { font-size: 14px; }
.form-text a { }
.form-error  { color: #D0021B; font-size: 14px; margin-top: 10px; font-weight: 600; }
.form-control { font-family: 'Roboto'; font-weight: 300; }
.form-control.error { border-color: #D0021B; }
.form-hide { display: none; }
.half-form-group { margin-bottom: 20px; min-height: 1px; }
.form-group-custom { margin-bottom: 40px; min-height: 1px; }

@media (max-width: 767px) {
	.form-group-custom { margin-bottom: 30px; }
}

/* FOOTER */
footer { position: relative; color: #fff; }
footer .upper-footer { padding-top: 25px; padding-bottom: 25px; }
footer .lower-footer { padding-top: 70px; padding-bottom: 40px; }
footer .footer-nav { margin-bottom: 25px; }
.footer-menu { margin-bottom: 0; line-height: 1.6; font-size: 15px; font-weight: 300; }
.footer-menu li { margin: 0 0 5px; }
footer .footer-bottom { margin-bottom: 20px; }
footer .copyright-wrapper { margin-top: 70px; font-size: 14px; font-weight: 300; }
footer .copyright { }

@media (max-width: 991px) {
	footer .footer-nav { margin-bottom: 0; }
	footer .upper-footer .footer-purple-item { margin-bottom: 40px; }
}

@media (max-width: 767px) {
	footer .footer-nav { margin-bottom: 0; margin-top: 0; }
	.footer-menu { display: none; margin-bottom: 20px; }
	.footer-menu.open { display: block; }
	.copyright, .copyright-wrapper .logo { margin-bottom: 20px; }
}

/* NEWSLETTER */
footer .form-newsletter { position: relative; }
footer .form-newsletter .form-control { width: 100%; display: inline-block; border-color: #FFF; color: #fff; }
.form-newsletter .form-control::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.form-newsletter .form-control:-ms-input-placeholder {
  color: #fff;
}
.form-newsletter .form-control::-webkit-input-placeholder {
  color: #fff;
}
.form-newsletter .form-control:focus::-webkit-input-placeholder{
  color: #fff;
} 
.form-newsletter .form-control:focus:-ms-input-placeholder{
  color: #fff;
} 
.form-newsletter .form-control:focus::-moz-placeholder{
  color: #fff;
}
.form-newsletter .form-control:focus::placeholder {
  color: #fff;
}
footer .form-newsletter .btn { position: absolute; top: 0; right: 0; width: 20px; min-width: 20px; background-color: transparent; padding: 0; transition: all .3s; }
footer .form-newsletter .btn:after { content: ''; position: absolute; width: 16px; height: 16px; background: url('images/dropdown.svg') no-repeat center 3px; top: 15px; left: 4px; transform: rotate(-90deg); }
footer .form-newsletter .btn:hover { background-color: transparent; background-position: 100% center; }
footer .form-newsletter .btn:not([disabled]):not(.disabled):active { background-image: url('images/dropdown-footer.svg'); }

@media (max-width: 991px) {
	footer .newsletter-wrapper { margin: 50px 0 0; }
	footer .form-newsletter { margin: 30px 0 0px; }
	footer .form-newsletter .btn { margin-top: 0; margin-left: 20px; }
}

@media (max-width: 767px){	
	footer .form-newsletter { margin-top: 15px; }
	footer .form-newsletter .btn { margin-left: 0; top: 0; }
}

/* SOSMED */
footer .sosmed {  }
footer .sosmed .list-inline-item:not(:last-child) { margin-right: 10px; }
footer .sosmed span { display: inline-block; height: 25px; width: 25px; background-repeat: no-repeat; background-position: center 2px; }
footer .sosmed span:hover { background-position: center -20px; }
footer .sosmed span.fb { background-image: url('images/fb.svg'); }
footer .sosmed span.tw { background-image: url('images/tw.svg'); }
footer .sosmed span.inst { background-image: url('images/ig.svg'); }
footer .sosmed span.yt { background-image: url('images/utube.svg'); }

.sosmed-share { margin-top: 100px; margin-bottom: 60px; }
.sosmed-share > li:not(:last-child) { margin-right: 40px; }
.sosmed-share span { display: inline-block; height: 25px; width: 25px; background-repeat: no-repeat; background-position: center -42px; }
.sosmed-share span:hover { background-position: center -20px; }
.sosmed-share span.fb { background-image: url('images/fb.svg'); }
.sosmed-share span.tw { background-image: url('images/tw.svg'); }
.sosmed-share span.gp { background-image: url('images/gp.svg'); }

@media (max-width: 767px){
	/*footer .sosmed span { width: 40px; height: 40px; }*/
	.sosmed-share { text-align: center; margin-top: 30px; }
}

footer .wrapper { padding-top: 60px; padding-bottom: 40px; }
/*footer .title { font-family: 'arimoregular'; color: #5c5c5c; letter-spacing: 0.25px; margin-bottom: 20px; }*/
/*footer .btn { width: 16px; height: 13px; position: absolute; background-image: url('images/right-arrow.png'); top: 14px; right: 20px; padding: 0; background-repeat: no-repeat; background-color: transparent; border: none; }
footer .btn:hover { background-image:url('images/right-arrow.png'); background-color: transparent; background-repeat: no-repeat; }*/
footer .footer-links li { margin-bottom: 10px; }
footer .footer-links li.email:before { content: ''; display: inline-block; padding-left: 17px; height: 17px; background-image: url('images/mail.png'); background-repeat: no-repeat; display: inline-block; margin-right: 5px; position: relative; top: 6px; }
footer .footer-links li.linemes:before { content: ''; display: inline-block; padding-left: 17px; height: 17px; background-image: url('images/line-msg.png'); background-repeat: no-repeat; display: inline-block; margin-right: 5px; position: relative; top: 3px; }
/*footer .copyright ul li { margin-left: 10px; }
footer .forsosmed { float: right; }*/

footer .terms-links li {  }
footer .pay-icons { margin-top: 30px; }
/*footer .footer-menu li { margin: 0 10px; }*/

.page-checkout footer { padding: 50px 0; background: #4051A3; }
.page-checkout footer ul { margin-bottom: 0; }
.page-checkout footer .copyright {  }

@media (min-width: 992px) and (max-width: 1200px){
	footer .sosmed li { margin-right: 15px; }
}

@media (max-width: 991px){
	footer .cover { margin-bottom: 20px; }
	footer .title { margin-bottom: 10px; }
	footer .wrapper { padding: 50px 0; }
	footer .pull-right { float: none !important; }
	footer .awards { margin-top: 10px; }
	footer .forsosmed { float: none; }
	footer .terms-links { margin-top: 20px; }
	footer .terms-links li { margin: 0 20px; }
	footer .terms-links-wrapper { text-align: center; }
}

@media (max-width: 767px){
	footer .wrapper { padding: 30px 0; }
	footer .pull-right { float: none !important; }
}

/* CART */
.bg-div { opacity: 0; filter: alpha(opacity=0); visibility: hidden; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 992; -webkit-transition: all .3s; transition: all .3s; }
.open-cart .bg-div { opacity: 1; filter: alpha(opacity=100); visibility: visible; }
.open-cart.bottom .bg-div { top: 76px; }
.cart-div { position: fixed; top: 0; bottom:0; right: -300px; width: 300px; max-width: 100%; height: auto; background: #FFF; overflow: auto; z-index: 993; -webkit-transition: all .3s; transition: all .3s; }
.open-cart .cart-div { right: 0; }
.open-cart.bottom .cart-div { margin-top: 76px; }

@media (max-width: 991px){
	/*.open-cart .bg-div { top: 102px; }
	.open-cart .cart-div { margin-top: 102px; }
	.open-cart.bottom .bg-div { top: 71px; }
	.open-cart.bottom .cart-div { margin-top: 71px; }*/
}

@media (max-width: 575px){
	/*.open-cart .bg-div { top: 102px; }
	.open-cart .cart-div { margin-top: 102px; }*/
}

.cart-div .wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }
.cart-div .header { width: 100%; padding: 20px; display: table; }
.cart-div .header > div { display: table-cell; width: 33.33%; vertical-align: middle; }

.cart-div .header .icart { width: 22px; height: 22px; background: url('images/cart.svg') no-repeat center 0; position: relative; display: inline-block; vertical-align: middle; }
.cart-div .header .cart-count { vertical-align: middle; }
.cart-div .header .close { cursor: pointer; }
.cart-div .header .close span { display: inline-block; width: 10px; height: 10px; background: url('images/back.svg') no-repeat center -24px; vertical-align: middle; position: relative; }
.cart-div .header .close:hover span{ background-position: center -12px; }
.cart-div .qtext { color: #A30014; font-size: 14px; font-weight: 500; }

.cart-div--list { position: relative; overflow-touch: auto; min-height: 150px; padding: 20px 20px 0; overflow: auto; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.cart-div--item { display: table; width: 100%; margin-bottom: 40px; -webkit-transition: opacity .5s; transition: opacity .5s; }
.cart-div--item .remove { text-align: right; }
.cart-div--item .remove span { display: inline-block; width: 16px; height: 16px; background: url('images/close-sm.svg') no-repeat center; cursor: pointer; transition: all .5s; }
.cart-div--item .remove:hover span { }
.cart-div--item > div { display: table-cell; vertical-align: top; }
.cart-div--item .cover { width: 60px; padding-right: 15px; }
.cart-div--item .caption { position: relative; line-height: 1.5; }
.cart-div--item .caption > div { display: table; width: 100%; }
.cart-div--item .caption > div > div { display: table-cell; vertical-align: top; }
.cart-div--item .desc {  }
.cart-div--item .brand a { font-weight: 500; }
.cart-div--item .title { }
.cart-div--item .title p { margin: 0; }
.cart-div--item .price-wrapper { position: relative; margin-top: 10px; }
.cart-div--item .price { position: absolute; right: 0; bottom: 0; }
/*.cart-div--item .custom-select select { font-family: 'arimoregular'; color: #5c5c5c; }
.cart-div--item .custom-select-opt .replacement { font-family: 'arimoregular'; font-size: 14px; color: #5c5c5c; }*/

.cart-div--item .q .qval, .q .qval { width: 21px; text-align: center; display: inline-block; }
.cart-div--item .q .qmin, .cart-div--item .q .qplus, .q .qmin, .q .qplus { width: 20px; height: 20px; cursor: pointer; display: inline-block; position: relative; }
.cart-div--item .q .qmin, .q .qmin { background: url('images/minus.svg') no-repeat center; }
.cart-div--item .q .qmin:hover, .q .qmin:hover {  }
.cart-div--item .q .qplus, .q .qplus { background: url('images/plus.svg') no-repeat center; }
.cart-div--item .q .qplus:hover, .q .qplus:hover {  }

.checkout-cart  .order-item .cart-div---item .caption2 { width: initial; }
.cart-div---item .caption2 > div { display: table; width: 100%; }
.cart-div---item .caption2 > div > div { display: table-cell; vertical-align: top; }
.cart-info { width: 270px; }
.cart-info > div { display: table; width: 100%; }
.cart-info > div  > div { display: table-cell; vertical-align: middle; }
	
.cart-div--empty { position: absolute; top: 50%; left: 0; width: 100%; font-size: 14px; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cart-div--footer { padding: 20px; }
.cart-div--footer .sub { display: table; width: 100%; margin-bottom: 25px; color: #000; }
.cart-div--footer .sub > div { display: table-cell; }
.cart-div--footer .sub .tx { width: 100px; }
.cart-div--footer .sub .price { text-align: right; font-size: 14px; }
.cart-div--footer .not { font-size: 12px; color: #828282; text-align: right; margin-bottom: 25px; }

@media (max-width: 767px) {
	.cart-div---item .caption2 > div { display: block; }
	.cart-div---item .caption2 > div > div { display: block; }
	.cart-info { width: 100%; }
	.checkout-cart .order-item .cart-div---item .q { text-align: left; }
	.checkout-cart .order-item .cart-div---item .price { text-align: right; }
	.checkout-cart .order-item .cart-div---item > div { vertical-align: top; }
}

/* CHECKOUT */
.page-checkout header .main-nav-wrapper { box-shadow: none; line-height: 85px; }
.page-checkout header span.back { display: inline-block; width: 16px; height: 16px; background: url('images/back.svg') no-repeat center -21px; vertical-align: middle; position: relative; margin-right: 15px; }
.page-checkout header span.back:hover, .page-checkout header a:hover span.back { background-position: center; }
.page-checkout header .main-nav { position: relative; width: 100%; background: #fff; }
.page-checkout span.cont-phone { width: 20px; height: 20px; background: url('images/chat.svg') no-repeat center; display: inline-block; position: relative; margin-right: 20px; top: 2px; }
.page-checkout .logo { }
.page-checkout .order-id { color: #AA8A8F; font-weight: 500; }
.checkout-header-right { background: #f9f9f9; padding-top: 134px; }
.checkout-header-left { padding-top: 40px; }
.checkout-footer { margin-top: 40px; line-height: 1.8; font-size: 12px; }
.checkout-footer ul { margin-bottom: 0; }
.checkout-footer li { margin: 0 5px; }
.checkout-bg { background: #F8F5F3; padding: 50px 30px 10px; }
.checkout-left { background: #F8F5F3; padding: 20px 30px; margin-top: 20px; }
.cart-checkout { line-height: 1.8; }
.cart-back a span { display: inline-block; width: 9px; height: 11px; background: url('images/back.png') no-repeat; margin-right: 10px; }
.form-checkout { padding: 40px 25px; }
.form-loyalty-div, .loyalty-register.is-member { display: none; }
.form-loyalty-div.is-member, .loyalty-register { display: block; }
.form-loyalty-div, .form-voucher, .loyalty-register { line-height: 1.4; }
.form-voucher .form-control, .form-loyalty .form-control { width: 100%; }
.form-voucher .btn, .form-loyalty .btn { position: absolute; top: 0; right: 0; padding: 0; min-width: 50px; background-color: transparent; color: #000; }
.form-voucher .btn .right-arrow { transform: scale(0.7); top: 4px; }
.form-voucher .btn:hover .right-arrow { transform: translateX(10px) scale(0.7); }
.form-voucher .warranty-list { padding-left: 20px; }
.form-voucher .warranty-list li:not(:last-child) { margin-bottom: 5px; }
.page-checkout .checkout-step .checkout-right-arrow { width: 25px; height: 25px; background: url('images/arrow-right.svg') no-repeat center; display: inline-block; }
.page-checkout .checkout-step .checkout-right-arrow-hover { width: 25px; height: 25px;  background: url('images/arrow-right.svg') no-repeat center; display: inline-block; }
.checkout-step { padding: 5px 25px; }
.checkout-step li { display: inline-block; }
.checkout-step li:not(:last-child) { margin-right: 30px; }
.checkout-customer-info { margin-bottom: 20px; }
.checkout-cart .remove span { display: inline-block; width: 16px; background: url('images/close-sm.svg') no-repeat center; cursor: pointer; }
.checkout-cart .order-item .q { text-align: right; width: auto; }

@media (max-width: 991px){
	.checkout-right { margin-top: 40px; }
}

@media (max-width: 767px){	
	form.form-voucher, form.form-loyalty { display: none; }
	form.form-voucher.open, form.form-loyalty.open { display: block; }
	.checkout-right { margin-top: 30px; }
	.checkout-complete-btn .complete-btn-mid { margin: 15px 0; }
	.checkout-step { display: block; }
	.checkout-step li { display: block; }
	.checkout-step li:not(:last-child) { margin-right: 0; margin-bottom: 5px; }
}

/* ACCOUNT */
.acct-menu li:not(:last-child) { margin: 0 0 20px; }
.acc-side { position: relative; line-height: 1.8; font-weight: 500; }
.acc-side ul { margin-top: 40px; }
.acc-side a { width: 100%; display: block; position: relative; }
.acc-side a.active { color: #8CA4C2; }
.acc-side a span.idrop { display: inline-block; width: 16px; height: 16px; background: url('images/dropdown.svg') no-repeat center; transition: all .3s; position: absolute; right: 0; transform: rotate(-90deg); }
.acc-side a span.idrop.open { transform: rotate(0); }
.acc-side a:hover h3 { color: #F29D9D; }
.acc-div { min-width: 380px; max-width: 100%; margin-bottom: 60px; }
.acc-div p { margin-bottom: 15px; }
.acc-content { position: relative; }
.acc-content .acc-div:last-child { margin-bottom: 0; }
.acc-content .acc-btn { position: absolute; top: 0; right: 15px; }
.acc-content .acc-btn .btn { padding-right: 25px; padding-left: 25px; }
.acc-content .acc-btn .cancel { color: #A30014; font-weight: 500; margin-top: 7px; text-align: right; }

.address-item { margin-bottom: 40px; line-height: 1.5; }
.address-list, .acc-no-order { min-height: 350px; }
.address-list .address-item:last-child { margin-bottom: 0; }
.address-item .title { margin-bottom: 20px; font-weight: 500; }
.address-item .title .default { display: inline-block; width: 20px; height: 20px; background: url('images/star.svg') no-repeat center center; margin-left: 10px; position: relative; top: 4px; }
.address-item .text { margin-bottom: 40px; line-height: 1.8; }
.address-item .link {  }

@media (max-width: 991px) {
	.acc-content { margin-top: 50px; }
}
@media (max-width: 767px){
	.acct-menu { padding-top: 40px; position: relative; }
	.acct-menu li { display: none; margin-bottom: 20px; margin-left: 0; margin-right: 0; }
	.acct-menu li.active { display: block; position: absolute; top: 0; width: 100%; }
	.acct-menu li.active a { position: relative; }
	.acct-menu li.active a:after { background: url('images/dropdown.svg') no-repeat; content: ''; width: 11px; height: 9px; display: block; top: 50%; right: 0; position: absolute; transform: translateY(-50%); }
	.acct-menu li.active:hover a:after { background-image: url('images/dropdown-hover.svg');}
	.acct-menu.open li { display: block; }
	.acc-div { margin-bottom: 40px; }
}

/* TABLE ORDER */
.table-order .table-head { color: #AA8A8F; font-weight: 500; }
.table-order { display: table; width: 100%; letter-spacing: 0.1px; margin-bottom: 40px; line-height: 2; }
.table-order a { }
.table-order > div { display: table-row; }
.table-order > div > div { display: table-cell; vertical-align: top; }
.table-order > div > div:first-child { text-align: left; }
.table-order > div:first-child > div { padding-top: 0; }

.table-order .right { text-align: right; }
.table-order > div > div > div { display: table; width: 100%; }
.table-order > div > div > div > div { display: table-cell; vertical-align: top; padding-right: 20px; }
.table-order > div > div > div > div:last-child { padding-right: 0; }

.table-order .date { width: 120px; }
.table-order .price, .table-order .pay, .table-order .ship { width: 110px; }
.table-order .order-cancel { font-family: 'robotoregular'; font-size: 12px; border: 1px solid #f00; color: #f00; padding: 3px 15px; margin-left: 10px; }
.table-order .status { display: none; }

@media (min-width: 768px){
	.table-order .table-head { display: table-row !important; }
}

@media (max-width: 767px){
	.table-order { display: block; text-align: left; font-size: 14px; }
	.table-order a { font-size: 16px; }
	.table-order > div { display: table; width: 100%; border-bottom: 1px solid #f1f1f1; padding: 20px 0; }
	.table-order > div:last-child { border-bottom: 0; }
	.table-order > div:nth-child(2) > div { padding-top: 0; }
	.table-order > div > div > div { display: block; }
	.table-order > div > div > div > div { display: block; padding-right: 0; }
	.table-order .right { width: 60%; }
	.table-order .date, .table-order .price, .table-order .pay, .table-order .ship { width: 100%; }
	.table-order .date { text-align: left; }
	.table-order .pay, .table-order .ship { display: none; }
	.table-order .status { display: block; }
}

/* ORDER DETAIL */
.order-summary-header { letter-spacing: 2px; }
.cart-summary { position: relative; }
.cart-checkout .print, .order-detail .print { display: inline-block; vertical-align: text-top; margin-left: 15px; width: 22px; height: 22px; background: url('images/print.svg') no-repeat 0 0; cursor: pointer; position: relative; }
.cart-checkout .print:hover, .order-detail .print:hover { background-position: 0 -21px; }
/*.order-detail .date { margin-bottom: 20px; }*/

.order-div { padding-top: 40px; }
.cart-checkout .order-div:first-child { padding-top: 0; }
.cart-checkout .order-div:last-child { border-bottom: 0; }
.order-div .header, .order-list .header { margin-bottom: 20px; font-weight: 500; }
.order-div .text { line-height: 1.5; }

.order-list { padding-top: 40px; line-height: 1.5; }
.cart-summary .order-list, .checkout-cart.order-list, .checkout-cart.order-list .order-item { padding-top: 0; }
.order-list .header { display: table; width: 100%; }
.order-list .header > div { display: table-cell; vertical-align: middle; padding: 0 20px 10px 0; }
.order-list .header > div:last-child { padding-right: 0; }
.order-list .header .q { width: 120px; text-align: center; }
.order-list .header .price { width: 180px; text-align: right; }

.order-item { padding-top: 20px; }
.cart-summary .order-item { padding-top: 0; }

.order-item .item { display: table; width: 100%; margin-bottom: 40px; position: relative; }
/*.order-item .item:last-child { margin-bottom: 0; }*/
.order-item .item > div { display: table-cell; vertical-align: top; padding-right: 20px; }
.order-item .item > div:last-child { padding-right: 0; }
.order-item .cover { width: 75px; }
.order-item .caption > div { display: table; width: 100%; }
.order-item .caption > div > div { display: table-cell; vertical-align: top; padding-right: 20px; }
.order-item .caption > div > div:last-child { padding-right: 0; }
.order-item .title {  }
.order-item .title span { font-size: 14px; font-weight: 400; display: block; }
.order-item .title p { margin: 0;}
.order-item .q { width: 120px; text-align: center; }
.cart-summary .order-item .q { width: 50px; }
.cart-summary .order-item .caption2 .q { text-align: left; width: auto; margin-right: 10px; }
.cart-summary .order-item .caption2 .price { text-align: left; }
.order-item .price { width: 180px; text-align: right; }
.cart-summary .order-item .price { width: 110px; }

.order-sub { padding-top: 0; font-weight: 500; }
.order-total {  }
.order-sub.order-total { padding-bottom: 0; }
.order-sub .item { display: table; width: 100%; margin-bottom: 20px; line-height: 1.5; }
.order-sub .item > div { display: table-cell; vertical-align: top; padding-right: 20px; }
.order-sub .item > div:last-child { padding-right: 0; }
.order-sub .item .title {  }
.order-total .item .title {  }
.order-sub .item:last-child { margin-bottom: 0; }
.cart-summary .order-sub .title { text-align: left; }
.order-sub .price { width: 180px; text-align: right; font-weight: 300; }
.cart-summary .order-sub .price { width: 120px; }

@media (max-width: 991px) {
	.cart-summary.open .cart-summary-list { display: block; }
	.cart-summary .font-m, .cart-summary .font-l2, .order-summary-header { cursor: pointer; position: relative; }
	.cart-summary .font-m:after, .cart-summary .font-l2:after, .form-voucher .font-m2:after, .order-summary-header:after { background: url('images/dropdown.svg') no-repeat center -20px; content: ''; width: 16px; height: 16px; display: block; top: 50%; margin-top: -8px; right: 0; position: absolute; }
}

@media (max-width: 767px) {
  .acc-content .acc-btn { position: relative; right: 0; }
  .acc-content .acc-btn .btn { padding-right: 12px; padding-left: 12px; }
  .cart-summary-list { display: none; }  
  .order-list .header .q { display: none; }
  .order-list .header .price { display: none; }

  .order-item .cart-div---item .caption2 { padding-right: 0; }
  .order-item .cart-div---item > div:last-child { position: absolute; right: 0; }
  .order-item .caption > div { display: block; }
  .order-item .caption > div > div { display: block; padding-right: 0; }
  .order-item .q { width: 100%; text-align: left; margin-bottom: 5px; }
  .order-item .price { width: 100px; text-align: left; }

  .order-sub .title { text-align: left; }
}

/* PRINT */
@media print {
  body { font-size: 12px; }
  .page-div { padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; }
  .print-div .order-div { padding-top: 20px; }
  .order-div .col-sm-8, .print-div .col-sm-8 { float: left; width: 50%; }
  .order-div .text { margin-bottom: 20px; }
  .order-detail h2.page-title-are { margin-bottom: 0; }
  .order-detail .date { margin-bottom: 0; }
  .order-list .header .q { display: table-cell; width: 100px; }
  .order-list .header .price { display: table-cell; width: 120px; }
  .order-item .caption > div { display: table; }
  .order-item .caption > div > div { display: table-cell; padding-right: 20px; }
  .order-item .q { width: 100px; text-align: center; margin-bottom: 0; }
  .order-item .price { width: 120px; text-align: right; }
  .order-sub { padding-top: 20px; }
  .order-sub .item { margin-bottom: 10px; }
  .order-sub .title { text-align: right; }
  .order-sub .price { width: 120px; }
}

/* POPUP */
.pop { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9991; padding: 65px 0; overflow: scroll; }
.open-pop .pop { display: block; }
.pop--tab { display: table; width: 100%;  height: 100%; }
.pop--tab > div { display: table-cell; vertical-align: middle; }
.pop--wrapper { position: relative; width: 475px; background: #fff; padding: 65px 20px; margin-left: auto; margin-right: auto; }
.pop--wrapper2 { position: relative; width: 80%; background: #fff; padding: 65px 20px; margin-left: auto; margin-right: auto; }
.pop--close { position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; background: url('images/close.svg') no-repeat center; cursor: pointer; }
.pop--close:hover {  }
.pop .btn-pop .btn-cancel { margin-left: 0; font-size: 16px; }

@media (max-width: 767px) {
  .pop--wrapper, .pop--wrapper2 { width: 100%; }
  .pop--wrapper .btn-cancel2 { margin-top: 10px; }
  .pop .btn { display: block; width: 100%; }
  .pop .btn-pop { margin-top: 30px; }
}

/* CONFLICTED */
.conflicted .order-list { padding-top: 0; }
.conflicted .order-item .caption .q { width: auto; }
.conflicted .order-item .title { text-align: left; }
.conflicted .order-item .price { width: auto; color: #A30014; }
.conflicted .order-item .item > div { display: table-cell; vertical-align: top; padding-right: 20px; }

/* 404 */
.page-404 { text-align: center;}
.page-404 .wrapper { display: table; width: 100%; height: 100%; padding-left: 20px; padding-right: 20px; }
.page-404 .wrapper > div { display: table-cell; vertical-align: middle; padding: 100px 0; }
.page-404 .page-div-content { margin: 0 auto; }

/* INSTAGRAM */
.page-instagram { margin-top: 100px; }
.instagram-feed { color: #F29D9D; margin-bottom: 30px; }
#instagram-feed { margin-top: 70px; margin-bottom: 100px; }
.instagram-item { cursor: pointer; }
.instagram-item img, .image-gallery img {
	border-radius: 20px;
}
.instagram-feed-page .instagram-item { margin-bottom: 75px; }
.image-gallery { margin-bottom: 45px; }

.gallery-list { margin-top: 40px; }
.ifeed { display: inline-block; width: 25px; height: 25px; background-image: url('images/ig-big.svg'); margin-right: 12px; position: relative; top: 1px; }
#makeMeScrollable { width: 100%; height: 250px; position: relative; }
.scroll-item { display: inline-block; margin: 0 10px; width: 250px; height: 250px; }

@media (max-width: 767px) {
	.page-instagram { margin-top: 70px; }
	.instagram-item { margin-bottom: 20px; }
}

.gallery-detail .prev,
.gallery-detail .next {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	cursor: pointer;
	transform: translateY(-50%);
	background-repeat: no-repeat; 
	background-position: 0 0;
}
.gallery-detail .prev { left: 40px; background-image: url('images/caro-left.svg'); }
.gallery-detail .prev:hover { background-image: url('images/caro-left-hover.svg'); }
.gallery-detail .next { right: 40px; background-image: url('images/caro-right.svg'); }
.gallery-detail .next:hover { background-image: url('images/caro-right-hover.svg'); }

@media (max-width: 767px) {
	.instagram-feed span.ifeed { height: 23px; }
}

/* FAQ */
.faq-category { color: #CCA899; display: inline-block; padding: 5px 25px; margin-bottom: 30px; }
.faq-item  { position: relative; }
.faq-item:not(:last-child) { margin-bottom: 20px; }
.faq-item .title { font-weight: 500; margin-bottom: 0; width: 97%; }
.faq-item .title span { background-image: url('images/dropdown.svg'); width: 20px; height: 20px; position: absolute; right: 0; top: 0; background-repeat: no-repeat; background-position: center; transform: rotate(-90deg); transition: all .3s; }
.faq-item a { color: #616161; display: block; }
.faq-item a.active .title span { transform: rotate(0); }
.faq-item .faq-description { margin-top: 10px; display: none; }
.faq-item .faq-description a { color: #755F74; display: inline-block; }

/* BLOG */
.blog-news-wrapper { margin-top: 140px; margin-bottom: 100px; }
.news-home { padding: 40px 55px 70px; }
.news-home-item, .blog-home-item { margin-bottom: 60px; }
.news-home-button { margin-top: 40px; text-align: center; }
.date-news { font-weight: 300; }
.blog-home { padding: 40px 55px 70px 0; }

.blog-list { margin-top: 40px; }
.blog-item { margin-bottom: 60px; }
.blog-item .cover { position: relative; margin-bottom: 25px; }
.blog-item .cover img { width: 100%; }
.blog-item .blog-date { font-size: 14px; color: #EFA37B; margin-bottom: 10px; font-weight: bold; }
.blog-item .blog-title  { font-size: 16px; line-height: 1.4; padding: 5px 0; }
.blog-item:hover .cover { }
.blog-item:hover .blog-title { color: #6B462E; }
.blog-detail .blog-date { font-size: 18px; color: #EFA37B; margin-bottom: 15px; font-weight: bold; }
.blog-detail .blog-title  { font-size: 28px; line-height: 1.3; margin-bottom: 45px; }
.blog-detail .cover { margin-bottom: 60px; }
.related-blog .blog-item { margin-bottom: 0; }
.blog-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-height: 3em; }

@media(min-width: 992px) {
	/*.blog-item:nth-child(3n+1) { clear: left; }*/
}

@media(max-width: 991px) {
	.blog-news-wrapper { margin-top: 60px; margin-bottom: 20px; }
	.news-home, .blog-home { padding: 40px 30px; }
	/*.blog-item:nth-child(2n+1) { clear: left; }*/
}

/* REVIEW */
.review-item { line-height: 1.5; }
.review-item:not(:last-child) { margin-bottom: 40px; }
.review-title { margin-bottom: 5px; color: #AA8A8F; }
.review-title2 { margin-bottom: 10px; }
.review-rate, .review-date { margin-bottom: 5px; }
.review-rate span { display: inline-block; width: 18px; height: 18px; background: url('images/star-b.svg') no-repeat; background-position: 50%; }
.review-rate span.review-star { background-image: url('images/star.svg'); }
.review-rate span.no-star { width: auto; background: none; vertical-align: top; line-height: 20px; margin-left: 10px; }
.review-rate span.review-link { position: absolute; right: 0; }
.review-rate-pop { cursor: pointer; margin-bottom: 0; }

/* MODAL */
.modal-screen {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F8F5F3;
  z-index: 992;
  padding: 60px 0;
  overflow: auto;
}
.open-modal-screen .modal-screen {
  display: block;
}
.modal-screen .modal--wrapper {
  width: 460px;
  max-width: 100%;
  background: transparent;
  padding: 0;
}

.modal-screen .modal--wrapper-md {
  width: 620px;
}
.modal-screen .modal--wrapper-lg {
  width: 780px;
}
.modal-screen .modal--wrapper-llg {
  width: 960px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 991px) {
  .modal--wrapper h2 {
    font-size: 18px;
    margin-bottom: 38px;
  }
  .modal-screen .modal--wrapper-llg {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .modal--wrapper h2 {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .modal-screen .modal--wrapper {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.modal--wrapper {
  position: relative;
  width: 600px;
  max-width: 100%;
  background: #F8F5F3;
  padding: 45px 50px;
  margin-left: auto;
  margin-right: auto;
}
.modal--close { position: absolute; right: 20px; top: 20px; background: url('images/close.svg') no-repeat center; width: 41px; height: 41px; padding: 0; border: none; cursor: pointer; }

.waitload, .waitload .description { opacity: 0; visibility: hidden; transform: translate(0,30px); transition: opacity 1s, visibility 1s, transform 1s; }
.waitload .description { transition-delay: .3s; }
.fadein, .fadein .description { opacity: 1; visibility: visible; transform: translate(0,0); }